class MappedRichSequence extends IRichSequenceBase<RichSequence> implements RichSequence, MappedSequence<RichSequence> {
    final private CharMapper mapper;
    final private RichSequence base;

    private MappedRichSequence(CharMapper mapper, RichSequence baseSeq) {
        super(0);

        this.base = baseSeq;
        this.mapper = mapper;
    }

    @NotNull
    @Override
    public CharMapper getCharMapper() {
        return mapper;
    }

    @NotNull
    @Override
    public RichSequence getCharSequence() {
        return base;
    }

    @Override
    public char charAt(int index) {
        return mapper.map(base.charAt(index));
    }

    public RichSequence getBaseSequence() {
        return base;
    }

    @Override
    public int length() {
        return base.length();
    }

    @NotNull
    @Override
    public RichSequence[] emptyArray() {
        return base.emptyArray();
    }

    @NotNull
    @Override
    public RichSequence nullSequence() {
        return base.nullSequence();
    }

    @NotNull
    @Override
    public RichSequence sequenceOf(@Nullable CharSequence baseSeq, int startIndex, int endIndex) {
        if (baseSeq instanceof MappedRichSequence) {
            return startIndex == 0 && endIndex == baseSeq.length() ? (RichSequence) baseSeq : ((RichSequence) baseSeq).subSequence(startIndex, endIndex).toMapped(mapper);
        } else return new MappedRichSequence(mapper, base.sequenceOf(baseSeq, startIndex, endIndex));
    }

    @Override
    public <B extends ISequenceBuilder<B, RichSequence>> @NotNull B getBuilder() {
        //noinspection unchecked
        return (B) RichSequenceBuilder.emptyBuilder();
    }

    @NotNull
    @Override
    public RichSequence toMapped(CharMapper mapper) {<FILL_FUNCTION_BODY>}

    @NotNull
    @Override
    public RichSequence subSequence(int startIndex, int endIndex) {
        RichSequence baseSequence = base.subSequence(startIndex, endIndex);
        return baseSequence == base ? this : new MappedRichSequence(mapper, baseSequence);
    }

    public static RichSequence mappedOf(CharMapper mapper, RichSequence baseSeq) {
        return mappedOf(mapper, baseSeq, 0, baseSeq.length());
    }

    public static RichSequence mappedOf(CharMapper mapper, RichSequence baseSeq, int startIndex) {
        return mappedOf(mapper, baseSeq, startIndex, baseSeq.length());
    }

    public static RichSequence mappedOf(CharMapper mapper, RichSequence baseSeq, int startIndex, int endIndex) {
        if (baseSeq instanceof MappedRichSequence) return startIndex == 0 && endIndex == baseSeq.length() ? baseSeq.toMapped(mapper) : baseSeq.subSequence(startIndex, endIndex).toMapped(mapper);
        else return new MappedRichSequence(mapper, baseSeq.subSequence(startIndex, endIndex));
    }
}

        return mapper == CharMapper.IDENTITY ? this : new MappedRichSequence(this.mapper.andThen(mapper), base);
    
<methods>public void <init>(int) ,public final transient @NotNull RichSequence append(java.lang.CharSequence[]) ,public final @NotNull RichSequence append(Iterable<? extends java.lang.CharSequence>) ,public final @NotNull RichSequence appendEOL() ,public final transient @NotNull RichSequence appendRangesTo(@NotNull StringBuilder, @Nullable CharMapper, com.vladsch.flexmark.util.sequence.Range[]) ,public final transient @NotNull RichSequence appendRangesTo(@NotNull StringBuilder, com.vladsch.flexmark.util.sequence.Range[]) ,public final @NotNull RichSequence appendRangesTo(@NotNull StringBuilder, Iterable<? extends com.vladsch.flexmark.util.sequence.Range>) ,public final @NotNull RichSequence appendRangesTo(@NotNull StringBuilder, @Nullable CharMapper, Iterable<? extends com.vladsch.flexmark.util.sequence.Range>) ,public final @NotNull RichSequence appendSpace() ,public final @NotNull RichSequence appendSpaces(int) ,public final @NotNull RichSequence appendTo(@NotNull StringBuilder, @Nullable CharMapper) ,public final @NotNull RichSequence appendTo(@NotNull StringBuilder, @Nullable CharMapper, int) ,public final @NotNull RichSequence appendTo(@NotNull StringBuilder) ,public final @NotNull RichSequence appendTo(@NotNull StringBuilder, int) ,public final @NotNull RichSequence appendTo(@NotNull StringBuilder, int, int) ,public final @NotNull RichSequence appendTo(@NotNull StringBuilder, @Nullable CharMapper, int, int) ,public final @NotNull List<Range> blankLinesRemovedRanges() ,public final @NotNull List<Range> blankLinesRemovedRanges(int) ,public final @NotNull List<Range> blankLinesRemovedRanges(int, int) ,public final @NotNull List<Range> blankLinesRemovedRanges(@NotNull CharPredicate, int, int) ,public final int columnAtIndex(int) ,public int compareTo(@NotNull CharSequence) ,public final int countLeading(@NotNull CharPredicate) ,public final int countLeading(@NotNull CharPredicate, int) ,public final int countLeading(@NotNull CharPredicate, int, int) ,public final int countLeadingColumns(int, @NotNull CharPredicate) ,public final int countLeadingNot(@NotNull CharPredicate) ,public final int countLeadingNot(@NotNull CharPredicate, int) ,public final int countLeadingNot(@NotNull CharPredicate, int, int) ,public final int countLeadingNotSpace() ,public final int countLeadingNotSpace(int) ,public final int countLeadingNotSpace(int, int) ,public final int countLeadingNotSpaceTab() ,public final int countLeadingNotSpaceTab(int) ,public final int countLeadingNotSpaceTab(int, int) ,public final int countLeadingNotWhitespace() ,public final int countLeadingNotWhitespace(int) ,public final int countLeadingNotWhitespace(int, int) ,public final int countLeadingSpace() ,public final int countLeadingSpace(int) ,public final int countLeadingSpace(int, int) ,public final int countLeadingSpaceTab() ,public final int countLeadingSpaceTab(int) ,public final int countLeadingSpaceTab(int, int) ,public final int countLeadingWhitespace() ,public final int countLeadingWhitespace(int) ,public final int countLeadingWhitespace(int, int) ,public final int countOfAny(@NotNull CharPredicate, int) ,public final int countOfAny(@NotNull CharPredicate) ,public final int countOfAny(@NotNull CharPredicate, int, int) ,public final int countOfAnyNot(@NotNull CharPredicate, int) ,public final int countOfAnyNot(@NotNull CharPredicate) ,public final int countOfAnyNot(@NotNull CharPredicate, int, int) ,public final int countOfNotSpaceTab() ,public final int countOfNotWhitespace() ,public final int countOfSpaceTab() ,public final int countOfWhitespace() ,public final int countTrailing(@NotNull CharPredicate) ,public final int countTrailing(@NotNull CharPredicate, int) ,public final int countTrailing(@NotNull CharPredicate, int, int) ,public final int countTrailingNot(@NotNull CharPredicate) ,public final int countTrailingNot(@NotNull CharPredicate, int) ,public final int countTrailingNot(@NotNull CharPredicate, int, int) ,public final int countTrailingNotSpace() ,public final int countTrailingNotSpace(int) ,public final int countTrailingNotSpace(int, int) ,public final int countTrailingNotSpaceTab() ,public final int countTrailingNotSpaceTab(int) ,public final int countTrailingNotSpaceTab(int, int) ,public final int countTrailingNotWhitespace() ,public final int countTrailingNotWhitespace(int) ,public final int countTrailingNotWhitespace(int, int) ,public final int countTrailingSpace() ,public final int countTrailingSpace(int) ,public final int countTrailingSpace(int, int) ,public final int countTrailingSpaceTab() ,public final int countTrailingSpaceTab(int) ,public final int countTrailingSpaceTab(int, int) ,public final int countTrailingWhitespace() ,public final int countTrailingWhitespace(int) ,public final int countTrailingWhitespace(int, int) ,public @NotNull RichSequence delete(int, int) ,public final char endCharAt(int) ,public final int endOfDelimitedBy(@NotNull CharSequence, int) ,public final int endOfDelimitedByAny(@NotNull CharPredicate, int) ,public final int endOfDelimitedByAnyNot(@NotNull CharPredicate, int) ,public final int endOfLine(int) ,public final int endOfLineAnyEOL(int) ,public final @NotNull RichSequence endSequence(int, int) ,public final @NotNull RichSequence endSequence(int) ,public final boolean endsWith(@NotNull CharSequence) ,public final boolean endsWith(@NotNull CharSequence, boolean) ,public final boolean endsWith(@NotNull CharPredicate) ,public final boolean endsWithAnyEOL() ,public final boolean endsWithEOL() ,public final boolean endsWithIgnoreCase(@NotNull CharSequence) ,public final boolean endsWithSpace() ,public final boolean endsWithSpaceTab() ,public final boolean endsWithWhitespace() ,public final int eolEndLength() ,public final int eolEndLength(int) ,public final @NotNull Range eolEndRange(int) ,public final int eolStartLength(int) ,public @NotNull Range eolStartRange(int) ,public final boolean equals(java.lang.Object) ,public final boolean equals(@Nullable Object, boolean) ,public final boolean equalsIgnoreCase(@Nullable Object) ,public final transient @NotNull RichSequence extractRanges(com.vladsch.flexmark.util.sequence.Range[]) ,public final @NotNull RichSequence extractRanges(Iterable<com.vladsch.flexmark.util.sequence.Range>) ,public final char firstChar() ,public final int hashCode() ,public final @NotNull RichSequence ifNull(@NotNull RichSequence) ,public final @NotNull RichSequence ifNullEmptyAfter(@NotNull RichSequence) ,public final @NotNull RichSequence ifNullEmptyBefore(@NotNull RichSequence) ,public final int indexOf(@NotNull CharSequence) ,public final int indexOf(@NotNull CharSequence, int) ,public final int indexOf(@NotNull CharSequence, int, int) ,public final int indexOf(char) ,public final int indexOf(char, int) ,public final int indexOf(char, int, int) ,public final @NotNull int [] indexOfAll(@NotNull CharSequence) ,public final int indexOfAny(@NotNull CharPredicate) ,public final int indexOfAny(@NotNull CharPredicate, int) ,public final int indexOfAny(@NotNull CharPredicate, int, int) ,public final int indexOfAnyNot(@NotNull CharPredicate) ,public final int indexOfAnyNot(@NotNull CharPredicate, int) ,public final int indexOfAnyNot(@NotNull CharPredicate, int, int) ,public final int indexOfNot(char) ,public final int indexOfNot(char, int) ,public final int indexOfNot(char, int, int) ,public @NotNull RichSequence insert(int, @NotNull CharSequence) ,public final boolean isBlank() ,public boolean isCharAt(int, @NotNull CharPredicate) ,public final boolean isEmpty() ,public boolean isIn(@NotNull String []) ,public boolean isIn(@NotNull Collection<? extends CharSequence>) ,public final boolean isNotBlank() ,public final boolean isNotEmpty() ,public final boolean isNotNull() ,public final boolean isNull() ,public final char lastChar() ,public final int lastIndexOf(char) ,public final int lastIndexOf(char, int) ,public final int lastIndexOf(@NotNull CharSequence) ,public final int lastIndexOf(@NotNull CharSequence, int) ,public final int lastIndexOf(@NotNull CharSequence, int, int) ,public final int lastIndexOf(char, int, int) ,public final int lastIndexOfAny(@NotNull CharPredicate, int) ,public final int lastIndexOfAny(@NotNull CharPredicate) ,public final int lastIndexOfAny(@NotNull CharPredicate, int, int) ,public final int lastIndexOfAnyNot(@NotNull CharPredicate) ,public final int lastIndexOfAnyNot(@NotNull CharPredicate, int) ,public final int lastIndexOfAnyNot(@NotNull CharPredicate, int, int) ,public final int lastIndexOfNot(char) ,public final int lastIndexOfNot(char, int) ,public final int lastIndexOfNot(char, int, int) ,public final @NotNull Range leadingBlankLinesRange() ,public final @NotNull Range leadingBlankLinesRange(int) ,public final @NotNull Range leadingBlankLinesRange(int, int) ,public final @NotNull Range leadingBlankLinesRange(@NotNull CharPredicate, int, int) ,public final @NotNull RichSequence lineAt(int) ,public final @NotNull RichSequence lineAtAnyEOL(int) ,public final @NotNull Pair<Integer,Integer> lineColumnAtIndex(int) ,public final @NotNull Range lineRangeAt(int) ,public final @NotNull Range lineRangeAtAnyEOL(int) ,public final boolean matchChars(@NotNull CharSequence, int, boolean) ,public final boolean matchChars(@NotNull CharSequence, int) ,public final boolean matchChars(@NotNull CharSequence, boolean) ,public final boolean matchChars(@NotNull CharSequence) ,public final boolean matchCharsIgnoreCase(@NotNull CharSequence, int) ,public final boolean matchCharsIgnoreCase(@NotNull CharSequence) ,public final boolean matchCharsReversed(@NotNull CharSequence, int, boolean) ,public final boolean matchCharsReversed(@NotNull CharSequence, int) ,public final boolean matchCharsReversedIgnoreCase(@NotNull CharSequence, int) ,public final int matchedCharCount(@NotNull CharSequence, int, int, boolean) ,public final int matchedCharCount(@NotNull CharSequence, int, boolean) ,public final int matchedCharCount(@NotNull CharSequence, int, int) ,public final int matchedCharCount(@NotNull CharSequence, int) ,public final int matchedCharCount(@NotNull CharSequence, int, int, boolean, boolean) ,public final int matchedCharCountIgnoreCase(@NotNull CharSequence, int) ,public final int matchedCharCountIgnoreCase(@NotNull CharSequence, int, int) ,public final int matchedCharCountReversed(@NotNull CharSequence, int, int) ,public final int matchedCharCountReversed(@NotNull CharSequence, int, boolean) ,public final int matchedCharCountReversed(@NotNull CharSequence, int) ,public final int matchedCharCountReversed(@NotNull CharSequence, int, int, boolean) ,public final int matchedCharCountReversedIgnoreCase(@NotNull CharSequence, int, int) ,public final int matchedCharCountReversedIgnoreCase(@NotNull CharSequence, int) ,public final boolean matches(@NotNull CharSequence, boolean) ,public final boolean matches(@NotNull CharSequence) ,public final boolean matchesIgnoreCase(@NotNull CharSequence) ,public final char midCharAt(int) ,public final @NotNull RichSequence midSequence(int, int) ,public final @NotNull RichSequence midSequence(int) ,public final @NotNull String normalizeEOL() ,public final @NotNull String normalizeEndWithEOL() ,public final @NotNull RichSequence nullIf(boolean) ,public final transient @NotNull RichSequence nullIf(@NotNull Predicate<? super CharSequence>, java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIf(java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIf(@NotNull BiPredicate<? super RichSequence,? super CharSequence>, java.lang.CharSequence[]) ,public final @NotNull RichSequence nullIfBlank() ,public final @NotNull RichSequence nullIfEmpty() ,public final transient @NotNull RichSequence nullIfEndsWith(java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIfEndsWith(boolean, java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIfEndsWithIgnoreCase(java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIfNot(@NotNull BiPredicate<? super RichSequence,? super CharSequence>, java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIfNot(@NotNull Predicate<? super CharSequence>, java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIfNot(java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIfNotEndsWith(java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIfNotEndsWith(boolean, java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIfNotEndsWithIgnoreCase(java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIfNotStartsWith(java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIfNotStartsWith(boolean, java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIfNotStartsWithIgnoreCase(java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIfStartsWith(java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIfStartsWith(boolean, java.lang.CharSequence[]) ,public final transient @NotNull RichSequence nullIfStartsWithIgnoreCase(java.lang.CharSequence[]) ,public @NotNull RichSequence padEnd(int, char) ,public @NotNull RichSequence padEnd(int) ,public @NotNull RichSequence padStart(int, char) ,public @NotNull RichSequence padStart(int) ,public final @NotNull RichSequence padding(int, char) ,public final @NotNull RichSequence padding(int) ,public final @NotNull RichSequence prefixOnceWith(@Nullable CharSequence) ,public final @NotNull RichSequence prefixOnceWithEOL() ,public final @NotNull RichSequence prefixOnceWithSpace() ,public @NotNull RichSequence prefixWith(@Nullable CharSequence) ,public final @NotNull RichSequence prefixWithEOL() ,public final @NotNull RichSequence prefixWithSpace() ,public final @NotNull RichSequence prefixWithSpaces(int) ,public final @NotNull RichSequence removePrefix(@NotNull CharSequence) ,public final @NotNull RichSequence removePrefix(@NotNull CharSequence, boolean) ,public final @NotNull RichSequence removePrefixIgnoreCase(@NotNull CharSequence) ,public final @NotNull RichSequence removeProperPrefix(@NotNull CharSequence) ,public final @NotNull RichSequence removeProperPrefix(@NotNull CharSequence, boolean) ,public final @NotNull RichSequence removeProperPrefixIgnoreCase(@NotNull CharSequence) ,public final @NotNull RichSequence removeProperSuffix(@NotNull CharSequence) ,public final @NotNull RichSequence removeProperSuffix(@NotNull CharSequence, boolean) ,public final @NotNull RichSequence removeProperSuffixIgnoreCase(@NotNull CharSequence) ,public final @NotNull RichSequence removeSuffix(@NotNull CharSequence) ,public final @NotNull RichSequence removeSuffix(@NotNull CharSequence, boolean) ,public final @NotNull RichSequence removeSuffixIgnoreCase(@NotNull CharSequence) ,public final @NotNull RichSequence replace(int, int, @NotNull CharSequence) ,public final @NotNull RichSequence replace(@NotNull CharSequence, @NotNull CharSequence) ,public char safeCharAt(int) ,public @NotNull RichSequence safeSubSequence(int, int) ,public @NotNull RichSequence safeSubSequence(int) ,public final @NotNull RichSequence sequenceOf(@Nullable CharSequence) ,public final @NotNull RichSequence sequenceOf(@Nullable CharSequence, int) ,public final @NotNull RichSequence [] split(@NotNull CharSequence, boolean, @Nullable CharPredicate) ,public final @NotNull RichSequence [] split(@NotNull CharSequence) ,public final @NotNull RichSequence [] split(@NotNull CharSequence, int, boolean, @Nullable CharPredicate) ,public final @NotNull RichSequence [] split(@NotNull CharSequence, int, int) ,public final @NotNull RichSequence [] split(@NotNull CharSequence, int, int, @Nullable CharPredicate) ,public final @NotNull RichSequence [] splitEOL() ,public final @NotNull RichSequence [] splitEOL(boolean) ,public final @NotNull List<RichSequence> splitList(@NotNull CharSequence) ,public final @NotNull List<RichSequence> splitList(@NotNull CharSequence, int, boolean, @Nullable CharPredicate) ,public final @NotNull List<RichSequence> splitList(@NotNull CharSequence, int, int) ,public final @NotNull List<RichSequence> splitList(@NotNull CharSequence, boolean, @Nullable CharPredicate) ,public final @NotNull List<RichSequence> splitList(@NotNull CharSequence, int, int, @Nullable CharPredicate) ,public final @NotNull List<RichSequence> splitListEOL() ,public final @NotNull List<RichSequence> splitListEOL(boolean) ,public final @NotNull List<RichSequence> splitListEOL(boolean, @Nullable CharPredicate) ,public final int startOfDelimitedBy(@NotNull CharSequence, int) ,public final int startOfDelimitedByAny(@NotNull CharPredicate, int) ,public final int startOfDelimitedByAnyNot(@NotNull CharPredicate, int) ,public final int startOfLine(int) ,public final int startOfLineAnyEOL(int) ,public final boolean startsWith(@NotNull CharSequence) ,public final boolean startsWith(@NotNull CharSequence, boolean) ,public final boolean startsWith(@NotNull CharPredicate) ,public final boolean startsWithAnyEOL() ,public final boolean startsWithEOL() ,public final boolean startsWithIgnoreCase(@NotNull CharSequence) ,public final boolean startsWithSpace() ,public final boolean startsWithSpaceTab() ,public final boolean startsWithWhitespace() ,public final @NotNull RichSequence subSequence(int) ,public final @NotNull RichSequence subSequence(@NotNull Range) ,public final @NotNull RichSequence subSequenceAfter(@NotNull Range) ,public final @NotNull RichSequence subSequenceBefore(@NotNull Range) ,public final Pair<com.vladsch.flexmark.util.sequence.RichSequence,com.vladsch.flexmark.util.sequence.RichSequence> subSequenceBeforeAfter(com.vladsch.flexmark.util.sequence.Range) ,public final @NotNull RichSequence suffixOnceWith(@Nullable CharSequence) ,public final @NotNull RichSequence suffixOnceWithEOL() ,public final @NotNull RichSequence suffixOnceWithSpace() ,public @NotNull RichSequence suffixWith(@Nullable CharSequence) ,public final @NotNull RichSequence suffixWithEOL() ,public final @NotNull RichSequence suffixWithSpace() ,public final @NotNull RichSequence suffixWithSpaces(int) ,public final @NotNull RichSequence toLowerCase() ,public final @NotNull RichSequence toNbSp() ,public final @NotNull RichSequence toSpc() ,public @NotNull String toString() ,public @Nullable String toStringOrNull() ,public final @NotNull RichSequence toUpperCase() ,public final @NotNull String toVisibleWhitespaceString() ,public final @NotNull Range trailingBlankLinesRange() ,public final @NotNull Range trailingBlankLinesRange(int) ,public final @NotNull Range trailingBlankLinesRange(int, int) ,public final @NotNull Range trailingBlankLinesRange(com.vladsch.flexmark.util.misc.CharPredicate, int, int) ,public final @NotNull RichSequence trim(@NotNull CharPredicate) ,public final @NotNull RichSequence trim(int) ,public final @NotNull RichSequence trim() ,public final @NotNull RichSequence trim(int, @NotNull CharPredicate) ,public final @NotNull RichSequence trimEOL() ,public final @NotNull RichSequence trimEnd(@NotNull CharPredicate) ,public final @NotNull RichSequence trimEnd(int) ,public final @NotNull RichSequence trimEnd() ,public final @NotNull RichSequence trimEnd(int, @NotNull CharPredicate) ,public final @NotNull Range trimEndRange(int, @NotNull CharPredicate) ,public final @NotNull Range trimEndRange(@NotNull CharPredicate) ,public final @NotNull Range trimEndRange(int) ,public final @NotNull Range trimEndRange() ,public final @NotNull RichSequence trimLeadBlankLines() ,public final @NotNull Range trimRange(int, @NotNull CharPredicate) ,public final @NotNull Range trimRange(@NotNull CharPredicate) ,public final @NotNull Range trimRange(int) ,public final @NotNull Range trimRange() ,public final @NotNull RichSequence trimStart(@NotNull CharPredicate) ,public final @NotNull RichSequence trimStart(int) ,public final @NotNull RichSequence trimStart() ,public final @NotNull RichSequence trimStart(int, @NotNull CharPredicate) ,public final @NotNull Range trimStartRange(int, @NotNull CharPredicate) ,public final @NotNull Range trimStartRange(@NotNull CharPredicate) ,public final @NotNull Range trimStartRange(int) ,public final @NotNull Range trimStartRange() ,public final @NotNull RichSequence trimTailBlankLines() ,public @NotNull RichSequence trimToEndOfLine(boolean) ,public @NotNull RichSequence trimToEndOfLine(int) ,public @NotNull RichSequence trimToEndOfLine() ,public @NotNull RichSequence trimToEndOfLine(boolean, int) ,public @NotNull RichSequence trimToEndOfLine(@NotNull CharPredicate, boolean, int) ,public @NotNull RichSequence trimToStartOfLine(boolean) ,public @NotNull RichSequence trimToStartOfLine(int) ,public @NotNull RichSequence trimToStartOfLine() ,public @NotNull RichSequence trimToStartOfLine(boolean, int) ,public @NotNull RichSequence trimToStartOfLine(@NotNull CharPredicate, boolean, int) ,public final @NotNull Pair<RichSequence,RichSequence> trimmed(@NotNull CharPredicate) ,public final @NotNull Pair<RichSequence,RichSequence> trimmed(int) ,public final @NotNull Pair<RichSequence,RichSequence> trimmed() ,public final @NotNull Pair<RichSequence,RichSequence> trimmed(int, @NotNull CharPredicate) ,public final @NotNull RichSequence trimmedEOL() ,public final @NotNull RichSequence trimmedEnd(@NotNull CharPredicate) ,public final @NotNull RichSequence trimmedEnd(int) ,public final @NotNull RichSequence trimmedEnd() ,public final @NotNull RichSequence trimmedEnd(int, @NotNull CharPredicate) ,public final @NotNull RichSequence trimmedStart(@NotNull CharPredicate) ,public final @NotNull RichSequence trimmedStart(int) ,public final @NotNull RichSequence trimmedStart() ,public final @NotNull RichSequence trimmedStart(int, @NotNull CharPredicate) ,public final void validateIndex(int) ,public final void validateIndexInclusiveEnd(int) ,public final void validateStartEnd(int, int) <variables>private int hash