001 package railo.transformer.bytecode.statement.tag; 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.FlowControlFinal; 007 import railo.transformer.bytecode.statement.FlowControlFinalImpl; 008 009 public class TagOther extends TagBase { 010 011 private FlowControlFinalImpl fcf; 012 013 public TagOther(Position start, Position end) { 014 super(start, end); 015 } 016 017 @Override 018 public FlowControlFinal getFlowControlFinal(){ 019 if(fcf==null && getTagLibTag().handleException()) 020 fcf=new FlowControlFinalImpl(); 021 return fcf; 022 } 023 024 public void _writeOut(BytecodeContext bc) throws BytecodeException { 025 _writeOut(bc,true,getFlowControlFinal()); 026 } 027 028 }