Fwd: hg: lambda/lambda/langtools: Enhancement: more stable serialized lambda names

Brian Goetz brian.goetz at oracle.com
Thu Feb 7 11:34:58 PST 2013


This is now implemented.  The more complex convention is only used for 
serializable lambdas.


-------- Original Message --------
Subject: hg: lambda/lambda/langtools: Enhancement: more stable 
serialized lambda names
Date: Thu, 07 Feb 2013 19:30:41 +0000
From: maurizio.cimadamore at oracle.com
To: lambda-dev at openjdk.java.net

Changeset: 7bffb45844fb
Author:    mcimadamore
Date:      2013-02-07 19:30 +0000
URL: 
http://hg.openjdk.java.net/lambda/lambda/langtools/rev/7bffb45844fb

Enhancement: more stable serialized lambda names

Serializable lambdas are desugared to methods where name follows 
following pattern:

   lambda$mmm$kkkk$nnn

where mmm is the method name and kkk is the hashcode of the method 
signature, and nnn is a sequentially assigned number.  That way, 
dependencies on lambdas from other methods will be minimized.

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






More information about the lambda-spec-experts mailing list