happy new year!
Rémi Forax
forax at univ-mlv.fr
Tue Jan 20 02:28:21 PST 2009
Patrick Wright a écrit :
> John
>
> Thanks for the update.
>
>
>> 5. encourage the great work that people are doing or will do on tail
>> call, continuations, interface injection, invokedynamic, etc.
>> (Cheers, Arnold, Lukas, Tobias, Remi.)
>>
>
> It would be great to get an update on how these sub-projects are
> going, what they are (currently, realistically) aiming to achieve,
> etc. Perhaps the people involved can give us a brief status update?
>
Rémi = invokedynamic backport
be able to use method handle and invokedynamic on 1.5 VM
current status: in limbo :)
more precisely, the project work by detecting invokedynamic call or
method handle calls and translate them to an equivalent sequence
of bytecodes.
I use ASM to find and patch.
So currently there is a special branch of ASM named invokedynamic
that is able to read and write invokedynamic calls using the lastest
invokedynamic format (the one without receiver, i.e the one of the
upcoming spec).
MethodHandle supports was almost ready before John changes the format of
MethodType
(to add varargs bits). I haven't updated the corresponding ASM templates
yet.
Invokedynamic supports need to be totally re-designed because it is
based on the
assertion that the method bootstrap on an invokedynamic call is available
during the loading of the bytecode. This assertion seems to be false.
That's the risk of life on bleeding edge :)
I will able to fully update the backport during my next vacation,
in the end of february.
>
> Thanks!
> Patrick
>
Regards,
Rémi
More information about the mlvm-dev
mailing list