public void addClassFilters(EventRequest request, ClassFilter[] classFilters, ClassFilter[] classExclusionFilters) {
    if (DebuggerUtilsEx.getEnabledNumber(classFilters) == 1) {
      for (final ClassFilter filter : classFilters) {
        if (!filter.isEnabled()) {
          continue;
        }
        final JVMName jvmClassName = ReadAction.compute(() -> {
          PsiClass psiClass = DebuggerUtils.findClass(filter.getPattern(), myDebugProcess.getProject(), myDebugProcess.getSearchScope());
          if (psiClass == null) {
            return null;
          }
          return JVMNameUtil.getJVMQualifiedName(psiClass);
        });
        String pattern = filter.getPattern();
        try {
          if (jvmClassName != null) {
            pattern = jvmClassName.getName(myDebugProcess);
          }
        }
        catch (EvaluateException ignored) {
        }

        addClassFilter(request, pattern);
        break; // adding more than one inclusion filter does not work, only events that satisfy ALL filters are placed in the event queue.
      }
    }

    for (ClassFilter filter : classExclusionFilters) {
      if (filter.isEnabled()) {
        addClassExclusionFilter(request, filter.getPattern());
      }
    }
  }
public void addClassFilters(EventRequest request, ClassFilter[] classFilters, ClassFilter[] classExclusionFilters)