private static void highlightOnHover(@NotNull IntentionActionWithTextCaching actionWithCaching, @NotNull HighlightingContext context,
                                  @NotNull IntentionHintComponent.IntentionPopup popup) {
      IntentionAction action = IntentionActionDelegate.unwrap(actionWithCaching.getAction());

      if (context.mayHaveHighlighting(action)) {
        ReadAction.nonBlocking(() -> context.computeHighlightsToApply(action))
          .coalesceBy(popup)
          .finishOnUiThread(ModalityState.any(), Runnable::run)
          .submit(AppExecutorUtil.getAppExecutorService());
      }
      else {
        context.dropHighlight();
      }
    }
private static void highlightOnHover(@NotNull IntentionActionWithTextCaching actionWithCaching, @NotNull HighlightingContext context,
                                  @NotNull IntentionHintComponent.IntentionPopup popup)