RFC: Introduce JDK property jdk.patched for indicating --patch-module at runtime

Alan Bateman alan.bateman at oracle.com
Wed Nov 13 07:35:48 UTC 2024


On 13/11/2024 03:44, David Holmes wrote:
>
> The VM already sets properties like
>
>  jdk.module.patch.N=<...>
>
> when processing --patch-mods. Doesn't that suffice if all you need is 
> a boolean flag to indicate any patching has occurred?
>
> I would have thought you'd like to know which module has been patched, 
> or to be able to ask if a given module has been patch - in which case 
> an actual API method on java.lang.Module would seem reasonable. Or is 
> this an area where module patching is only part of the implementation 
> of Modules in the JDK, not part of the actual Java SE Module 
> specification?

It's very JDK specific and --patch-module is complex due to being a 
repeated option. The jdk.module.patch.<N> properties are the internal 
way to communicate the values provide to --patch-module during startup. 
The properties are removed to avoid wider parts of the system having a 
dependency on its private protocol.

-Alan


More information about the core-libs-dev mailing list