CommonProblemDescriptor[] (@NotNull RefEntity refEntity, @NotNull AnalysisScope scope, @NotNull InspectionManager manager, @NotNull GlobalInspectionContext globalContext) { if (!(refEntity instanceof RefMethod refMethod)) return null; if (!refMethod.isReferenced() || refMethod.isConstructor() || hasNonInvertedCalls(refMethod) || !refMethod.getSuperMethods().isEmpty()) return null; UMethod uMethod = refMethod.getUastElement(); if (uMethod == null) return null; PsiElement anchor = UDeclarationKt.getAnchorPsi(uMethod); if (anchor != null) { if (anchor.getLanguage() != JavaLanguage.INSTANCE) return null; final Collection<RefElement> inReferences = refMethod.getInReferences(); if (inReferences.size() == 1) { final RefElement refElement = inReferences.iterator().next(); final PsiElement usagesContainer = refElement.getPsiElement(); if (usagesContainer == null) return null; if (ReferencesSearch.search(uMethod.getJavaPsi(), new LocalSearchScope(usagesContainer)).forEach(new CommonProcessors.FindFirstAndOnlyProcessor<>())) return null; } return new ProblemDescriptor[]{createProblemDescriptor(manager, anchor, false)}; } return null; }