< prev index next >

src/hotspot/share/jvmci/compilerRuntime.cpp

Print this page

        

@@ -139,11 +139,11 @@
     Bytecode_invoke bytecode(caller, bci);
     int index = bytecode.index();
 
     // Make sure it's resolved first
     CallInfo callInfo;
-    constantPoolHandle cp(holder->constants());
+    constantPoolHandle cp(THREAD, holder->constants());
     ConstantPoolCacheEntry* cp_cache_entry = cp->cache()->entry_at(cp->decode_cpcache_index(index, true));
     Bytecodes::Code invoke_code = bytecode.invoke_code();
     if (!cp_cache_entry->is_resolved(invoke_code)) {
         LinkResolver::resolve_invoke(callInfo, Handle(), cp, index, invoke_code, CHECK);
         if (bytecode.is_invokedynamic()) {

@@ -155,11 +155,11 @@
     }
 
     Handle appendix(THREAD, cp_cache_entry->appendix_if_resolved(cp));
     Klass *appendix_klass = appendix.is_null() ? NULL : appendix->klass();
 
-    methodHandle adapter_method(cp_cache_entry->f1_as_method());
+    methodHandle adapter_method(THREAD, cp_cache_entry->f1_as_method());
     InstanceKlass *adapter_klass = adapter_method->method_holder();
 
     if (appendix_klass != NULL && appendix_klass->is_instance_klass()) {
         vmassert(InstanceKlass::cast(appendix_klass)->is_initialized(), "sanity");
     }
< prev index next >