boolean (@NotNull GrTryCatchStatement tryStatement) { final GrFinallyClause finallyBlock = tryStatement.getFinallyClause(); if (finallyBlock != null) { if (!openBlockMayCompleteNormally(finallyBlock.getBody())) { return false; } } final GrOpenBlock tryBlock = tryStatement.getTryBlock(); if (openBlockMayCompleteNormally(tryBlock)) { return true; } for (GrCatchClause catchClause : tryStatement.getCatchClauses()) { if (openBlockMayCompleteNormally(catchClause.getBody())) { return true; } } return false; }