From fba1bf4c5b5507825c26fd4e5a71c35f4f82bfab Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 18 Feb 2015 19:17:02 +0100 Subject: [PATCH] don't search for inheritors of an invalid class (EA-65106 - PIEAE: StubBasedPsiElementBase.getContainingFile) --- .../intellij/psi/search/searches/ClassInheritorsSearch.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/java/java-indexing-api/src/com/intellij/psi/search/searches/ClassInheritorsSearch.java b/java/java-indexing-api/src/com/intellij/psi/search/searches/ClassInheritorsSearch.java index 1b925e02eabe..87cc8e38cb2f 100644 --- a/java/java-indexing-api/src/com/intellij/psi/search/searches/ClassInheritorsSearch.java +++ b/java/java-indexing-api/src/com/intellij/psi/search/searches/ClassInheritorsSearch.java @@ -18,6 +18,7 @@ package com.intellij.psi.search.searches; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.extensions.ExtensionPointName; +import com.intellij.openapi.progress.ProcessCanceledException; import com.intellij.openapi.progress.ProgressIndicator; import com.intellij.openapi.progress.ProgressIndicatorProvider; import com.intellij.openapi.project.Project; @@ -170,6 +171,9 @@ public class ClassInheritorsSearch extends ExtensibleQueryFactory() { @Override public SearchScope compute() { + if (!aClass.isValid()) { + throw new ProcessCanceledException(); + } return aClass.getUseScope(); } }), checkDeep); -- 2.32.0