diff -r ef8a98bc71f8 -r c4d9d1b08e2e src/hotspot/share/jvmci/jvmciCompilerToVM.cpp --- a/src/hotspot/share/jvmci/jvmciCompilerToVM.cpp Wed Jan 31 10:55:49 2018 -0800 +++ b/src/hotspot/share/jvmci/jvmciCompilerToVM.cpp Fri Sep 08 10:46:46 2017 -0700 @@ -766,11 +766,10 @@ C2V_VMENTRY(jboolean, isCompilable,(JNIEnv *, jobject, jobject jvmci_method)) methodHandle method = CompilerToVM::asMethod(jvmci_method); - // Skip redefined methods - if (method->is_old()) { - return false; - } - return !method->is_not_compilable(CompLevel_full_optimization); + constantPoolHandle cp = method->constMethod()->constants(); + assert(!cp.is_null(), "npe"); + // don't inline method when constant pool contains a CONSTANT_Dynamic + return !method->is_not_compilable(CompLevel_full_optimization) && !cp->has_dynamic_constant(); C2V_END C2V_VMENTRY(jboolean, hasNeverInlineDirective,(JNIEnv *, jobject, jobject jvmci_method))