From 0360211e126c7fb93f1a6cc5f0580f4cd40ed6ff Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 22 Feb 2017 13:27:06 +0100 Subject: [PATCH] handle INRE in package project view nodes (EA-97460 - INRE: FileBasedIndexImpl.handleDumbMode) --- .../impl/nodes/PackageElementNode.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/java/java-impl/src/com/intellij/ide/projectView/impl/nodes/PackageElementNode.java b/java/java-impl/src/com/intellij/ide/projectView/impl/nodes/PackageElementNode.java index 33f42940c0e6..6e55588ca65e 100644 --- a/java/java-impl/src/com/intellij/ide/projectView/impl/nodes/PackageElementNode.java +++ b/java/java-impl/src/com/intellij/ide/projectView/impl/nodes/PackageElementNode.java @@ -24,6 +24,7 @@ import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.ide.CopyPasteManager; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleUtilCore; +import com.intellij.openapi.project.IndexNotReadyException; import com.intellij.openapi.project.Project; import com.intellij.openapi.vfs.VfsUtilCore; import com.intellij.openapi.vfs.VirtualFile; @@ -108,13 +109,15 @@ public class PackageElementNode extends ProjectViewNode { @Override protected void update(final PresentationData presentation) { - PackageElement value = getValue(); - if (value != null && value.getPackage().isValid() && (value.getModule() == null || !value.getModule().isDisposed())) { - updateValidData(presentation, value); - } - else { - setValue(null); + try { + PackageElement value = getValue(); + if (value != null && value.getPackage().isValid() && (value.getModule() == null || !value.getModule().isDisposed())) { + updateValidData(presentation, value); + return; + } } + catch (IndexNotReadyException ignore) {} + setValue(null); } private void updateValidData(PresentationData presentation, PackageElement value) {