List<CharSequence> (int start, int end, @NotNull CharSequence text, @NotNull LineOffsets lineOffsets) { List<CharSequence> lines = new ArrayList<>(end - start); for (int line = start; line < end; line++) { lines.add(new CharSequenceSubSequence(text, lineOffsets.getLineStart(line), lineOffsets.getLineEnd(line))); } return lines; }