@Override
  protected void processMouseEvent(MouseEvent e) {
    MouseEvent e2 = e;

    if (ClientSystemInfo.isMac()) {
      e2 = MacUIUtil.fixMacContextMenuIssue(e);
    }

    var isDoubleClick = e.getClickCount() >= 2;
    if (isDoubleClick) processingDoubleClick.incrementAndGet();
    try {
      super.processMouseEvent(e2);
    }
    finally {
      if (isDoubleClick) processingDoubleClick.decrementAndGet();
    }

    if (e != e2 && e2.isConsumed()) e.consume();
  }
@Override
  protected void processMouseEvent(MouseEvent e)