長すぎるということ

id:succeed:20070922 より。こういう風に静的に配列を書くと、

class Main
{
    static final int[] array = { 1, 2, 3 };
}

実際にはこういう感じに変換される。

class Main
{
    static final int[] array;
    static {
        array = new int[3];
        array[0] = 1; array[1] = 2; array[2] = 3;
    }
}

なので、大きな配列を書くとメソッド長の制限に引っ掛かってしまう。goto 文もないし、Java 向けのコード生成系を作るのは面倒そうです。