調べてみるとどうやら、バイトコード上の表現であるジャンプテーブルのことを指しているっぽい。switch文を逆コンパイルした結果バイトコード上どうなるのか知りたかったので逆コンパイルしてみました。-1;}になりました。コンパイル時に静的にhashCodeを計算しておいて、結局はintのswitch文にしているということです。こちらで説明がある通り。http://argius.hatenablog.jp/entry/20110906/1315313934ecjとjavacで結果が違うところで、ecjとjavacでは結果が違います。ecjの結果は上にある通り。switch文が2回出てきます。ググってみると、ここに詳しいことが書いてあります。http://d.hatena.ne.jp/taka_2/20110922/p1最適化により異なるバイトコードが吐かれるっぽい。逆コンパイラにはみんな大好きjadを使っているわけですが、そろそろこいつも限界なのかもしれませんね...case文が256を超えると?先ほどの例では、一旦byteに2つ目のswitchのためのジャンプ先を格納するという実装でした。...以下略}今度はcharになりました。JSONの順序について月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。