@Override
    public void show(@NotNull IntentionHintComponent component, @Nullable RelativePoint positionHint,
                     @Nullable Consumer<? super ListPopup> listPopupCustomization) {
      if (myDisposed || myEditor.isDisposed() || (myListPopup != null && myListPopup.isDisposed()) || myPopupShown) return;

      if (myListPopup == null) {
        assert myHint == null;
        myHint = component;
        recreateMyPopup(this, new IntentionListStep(this, myEditor, myFile, myProject, myCachedIntentions));
        if(listPopupCustomization != null) {
          listPopupCustomization.accept(myListPopup);
        }
      }
      else {
        assert myHint == component;
      }

      if (positionHint != null) {
        myListPopup.show(positionHint);
      }
      else {
        myListPopup.showInBestPositionFor(myEditor);
      }

      myPreviewHandler.showInitially();

      IntentionFUSCollector.reportShownIntentions(myFile.getProject(), myListPopup, myFile.getLanguage(), myEditor);
      myPopupShown = true;
    }
@Override
    public void show(@NotNull IntentionHintComponent component, @Nullable RelativePoint positionHint,
                     @Nullable Consumer<? super ListPopup> listPopupCustomization)