< prev index next >

jdk/src/java.base/share/classes/jdk/experimental/value/MethodHandleBuilder.java

Print this page

        

@@ -62,18 +62,19 @@
         ENABLE_POOL_PATCHES = Boolean.parseBoolean(
                 props.getProperty("valhalla.enablePoolPatches"));
     }
 
     public static MethodHandle loadCode(Lookup lookup, String name, MethodType type, Consumer<? super MethodHandleCodeBuilder<?>> builder) {
-        return loadCode(lookup, name, type.toMethodDescriptorString(), builder);
+        return loadCode(lookup, name, name, type, builder);
     }
 
-    public static MethodHandle loadCode(Lookup lookup, String name, String type, Consumer<? super MethodHandleCodeBuilder<?>> builder) {
-        return loadCode(lookup, name, name, type, MethodHandleCodeBuilder::new,
+    public static MethodHandle loadCode(Lookup lookup, String className, String methodName, MethodType type, Consumer<? super MethodHandleCodeBuilder<?>> builder) {
+        String descriptor = type.toMethodDescriptorString();
+        return loadCode(lookup, className, methodName, descriptor, MethodHandleCodeBuilder::new,
                     clazz -> {
                         try {
-                            return lookup.findStatic(clazz, name, MethodType.fromMethodDescriptorString(type, lookup.lookupClass().getClassLoader()));
+                            return lookup.findStatic(clazz, methodName, MethodType.fromMethodDescriptorString(descriptor, lookup.lookupClass().getClassLoader()));
                         } catch (ReflectiveOperationException ex) {
                             throw new IllegalStateException(ex);
                         }
                     },
                     builder);
< prev index next >