2016-12-16 8 views

ответ

0

долготы и парной занимают два слота в постоянном пуле, так что слот после них пропускается. В этом случае слот 2 содержит длинный, поэтому слот 3 пропускается.

2

Обратите внимание, что предыдущий элемент имеет тип Long и its documentation говорит:

Все константы 8 байт занять до двух записей в таблице constant_pool файла class. Если структураили CONSTANT_Double_info является товаром в таблице constant_pool по индексу n, то следующий полезный товар в пуле расположен по индексу n +2. Индекс constant_pooln +1 должен быть действительным, но считается непригодным.

и аккуратное дополнение

В ретроспективе, что делает константу 8-байтовую взять две постоянные записи пула была плохим выбором.

Так javap решил просто пропустить непригодную запись вместо печати что-то вроде «#3 unusable» ...

 Смежные вопросы

  • Нет связанных вопросов^_^