@Override
  @NotNull List<ResultItem> getExceptionClassNameItems(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;
  }
@Override
  @NotNull List<ResultItem> getExceptionClassNameItems(ExceptionInfo prevLineException)