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); } });