Нет зарезервированной записи.«[I] ndexed from 1» означает, что первая запись в пуле констант соответствует индексу 1, поэтому не существует никакого constant_pool [0].Скорее, существует зарезервированный индекс , 0, который точно известен как недопустимый индекс в пуле констант.
Документированное использование этого зарезервированного индекса кажется редким, нопо крайней мере, в разделе 4.7.24 указано использование: имена параметров метода представлены индексами в пуле констант, а для безымянных параметров этот индекс задан как 0.
Обратите внимание, что имя constant_pool_count
вводит в заблуждение.В спецификации прямо сказано, что в пуле констант есть только constant_pool_count - 1
записей (см. Объявление структуры в верхней части раздела 4.1 и сравните его с некоторыми другими членами).