<s> package org . eclipse . jdt . internal . compiler . flow ; import org . eclipse . jdt . internal . compiler . ast . ASTNode ; import org . eclipse . jdt . internal . compiler . codegen . BranchLabel ; public class SwitchFlowContext extends FlowContext { public BranchLabel breakLabel ; public UnconditionalFlowInfo initsOnBreak = FlowInfo . DEAD_END ; public SwitchFlowContext ( FlowContext parent , ASTNode associatedNode , BranchLabel breakLabel ) { super ( parent , associatedNode ) ; this . breakLabel = breakLabel ; } public BranchLabel breakLabel ( ) { return this . breakLabel ; } public String individualToString ( ) { StringBuffer buffer = new StringBuffer ( "" ) ; buffer . append ( "" ) . append ( this . initsOnBreak . toString ( ) ) . append ( ']' ) ; return buffer . toString ( ) ; } public boolean isBreakable ( ) { return true ; } public void recordBreakFrom ( FlowInfo flowInfo ) { if ( ( this . initsOnBreak . tagBits & FlowInfo . UNREACHABLE_OR_DEAD ) == 0 ) { this . initsOnBreak = this . initsOnBreak . mergedWith ( flowInfo . unconditionalInits ( ) ) ; } else { this . initsOnBreak = flowInfo . unconditionalCopy ( ) ; } } } </s>