src/hotspot/share/jvmci/jvmciCompilerToVM.cpp
changeset 48826 c4d9d1b08e2e
parent 48819 ee513596f3ee
child 49036 bc92debe57e4
--- 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))