В Спецификация языка Java, массивы , которые вы можете увидеть в 10.4:
Массивы должны быть проиндексированы значениями int;
Значения short, byte или char также могут
использоваться в качестве значений индекса, потому что они
подвергаются одинарному числовому
продвижение и стать int ценности.
Попытка доступа к массиву
компонент с длинным значением индекса
приводит к ошибке времени компиляции.
Я не смог найти тип атрибута длины, но это по крайней мере int; а если это long, то вы не можете получить доступ к элементам, превышающим максимальную целочисленную длину.
Так что я думаю, это (последний) int.