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