RFR: 8340544: Optimize setLocalsFromArg [v2]
Shaojin Wen
swen at openjdk.org
Fri Sep 20 16:37:37 UTC 2024
On Fri, 20 Sep 2024 16:13:06 GMT, Claes Redestad <redestad at openjdk.org> wrote:
>> Shaojin Wen has updated the pull request incrementally with one additional commit since the last revision:
>>
>> more compact
>
> src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java line 1069:
>
>> 1067: localsSize += 2;
>> 1068: } else {
>> 1069: if (desc == CD_int || desc == CD_boolean || desc == CD_byte || desc == CD_char || desc == CD_short) {
>
> An alternative would be `if (!desc.isPrimitive()) { .. } else if (desc == CD_float) { .. } else { /* INTEGER_TYPE */ }` - might be more compact at least.
because ClassDesc permits PrimitiveClassDescImpl & ReferenceClassDescImpl, based on @cl4es 's suggestion, I used `instanceof ReferenceClassDescImpl` instead of `!isPrimitive()`, and now codeSize becomes 239
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/21106#discussion_r1768900873
More information about the core-libs-dev
mailing list