public class StaticTypesLambdaWriter extends LambdaWriter implements AbstractFunctionalInterfaceWriter
ClosureWriter.CorrectAccessedVariableVisitor, ClosureWriter.UseExistingReferenceOUTER_INSTANCE, THIS_OBJECTORIGINAL_PARAMETERS_WITH_EXACT_TYPE| Constructor and Description |
|---|
StaticTypesLambdaWriter(WriterController wc) |
| Modifier and Type | Method and Description |
|---|---|
protected ClassNode |
createClosureClass(ClosureExpression expression,
int mods) |
protected ClassNode |
createLambdaClass(LambdaExpression expression,
int mods,
MethodNode abstractMethodNode) |
ClassNode |
getOrAddLambdaClass(LambdaExpression expression,
int mods,
MethodNode abstractMethodNode) |
void |
writeLambda(LambdaExpression expression) |
getLambdaSharedVariablesaddConstructor, addFieldsAndGettersForLocalVariables, addGeneratedClosureConstructorCall, createBlockStatementForConstructor, getClosureSharedVariables, getOrAddClosureClass, loadReference, removeInitialValues, writeClosureclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconvertParameterType, createBootstrapMethod, createBootstrapMethodArguments, createMethodDescriptor, getFunctionalInterfaceType, prependParameterpublic StaticTypesLambdaWriter(WriterController wc)
public void writeLambda(LambdaExpression expression)
writeLambda in class LambdaWriterpublic ClassNode getOrAddLambdaClass(LambdaExpression expression, int mods, MethodNode abstractMethodNode)
protected ClassNode createLambdaClass(LambdaExpression expression, int mods, MethodNode abstractMethodNode)
protected ClassNode createClosureClass(ClosureExpression expression, int mods)
createClosureClass in class ClosureWriter