hotspot/src/share/vm/jvmci/jvmciCompilerToVM.cpp
changeset 41051 77740a69b211
parent 40878 5d87104b10d5
child 41283 2615c024f3eb
child 41325 050786119cb7
--- a/hotspot/src/share/vm/jvmci/jvmciCompilerToVM.cpp	Mon Aug 29 07:32:37 2016 +0200
+++ b/hotspot/src/share/vm/jvmci/jvmciCompilerToVM.cpp	Mon Aug 29 17:15:20 2016 +0000
@@ -768,6 +768,11 @@
   Symbol* h_name      = method->name();
   Symbol* h_signature = method->signature();
 
+  if (MethodHandles::is_signature_polymorphic_method(method())) {
+      // Signature polymorphic methods are already resolved, JVMCI just returns NULL in this case.
+      return NULL;
+  }
+
   LinkInfo link_info(h_resolved, h_name, h_signature, caller_klass);
   methodHandle m;
   // Only do exact lookup if receiver klass has been linked.  Otherwise,
@@ -782,7 +787,7 @@
   }
 
   if (m.is_null()) {
-    // Return NULL only if there was a problem with lookup (uninitialized class, etc.)
+    // Return NULL if there was a problem with lookup (uninitialized class, etc.)
     return NULL;
   }