问题描述
我一直在阅读sun.misc.Unsafe类(openjdk6),因为我很好奇它实际引用了多少本机方法。 可以理解的是,类中有大量本机方法,但我似乎无法找到它们的实现位置。
我已经通过openjdk6 repo grep了,虽然我可以找到其他类的本机方法的实现,但我找不到Unsafe的。 我猜他们不是openjdk代码,而是编译为热点的一部分?
我在openjdk中查找错误的位置还是确实在热点中实现了? 我们将非常感谢您对其位置的参考。
1楼
Openjdk版本可以在这里找到:
编辑:
正如8472所指出的,这些是解释器模式中使用的本机实现。 他们中的大多数都在热点中具有 。 此列出了内部 (搜索“sun_misc_Unsafe”)。