From c978fb9483450bf16a820b7074843bdfe4132166 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 14 Oct 2015 15:15:22 +0200 Subject: [PATCH] EA-72329 - INRE: FileBasedIndexImpl.handleDumbMode --- .../src/com/intellij/coverage/JavaCoverageSuite.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/plugins/coverage/src/com/intellij/coverage/JavaCoverageSuite.java b/plugins/coverage/src/com/intellij/coverage/JavaCoverageSuite.java index c6e8d6c8016c..771b0774092c 100644 --- a/plugins/coverage/src/com/intellij/coverage/JavaCoverageSuite.java +++ b/plugins/coverage/src/com/intellij/coverage/JavaCoverageSuite.java @@ -17,6 +17,7 @@ package com.intellij.coverage; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.Computable; @@ -241,7 +242,6 @@ public class JavaCoverageSuite extends BaseCoverageSuite { public @NotNull List getCurrentSuiteClasses(final Project project) { final List classes = new ArrayList(); - final PsiManager psiManager = PsiManager.getInstance(project); final String[] classNames = getFilteredClassNames(); if (classNames.length > 0) { for (final String className : classNames) { @@ -249,7 +249,14 @@ public class JavaCoverageSuite extends BaseCoverageSuite { ApplicationManager.getApplication().runReadAction(new Computable() { @Nullable public PsiClass compute() { - return JavaPsiFacade.getInstance(psiManager.getProject()).findClass(className.replace("$", "."), GlobalSearchScope.allScope(project)); + final DumbService dumbService = DumbService.getInstance(project); + dumbService.setAlternativeResolveEnabled(true); + try { + return JavaPsiFacade.getInstance(project).findClass(className.replace("$", "."), GlobalSearchScope.allScope(project)); + } + finally { + dumbService.setAlternativeResolveEnabled(false); + } } }); if (aClass != null) {