Package org.codehaus.groovy.classgen.asm
Class OptimizingStatementWriter
- java.lang.Object
 - 
- org.codehaus.groovy.classgen.asm.StatementWriter
 - 
- org.codehaus.groovy.classgen.asm.OptimizingStatementWriter
 
 
 
- 
public class OptimizingStatementWriter extends StatementWriter
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOptimizingStatementWriter.ClassNodeSkipstatic classOptimizingStatementWriter.StatementMeta 
- 
Field Summary
- 
Fields inherited from class org.codehaus.groovy.classgen.asm.StatementWriter
controller 
 - 
 
- 
Constructor Summary
Constructors Constructor Description OptimizingStatementWriter(WriterController controller) 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidsetNodeMeta(TypeChooser chooser, ClassNode classNode)voidwriteBlockStatement(BlockStatement statement)voidwriteDoWhileLoop(DoWhileStatement statement)voidwriteExpressionStatement(ExpressionStatement statement)protected voidwriteForInLoop(ForStatement statement)protected voidwriteForLoopWithClosureList(ForStatement statement)voidwriteIfElse(IfStatement statement)protected voidwriteIteratorHasNext(org.objectweb.asm.MethodVisitor mv)protected voidwriteIteratorNext(org.objectweb.asm.MethodVisitor mv)voidwriteReturn(ReturnStatement statement)voidwriteWhileLoop(WhileStatement statement)- 
Methods inherited from class org.codehaus.groovy.classgen.asm.StatementWriter
writeAssert, writeBreak, writeContinue, writeForStatement, writeStatementLabel, writeSwitch, writeSynchronized, writeThrow, writeTryCatchFinally 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
OptimizingStatementWriter
public OptimizingStatementWriter(WriterController controller)
 
 - 
 
- 
Method Detail
- 
writeBlockStatement
public void writeBlockStatement(BlockStatement statement)
- Overrides:
 writeBlockStatementin classStatementWriter
 
- 
writeDoWhileLoop
public void writeDoWhileLoop(DoWhileStatement statement)
- Overrides:
 writeDoWhileLoopin classStatementWriter
 
- 
writeIteratorHasNext
protected void writeIteratorHasNext(org.objectweb.asm.MethodVisitor mv)
- Overrides:
 writeIteratorHasNextin classStatementWriter
 
- 
writeIteratorNext
protected void writeIteratorNext(org.objectweb.asm.MethodVisitor mv)
- Overrides:
 writeIteratorNextin classStatementWriter
 
- 
writeForInLoop
protected void writeForInLoop(ForStatement statement)
- Overrides:
 writeForInLoopin classStatementWriter
 
- 
writeForLoopWithClosureList
protected void writeForLoopWithClosureList(ForStatement statement)
- Overrides:
 writeForLoopWithClosureListin classStatementWriter
 
- 
writeWhileLoop
public void writeWhileLoop(WhileStatement statement)
- Overrides:
 writeWhileLoopin classStatementWriter
 
- 
writeIfElse
public void writeIfElse(IfStatement statement)
- Overrides:
 writeIfElsein classStatementWriter
 
- 
writeReturn
public void writeReturn(ReturnStatement statement)
- Overrides:
 writeReturnin classStatementWriter
 
- 
writeExpressionStatement
public void writeExpressionStatement(ExpressionStatement statement)
- Overrides:
 writeExpressionStatementin classStatementWriter
 
- 
setNodeMeta
public static void setNodeMeta(TypeChooser chooser, ClassNode classNode)
 
 - 
 
 -