Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
vmSymbols.hpp обусловлено необходимостью отличить их в рантайме по другой причине.Method.invoke отмечен, чтобы не учитывать его в security check при обходе стека. Наличие Throwable.fillInStackTrace служит хинтом для Escape Analysys, а Unsafe.park/unpark и вовсе напрасно отмечены.Их упоминание в vmSymbols.hpp обусловлено необходимостью отличить их в рантайме по другой причине.Выглядит костыльно. Дополню статью этим комментарием.
Throwable.fillInStackTrace начиная с JDK 9 вовсе убрали из списка интринсиков.О да, насчёт fillInStackTrace совсем не удивлён. Нам его тоже приходится специально обрабатывать, например, при выводе чистоты методов по байткоду. Слишком уж он вездесущ, чтобы его просто проигнорировать.
_dpow java.lang.Math.pow(double, double)
Полный перечень intrinsic-функций в HotSpot в JDK 7, 8, 9 и 10