void (@NotNull SuspendContextImpl suspendContext) { StackFrameProxyImpl proxy = suspendContext.getFrameProxy(); if (proxy == null) { cleanUp(); return; } DebuggerDfaRunner.Pupa runnerPupa = makePupa(proxy, pointer); if (runnerPupa == null) { cleanUp(); return; } myComputation = ReadAction.nonBlocking(() -> { DebuggerDfaRunner runner = runnerPupa.transform(); return runner == null ? DfaResult.EMPTY : runner.computeHints(); }) .withDocumentsCommitted(myProject) .coalesceBy(DfaAssist.this) .finishOnUiThread(ModalityState.nonModal(), hints -> DfaAssist.this.displayInlays(hints)) .submit(AppExecutorUtil.getAppExecutorService()); }