void (@NotNull PsiJavaCodeReferenceElement reference) { super.visitReferenceElement(reference); checkNullableNotNullInstantiationConflict(reference); PsiElement list = reference.getParent(); PsiElement psiClass = list instanceof PsiReferenceList ? list.getParent() : null; PsiElement intf = reference.resolve(); if (psiClass instanceof PsiClass && list == ((PsiClass)psiClass).getImplementsList() && intf instanceof PsiClass && ((PsiClass)intf).isInterface()) { String error = checkIndirectInheritance(psiClass, (PsiClass)intf); if (error != null) { holder.registerProblem(reference, error); } } }