public class StaticTypesLambdaWriter extends LambdaWriter implements AbstractFunctionalInterfaceWriter
ClosureWriter.CorrectAccessedVariableVisitor, ClosureWriter.UseExistingReferencecontroller, OUTER_INSTANCE, THIS_OBJECTORIGINAL_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) |
getLambdaSharedVariablesaddConstructor, addFieldsAndGettersForLocalVariables, addGeneratedClosureConstructorCall, createBlockStatementForConstructor, getClosureSharedVariables, getOrAddClosureClass, loadReference, loadThis, removeInitialValues, writeClosureclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconvertParameterType, createBootstrapMethod, createBootstrapMethodArguments, createMethodDescriptor, getFunctionalInterfaceType, prependParameterpublic StaticTypesLambdaWriter(WriterController controller)
public void writeLambda(LambdaExpression expression)
writeLambda in class LambdaWriterprotected ClassNode createClosureClass(ClosureExpression expression, int modifiers)
createClosureClass in class ClosureWriterprotected ClassNode createLambdaClass(LambdaExpression expression, int modifiers, MethodNode abstractMethod)