[Java] Class StaticTypesLambdaWriter
- org.codehaus.groovy.classgen.asm.sc.StaticTypesLambdaWriter
- All Implemented Interfaces and Traits:
- AbstractFunctionalInterfaceWriter
public class StaticTypesLambdaWriter extends LambdaWriter implements AbstractFunctionalInterfaceWriter
Writer responsible for generating lambda classes in statically compiled mode.
Fields inherited from class | Fields |
---|---|
class ClosureWriter | OUTER_INSTANCE, THIS_OBJECT, controller |
Constructor Summary
Constructor and description |
---|
StaticTypesLambdaWriter
(WriterController controller) |
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
protected ClassNode |
createClosureClass(ClosureExpression expression, int modifiers) | |
protected ClassNode |
createLambdaClass(LambdaExpression expression, int modifiers, MethodNode abstractMethod) | |
public void |
visit(org.objectweb.asm.MethodVisitor mv) | |
public void |
visitVariableExpression(VariableExpression expression) | |
public void |
writeLambda(LambdaExpression expression) |
Inherited Methods Summary
Methods inherited from class | Name |
---|---|
class LambdaWriter | getLambdaSharedVariables, writeLambda |
class ClosureWriter | addConstructor, addFieldsAndGettersForLocalVariables, addGeneratedClosureConstructorCall, createBlockStatementForConstructor, createClosureClass, getClosureSharedVariables, getOrAddClosureClass, loadReference, loadThis, removeInitialValues, writeClosure |
Constructor Detail
public StaticTypesLambdaWriter(WriterController controller)
Method Detail
@Override protected ClassNode createClosureClass(ClosureExpression expression, int modifiers)
protected ClassNode createLambdaClass(LambdaExpression expression, int modifiers, MethodNode abstractMethod)
@Override public void visit(org.objectweb.asm.MethodVisitor mv)
@Override public void visitVariableExpression(VariableExpression expression)
@Override public void writeLambda(LambdaExpression expression)
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/org/codehaus/groovy/classgen/asm/sc/StaticTypesLambdaWriter.html