@NotNull
  @Override
  public SuspendContextImpl pushSuspendContext(final @NotNull EventSet set) {
    SuspendContextImpl suspendContext = new SuspendContextImpl(myDebugProcess, set.suspendPolicy(), set.size(), set, mySuspendContextNextId.incrementAndGet()) {
      @Override
      protected void resumeImpl() {
        if (LOG.isDebugEnabled()) {
          LOG.debug("Start resuming eventSet " + set + " suspendPolicy = " + set.suspendPolicy() + ",size = " + set.size());
        }
        switch (getSuspendPolicy()) {
          case EventRequest.SUSPEND_ALL -> getVirtualMachine().resumedSuspendAllContext();
          case EventRequest.SUSPEND_EVENT_THREAD -> Objects.requireNonNull(getEventThread()).threadWasResumed();
        }
        DebuggerUtilsAsync.resume(set);
        LOG.debug("Set resumed ");
      }
    };
    pushContext(suspendContext);
    return suspendContext;
  }
@NotNull
  @Override
  public SuspendContextImpl pushSuspendContext(final @NotNull EventSet set)