RFR: 8339576: Speed up raw bytecode processing in ClassFile API

Chen Liang liach at openjdk.org
Thu Sep 5 13:33:50 UTC 2024


On Thu, 5 Sep 2024 13:22:53 GMT, Claes Redestad <redestad at openjdk.org> wrote:

>> src/java.base/share/classes/jdk/internal/classfile/impl/RawBytecodeHelper.java line 235:
>> 
>>> 233:      * we have a valid opcode.
>>> 234:      */
>>> 235:     public boolean next() {
>> 
>> In C1, this cannot be inlined. See if you need to add ForceInline
>
> I don't think we should worry too much about making C1 inline more aggressively.

C2 needs 10000 calls to inline this method, so wenshao is worried. However, this method call is almost always followed by a huge switch to handle different opcode, so I doubt how much of a difference inlining brings.

But wenshao discovered that this method has too many field gets; I should indeed convert them to local variable access if possible.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/20863#discussion_r1745548698


More information about the core-libs-dev mailing list