Top Description Fields Methods
org.codehaus.groovy.classgen.asm.sc

public Interface AbstractFunctionalInterfaceWriter

Known Direct Implementers
org.codehaus.groovy.classgen.asm.sc.StaticTypesLambdaWriter, org.codehaus.groovy.classgen.asm.sc.StaticTypesMethodReferenceExpressionWriter
Imports
org.codehaus.groovy.ast.ClassHelper, .ClassNode, .MethodNode, .Parameter, org.codehaus.groovy.ast.expr.Expression, org.codehaus.groovy.classgen.asm.BytecodeHelper, org.codehaus.groovy.syntax.RuntimeParserException, org.codehaus.groovy.transform.stc.StaticTypesMarker, org.objectweb.asm.Handle, .Opcodes, .Type, java.util.Arrays, .List

Represents functional interface writer which contains some common methods to complete generating bytecode
Since
3.0.0

Field Summary

Modifier and TypeField and Description
public static final String

Method Summary

Modifier and TypeMethod and Description
public default ClassNode
convertParameterType(final ClassNode parameterType, final ClassNode inferredType)

public default ClassNode
convertParameterType(final ClassNode targetType, final ClassNode parameterType, final ClassNode inferredType)

public default Handle
createBootstrapMethod(final boolean isInterface, final boolean serializable)

public default Object[]
createBootstrapMethodArguments(final String abstractMethodDesc, final int insn, final ClassNode methodOwner, final MethodNode methodNode, final boolean serializable)

Deprecated
public default Object[]
createBootstrapMethodArguments(final String abstractMethodDesc, final int insn, final ClassNode methodOwner, final MethodNode methodNode, final Parameter[] parameters, final boolean serializable)

public default String
createMethodDescriptor(final MethodNode abstractMethodNode)

public default ClassNode
public default Parameter
prependParameter(final List<Parameter> parameterList, final String parameterName, final ClassNode parameterType)

Field Detail

ORIGINAL_PARAMETERS_WITH_EXACT_TYPEback to summary
public static final String ORIGINAL_PARAMETERS_WITH_EXACT_TYPE

Deprecated

Annotations
@Deprecated

Method Detail

convertParameterTypeback to summary
public default ClassNode convertParameterType(final ClassNode parameterType, final ClassNode inferredType)
convertParameterTypeback to summary
public default ClassNode convertParameterType(final ClassNode targetType, final ClassNode parameterType, final ClassNode inferredType)
createBootstrapMethodback to summary
public default Handle createBootstrapMethod(final boolean isInterface, final boolean serializable)
createBootstrapMethodArgumentsback to summary
public default Object[] createBootstrapMethodArguments(final String abstractMethodDesc, final int insn, final ClassNode methodOwner, final MethodNode methodNode, final boolean serializable)

Deprecated

Annotations
@Deprecated
createBootstrapMethodArgumentsback to summary
public default Object[] createBootstrapMethodArguments(final String abstractMethodDesc, final int insn, final ClassNode methodOwner, final MethodNode methodNode, final Parameter[] parameters, final boolean serializable)
createMethodDescriptorback to summary
public default String createMethodDescriptor(final MethodNode abstractMethodNode)
getFunctionalInterfaceTypeback to summary
public default ClassNode getFunctionalInterfaceType(final Expression expression)
prependParameterback to summary
public default Parameter prependParameter(final List<Parameter> parameterList, final String parameterName, final ClassNode parameterType)