--- 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))