RFR: 8328313: Archived module graph should allow identical --module-path to be specified during dump time and run time [v3]

Calvin Cheung ccheung at openjdk.org
Fri Sep 20 18:19:42 UTC 2024


On Wed, 18 Sep 2024 01:15:40 GMT, David Holmes <dholmes at openjdk.org> wrote:

>> Calvin Cheung has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   trailing whitespace
>
> src/hotspot/share/cds/filemap.cpp line 931:
> 
>> 929: bool FileMapInfo::is_jar_suffix(const char* filename) {
>> 930:   const char* dot = strrchr(filename, '.');
>> 931:   if (strcmp(dot + 1, "jar") == 0) {
> 
> What if there is no dot? We need a null check.

Added a null check.

> src/hotspot/share/cds/filemap.hpp line 558:
> 
>> 556:                     unsigned int dumptime_prefix_len,
>> 557:                     unsigned int runtime_prefix_len) NOT_CDS_RETURN_(false);
>> 558:   bool  is_jar_suffix(const char* filename);
> 
> Suggestion: has_jar_suffix

Fixed. Also moved the function to ClassLoaderExt.cpp.

> src/hotspot/share/cds/heapShared.cpp line 884:
> 
>> 882:       ClassLoaderExt::num_module_paths() > 0) {
>> 883:     log_info(cds, heap)("    is_using_optimized_module_handling %d num_module_paths %d jdk.module.main %s",
>> 884:         CDSConfig::is_using_optimized_module_handling(), ClassLoaderExt::num_module_paths(), Arguments::get_property("jdk.module.main"));
> 
> Why are you printing a bool value as an int? I'm surprised one of the format checkers doesn't complain about it.

I changed it to BOOL_TO_STR and updated the log statement.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/21048#discussion_r1769018271
PR Review Comment: https://git.openjdk.org/jdk/pull/21048#discussion_r1769018370
PR Review Comment: https://git.openjdk.org/jdk/pull/21048#discussion_r1769018601


More information about the core-libs-dev mailing list