@Contract(pure = true)
      private @NotNull List<@NotNull PsiType> getEssentialExceptionsOfCatch(final @NotNull PsiCatchSection catchSection) {
        return ContainerUtil.filter(catchToExceptionTypes.get(catchSection), this::isEssentialException);
      }
@Contract(pure = true)
      private @NotNull List<@NotNull PsiType> getEssentialExceptionsOfCatch(final @NotNull PsiCatchSection catchSection)