A class to write out the optimized statements
Modifiers | Name | Description |
---|---|---|
static class |
OptimizingStatementWriter.ClassNodeSkip |
|
static class |
OptimizingStatementWriter.StatementMeta |
Type Params | Return Type | Name and description |
---|---|---|
|
def |
OptimizingStatementWriter(WriterController controller) |
|
static void |
setNodeMeta(TypeChooser chooser, ClassNode classNode) |
|
void |
writeBlockStatement(BlockStatement statement) |
|
void |
writeDoWhileLoop(DoWhileStatement statement) |
|
void |
writeExpressionStatement(ExpressionStatement statement) |
|
protected void |
writeForInLoop(ForStatement statement) |
|
protected void |
writeForLoopWithClosureList(ForStatement statement) |
|
void |
writeIfElse(IfStatement statement) |
|
protected void |
writeIteratorHasNext(org.objectweb.asm.MethodVisitor mv) |
|
protected void |
writeIteratorNext(org.objectweb.asm.MethodVisitor mv) |
|
void |
writeReturn(ReturnStatement statement) |
|
void |
writeWhileLoop(WhileStatement statement) |
Methods inherited from class | Name |
---|---|
class org.codehaus.groovy.classgen.asm.StatementWriter |
org.codehaus.groovy.classgen.asm.StatementWriter#writeForStatement(org.codehaus.groovy.ast.stmt.ForStatement), org.codehaus.groovy.classgen.asm.StatementWriter#writeTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement), org.codehaus.groovy.classgen.asm.StatementWriter#writeExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement), org.codehaus.groovy.classgen.asm.StatementWriter#writeSynchronized(org.codehaus.groovy.ast.stmt.SynchronizedStatement), org.codehaus.groovy.classgen.asm.StatementWriter#writeBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement), org.codehaus.groovy.classgen.asm.StatementWriter#writeDoWhileLoop(org.codehaus.groovy.ast.stmt.DoWhileStatement), org.codehaus.groovy.classgen.asm.StatementWriter#writeWhileLoop(org.codehaus.groovy.ast.stmt.WhileStatement), org.codehaus.groovy.classgen.asm.StatementWriter#writeSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement), org.codehaus.groovy.classgen.asm.StatementWriter#writeContinue(org.codehaus.groovy.ast.stmt.ContinueStatement), org.codehaus.groovy.classgen.asm.StatementWriter#writeThrow(org.codehaus.groovy.ast.stmt.ThrowStatement), org.codehaus.groovy.classgen.asm.StatementWriter#writeReturn(org.codehaus.groovy.ast.stmt.ReturnStatement), org.codehaus.groovy.classgen.asm.StatementWriter#writeBreak(org.codehaus.groovy.ast.stmt.BreakStatement), org.codehaus.groovy.classgen.asm.StatementWriter#writeAssert(org.codehaus.groovy.ast.stmt.AssertStatement), org.codehaus.groovy.classgen.asm.StatementWriter#writeIfElse(org.codehaus.groovy.ast.stmt.IfStatement), org.codehaus.groovy.classgen.asm.StatementWriter#wait(), org.codehaus.groovy.classgen.asm.StatementWriter#wait(long, int), org.codehaus.groovy.classgen.asm.StatementWriter#wait(long), org.codehaus.groovy.classgen.asm.StatementWriter#equals(java.lang.Object), org.codehaus.groovy.classgen.asm.StatementWriter#toString(), org.codehaus.groovy.classgen.asm.StatementWriter#hashCode(), org.codehaus.groovy.classgen.asm.StatementWriter#getClass(), org.codehaus.groovy.classgen.asm.StatementWriter#notify(), org.codehaus.groovy.classgen.asm.StatementWriter#notifyAll() |
class Object |
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |