@NotNull
  public TextMateRange byteOffset(int group) {
    int endIndex = group * 2 + 1;
    return new TextMateRange(offsets[endIndex - 1], offsets[endIndex]);
  }
@NotNull
  public TextMateRange byteOffset(int group)