@Override
  public boolean isVisible() {
    Boolean shownAtDebug = getUserData(SHOWN_AT_DEBUG);
    if (shownAtDebug != null) return shownAtDebug;

    if (myIsRealPopup) {
      return myPopup != null && myPopup.isVisible();
    }
    if (myCurrentIdeTooltip != null) {
      return myComponent.isShowing() || IdeTooltipManager.getInstance().isQueuedToShow(myCurrentIdeTooltip);
    }
    return myComponent.isShowing();
  }
@Override
  public boolean isVisible()