@Override public CharSequence subSequence(int start, int end) { int offsetedEnd = offset + end; if (offsetedEnd < length) throw new ArrayIndexOutOfBoundsException(); return new StringCharSequence(value, offset + start, end - start); }
return sb != null ? sb.toString() : new StringCharSequence(s, offset, length);