backport JDK-8130506 to 8 ?
Remi Forax
forax at univ-mlv.fr
Sat Jan 16 17:47:35 UTC 2016
answsers inlined,
----- Mail original -----
> De: "Jonathan Gibbons" <jonathan.gibbons at oracle.com>
> À: compiler-dev at openjdk.java.net
> Envoyé: Vendredi 15 Janvier 2016 21:52:36
> Objet: Re: backport JDK-8130506 to 8 ?
>
> Rémi,
Hi Jon,
>
> There's maybe 3 parts to this:
>
> 1. Is it conceptually reasonable to backport the fix
You can not do a methodHandle.invoke() inside a lambda in 8, so it's reasonable to backport the fix.
Now, there are not a lot of people that uses java.lang.invoke API and the fact that the workaround is easy,
replace the lambda by an inner class, backporting the fix may not worth it.
> 2. Is it a relatively easy backport (i.e. does the fix for 9 apply reasonably
> easily, or do we need a different fix, specific to 8)
I believe the patch applies cleanly (minus the line number).
> 3. Making it happen
>
> If folk can weigh in on 1 and 2, and the answer to both questions is "yes",
> we can make 3 happen easily enough.
>
> -- Jon
Rémi
>
>
>
> On 01/15/2016 12:03 PM, Remi Forax wrote:
> > Hi guys,
> > the code I use to demonstrate how to create your own dynamically typed
> > language on top of the JVM now triggers JDK-8130506 [1] :(
> > i think the bug could have appear last year but last year none of my
> > students was using IntelliJ IDEA, so the bug stay hidden.
> >
> > I wonder if the corresponding patch could be backported to 8, or maybe
> > Attila and me are the only one to call MethodHandle.invoke inside a lambda
> > ?
> >
> > cheers,
> > Rémi
> >
> > [1] https://bugs.openjdk.java.net/browse/JDK-8130506
>
>
More information about the compiler-dev
mailing list