src/hotspot/share/jvmci/jvmciCompilerToVM.cpp
changeset 49467 74db2b7cec75
parent 49449 ef5d5d343e2a
child 49480 d7df2dd501ce
--- a/src/hotspot/share/jvmci/jvmciCompilerToVM.cpp	Tue Mar 20 15:59:36 2018 +0100
+++ b/src/hotspot/share/jvmci/jvmciCompilerToVM.cpp	Tue Mar 20 10:23:14 2018 -0700
@@ -480,6 +480,9 @@
 C2V_VMENTRY(jobject, resolveTypeInPool, (JNIEnv*, jobject, jobject jvmci_constant_pool, jint index))
   constantPoolHandle cp = CompilerToVM::asConstantPool(jvmci_constant_pool);
   Klass* resolved_klass = cp->klass_at(index, CHECK_NULL);
+  if (resolved_klass->is_instance_klass()) {
+    InstanceKlass::cast(resolved_klass)->link_class_or_fail(THREAD);
+  }
   oop klass = CompilerToVM::get_jvmci_type(resolved_klass, CHECK_NULL);
   return JNIHandles::make_local(THREAD, klass);
 C2V_END