public interface AbstractFunctionalInterfaceWriter
Modifier and Type | Field and Description |
---|---|
static String |
ORIGINAL_PARAMETERS_WITH_EXACT_TYPE |
Modifier and Type | Method and Description |
---|---|
default ClassNode |
convertParameterType(ClassNode parameterType,
ClassNode inferredType) |
default org.objectweb.asm.Handle |
createBootstrapMethod(boolean isInterface,
boolean serializable) |
default Object[] |
createBootstrapMethodArguments(String abstractMethodDesc,
int insn,
ClassNode methodOwnerClassNode,
MethodNode methodNode,
boolean serializable) |
default String |
createMethodDescriptor(MethodNode abstractMethodNode) |
default ClassNode |
getFunctionalInterfaceType(Expression expression) |
default Parameter |
prependParameter(List<Parameter> methodParameterList,
String parameterName,
ClassNode parameterType) |
static final String ORIGINAL_PARAMETERS_WITH_EXACT_TYPE
default ClassNode getFunctionalInterfaceType(Expression expression)
default String createMethodDescriptor(MethodNode abstractMethodNode)
default org.objectweb.asm.Handle createBootstrapMethod(boolean isInterface, boolean serializable)
default Object[] createBootstrapMethodArguments(String abstractMethodDesc, int insn, ClassNode methodOwnerClassNode, MethodNode methodNode, boolean serializable)
default ClassNode convertParameterType(ClassNode parameterType, ClassNode inferredType)