void (@NotNull final XCompositeNode node) { if (node.isObsolete()) return; myDebugProcess.getManagerThread().schedule(new DebuggerContextCommandImpl(myDebugProcess.getDebuggerContext(), myDescriptor.getFrameProxy().threadProxy()) { @Override public Priority getPriority() { return Priority.NORMAL; } @Override public void threadAction(@NotNull SuspendContextImpl suspendContext) { if (node.isObsolete()) return; XValueChildrenList children = new XValueChildrenList(); buildVariablesThreadAction(getFrameDebuggerContext(getDebuggerContext()), children, node); node.addChildren(children, true); } @Override protected void commandCancelled() { if (!node.isObsolete()) { node.addChildren(XValueChildrenList.EMPTY, true); } } }); }