boolean (@NotNull PsiManager manager, @NotNull PsiClass aClass, @NotNull PsiClass baseClass, @NotNull Set<PsiClass> checkedClasses) { ProgressIndicatorProvider.checkCanceled(); if (manager.areElementsEquivalent(baseClass, aClass)) { return true; } if (checkedClasses.contains(aClass)) { // to prevent infinite recursion return false; } return isInheritor(manager, aClass, baseClass, true, checkedClasses); }