boolean (@NotNull UMethod method) { if (!"getFamilyName".equals(method.getName()) || !method.getUastParameters().isEmpty()) return false; if (!method.getJavaPsi().hasModifierProperty(PsiModifier.ABSTRACT)) { UClass containingClass = UastContextKt.getUastParentOfType(method.getSourcePsi(), UClass.class, true); if (containingClass == null) return false; return InheritanceUtil.isInheritor(containingClass.getJavaPsi(), QuickFix.class.getName()); } return false; }