--- a/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java Thu Mar 07 08:26:13 2013 -0800
+++ b/langtools/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);
}