@ApiStatus.Internal
  public void setThreadForEvaluation(@Nullable ThreadReferenceProxyImpl threadForEvaluation) {
    if (threadForEvaluation != null) {
      assert myThreadForEvaluation == null;
      assert !mySuspendContext.isEvaluating();
      assert !threadForEvaluation.isEvaluating();
      threadForEvaluation.setEvaluating(true);
      mySuspendContext.setIsEvaluating(this);
    }
    else {
      assert myThreadForEvaluation != null;
      assert myThreadForEvaluation.isEvaluating();
      assert mySuspendContext.getEvaluationContext() == this;
      mySuspendContext.setIsEvaluating(null);
      myThreadForEvaluation.setEvaluating(false);
    }
    myThreadForEvaluation = threadForEvaluation;
    if (threadForEvaluation != null && myFrameProxy != null) {
      myPreferableThread = myFrameProxy.threadProxy();
    }
  }
@ApiStatus.Internal
  public void setThreadForEvaluation(@Nullable ThreadReferenceProxyImpl threadForEvaluation)