void (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()); } } }