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 SummaryFields Modifier and Type Field Description static java.lang.StringORIGINAL_PARAMETERS_WITH_EXACT_TYPEDeprecated.
- 
Method SummaryModifier and Type Method Description default ClassNodeconvertParameterType(ClassNode parameterType, ClassNode inferredType)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 methodNode)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
- 
createBootstrapMethoddefault 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.
- 
createBootstrapMethodArgumentsdefault java.lang.Object[] createBootstrapMethodArguments(java.lang.String abstractMethodDesc, int insn, ClassNode methodOwner, MethodNode methodNode, Parameter[] parameters, boolean serializable)
- 
convertParameterType
- 
convertParameterType
- 
prependParameter
 
-