src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java

changeset 1624
d0ae21e3a382
parent 1622
a02c3ddc182b
child 1639
fbbf5376e7e4
     1.1 --- a/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java	Mon Mar 11 15:35:13 2013 +0000
     1.2 +++ b/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java	Mon Mar 11 10:02:55 2013 -0700
     1.3 @@ -1296,7 +1296,12 @@
     1.4          private Name serializedLambdaName(Symbol owner) {
     1.5              StringBuilder buf = new StringBuilder();
     1.6              buf.append(names.lambda);
     1.7 -            buf.append(owner.name);
     1.8 +            String methodName = owner.name.toString();
     1.9 +            if (methodName.equals("<clinit>"))
    1.10 +                methodName = "static";
    1.11 +            else if (methodName.equals("<init>"))
    1.12 +                methodName = "new";
    1.13 +            buf.append(methodName);
    1.14              buf.append('$');
    1.15              int methTypeHash = methodSig(owner.type).hashCode();
    1.16              buf.append(Integer.toHexString(methTypeHash));

mercurial