How Scala code is expressed in the JVM

Last year I had a presentation in Scala Matsuri in Tokyo, Japan (Matsuri/祭 means festival in Japanese).

This is not about Scala itself, it’s about the byte code representation of Scala code. Here is the slides.

Target Scala version is 2.11. Now the newest Scala version is 2.12. It introduces invokedynamic construction into Scala. I’m very interested in this.