@Override
  public @NotNull List<Pair<GutterMark, Rectangle>> getGutterRenderersAndRectangles(int visualLine) {
    List<GutterMark> renderers = getGutterRenderers(visualLine);
    int lineY = myEditor.visualLineToY(visualLine);
    List<Pair<GutterMark, Rectangle>> result = new ArrayList<>();
    processIconsRowForY(lineY, renderers, (x, y, renderer) ->
      result.add(Pair.pair(renderer, new Rectangle(x, y, renderer.getIcon().getIconWidth(), renderer.getIcon().getIconHeight()))));
    return result;
  }
@Override
  public @NotNull List<Pair<GutterMark, Rectangle>> getGutterRenderersAndRectangles(int visualLine)