@Override
  public @Nullable Shape getOverlayShape(int x, int y) {
    if (ExperimentalUI.isNewUI()) {
      float scale = getScale();
      double r = scale * (3.5 + 1.0);
      Icon overlay = getIcon(1);
      assert overlay != null;
      double w = overlay.getIconWidth();
      return new Ellipse2D.Double(x + w - 2 * r + scale, y - scale, 2 * r, 2 * r);
    }
    return null;
  }
@Override
  public @Nullable Shape getOverlayShape(int x, int y)