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
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, writeForInLoopControlAndBlock, writeForStatement, writeStatementLabel, writeSwitch, writeSynchronized, writeThrow, writeTryCatchFinally
-
Constructor Details
-
OptimizingStatementWriter
-
-
Method Details
-
writeBlockStatement
- Overrides:
writeBlockStatementin classStatementWriter
-
writeDoWhileLoop
- 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
- Overrides:
writeForInLoopin classStatementWriter
-
writeForLoopWithClosureList
- Overrides:
writeForLoopWithClosureListin classStatementWriter
-
writeWhileLoop
- Overrides:
writeWhileLoopin classStatementWriter
-
writeIfElse
- Overrides:
writeIfElsein classStatementWriter
-
writeReturn
- Overrides:
writeReturnin classStatementWriter
-
writeExpressionStatement
- Overrides:
writeExpressionStatementin classStatementWriter
-
setNodeMeta
-