if (start < 0 || end > length () || start > end)
if (start < 0 || start > length () || end < start || end > length ())
  final public CharSequence subSequence (int start, int end)  {    if (start < 0 ||        end > length () ||        start > end)      throw new IndexOutOfBoundsException ();    // No support for direct buffers yet.    // assert array () != null;    return new CharBufferImpl (array (), position () + start,                               position () + end);  }