private static boolean isInAnnotations(final RefJavaElement to, final RefClass fromTopLevel) { final PsiModifierList modifierList = fromTopLevel.getElement().getModifierList(); if (modifierList == null) return false; final PsiElement toElement = to.getElement(); final boolean[] resolved = new boolean[] {false}; modifierList.accept( new JavaRecursiveElementWalkingVisitor() { @Override public void visitReferenceExpression(PsiReferenceExpression expression) { if (resolved[0]) return; super.visitReferenceExpression(expression); if (expression.resolve() == toElement) { resolved[0] = true; } } }); return resolved[0]; }