sun.misc.Unsafe 的原生方法在哪里实现?

Where are the native methods of sun.misc.Unsafe implemented?

我一直在通读 sun.misc.Unsafe class (openjdk6),因为我很好奇它实际引用了多少本机方法。可以理解 class 中有大量本地方法,但我似乎无法找到它们的实现位置。

我已经通过 grep 搜索了 openjdk6 存储库,虽然我可以找到其他 class 的本机方法的实现,但我找不到 Unsafe 的。我猜它们不是 openjdk 代码,而是作为热点的一部分编译的?

我是不是在 openjdk 中找错了地方,还是它们确实在热点中实现了?将不胜感激对其位置的引用。

可在此处找到 Openjdk 版本:

http://hg.openjdk.java.net/jdk6/jdk6/hotspot/file/4fc084dac61e/src/share/vm/prims/unsafe.cpp

http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/4fc084dac61e/src/share/vm/prims/unsafe.cpp

编辑:

正如 the8472 所指出的,这些是解释器模式中使用的本机实现。他们中的大多数人在热点中都有intrinsic implementationsheader file 列出了内在的(搜索 "sun_misc_Unsafe")。