Что значит аннотация @HotSpotIntrinsicCandidate?

178
01 ноября 2018, 07:00

Смотрел JVM, наткнулся на аннотацию @HotSpotIntrinsicCandidate, довольно часто ее стал встречать. Что она значит? Раньше ее не было.

Answer 1

Начал искать дальше, вот что нашел в комментариях к аннотации(оказывается, и такие есть).

The {@code @HotSpotIntrinsicCandidate} annotation is specific to the HotSpot Virtual Machine. It indicates that an annotated method may be (but is not guaranteed to be) intrinsified by the HotSpot VM. A method is intrinsified if the HotSpot VM replaces the annotated method with hand-written assembly and/or hand-written compiler IR -- a compiler intrinsic -- to improve performance. The {@code @HotSpotIntrinsicCandidate} annotation is internal to the Java libraries and is therefore not supposed to have any relevance for application code.

Persons not directly involved with maintaining the Java libraries or the HotSpot VM can safely ignore the fact that a method is annotated with {@code @HotSpotIntrinsicCandidate}.

Примерный перевод:

Аннотация {@code @HotSpotIntrinsicCandidate} предназначена для HotSpot Virtual Machine. Это означает, что аннотированный метод может быть (но не гарантированно), встроен в HotSpot VM. Метод встроен, если HotSpot VM заменяет аннотированный рукописной сборкой и/или рукописным компилятором IR - встроенным компилятором - для повышения производительности. {@Code @HotSpotIntrinsicCandidate}аннотация является внутренней для Java библиотеки и поэтому не должна иметь никакого отношения к коду приложения.

Лица, не имеющие непосредственного отношения к поддержке библиотек Java или HotSpot VM могут смело игнорировать тот факт, что метод аннотирован {@code @HotSpotIntrinsicCandidate}.

READ ALSO
Настройка конфигурации Hibernate в Spring

Настройка конфигурации Hibernate в Spring

Использую версии Spring 50

195
generic массивы и new T()

generic массивы и new T()

Java документация гласит, что джинерики работают с помощью механизма "стирания", те

218
Есть способы сделать цветной шрифт в терминале?

Есть способы сделать цветной шрифт в терминале?

Используя сторонние библиотеки, или нативные библиотеки Java, можно сделать цветной шрифт в терминале? Может что-то наподобие printf? И есть возможность...

161
слои Service Repository BestPractices Spring

слои Service Repository BestPractices Spring

интересует момент: для каждого репозитори - свой сервис? И потом уже создавать общий сервис, связывая другие сервисы, или же, все таки можно...

255