< prev index next > src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
Print this page
@Override
public MethodHandle serializableConstructor(Class<?> decl, Constructor<?> ctorToCall) throws IllegalAccessException {
return IMPL_LOOKUP.serializableConstructor(decl, ctorToCall);
}
+ @Override
+ public CallSite metafactoryInternal(Lookup caller, String interfaceMethodName, MethodType factoryType,
+ MethodType interfaceMethodType, MethodHandle implementation,
+ MethodType dynamicMethodType, ReflectableLambdaInfo reflectableLambdaInfo) throws LambdaConversionException {
+ return LambdaMetafactory.metafactoryInternal(caller, interfaceMethodName, factoryType,
+ interfaceMethodType, implementation, dynamicMethodType, reflectableLambdaInfo);
+ }
+
+ @Override
+ public CallSite altMetafactoryInternal(Lookup caller, String interfaceMethodName, MethodType factoryType,
+ ReflectableLambdaInfo reflectableLambdaInfo, Object... args) throws LambdaConversionException {
+ return LambdaMetafactory.altMetafactoryInternal(caller, interfaceMethodName, factoryType, reflectableLambdaInfo, args);
+ }
});
}
/** Result unboxing: ValueConversions.unbox() OR ValueConversions.identity() OR ValueConversions.ignore(). */
private static MethodHandle unboxResultHandle(Class<?> returnType) {
< prev index next >