From 546f255e28e751f9e9e95b99eecc5afe2a9202ca Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 24 Dec 2014 15:14:38 +0100 Subject: [PATCH] no getOriginalClass in dumb mode (EA-63632 - INRE: FileBasedIndexImpl.handleDumbMode) --- .../com/intellij/psi/impl/JavaPsiImplementationHelperImpl.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/java-impl/src/com/intellij/psi/impl/JavaPsiImplementationHelperImpl.java b/java/java-impl/src/com/intellij/psi/impl/JavaPsiImplementationHelperImpl.java index 104546dd11e1..00d31a1f2dc7 100644 --- a/java/java-impl/src/com/intellij/psi/impl/JavaPsiImplementationHelperImpl.java +++ b/java/java-impl/src/com/intellij/psi/impl/JavaPsiImplementationHelperImpl.java @@ -26,6 +26,7 @@ import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.module.EffectiveLanguageLevelUtil; import com.intellij.openapi.module.Module; import com.intellij.openapi.progress.ProcessCanceledException; +import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; import com.intellij.openapi.roots.*; import com.intellij.openapi.roots.impl.DirectoryIndex; @@ -69,6 +70,8 @@ public class JavaPsiImplementationHelperImpl extends JavaPsiImplementationHelper public PsiClass getOriginalClass(PsiClass psiClass) { PsiCompiledElement cls = psiClass.getUserData(ClsElementImpl.COMPILED_ELEMENT); if (cls != null && cls.isValid()) return (PsiClass)cls; + + if (DumbService.isDumb(myProject)) return psiClass; VirtualFile vFile = psiClass.getContainingFile().getVirtualFile(); final ProjectFileIndex idx = ProjectRootManager.getInstance(myProject).getFileIndex();