Существует ограничение с 32 КБ с кодом метода, обратите внимание, что не с размером файла класса.
Простой код
public void foo() {
int arr[] = {1, 2, 3};
}
превратится в [используется javap для получения этого результата]
public void foo();
Code:
0: iconst_3
1: newarray int
3: dup
4: iconst_0
5: iconst_1
6: iastore
7: dup
8: iconst_1
9: iconst_2
10: iastore
11: dup
12: iconst_2
13: iconst_3
14: iastore
15: astore_1
16: return
Таким образом, вы можете представить, что ваш огромный & ocmplex массив превратится в какой размер.
Я предлагаю вам переместить ваши данные во внешние ресурсы в файле .jar, они также будут сжиматься намного лучше. также попробуйте оптимизировать его