src/hotspot/share/jvmci/jvmciCompilerToVM.cpp
changeset 49449 ef5d5d343e2a
parent 49371 59ad6672bf78
child 49467 74db2b7cec75
equal deleted inserted replaced
49448:b91b558a9076 49449:ef5d5d343e2a
    20  * or visit www.oracle.com if you need additional information or have any
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    21  * questions.
    22  */
    22  */
    23 
    23 
    24 #include "precompiled.hpp"
    24 #include "precompiled.hpp"
       
    25 #include "ci/ciUtilities.inline.hpp"
    25 #include "classfile/javaClasses.inline.hpp"
    26 #include "classfile/javaClasses.inline.hpp"
    26 #include "code/scopeDesc.hpp"
    27 #include "code/scopeDesc.hpp"
    27 #include "memory/oopFactory.hpp"
    28 #include "memory/oopFactory.hpp"
    28 #include "oops/cpCache.inline.hpp"
    29 #include "oops/cpCache.inline.hpp"
    29 #include "oops/generateOopMap.hpp"
    30 #include "oops/generateOopMap.hpp"
    33 #include "compiler/compileBroker.hpp"
    34 #include "compiler/compileBroker.hpp"
    34 #include "compiler/disassembler.hpp"
    35 #include "compiler/disassembler.hpp"
    35 #include "jvmci/jvmciCompilerToVM.hpp"
    36 #include "jvmci/jvmciCompilerToVM.hpp"
    36 #include "jvmci/jvmciCodeInstaller.hpp"
    37 #include "jvmci/jvmciCodeInstaller.hpp"
    37 #include "jvmci/jvmciRuntime.hpp"
    38 #include "jvmci/jvmciRuntime.hpp"
       
    39 #include "runtime/interfaceSupport.inline.hpp"
    38 #include "runtime/jniHandles.inline.hpp"
    40 #include "runtime/jniHandles.inline.hpp"
    39 #include "runtime/timerTrace.hpp"
    41 #include "runtime/timerTrace.hpp"
    40 #include "runtime/vframe_hp.hpp"
    42 #include "runtime/vframe_hp.hpp"
    41 
    43 
    42 
    44 
    96     return (oop)result.get_jobject();
    98     return (oop)result.get_jobject();
    97   }
    99   }
    98   return NULL;
   100   return NULL;
    99 }
   101 }
   100 
   102 
       
   103 Handle JavaArgumentUnboxer::next_arg(BasicType expectedType) {
       
   104   assert(_index < _args->length(), "out of bounds");
       
   105   oop arg=((objArrayOop) (_args))->obj_at(_index++);
       
   106   assert(expectedType == T_OBJECT || java_lang_boxing_object::is_instance(arg, expectedType), "arg type mismatch");
       
   107   return Handle(Thread::current(), arg);
       
   108 }
   101 
   109 
   102 jobjectArray readConfiguration0(JNIEnv *env, TRAPS);
   110 jobjectArray readConfiguration0(JNIEnv *env, TRAPS);
   103 
   111 
   104 C2V_VMENTRY(jobjectArray, readConfiguration, (JNIEnv *env))
   112 C2V_VMENTRY(jobjectArray, readConfiguration, (JNIEnv *env))
   105    jobjectArray config = readConfiguration0(env, CHECK_NULL);
   113    jobjectArray config = readConfiguration0(env, CHECK_NULL);