Package org.codehaus.groovy.classgen.asm
Class LambdaWriter
java.lang.Object
org.codehaus.groovy.classgen.asm.ClosureWriter
org.codehaus.groovy.classgen.asm.LambdaWriter
- Direct Known Subclasses:
StaticTypesLambdaWriter
Generates bytecode for lambda expressions.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.codehaus.groovy.classgen.asm.ClosureWriter
ClosureWriter.CorrectAccessedVariableVisitor, ClosureWriter.UseExistingReference -
Field Summary
Fields inherited from class org.codehaus.groovy.classgen.asm.ClosureWriter
controller, OUTER_INSTANCE, THIS_OBJECT -
Constructor Summary
ConstructorsConstructorDescriptionLambdaWriter(WriterController controller) Creates a lambda writer with the given controller. -
Method Summary
Modifier and TypeMethodDescriptionprotected Parameter[]getLambdaSharedVariables(LambdaExpression expression) Gets the shared variables for a lambda expression.voidwriteLambda(LambdaExpression expression) Generates bytecode for a lambda expression.Methods inherited from class org.codehaus.groovy.classgen.asm.ClosureWriter
addConstructor, addFieldsForLocalVariables, addGeneratedClosureConstructorCall, addSerialVersionUIDField, createBlockStatementForConstructor, createClosureClass, getClosureSharedVariables, getOrAddClosureClass, loadReference, loadThis, removeInitialValues, writeClosure
-
Constructor Details
-
LambdaWriter
Creates a lambda writer with the given controller.- Parameters:
controller- the writer controller
-
-
Method Details
-
writeLambda
Generates bytecode for a lambda expression.- Parameters:
expression- the lambda expression to generate bytecode for
-