langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java
changeset 16336 cf436a619e34
parent 16334 49b3f71982f6
child 16552 59519c4e7603
--- 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);
         }