Package org.codehaus.groovy.classgen.asm
Class StatementWriter
java.lang.Object
org.codehaus.groovy.classgen.asm.StatementWriter
- Direct Known Subclasses:
OptimizingStatementWriter
,StaticTypesStatementWriter
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
writeAssert
(AssertStatement statement) void
void
writeBreak
(BreakStatement statement) protected void
writeCaseStatement
(CaseStatement statement, int switchVariableIndex, org.objectweb.asm.Label thisLabel, org.objectweb.asm.Label nextLabel) void
writeContinue
(ContinueStatement statement) void
void
writeExpressionStatement
(ExpressionStatement statement) protected void
writeForInLoop
(ForStatement loop) protected void
void
void
writeIfElse
(IfStatement ifElse) protected void
writeIteratorHasNext
(org.objectweb.asm.MethodVisitor mv) protected void
writeIteratorNext
(org.objectweb.asm.MethodVisitor mv) void
writeReturn
(ReturnStatement statement) protected void
writeStatementLabel
(Statement statement) void
writeSwitch
(SwitchStatement statement) void
writeSynchronized
(SynchronizedStatement statement) void
writeThrow
(ThrowStatement statement) void
writeTryCatchFinally
(TryCatchStatement statement) void
writeWhileLoop
(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
-