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, writeTryCatchFinallyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
-