diff -r a8e43293b4c4 -r 274ba8fbd96d src/hotspot/share/jvmci/jvmciCompilerToVM.cpp --- a/src/hotspot/share/jvmci/jvmciCompilerToVM.cpp Mon Oct 29 08:38:59 2018 -0400 +++ b/src/hotspot/share/jvmci/jvmciCompilerToVM.cpp Mon Oct 29 10:21:34 2018 -0400 @@ -627,6 +627,7 @@ C2V_VMENTRY(jboolean, hasFinalizableSubclass,(JNIEnv *, jobject, jobject jvmci_type)) Klass* klass = CompilerToVM::asKlass(jvmci_type); assert(klass != NULL, "method must not be called for primitive types"); + MutexLocker ml(Compile_lock); return Dependencies::find_finalizable_subclass(klass) != NULL; C2V_END