On 20/12/2019 01:08, Yasumasa Suenaga wrote:
Hi Chris,

Can we treat (part of) jdk.hotspot.agent like jdk.unsupported module?
jdk.unsupported exports unspec'd API like Unsafe.

If we do so, we might need to separate SA API into exported class and internal class.

I've proposed to export all SA packages in JDK-8157947, but it was rejected.
JEP 260 describes the rational for the jdk.unsupported module. I don't think it is possible to argue that SA is a critical internal API.

You've brought this up a few times and I think the main issue is that SA is tightly tied to the HotSpot VM implementation, so SA or anything using it directly will need to updated continuously, maybe very build if there are data structures changing. I suspect any code using the SA API directly really needs to be in the jdk repo, I don't think it would be workable to export it unconditionally for tools that are maintained outside of the jdk repo.

-Alan

Reply via email to