Yes, this is a good tactic, but as written it is too much of a point hack for lambdas (important though they are).
I have an alternate solution I would like you to measure. It provides a fast path for other BSM lookups like Nashorn's, so (if it works well for lambda) it is preferable. I will attach a patch to the bug report. — John On Sep 11, 2013, at 9:23 AM, Sergey Kuksenko <sergey.kukse...@oracle.com> wrote: > Please review the webrev at: > > http://cr.openjdk.java.net/~skuksenko/jsr335/8024630/webrev.00/ > > LambdaMetafactory is is a quite frequent bootstrap method for > invokedynamic in JDK8. > We can do direct method (LambdaMetafactory) invocation as fastpath when > proved that bootstrap MethodHandle points to LambdaMetafactory. > The modification gives +10% - +35% to lambda linkage performance > (depends on amount of lambdas). > > -- > Best regards, > Sergey Kuksenko