equal
deleted
inserted
replaced
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); |