I've posted a document about how we translation lambdas to bytecodes, and what the VM/language runtime does with those bytecodes at run time, here: http://cr.openjdk.java.net/~briangoetz/lambda/lambda-translation.html The putbacks that have been going in recently that talk about "metafactories" implement the approach described in this document.