--- a/langtools/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java Mon Mar 11 15:35:13 2013 +0000
+++ b/langtools/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("<clinit>"))
+ methodName = "static";
+ else if (methodName.equals("<init>"))
+ methodName = "new";
+ buf.append(methodName);
buf.append('$');
int methTypeHash = methodSig(owner.type).hashCode();
buf.append(Integer.toHexString(methTypeHash));