final private void markAsDefinitelyAssigned(int position){
  if (this != DEAD_END) {
    if (position < BitCacheSize) {
      long mask;
      this.definiteInits|=(mask=1L << position);
      this.potentialInits|=mask;
    }
 else {
      int vectorIndex=(position / BitCacheSize) - 1;
      if (this.extra == null) {
        int length=vectorIndex + 1;
        this.extra=new long[extraLength][];
        for (int j=0; j < extraLength; j++) {
          this.extra[j]=new long[length];
        }
      }
 else {
        int oldLength;
        if (vectorIndex >= (oldLength=this.extra[0].length)) {
          for (int j=0; j < extraLength; j++) {
            System.arraycopy(this.extra[j],0,(this.extra[j]=new long[vectorIndex + 1]),0,oldLength);
          }
        }
      }
      long mask;
      this.extra[0][vectorIndex]|=(mask=1L << (position % BitCacheSize));
      this.extra[1][vectorIndex]|=mask;
    }
  }
}

final private void markAsDefinitelyAssigned ( int position ) { if ( this != DEAD_END ) { if ( position < BitCacheSize ) { long mask ; this . definiteInits |= ( mask = 1L << position ) ; this . potentialInits |= mask ; } else { int vectorIndex = ( position / BitCacheSize ) - 1 ; if ( this . extra == null ) { int length = vectorIndex + 1 ; this . extra = new long [ extraLength ] [ ] ; for ( int j = 0 ; j < extraLength ; j ++ ) { this . extra [ j ] = new long [ length ] ; } } else { int oldLength ; if ( vectorIndex >= ( oldLength = this . extra [ 0 ] . length ) ) { for ( int j = 0 ; j < extraLength ; j ++ ) { System . arraycopy ( this . extra [ j ] , 0 , ( this . extra [ j ] = new long [ vectorIndex + 1 ] ) , 0 , oldLength ) ; } } } long mask ; this . extra [ 0 ] [ vectorIndex ] |= ( mask = 1L << ( position % BitCacheSize ) ) ; this . extra [ 1 ] [ vectorIndex ] |= mask ; } } }
record a definite assignment at a given position .
