# HG changeset patch # User mcimadamore # Date 1362584019 0 # Node ID c98b3e96c7269224ebe35daf9f5b51642eb6db56 # Parent 8a78243291ef82ebd4a1093e7f8f5ddffaff61e5 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 diff -r 8a78243291ef -r c98b3e96c726 src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java --- a/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java Wed Mar 06 15:33:17 2013 +0000 +++ b/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java Wed Mar 06 15:33:39 2013 +0000 @@ -1299,7 +1299,7 @@ buf.append(owner.name); buf.append('$'); int methTypeHash = methodSig(owner.type).hashCode(); - buf.append(methTypeHash); + buf.append(Integer.toHexString(methTypeHash)); buf.append('$'); String temp = buf.toString(); Integer count = serializableLambdaCounts.get(temp);