private void mouseExited() {
      Component component = reference.get();
      if (component == null) return; // component is already collected
      if (LOG.isDebugEnabled()) LOG.debug("mouse exited from " + component);
      notifySafely(component, listener -> listener.mouseExited(component));
    }
private void mouseExited()