diff --git a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java index 2cfb9acd1e85..78be4b3d6ca4 100644 --- a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java +++ b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java @@ -44,7 +44,6 @@ import com.intellij.util.containers.ContainerUtil; import com.intellij.util.containers.HashSet; import org.jetbrains.annotations.NotNull; -import java.util.Collection; import java.util.Set; public class JavaFunctionalExpressionSearcher implements QueryExecutor { @@ -92,7 +91,12 @@ public class JavaFunctionalExpressionSearcher implements QueryExecutor consumer, final Set highLevelModules) { final Project project = PsiUtilCore.getProjectInReadAction(aClass); - final GlobalSearchScope scope = prepareScopeToProcessFiles(highLevelModules, aClass, searchScope, project); + final GlobalSearchScope scope = ApplicationManager.getApplication().runReadAction(new Computable() { + @Override + public GlobalSearchScope compute() { + return prepareScopeToProcessFiles(highLevelModules, aClass, searchScope, project); + } + }); final ProjectFileIndex index = ProjectRootManager.getInstance(project).getFileIndex(); final HashSet files = new HashSet(); CommonProcessors.CollectProcessor processor = new CommonProcessors.CollectProcessor(files) { @@ -124,18 +128,8 @@ public class JavaFunctionalExpressionSearcher implements QueryExecutor() { - @Override - public SearchScope compute() { - return aClass.getUseScope(); - } - }); - final SearchScope useScope = ApplicationManager.getApplication().runReadAction(new Computable() { - @Override - public SearchScope compute() { - return searchScope.intersectWith(classScope); - } - }); + final SearchScope useScope = searchScope.intersectWith(aClass.getUseScope()); + final GlobalSearchScope scope; if (useScope instanceof GlobalSearchScope) { scope = (GlobalSearchScope)useScope;