diff -r c61add6bf8ac -r d0ae21e3a382 src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java --- a/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java Mon Mar 11 15:35:13 2013 +0000 +++ b/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java Mon Mar 11 10:02:55 2013 -0700 @@ -1296,7 +1296,12 @@ private Name serializedLambdaName(Symbol owner) { StringBuilder buf = new StringBuilder(); buf.append(names.lambda); - buf.append(owner.name); + String methodName = owner.name.toString(); + if (methodName.equals("")) + methodName = "static"; + else if (methodName.equals("")) + methodName = "new"; + buf.append(methodName); buf.append('$'); int methTypeHash = methodSig(owner.type).hashCode(); buf.append(Integer.toHexString(methTypeHash));