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 }