That is not how lambdas work actually work in the reference JVM.<p>They make use of invokedynamic, there is no expansion taking place as many think.<p><a href="http:&#x2F;&#x2F;www.infoq.com&#x2F;articles&#x2F;Java-8-Lambdas-A-Peek-Under-the-Hood" rel="nofollow">http:&#x2F;&#x2F;www.infoq.com&#x2F;articles&#x2F;Java-8-Lambdas-A-Peek-Under-th...</a>