8009391: Synthetic name of serializable lambda methods should not contain negative numbers

Wed, 06 Mar 2013 15:33:39 +0000

author
mcimadamore
date
Wed, 06 Mar 2013 15:33:39 +0000
changeset 1619
c98b3e96c726
parent 1618
8a78243291ef
child 1620
3806171b52d8

8009391: Synthetic name of serializable lambda methods should not contain negative numbers
Summary: Use hex representation of method signature hashcode to avoid negative numbers
Reviewed-by: jjg

src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java file | annotate | diff | comparison | revisions
     1.1 --- a/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java	Wed Mar 06 15:33:17 2013 +0000
     1.2 +++ b/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java	Wed Mar 06 15:33:39 2013 +0000
     1.3 @@ -1299,7 +1299,7 @@
     1.4              buf.append(owner.name);
     1.5              buf.append('$');
     1.6              int methTypeHash = methodSig(owner.type).hashCode();
     1.7 -            buf.append(methTypeHash);
     1.8 +            buf.append(Integer.toHexString(methTypeHash));
     1.9              buf.append('$');
    1.10              String temp = buf.toString();
    1.11              Integer count = serializableLambdaCounts.get(temp);

mercurial