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 Summary
Nested Classes Modifier and Type Class Description static classOptimizingStatementWriter.ClassNodeSkipstatic classOptimizingStatementWriter.StatementMeta
-
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, writeCaseStatement, writeContinue, writeForInLoopControlAndBlock, 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)
-
-