diff --git a/src/hotspot/share/runtime/javaCalls.cpp b/src/hotspot/share/runtime/javaCalls.cpp index 3204058..1868450 100644 --- a/src/hotspot/share/runtime/javaCalls.cpp +++ b/src/hotspot/share/runtime/javaCalls.cpp @@ -426,7 +426,7 @@ void JavaCalls::call_helper(JavaValue* result, const methodHandle& method, JavaC #if INCLUDE_JVMCI if (alternative_target != NULL) { - if (alternative_target->is_alive()) { + if (alternative_target->is_alive() && !alternative_target->is_unloading()) { thread->set_jvmci_alternate_call_target(alternative_target->verified_entry_point()); entry_point = method->adapter()->get_i2c_entry(); } else {