no getOriginalClass in dumb mode (EA-63632 - INRE: FileBasedIndexImpl.handleDumbMode)

This commit is contained in:
peter
2014-12-24 15:28:50 +01:00
parent 5f2b5a3363
commit 546f255e28
@@ -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();