src/java.base/share/classes/java/lang/invoke/MethodHandles.java
changeset 57558 5e637f790bb8
parent 57512 f557f260b787
child 57735 7ba5e49258de
--- a/src/java.base/share/classes/java/lang/invoke/MethodHandles.java	Fri Jul 26 23:37:51 2019 -0400
+++ b/src/java.base/share/classes/java/lang/invoke/MethodHandles.java	Sat Jul 27 14:49:16 2019 -0700
@@ -1329,7 +1329,14 @@
 
         // This is just for calling out to MethodHandleImpl.
         private Class<?> lookupClassOrNull() {
-            return (allowedModes == TRUSTED) ? null : lookupClass;
+            if (allowedModes == TRUSTED) {
+                return null;
+            }
+            if (allowedModes == UNCONDITIONAL) {
+                // use Object as the caller to pass to VM doing resolution
+                return Object.class;
+            }
+            return lookupClass;
         }
 
         /** Tells which access-protection classes of members this lookup object can produce.