List<ResultItem> (ExceptionInfo prevLineException) { ExceptionInfoCache.ClassResolveInfo info = myCache.resolveClass(prevLineException.getExceptionClassName()); if (info.getClasses().isEmpty()) return Collections.emptyList(); Project project = myCache.getProject(); List<PsiClass> classMap; if (DumbService.isDumb(project)) { classMap = ContainerUtil.filterIsInstance(info.getClasses().values(), PsiClass.class); } else { classMap = info.getExceptionClasses(); } if (classMap.isEmpty()) return Collections.emptyList(); List<ResultItem> exceptionResults = new ArrayList<>(); JvmExceptionOccurrenceFilter.EP_NAME.forEachExtensionSafe(filter -> { ResultItem res = filter.applyFilter(prevLineException.getExceptionClassName(), classMap, prevLineException.getClassNameOffset()); ContainerUtil.addIfNotNull(exceptionResults, res); }); return exceptionResults; }