Глядя на выходе работает javap
на некоторых классах, я наткнулся на следующую странность:JVM Constant Pool Записи
Константа бассейн некоторых классов содержит такие элементы, как
#33 = Utf8 Code
#34 = Utf8 LocalVariableTable
#35 = Utf8 StackMapTable
#36 = Utf8 MethodParameters
Почему эти константы появляются в постоянном пуле?
Эти константы используются везде? Подсказка Подсказка? –
Это имена различных атрибутов, таких как 'LocalVariableTable', но я не понимаю, почему они должны быть строками UTF-8 вместо простых числовых идентификаторов. – Clashsoft
Вы имеете в виду '34'? Использование названных полей упрощает расширение и понимание формата. –