On 05/05/2016 18:44, Michael Rasmussen wrote:

If the no split package rule is only applicable to boot layer, how will the instrumentation API provide the correct module for other layers, as currently that is implemented by mapping package to module ?


I'm not sure that I get the question. I think you might be asking about classes loaded into modules that are in Layers but I don't know if the context is java.lang.instrument or JVM TI.

If this is java.lang.instrument then ClassFileTransformer transform method is called with the Module. The underlying mapping is loader + package => module, not package => module. We need more tests in this area but I don't expect any issues.

If this is JVM TI then the CFLH doesn't have the Module, we're still mulling over whether to expose a JVM TI function (see JDK-8155207). We have the underlying support in place, it's just not exposed in JVM TI.

-Alan

[1] https://bugs.openjdk.java.net/browse/JDK-8155207

Reply via email to