Class Coercion
java.lang.Object
dev.lukebemish.bytecodebuilder.runtime.Coercion
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Tcoerce(MethodHandle handle, Class<T> targetSamClass) static MethodHandlecoerceCapturing(MethodHandle handle, Class<?> targetSamClass) static <F> FcoerceCapturing(MethodHandle handle, Class<?> targetSamClass, Class<F> targetFactoryClass)
-
Method Details
-
coerce
public static <T> T coerce(MethodHandle handle, Class<T> targetSamClass) throws LambdaConversionException - Throws:
LambdaConversionException
-
coerceCapturing
public static <F> F coerceCapturing(MethodHandle handle, Class<?> targetSamClass, Class<F> targetFactoryClass) throws LambdaConversionException - Throws:
LambdaConversionException
-
coerceCapturing
public static MethodHandle coerceCapturing(MethodHandle handle, Class<?> targetSamClass) throws LambdaConversionException - Throws:
LambdaConversionException
-