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;
007    import railo.transformer.bytecode.statement.FlowControl;
008    import railo.transformer.bytecode.statement.FlowControlFinal;
009    import railo.transformer.bytecode.util.ASMUtil;
010    
011    public final class TagContinue extends TagBase {
012    
013            private String label;
014    
015            public TagContinue(Position start, Position end) {
016                    super(start,end);
017                    setHasFlowController(true);
018            }
019    
020            @Override
021            public void _writeOut(BytecodeContext bc) throws BytecodeException {
022                    ASMUtil.leadFlow(bc,this,FlowControl.CONTINUE,label);
023            }
024            
025            @Override
026            public void setParent(Statement parent) {
027                    super.setParent(parent);
028                    parent.setHasFlowController(true);
029            }
030            
031            @Override
032            public FlowControlFinal getFlowControlFinal() {
033                    return null;
034            }
035    
036            public void setLabel(String label) {
037                    this.label=label;
038            }
039    
040    }