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 }