On 20/01/2016 15:18, Sanne Grinovero wrote:
Hello all,
while testing latest Java 9 build 9-ea+101-2016-01-13-182959.javare.4276.nc 
with some popular OSS libraries, I noticed that sun.misc.VM is gone and this 
will cause some issues.

This is causing compilation failures of type "cannot find symbol". Similarly the same 
projects are using sun.misc.Unsafe, but in that case we're getting a warning "sun.misc.Unsafe 
is internal proprietary API and may be removed in a future release".

Is it intentional that sun.misc.VM takes a more aggressive migration path than 
the nice warnings we're getting for Unsafe?

sun.misc.VM is not one of the "critical internal APIs" that identified in JEP 260 [1]. There is ongoing work (mostly by Chris Hegarty) to move the non-critical APIs out of sun.misc and sun.reflect so that all that remains is the critical internal APIs.

Are you seeing a lot of usage of sun.misc.VM? If so then best to bring usage data to jigsaw-dev to lobby for it to be considered as a critical internal API.

-Alan.

[1] http://openjdk.java.net/jeps/260

Reply via email to