public class StaticTypesLambdaWriter extends LambdaWriter implements AbstractFunctionalInterfaceWriter
ClosureWriter.CorrectAccessedVariableVisitor, ClosureWriter.UseExistingReference
controller, OUTER_INSTANCE, THIS_OBJECT
ORIGINAL_PARAMETERS_WITH_EXACT_TYPE
Constructor and Description |
---|
StaticTypesLambdaWriter(WriterController controller) |
Modifier and Type | Method and Description |
---|---|
protected ClassNode |
createClosureClass(ClosureExpression expression,
int modifiers) |
protected ClassNode |
createLambdaClass(LambdaExpression expression,
int modifiers,
MethodNode abstractMethod) |
void |
writeLambda(LambdaExpression expression) |
getLambdaSharedVariables
addConstructor, addFieldsAndGettersForLocalVariables, addGeneratedClosureConstructorCall, createBlockStatementForConstructor, getClosureSharedVariables, getOrAddClosureClass, loadReference, loadThis, removeInitialValues, writeClosure
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
convertParameterType, createBootstrapMethod, createBootstrapMethodArguments, createMethodDescriptor, getFunctionalInterfaceType, prependParameter
public StaticTypesLambdaWriter(WriterController controller)
public void writeLambda(LambdaExpression expression)
writeLambda
in class LambdaWriter
protected ClassNode createClosureClass(ClosureExpression expression, int modifiers)
createClosureClass
in class ClosureWriter
protected ClassNode createLambdaClass(LambdaExpression expression, int modifiers, MethodNode abstractMethod)