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 StatementWriter | 
                            writeAssert, writeBlockStatement, writeBreak, writeCaseStatement, writeContinue, writeDoWhileLoop, writeExpressionStatement, writeForInLoop, writeForLoopWithClosureList, writeForStatement, writeIfElse, writeIteratorHasNext, writeIteratorNext, writeReturn, writeStatementLabel, writeSwitch, writeSynchronized, writeThrow, writeTryCatchFinally, writeWhileLoop | 
                        
class Object | 
                            wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |