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

    final @NotNull DebugProcessImpl debugProcess = context.getDebugProcess();

    debugProcess.getRequestsManager().deleteRequest(this); // delete method entry request
    myAllMethodsEntryRequestIsEnabled = false;

    Location location = event.location();
    if (location == null) {
      emulateFieldWatchpoint(debugProcess, context);
      return false;
    }

    Method method = location.method();
    String type = location.declaringType().name();

    MethodEntryPlace place = MethodEntryPlace.DEFAULT;
    if (method.isStaticInitializer() && myClassesNames.contains(type)) {
      place = MethodEntryPlace.STATIC_BLOCK;
    }
    else if (method.isConstructor() && myClassesNames.contains(type)) {
      place = MethodEntryPlace.CONSTRUCTOR;
    }

    if (myIsStatic) {
      processClassesInJVM(context, event, place);
    }
    else {
      processInstancesInJVM(context, event, place);
    }

    emulateFieldWatchpoint(debugProcess, context);

    return false;
  }
@Override
  public boolean processLocatableEvent(@NotNull SuspendContextCommandImpl action, LocatableEvent event)