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