From 78e4efc8993b6fc4443b5a36bef645c75b4fdb1e Mon Sep 17 00:00:00 2001 From: "peter.gromov" Date: Tue, 14 Dec 2010 17:19:32 +0300 Subject: [PATCH] don't throw errors when gant/gradle jars got invalidated, just log them (IDEA-62803) --- .../src/com/intellij/psi/NonClasspathClassFinder.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/psi/NonClasspathClassFinder.java b/java/java-impl/src/com/intellij/psi/NonClasspathClassFinder.java index cf2d48e0e084..feb111e02e38 100644 --- a/java/java-impl/src/com/intellij/psi/NonClasspathClassFinder.java +++ b/java/java-impl/src/com/intellij/psi/NonClasspathClassFinder.java @@ -16,6 +16,7 @@ package com.intellij.psi; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Computable; @@ -35,6 +36,7 @@ import java.util.*; * @author peter */ public abstract class NonClasspathClassFinder extends PsiElementFinder { + private static final Logger LOG = Logger.getInstance("#com.intellij.psi.NonClasspathClassFinder"); protected final Project myProject; public NonClasspathClassFinder(Project project) { @@ -53,7 +55,8 @@ public abstract class NonClasspathClassFinder extends PsiElementFinder { final VirtualFile classFile = classRoot.findFileByRelativePath(qualifiedName.replace('.', '/') + ".class"); if (classFile != null) { if (!classFile.isValid()) { - throw new AssertionError("Invalid child of valid parent: " + classFile.getPath() + "; " + classRoot.isValid() + " path=" + classRoot.getPath()); + LOG.error("Invalid child of valid parent: " + classFile.getPath() + "; " + classRoot.isValid() + " path=" + classRoot.getPath()); + return null; } final PsiFile file = PsiManager.getInstance(myProject).findFile(classFile); if (file instanceof PsiClassOwner) {