boolean (PsiReferenceExpression referenceExpression, PsiMember targetElement) { PsiElement resolved = referenceExpression.advancedResolve(true).getElement(); if (!(resolved instanceof PsiMember)) return false; PsiClass aClass = ((PsiMember)resolved).getContainingClass(); if (aClass instanceof PsiAnonymousClass) { aClass = ((PsiAnonymousClass)aClass).getBaseClassType().resolve(); return aClass == targetElement.getContainingClass(); } return resolved == targetElement; }