private void updateDefaultJrePresentation(@NotNull Consumer<? super @Nls String> uiUpdater) {
    ReadAction
      .nonBlocking(myDefaultJreSelector::getDescriptionString)
      .coalesceBy(this, uiUpdater)
      .finishOnUiThread(ModalityState.stateForComponent(this), uiUpdater)
      .expireWhen(() -> !myDefaultJreSelector.isValid())
      .submit(AppExecutorUtil.getAppExecutorService());
  }
private void updateDefaultJrePresentation(@NotNull Consumer<? super @Nls String> uiUpdater)