hg: lambda/lambda/jdk: 3 new changesets

Rémi Forax forax at univ-mlv.fr
Sun Apr 22 03:23:37 PDT 2012


On 04/21/2012 11:58 PM, brian.goetz at oracle.com wrote:
> Changeset: 59aa44ba1555
> Author:    briangoetz
> Date:      2012-04-21 17:56 -0400
> URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/59aa44ba1555
>
> Minor improvements in combo-test framework and lambda tests
>
> ! combo-tests/build.xml
> ! combo-tests/tests/tools/javac/combo/JavacTemplateTestBase.java
> ! combo-tests/tests/tools/javac/combo/Template.java
> ! combo-tests/tests/tools/javac/lambda/LambdaConversionTest.java
>
> Changeset: b166fa7adaea
> Author:    briangoetz
> Date:      2012-04-21 17:56 -0400
> URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/b166fa7adaea
>
> Minor improvements in combo-test framework and lambda tests
>
> ! test-ng/build.xml
> ! test-ng/tests/org/openjdk/tests/java/util/functions/MappersTest.java
>
> Changeset: d0e63cae6a1c
> Author:    briangoetz
> Date:      2012-04-21 17:57 -0400
> URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/d0e63cae6a1c
>
> Allow metafactory option to be choosable at runtime via lambda.metafactory system property; first cut at second translation strategy (method handle proxies)
>
> ! .hgignore
> ! src/share/classes/java/lang/invoke/InnerClassGenerator.java
> ! src/share/classes/java/lang/invoke/LambdaMetafactory.java
> + src/share/classes/java/lang/invoke/MagicLambdaImpl.java
> ! src/share/classes/java/lang/invoke/MethodHandleProxies.java
> + src/share/classes/java/lang/invoke/MethodHandleProxyLambdaMetafactory.java
>
>

Hi Brian,
I think you don't need the MhMetafactoryCallSite because
the arguments of MethodHandle.asInterfaceInstance are known during the 
bootstrap.
The idea is that instead of the method factory,() you can bind the 
method bindTo itself.
I will try to come with a code, it will be more clear :)

Rémi




More information about the lambda-dev mailing list