diff -r 7af634b1fc5b -r 7de97abc4a5c src/share/classes/com/sun/tools/javac/jvm/Gen.java --- a/src/share/classes/com/sun/tools/javac/jvm/Gen.java Thu Oct 17 19:10:19 2013 -0700 +++ b/src/share/classes/com/sun/tools/javac/jvm/Gen.java Fri Oct 18 15:03:34 2013 -0700 @@ -2892,7 +2892,8 @@ @Override public void visitMethodDef(JCMethodDecl tree) { - if ((tree.sym.flags() & (SYNTHETIC | GENERATEDCONSTR)) != 0) { + if ((tree.sym.flags() & (SYNTHETIC | GENERATEDCONSTR)) != 0 + && (tree.sym.flags() & LAMBDA_METHOD) == 0) { return; } if (tree.name.equals(names.clinit)) { @@ -2906,6 +2907,7 @@ return; } currentMethod = tree.sym; + super.visitMethodDef(tree); }