Код операции iload
Java используется для помещения значения из массива локальных переменных (LVA) в стек операндов.
Этот опкод принимает в качестве параметра один байт (en.wikipedia.org/wiki/Java_bytecode_instruction_listings), который служит индексом для LVA.
Если один элемент LVA всегда является ссылкой на объект (я думаю, это не относится к статическим методам, но давайте пока проигнорируем их), и если в качестве индекса используется ровно один байт (256 возможных значений), тогда как метод может иметь доступ к более чем 255 различным локальным переменным?