< prev index next >

src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java

Print this page
@@ -1643,10 +1643,23 @@
              @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 >