On Mon, 5 Dec 2022 13:32:38 GMT, Alan Bateman <al...@openjdk.org> wrote:
>> Doug Simon has updated the pull request incrementally with one additional >> commit since the last revision: >> >> generalized ClassLoader::has_jvmci_module to is_module_resolvable > > src/hotspot/share/classfile/classLoader.cpp line 1419: > >> 1417: >> 1418: // Returns true if jdk.internal.vm.ci is present on the file system. >> 1419: bool ClassLoader::has_jvmci_module() { > > Would it be more useful to pass the module name so that the function tests if > the module is is in the run-time image so that ClassLoader doesn't need to > know the name "jdk.internal.vm.ci"? Yes, good idea: [3e89d40253b70251f9a2facce4b1d8d69701c045](https://github.com/openjdk/jdk/pull/11513/commits/3e89d40253b70251f9a2facce4b1d8d69701c045) I also fixed a bug due in the size computation of `path`. Ideally, I'd factor out and re-use the same code in `ClassLoader::add_to_exploded_build_list`. However, the latter uses a `ResourceMark` which is not available when calling `is_module_resolvable` early in VM startup before `JavaThread` is initialized. ------------- PR: https://git.openjdk.org/jdk/pull/11513