public class OptimizingStatementWriter extends StatementWriter
| Modifier and Type | Class and Description |
|---|---|
static class |
OptimizingStatementWriter.ClassNodeSkip |
static class |
OptimizingStatementWriter.StatementMeta |
| Constructor and Description |
|---|
OptimizingStatementWriter(WriterController controller) |
| Modifier and Type | Method and Description |
|---|---|
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) |
writeAssert, writeBreak, writeCaseStatement, writeContinue, writeForStatement, writeStatementLabel, writeSwitch, writeSynchronized, writeThrow, writeTryCatchFinallypublic OptimizingStatementWriter(WriterController controller)
public void writeBlockStatement(BlockStatement statement)
writeBlockStatement in class StatementWriterpublic void writeDoWhileLoop(DoWhileStatement statement)
writeDoWhileLoop in class StatementWriterprotected void writeIteratorHasNext(org.objectweb.asm.MethodVisitor mv)
writeIteratorHasNext in class StatementWriterprotected void writeIteratorNext(org.objectweb.asm.MethodVisitor mv)
writeIteratorNext in class StatementWriterprotected void writeForInLoop(ForStatement statement)
writeForInLoop in class StatementWriterprotected void writeForLoopWithClosureList(ForStatement statement)
writeForLoopWithClosureList in class StatementWriterpublic void writeWhileLoop(WhileStatement statement)
writeWhileLoop in class StatementWriterpublic void writeIfElse(IfStatement statement)
writeIfElse in class StatementWriterpublic void writeReturn(ReturnStatement statement)
writeReturn in class StatementWriterpublic void writeExpressionStatement(ExpressionStatement statement)
writeExpressionStatement in class StatementWriterpublic static void setNodeMeta(TypeChooser chooser, ClassNode classNode)