@NotNull
  protected List<? extends XNamedValue> createReturnValueNodes(EvaluationContextImpl evaluationContext) {
    Pair<Method, Value> methodValuePair = myDebugProcess.getLastExecutedMethod();
    if (methodValuePair != null && myDescriptor.getUiIndex() == 0) {
      Value returnValue = methodValuePair.getSecond();
      // try to keep the value as early as possible
      try {
        evaluationContext.keep(returnValue);
      }
      catch (ObjectCollectedException ignored) {
      }
      ValueDescriptorImpl returnValueDescriptor =
        myNodeManager.getMethodReturnValueDescriptor(myDescriptor, methodValuePair.getFirst(), returnValue);
      return Collections.singletonList(JavaValue.create(returnValueDescriptor, evaluationContext, myNodeManager));
    }
    return Collections.emptyList();
  }
@NotNull
  protected List<? extends XNamedValue> createReturnValueNodes(EvaluationContextImpl evaluationContext)