001    package railo.transformer.bytecode.statement;
002    
003    import railo.transformer.bytecode.BytecodeContext;
004    import railo.transformer.bytecode.BytecodeException;
005    import railo.transformer.bytecode.Position;
006    import railo.transformer.bytecode.Statement;
007    import railo.transformer.bytecode.util.ASMUtil;
008    
009    public final class Retry extends StatementBaseNoFinal {
010    
011            public Retry(Position start, Position end) {
012                    super(start,end);
013                    //setHasFlowController(true);
014            }
015    
016            /**
017             *
018             * @see railo.transformer.bytecode.statement.StatementBase#_writeOut(railo.transformer.bytecode.BytecodeContext)
019             */
020            public void _writeOut(BytecodeContext bc) throws BytecodeException {
021                    ASMUtil.leadFlow(bc,this,FlowControl.RETRY,null);
022            }
023            
024            /**
025             *
026             * @see railo.transformer.bytecode.statement.StatementBase#setParent(railo.transformer.bytecode.Statement)
027             */
028            public void setParent(Statement parent) {
029                    super.setParent(parent);
030                    parent.setHasFlowController(true);
031            }
032    }