Javaのラムダって普通に無名クラスとしてコンパイルされているのかと思っていたが、 実はinvokedynamicという命令をうまく使ってコンパイルされているらしい。知らなかった……

ラムダと invokedynamic の蜜月
http://www.slideshare.net/miyakawataku/lambda-meets-invokedynamic

Java 7 invokedynamic の概要
http://www.slideshare.net/miyakawataku/java-7-invokedynamic-in-a-nutshell