diff --git a/java/java-impl/src/com/intellij/codeInsight/completion/AllClassesGetter.java b/java/java-impl/src/com/intellij/codeInsight/completion/AllClassesGetter.java index 1cd0679e080c..94b9910ae81b 100644 --- a/java/java-impl/src/com/intellij/codeInsight/completion/AllClassesGetter.java +++ b/java/java-impl/src/com/intellij/codeInsight/completion/AllClassesGetter.java @@ -136,7 +136,11 @@ public class AllClassesGetter { final Set qnames = new THashSet(); - final GlobalSearchScope scope = filterByScope ? context.getContainingFile().getResolveScope() : GlobalSearchScope.allScope(context.getProject()); + final GlobalSearchScope scope = ApplicationManager.getApplication().runReadAction(new Computable() { + public GlobalSearchScope compute() { + return filterByScope ? context.getContainingFile().getResolveScope() : GlobalSearchScope.allScope(context.getProject()); + } + }); final PrefixMatcher prefixMatcher = set.getPrefixMatcher(); final boolean lookingForAnnotations = PsiJavaPatterns.psiElement().afterLeaf("@").accepts(context);