hg: lambda/lambda/langtools: Add option to desugar lambda expressions into static methods

maurizio.cimadamore at oracle.com maurizio.cimadamore at oracle.com
Thu Jul 14 07:53:35 PDT 2011


Changeset: a7e6203a332d
Author:    mcimadamore
Date:      2011-07-14 15:52 +0100
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/a7e6203a332d

Add option to desugar lambda expressions into static methods
*) Created top visitor for desugaring lambdas with basic translation support
*) Created two subclasses of the above vistor, implementing different desugaring strategies for lambda expressions
*) The new visitor (LambdaToMethod) can be enabled by using the -XDlambdaToMethod flag
*) All regression tests pass with both translation strategies

! src/share/classes/com/sun/runtime/ProxyHelper.java
+ src/share/classes/com/sun/tools/javac/comp/LambdaToInnerClass.java
+ src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
+ src/share/classes/com/sun/tools/javac/comp/LambdaTranslator.java
- src/share/classes/com/sun/tools/javac/comp/Unlambda.java
! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java
! src/share/classes/com/sun/tools/javac/util/Names.java



More information about the lambda-dev mailing list