boolean (@NotNull PsiClass baseClass, boolean checkDeep) { for (PsiType type : getBounds(InferenceBound.UPPER)) { PsiClass psiClass = PsiUtil.resolveClassInClassTypeOnly(type); if (psiClass != null) { if (getManager().areElementsEquivalent(baseClass, psiClass)) return true; if (checkDeep && psiClass.isInheritor(baseClass, true)) return true; } } return super.isInheritor(baseClass, checkDeep); }