public static CompletableFuture<JavaExecutionStack> create(@NotNull ThreadReferenceProxyImpl threadProxy,
                                                             @NotNull DebugProcessImpl debugProcess,
                                                             boolean current) {
    return calcRepresentationAsync(threadProxy)
      .thenCombine(calcIconAsync(threadProxy, current),
                   (@NlsContexts.ListItem var text, var icon) -> {
                     return new JavaExecutionStack(text, icon, threadProxy, debugProcess);
                   });
  }
public static CompletableFuture<JavaExecutionStack> create(@NotNull ThreadReferenceProxyImpl threadProxy,
                                                             @NotNull DebugProcessImpl debugProcess,
                                                             boolean current)