void (@NotNull PsiMethod method) { final PsiClass aClass = method.getContainingClass(); if (aClass == null) { return; } final String fqName = aClass.getQualifiedName(); final int index = myClassNames.indexOf(fqName); final String methodName = method.getName(); if (index < 0) { myClassNames.add(fqName); myMethodNamePatterns.add(methodName); } else { final String pattern = myMethodNamePatterns.get(index); if (pattern.isEmpty()) { myMethodNamePatterns.set(index, methodName); return; } else if (".*".equals(pattern)) { return; } final String[] names = pattern.split("\\|"); for (String name : names) { if (methodName.equals(name)) { return; } } myMethodNamePatterns.set(index, pattern + '|' + methodName); } ProjectInspectionProfileManager.getInstance(method.getProject()).fireProfileChanged(); }