<s> package org . eclipse . jdt . internal . compiler . codegen ; public class CaseLabel extends BranchLabel { public int instructionPosition = POS_NOT_SET ; public CaseLabel ( CodeStream codeStream ) { super ( codeStream ) ; } void branch ( ) { if ( this . position == POS_NOT_SET ) { addForwardReference ( this . codeStream . position ) ; this . codeStream . position += 4 ; this . codeStream . classFileOffset += 4 ; } else { this . codeStream . writeSignedWord ( this . position - this . instructionPosition ) ; } } void branchWide ( ) { branch ( ) ; } public boolean isCaseLabel ( ) { return true ; } public boolean isStandardLabel ( ) { return false ; } public void place ( ) { if ( ( this . tagBits & USED ) != 0 ) { this . position = this . codeStream . getPosition ( ) ; } else { this . position = this . codeStream . position ; } if ( this . instructionPosition != POS_NOT_SET ) { int offset = this . position - this . instructionPosition ; int [ ] forwardRefs = forwardReferences ( ) ; for ( int i = 0 , length = forwardReferenceCount ( ) ; i < length ; i ++ ) { this . codeStream . writeSignedWord ( forwardRefs [ i ] , offset ) ; } this . codeStream . addLabel ( this ) ; } } void placeInstruction ( ) { if ( this . instructionPosition == POS_NOT_SET ) { this . instructionPosition = this . codeStream . position ; } } } </s>