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    }