Я просматривал байт-код файла .jar пользовательского аннотированного jdk-8 в центральном репозитории maven, предоставленном Checker Framework.
Там я заметил недопустимый код Java в Object.class
и Class.class
. Когда я загрузил банку в Eclipse, это была аннотация со следующим синтаксисом:
@jdk.Profile+Annotation(value=(int) 1)
public class java.lang.Object {
Теперь, насколько мне известно, это имя аннотации является недействительным Java. Но я предполагаю, что это может что-то значить для компилятора (аналогично именам, которые компилятор присваивает анонимным классам). Я не уверен, что и я не мог найти что-нибудь об этом при поиске в Интернете. Отсюда и запрос.
Любая помощь приветствуется.