private int findFragmentSeparator(){
  return cachedFsi == NOT_CALCULATED ? cachedFsi=uriString.indexOf('#',findSchemeSeparator()) : cachedFsi;
}

private int findFragmentSeparator ( ) { return cachedFsi == NOT_CALCULATED ? cachedFsi = uriString . indexOf ( '#' , findSchemeSeparator ( ) ) : cachedFsi ; }
finds the first ' # ' . returns - 1 if none found .
