From 7b8ff7ea15c02770fbad316d3bbc79441da96bf9 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Tue, 21 Apr 2020 18:22:34 +0700 Subject: [PATCH] AdvancedExceptionFilter: avoid resolve in dumb mode Fixes EA-231343 - INRE: IndexNotReadyException.create GitOrigin-RevId: 8f340948e94d8864987477ca56a9fdc91e498a37 --- .../intellij/execution/filters/AdvancedExceptionFilter.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/execution/openapi/src/com/intellij/execution/filters/AdvancedExceptionFilter.java b/java/execution/openapi/src/com/intellij/execution/filters/AdvancedExceptionFilter.java index 9a9526cc4682..f93205a0b7a8 100644 --- a/java/execution/openapi/src/com/intellij/execution/filters/AdvancedExceptionFilter.java +++ b/java/execution/openapi/src/com/intellij/execution/filters/AdvancedExceptionFilter.java @@ -1,6 +1,7 @@ // Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.intellij.execution.filters; +import com.intellij.openapi.project.DumbService; import com.intellij.psi.CommonClassNames; import com.intellij.psi.PsiClass; import com.intellij.psi.search.GlobalSearchScope; @@ -26,7 +27,8 @@ class AdvancedExceptionFilter extends ExceptionFilter { List classMap = new ArrayList<>(); info.myClasses.forEach((key, value) -> { PsiClass psiClass = ObjectUtils.tryCast(value, PsiClass.class); - if (InheritanceUtil.isInheritor(psiClass, CommonClassNames.JAVA_LANG_THROWABLE)) { + if (psiClass != null && + (DumbService.isDumb(psiClass.getProject()) || InheritanceUtil.isInheritor(psiClass, CommonClassNames.JAVA_LANG_THROWABLE))) { classMap.add(psiClass); } });