@Override
    public void show(@NotNull JComponent parentComponent, int x, int y, JComponent focusBackComponent, @NotNull HintHint hintHint) {
      myVisible = true;
      if (myShouldDelay) {
        ourAlarm.cancelAllRequests();
        ourAlarm.addRequest(() -> showImpl(parentComponent, x, y, focusBackComponent), 500);
      }
      else {
        showImpl(parentComponent, x, y, focusBackComponent);
      }
    }
@Override
    public void show(@NotNull JComponent parentComponent, int x, int y, JComponent focusBackComponent, @NotNull HintHint hintHint)