private static void findExtensionPointCandidatesInHierarchy(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);
    }
  }
private static void findExtensionPointCandidatesInHierarchy(PsiClass psiClass,
                                                              Set<? super ExtensionPointCandidate> candidates,
                                                              HashSet<? super PsiClass> processed)