Interface AbstractFunctionalInterfaceWriter
- All Known Implementing Classes:
 StaticTypesLambdaWriter,StaticTypesMethodReferenceExpressionWriter
public interface AbstractFunctionalInterfaceWriter
Represents functional interface writer which contains some common methods to complete generating bytecode
- Since:
 - 3.0.0
 
- 
Field Summary
Fields Modifier and Type Field Description static java.lang.StringORIGINAL_PARAMETERS_WITH_EXACT_TYPEDeprecated. - 
Method Summary
Modifier and Type Method Description default ClassNodeconvertParameterType(ClassNode targetType, ClassNode parameterType, ClassNode inferredType)default org.objectweb.asm.HandlecreateBootstrapMethod(boolean isInterface, boolean serializable)default java.lang.Object[]createBootstrapMethodArguments(java.lang.String abstractMethodDesc, int insn, ClassNode methodOwner, MethodNode methodNode, boolean serializable)Deprecated.default java.lang.Object[]createBootstrapMethodArguments(java.lang.String abstractMethodDesc, int insn, ClassNode methodOwner, MethodNode methodNode, Parameter[] parameters, boolean serializable)default java.lang.StringcreateMethodDescriptor(MethodNode abstractMethodNode)default ClassNodegetFunctionalInterfaceType(Expression expression)default ParameterprependParameter(java.util.List<Parameter> parameterList, java.lang.String parameterName, ClassNode parameterType) 
- 
Field Details
- 
ORIGINAL_PARAMETERS_WITH_EXACT_TYPE
@Deprecated static final java.lang.String ORIGINAL_PARAMETERS_WITH_EXACT_TYPEDeprecated.- See Also:
 - Constant Field Values
 
 
 - 
 - 
Method Details
- 
getFunctionalInterfaceType
 - 
createMethodDescriptor
 - 
createBootstrapMethod
default org.objectweb.asm.Handle createBootstrapMethod(boolean isInterface, boolean serializable) - 
createBootstrapMethodArguments
@Deprecated default java.lang.Object[] createBootstrapMethodArguments(java.lang.String abstractMethodDesc, int insn, ClassNode methodOwner, MethodNode methodNode, boolean serializable)Deprecated. - 
createBootstrapMethodArguments
default java.lang.Object[] createBootstrapMethodArguments(java.lang.String abstractMethodDesc, int insn, ClassNode methodOwner, MethodNode methodNode, Parameter[] parameters, boolean serializable) - 
convertParameterType
 - 
prependParameter
 
 -