boolean (PsiReferenceExpression reference) { final PsiElement parent = reference.getParent(); if (!(parent instanceof PsiMethodCallExpression methodCallExpression)) { return false; } final PsiMethod method = methodCallExpression.resolveMethod(); if (method == null) { return false; } final PsiClass parentClass = PsiTreeUtil.getParentOfType( methodCallExpression, PsiClass.class); final PsiClass containingClass = method.getContainingClass(); if (!InheritanceUtil.isInheritorOrSelf(parentClass, containingClass, true)) { return false; } return !isListGetExpression(methodCallExpression); }