diff -r a02c3ddc182b -r c61add6bf8ac src/share/classes/com/sun/tools/javac/comp/Lower.java --- a/src/share/classes/com/sun/tools/javac/comp/Lower.java Thu Mar 07 08:26:13 2013 -0800 +++ b/src/share/classes/com/sun/tools/javac/comp/Lower.java Mon Mar 11 15:35:13 2013 +0000 @@ -3807,8 +3807,16 @@ @Override public void visitTry(JCTry tree) { + /* special case of try without catchers and with finally emtpy. + * Don't give it a try, translate only the body. + */ if (tree.resources.isEmpty()) { - super.visitTry(tree); + if (tree.catchers.isEmpty() && + tree.finalizer.getStatements().isEmpty()) { + result = translate(tree.body); + } else { + super.visitTry(tree); + } } else { result = makeTwrTry(tree); }