experiences with prototype

Maurizio Cimadamore maurizio.cimadamore at oracle.com
Sun Feb 8 22:10:09 UTC 2015


On 08/02/15 11:50, Peter Levart wrote:
> Are lambdas/method references also not compatible with specialization 
> currently?
Hi Peter,
yes, lambdas are like inner classes - they are dealt with by javac after 
erasure takes place, meaning that most of the code generated by javac 
won't have any generic type info associated with it. It is of course 
annoying, but fixable (though not in the short term).

Thanks for your persistence with the prototype - I believe you have 
encountered all the major flaws related to javac's synthetic code not 
supported by specialization:

* non-static inner classes
* enhanced for loops
* private members accessors
* lambdas/method references

This info could also be useful for other people trying out the prototype.

Maurizio



More information about the valhalla-dev mailing list