public void add(final int start,final int end,final byte status){
  final int s=start - mStart;
  if (s < mInterval.length && end > mStart) {
    Arrays.fill(mInterval,Math.max(s,0),Math.min(end - mStart,mInterval.length),status);
  }
}

public void add ( final int start , final int end , final byte status ) { final int s = start - mStart ; if ( s < mInterval . length && end > mStart ) { Arrays . fill ( mInterval , Math . max ( s , 0 ) , Math . min ( end - mStart , mInterval . length ) , status ) ; } }
add points to the interval . regions outside the overall interval are ignored .
