diff --git a/java/java-impl/src/com/intellij/psi/impl/search/AnnotatedElementsSearcher.java b/java/java-impl/src/com/intellij/psi/impl/search/AnnotatedElementsSearcher.java index fac3142d17fc..589923fec896 100644 --- a/java/java-impl/src/com/intellij/psi/impl/search/AnnotatedElementsSearcher.java +++ b/java/java-impl/src/com/intellij/psi/impl/search/AnnotatedElementsSearcher.java @@ -35,7 +35,7 @@ public class AnnotatedElementsSearcher implements QueryExecutor[] types = p.getTypes(); @@ -65,12 +65,14 @@ public class AnnotatedElementsSearcher implements QueryExecutor() { + if (!ApplicationManager.getApplication().runReadAction(new Computable() { @Override - public PsiElement compute() { - return ref.resolve(); + public Boolean compute() { + return psiManager.areElementsEquivalent(ref.resolve(), annClass); } - }), annClass)) continue; + })) { + continue; + } if (useScope instanceof GlobalSearchScope && !((GlobalSearchScope)useScope).contains(candidate.getContainingFile().getVirtualFile())) { continue;