@NotNull
  public static TextMateRange codePointsRangeByByteRange(byte[] bytes, @NotNull TextMateRange byteRange) {
    int startOffset = codePointOffsetByByteOffset(bytes, byteRange.start);
    int endOffset = codePointOffsetByByteOffset(bytes, byteRange.end);
    return new TextMateRange(startOffset, endOffset);
  }
@NotNull
  public static TextMateRange codePointsRangeByByteRange(byte[] bytes, @NotNull TextMateRange byteRange)