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) {