Небольшой вопрос о выводе, сгенерированном командой javap
относительно постоянного пула.
Когда javap
печатает пул, он определяет строковые константы как Asciz
строки, что, как я понимаю, означает null
прекращено Ascii:
const #20 = Asciz hello world;
Это будет означать, что длина строки неизвестна, и для анализа вы будете читать каждый байт, пока не встретите null
.
Однако длина констант строки пула констант определяется двумя байтами, предшествующими строке, и к ней не добавляется null
. ( Спецификация постоянного пула ).
Определяет ли javap
строки как Asciz
неправильно или у Asciz
есть другое значение, о котором я не знаю?