void (@NotNull SuspendContextImpl suspendContext) { try { ValueDescriptor parentDescriptor = builder.getParentDescriptor(); Value childrenValue = evaluateChildren(evaluationContext.createEvaluationContext(value), parentDescriptor); DebuggerUtilsAsync.type(childrenValue) .thenAccept(type -> getChildrenRenderer(type, parentDescriptor).buildChildren(childrenValue, builder, evaluationContext)); } catch (EvaluateException e) { builder.setErrorMessage(JavaDebuggerBundle.message("error.unable.to.evaluate.children.expression") + " " + e.getMessage()); // fallback to the default renderer DebugProcessImpl.getDefaultRenderer(value).buildChildren(value, builder, evaluationContext); } }