private void debugGutterAreas(Graphics2D g) {
    if (!debug()) return;
    Point p = MouseInfo.getPointerInfo().getLocation();
    SwingUtilities.convertPointFromScreen(p, this);
    if (p.x >= 0 && p.x <= getWidth()) {
      int off = 0;
      List<EditorGutterLayout.GutterArea> layout = isMirrored() ? ContainerUtil.reverse(myLayout.getLayout()) : myLayout.getLayout();
      for (EditorGutterLayout.GutterArea area : layout) {
        int x = off;
        off += area.width();
        if (off >= p.x) {
          g.setPaint(ColorUtil.withAlpha(JBColor.GREEN, 0.15));
          g.fillRect(x, 0, area.width(), getHeight());
          g.setPaint(myEditor.getColorsScheme().getColor(EditorColors.LINE_NUMBERS_COLOR));
          g.setFont(JBUI.Fonts.smallFont().lessOn(2f));
          int y = SwingUtilities.convertPoint(myEditor.getComponent(), p, myEditor.getScrollPane()).y;
          g.drawString(String.valueOf(area.width()), x, y + g.getClipBounds().y - 10);

          showToolTip(area.toString(), p, Balloon.Position.below); //NON-NLS
          break;
        }
      }
    }
  }
private void debugGutterAreas(Graphics2D g)