hg: lambda/lambda/jdk: 3 new changesets
Brian Goetz
brian.goetz at oracle.com
Sun Apr 22 06:48:19 PDT 2012
I think you're mostly right -- I think most of the functionality of the
call site can be inlined into the metafactory, by binding the method
handle and target sam to the factory method. I was planning to try that
out next week, but if you want to take a crack at it, go ahead.
On 4/22/2012 6:23 AM, Rémi Forax wrote:
> 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