Package org.codehaus.groovy.classgen.asm
Class ClosureWriter
- java.lang.Object
- 
- org.codehaus.groovy.classgen.asm.ClosureWriter
 
- 
- Direct Known Subclasses:
- LambdaWriter,- StaticTypesClosureWriter
 
 public class ClosureWriter extends Object 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected static classClosureWriter.CorrectAccessedVariableVisitorprotected static interfaceClosureWriter.UseExistingReference
 - 
Field SummaryFields Modifier and Type Field Description protected WriterControllercontrollerstatic StringOUTER_INSTANCEstatic StringTHIS_OBJECT
 - 
Constructor SummaryConstructors Constructor Description ClosureWriter(WriterController controller)
 - 
Method Summary
 
- 
- 
- 
Field Detail- 
OUTER_INSTANCEpublic static final String OUTER_INSTANCE - See Also:
- Constant Field Values
 
 - 
THIS_OBJECTpublic static final String THIS_OBJECT - See Also:
- Constant Field Values
 
 - 
controllerprotected final WriterController controller 
 
- 
 - 
Constructor Detail- 
ClosureWriterpublic ClosureWriter(WriterController controller) 
 
- 
 - 
Method Detail- 
writeClosurepublic void writeClosure(ClosureExpression expression) 
 - 
loadReferencepublic static void loadReference(String name, WriterController controller) 
 - 
getOrAddClosureClasspublic ClassNode getOrAddClosureClass(ClosureExpression expression, int modifiers) 
 - 
createClosureClassprotected ClassNode createClosureClass(ClosureExpression expression, int modifiers) 
 - 
addConstructorprotected ConstructorNode addConstructor(ClosureExpression expression, Parameter[] localVariableParams, InnerClassNode answer, BlockStatement block) 
 - 
addFieldsAndGettersForLocalVariablesprotected void addFieldsAndGettersForLocalVariables(InnerClassNode answer, Parameter[] localVariableParams) 
 - 
createBlockStatementForConstructorprotected BlockStatement createBlockStatementForConstructor(ClosureExpression expression, ClassNode outerClass, ClassNode thisClassNode) 
 - 
removeInitialValuesprotected static void removeInitialValues(Parameter[] params) 
 - 
addGeneratedClosureConstructorCallpublic boolean addGeneratedClosureConstructorCall(ConstructorCallExpression call) 
 - 
getClosureSharedVariablesprotected Parameter[] getClosureSharedVariables(ClosureExpression ce) 
 - 
loadThisprotected void loadThis() 
 
- 
 
-