Very good article. One thing I noticed was that it said that if the function is not inlined, arguments of functional type (i.e. lambdas) will have to be converted by the compiler into an instance of an anonymous class. I wonder how that statement is affected by the new feature of using invokedynamic for lambdas.