private static int indexOf(int fromIndex,CharSequence csq){
  if (csq == null)   return 0;
  int length=csq.length();
  int j=fromIndex;
  int i=(j < length) ? Character.toUpperCase(csq.charAt(j++)) : 0;
  i<<=16;
  i|=(j < length) ? Character.toUpperCase(csq.charAt(j++)) : 0;
  return i;
}

private static int indexOf ( int fromIndex , CharSequence csq ) { if ( csq == null ) return 0 ; int length = csq . length ( ) ; int j = fromIndex ; int i = ( j < length ) ? Character . toUpperCase ( csq . charAt ( j ++ ) ) : 0 ; i <<= 16 ; i |= ( j < length ) ? Character . toUpperCase ( csq . charAt ( j ++ ) ) : 0 ; return i ; }
returns the index starting at the specified index ( two characters at a time ) .
