RFR: 8329706: Implement -XX:+AOTClassLinking [v2]
David Holmes
dholmes at openjdk.org
Sun Sep 8 23:49:10 UTC 2024
On Fri, 6 Sep 2024 23:53:58 GMT, Ioi Lam <iklam at openjdk.org> wrote:
>> src/hotspot/share/cds/archiveBuilder.cpp line 904:
>>
>>> 902: log_info(cds)(" instance classes " STATS_FORMAT, STATS_PARAMS(instance_klasses));
>>> 903: log_info(cds)(" boot " STATS_FORMAT, STATS_PARAMS(boot_klasses));
>>> 904: log_info(cds)(" vm " STATS_FORMAT, STATS_PARAMS(vm_klasses));
>>
>> Suggestion:
>>
>> log_info(cds)(" vm " STATS_FORMAT, STATS_PARAMS(vm_klasses));
>
> The indentation is intentional: vm is a subset of boot classes, which is a subset of instance classes.
Okay but I presume the indent level should be the same: boot was indented by 2, then vm only be 1.
>> src/hotspot/share/cds/archiveUtils.cpp line 390:
>>
>>> 388: return "boot"; // boot classes in java.base
>>> 389: } else {
>>> 390: return "boot2"; // boot classes outside of java.base
>>
>> Suggestion: boot -> boot-base, boot2 -> boot-nonbase ?
>
> I prefer boot/boot2 to make the output easier to read. Anyone debugging this output will need to read the code to understand what "boot2" or "boot-nonbase" is. A few extra characters here will not help.
Sorry but '2' conveys zero information whereas 'nonbase' tells you they are not in the base module.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/20843#discussion_r1749399548
PR Review Comment: https://git.openjdk.org/jdk/pull/20843#discussion_r1749399859
More information about the serviceability-dev
mailing list