diff -r 69cd2bfd4a31 -r d2a98dde7ecc src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java --- a/src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java Tue Mar 05 14:04:57 2013 +0000 +++ b/src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java Tue Mar 05 14:12:07 2013 +0000 @@ -303,11 +303,6 @@ attr.attribTree(newTree, speculativeEnv, resultInfo); unenterScanner.scan(newTree); return newTree; - } catch (Abort ex) { - //if some very bad condition occurred during deferred attribution - //we should dump all errors before killing javac - deferredDiagnosticHandler.reportDeferredDiagnostics(); - throw ex; } finally { unenterScanner.scan(newTree); log.popDiagnosticHandler(deferredDiagnosticHandler);