void (PsiClass psiClass, Set<? super ExtensionPointCandidate> candidates, HashSet<? super PsiClass> processed) { for (PsiClass superClass : psiClass.getSupers()) { if (!processed.add(superClass) || CommonClassNames.JAVA_LANG_OBJECT.equals(superClass.getQualifiedName())) { continue; } findExtensionPointCandidates(superClass, candidates); findExtensionPointCandidatesInHierarchy(superClass, candidates, processed); } }