void (@NotNull PsiTryStatement statement) { super.visitTryStatement(statement); if (!hasErrorResults()) { Set<PsiClassType> thrownTypes = HighlightUtil.collectUnhandledExceptions(statement); for (PsiParameter parameter : statement.getCatchBlockParameters()) { HighlightUtil.checkExceptionAlreadyCaught(parameter, myErrorSink); if (!hasErrorResults()) { HighlightUtil.checkExceptionThrownInTry(parameter, thrownTypes, myErrorSink); } if (!hasErrorResults()) { HighlightUtil.checkWithImprovedCatchAnalysis(parameter, thrownTypes, myFile, myErrorSink); } } } }