RFR' [performance] Avoid of usage ASM.Type from InnerClassLambdaMetafactory

Sergey Kuksenko sergey.kuksenko at oracle.com
Wed Sep 11 09:23:16 PDT 2013


Please review the webrev at:

http://cr.openjdk.java.net/~skuksenko/jsr335/8024637/webrev.00/

InnnerClassLambdaMetafactory heavily used ASM.Type. The general purposes
are:
- getting parameter size,
- getting correct opcode for LOAD and RETURN operation,
- making Type's String description,
- generating proper conversions from TypeConvertingMethodAdapter.
All that gives a significant performance overhead.

Webrev contains improvements where all actions above are implemented
using standard "Class<?>" structures.
As result we get +3% - +10% performance improvement to lambda linkage.


-- 
Best regards,
Sergey Kuksenko


More information about the lambda-dev mailing list