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

Reply via email to