Формат файла класса Java и постоянный пул - PullRequest
1 голос
/ 22 апреля 2011

Я немного запутался со значениями тегов константного пула в файлах классов Java, как описано здесь .в конце таблицы cp появляется «0x0031», который не является ни действительной записью cp, ни следующим флагом доступа:

Hexdump:

00008a4: 2e6a 6176 6100 31000100 0300 0000 0000 .java.1 .........

Последняя запись пула констант, которую я могу правильно прочитать, заканчивается на "2e6a 6176 61" (.java)Часть "00 01" должна быть accessflag (public) после таблицы пула констант, но перед этим есть те байты со значением "0x0031", которые я не знаю, как интерпретировать.Это просто недопустимая запись в таблице cp, которую я должен игнорировать, или я что-то упустил из спецификации?

Спасибо!

...