确定特定的JDK方法通常是否具有内部实现

如果没有读取OpenJDK源代码(我不反对),那么Hotspot JVM(比如英特尔)中的内部操作列表是否相当全面(或“官方”)?

例如,确定Math.abs()通常是否通常直接转换为几个本机指令的最快方法是什么?

OpenJDK源代码的相关部分指出:

http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/87ee5ee27509/src/share/vm/classfile/vmSymbols.hpp#l581

“这是运行时和CI所知的所有内在函数。”

所以我认为这足够全面!

Java 9 添加了@HotSpotIntrinsicCandidate注释。 使用该注释注释的方法将具有内在函数。

不幸的是,这个注释没有显示在在线javadoc中,但我仍然可以使用我的IDE(Eclipse)看到它,并且我认为其他IDE提供了类似的机制,因此这是一种快速检查方法:

蚀eav javadoc窗口的图片