private void stopImpl() {
    if (!myStopped.compareAndSet(false, true)) {
      return;
    }

    try {
      removeBreakpointListeners();
    }
    finally {
      myDebugProcess.stopAsync()
        .onSuccess(aVoid -> {
          processStopped();
        });
    }
  }
private void stopImpl()