Package org.codehaus.groovy.classgen.asm
Class StatementWriter
java.lang.Object
org.codehaus.groovy.classgen.asm.StatementWriter
- Direct Known Subclasses:
OptimizingStatementWriter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidwriteAssert(AssertStatement statement) voidvoidwriteBreak(BreakStatement statement) protected voidwriteCaseStatement(CaseStatement statement, int switchVariableIndex, org.objectweb.asm.Label thisLabel, org.objectweb.asm.Label nextLabel) voidwriteContinue(ContinueStatement statement) voidvoidwriteExpressionStatement(ExpressionStatement statement) protected voidwriteForInLoop(ForStatement loop) protected voidvoidvoidwriteIfElse(IfStatement ifElse) protected voidwriteIteratorHasNext(org.objectweb.asm.MethodVisitor mv) protected voidwriteIteratorNext(org.objectweb.asm.MethodVisitor mv) voidwriteReturn(ReturnStatement statement) protected voidwriteStatementLabel(Statement statement) voidwriteSwitch(SwitchStatement statement) voidwriteSynchronized(SynchronizedStatement statement) voidwriteThrow(ThrowStatement statement) voidwriteTryCatchFinally(TryCatchStatement statement) voidwriteWhileLoop(WhileStatement loop)
-
Constructor Details
-
StatementWriter
-
-
Method Details
-
writeStatementLabel
-
writeBlockStatement
-
writeForStatement
-
writeIteratorHasNext
protected void writeIteratorHasNext(org.objectweb.asm.MethodVisitor mv) -
writeIteratorNext
protected void writeIteratorNext(org.objectweb.asm.MethodVisitor mv) -
writeForInLoop
-
writeForLoopWithClosureList
-
writeWhileLoop
-
writeDoWhileLoop
-
writeIfElse
-
writeTryCatchFinally
-
writeSwitch
-
writeCaseStatement
protected void writeCaseStatement(CaseStatement statement, int switchVariableIndex, org.objectweb.asm.Label thisLabel, org.objectweb.asm.Label nextLabel) -
writeBreak
-
writeContinue
-
writeSynchronized
-
writeAssert
-
writeThrow
-
writeReturn
-
writeExpressionStatement
-