private RangeHighlighterEx firstAdvance() {
      while (i < highlighters.length) {
        RangeHighlighterEx highlighter = highlighters[i++];
        if (!skipHighlighter(highlighter)) {
          return highlighter;
        }
      }
      return null;
    }
private RangeHighlighterEx firstAdvance()