@Override
    public boolean processLocatableEvent(@NotNull SuspendContextCommandImpl action, LocatableEvent event) throws EventProcessingException {
      SuspendContextImpl context = action.getSuspendContext();
      if (context == null) {
        return false;
      }

      DebugProcessImpl debugProcess = context.getDebugProcess();
      ObjectReference thisObj = getThisObject(context, event);

      if (event instanceof ModificationWatchpointEvent) {
        Value valueToBe = ((ModificationWatchpointEvent)event).valueToBe();
        captureFieldModification(valueToBe, thisObj, true, debugProcess, context);
      }
      else {
        ReferenceType declaringType = event.location().declaringType();
        if (!stackContainsAnyObsoleteMethod(context, declaringType, thisObj)) {
          debugProcess.getRequestsManager().deleteRequest(this);
        }
      }
      return false;
    }
@Override
    public boolean processLocatableEvent(@NotNull SuspendContextCommandImpl action, LocatableEvent event)