On 2013-11-26, at 8:12 AM, David Chase <david.r.ch...@oracle.com> wrote: > On 2013-11-26, at 7:32 AM, David Holmes <david.hol...@oracle.com> wrote: >> On 26/11/2013 10:16 PM, David Chase wrote: >>> >>> On 2013-11-26, at 7:12 AM, David Holmes <david.hol...@oracle.com> wrote: >>>> On 26/11/2013 9:56 PM, David Chase wrote: >>>>> >>>>> On 2013-11-25, at 9:18 PM, David Holmes <david.hol...@oracle.com> wrote: >>>>>> We do have the jdk.internal namespace. But I think Unsafe is as good a >>>>>> place as any - though maybe sun.misc.VM is marginally better? >>>>> >>>>> Does anyone have any problems with sun.misc.VM as a choice? >>>>> I have to do a minor revision to the hotspot commit anyway. >>>>> Is sun.misc.VM also loaded very early anyway? >>>> >>>> No you would have to add it as for Unsafe. >>> >>> But it's loaded early anyway as a normal consequence of other class >>> loading, right? >> >> What do you mean by "early"? It isn't a pre-loaded class but it will be >> loaded during system initialization. It is approx the 120th class to be >> loaded. Unsafe is about 135th. > > 120 is earlier than 135, so by that measure it is superior. > Do you see any other problems with the change? > The method's not at all "Unsafe" in the technical sense of the word, so it is > just a matter of choosing a good home.
On further investigation, change to sun.misc.VM would be the first time that hotspot knows of the existence of sun.misc.VM; sun.misc.Unsafe is already filled with methods that the runtime knows about (intrinsics, etc). I think Unsafe is better. David