private static @NotNull String substring(@NotNull CharSequence text, int startOffset, int endOffset) {
    if (text instanceof String) {
      return ((String)text).substring(startOffset, endOffset);
    }
    return text.subSequence(startOffset, endOffset).toString();
  }
private static @NotNull String substring(@NotNull CharSequence text, int startOffset, int endOffset)