public boolean equals(Object o) {
    if (!(o instanceof HighlightedText highlightedText)) return false;

    return StringUtil.equals(myBuffer, highlightedText.myBuffer) &&
           myHighlightedRegions.equals(highlightedText.myHighlightedRegions);
  }
public boolean equals(Object o)