Package org.codehaus.groovy.classgen.asm
Class ClosureWriter
java.lang.Object
org.codehaus.groovy.classgen.asm.ClosureWriter
- Direct Known Subclasses:
- LambdaWriter,- StaticTypesClosureWriter
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static classprotected static interface
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final WriterControllerstatic final Stringstatic final String
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected ConstructorNodeaddConstructor(ClosureExpression expression, Parameter[] localVariableParams, InnerClassNode answer, BlockStatement block) protected voidaddFieldsAndGettersForLocalVariables(InnerClassNode closureClass, Parameter[] localVariableParams) booleanprotected BlockStatementcreateBlockStatementForConstructor(ClosureExpression expression, ClassNode outerClass, ClassNode thisClassNode) protected ClassNodecreateClosureClass(ClosureExpression expression, int modifiers) protected Parameter[]getClosureSharedVariables(ClosureExpression expression) getOrAddClosureClass(ClosureExpression expression, int modifiers) static voidloadReference(String name, WriterController controller) protected voidloadThis()protected static voidremoveInitialValues(Parameter[] params) voidwriteClosure(ClosureExpression expression) 
- 
Field Details- 
OUTER_INSTANCE- See Also:
 
- 
THIS_OBJECT- See Also:
 
- 
controller
 
- 
- 
Constructor Details- 
ClosureWriter
 
- 
- 
Method Details- 
writeClosure
- 
loadReference
- 
getOrAddClosureClass
- 
createClosureClass
- 
addConstructorprotected ConstructorNode addConstructor(ClosureExpression expression, Parameter[] localVariableParams, InnerClassNode answer, BlockStatement block) 
- 
addFieldsAndGettersForLocalVariablesprotected void addFieldsAndGettersForLocalVariables(InnerClassNode closureClass, Parameter[] localVariableParams) 
- 
createBlockStatementForConstructorprotected BlockStatement createBlockStatementForConstructor(ClosureExpression expression, ClassNode outerClass, ClassNode thisClassNode) 
- 
removeInitialValues
- 
addGeneratedClosureConstructorCall
- 
loadThisprotected void loadThis()
 
-