public final CharSequence subSequence(int start, int end) {
		try {
			int pos = position();
			return new StringCharBuffer(str, -1, pos + checkIndex(start, pos),
					pos + checkIndex(end, pos), capacity(), offset);
		} catch (IllegalArgumentException x) {
			throw new IndexOutOfBoundsException();
		}
	}