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 A class to write out the optimized statements
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classOptimizingStatementWriter.ClassNodeSkipstatic classOptimizingStatementWriter.StatementMeta
 - 
Constructor SummaryConstructors Constructor Description OptimizingStatementWriter(WriterController controller)
 - 
Method SummaryAll 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.StatementWriterwriteAssert, writeBreak, writeCaseStatement, writeContinue, writeForInLoopControlAndBlock, writeForStatement, writeStatementLabel, writeSwitch, writeSynchronized, writeThrow, writeTryCatchFinally
 
- 
 
- 
- 
- 
Constructor Detail- 
OptimizingStatementWriterpublic OptimizingStatementWriter(WriterController controller) 
 
- 
 - 
Method Detail- 
writeBlockStatementpublic void writeBlockStatement(BlockStatement statement) - Overrides:
- writeBlockStatementin class- StatementWriter
 
 - 
writeDoWhileLooppublic void writeDoWhileLoop(DoWhileStatement statement) - Overrides:
- writeDoWhileLoopin class- StatementWriter
 
 - 
writeIteratorHasNextprotected void writeIteratorHasNext(org.objectweb.asm.MethodVisitor mv) - Overrides:
- writeIteratorHasNextin class- StatementWriter
 
 - 
writeIteratorNextprotected void writeIteratorNext(org.objectweb.asm.MethodVisitor mv) - Overrides:
- writeIteratorNextin class- StatementWriter
 
 - 
writeForInLoopprotected void writeForInLoop(ForStatement statement) - Overrides:
- writeForInLoopin class- StatementWriter
 
 - 
writeForLoopWithClosureListprotected void writeForLoopWithClosureList(ForStatement statement) - Overrides:
- writeForLoopWithClosureListin class- StatementWriter
 
 - 
writeWhileLooppublic void writeWhileLoop(WhileStatement statement) - Overrides:
- writeWhileLoopin class- StatementWriter
 
 - 
writeIfElsepublic void writeIfElse(IfStatement statement) - Overrides:
- writeIfElsein class- StatementWriter
 
 - 
writeReturnpublic void writeReturn(ReturnStatement statement) - Overrides:
- writeReturnin class- StatementWriter
 
 - 
writeExpressionStatementpublic void writeExpressionStatement(ExpressionStatement statement) - Overrides:
- writeExpressionStatementin class- StatementWriter
 
 - 
setNodeMetapublic static void setNodeMeta(TypeChooser chooser, ClassNode classNode) 
 
- 
 
-