switch 〜 case を if に置換するとクラスサイズが減るのは周知の事実ですが、
Java ってコンパイル時にジャンプテーブル作らないの?
つまり、

・クラスを大量に作るわけにいかないから、ゲームとか作っててもキャラの種類ごとにクラス作るなんざ論外で、
大抵最大公倍数な巨大ゲームキャラクタクラスに状態変数を割り振って管理することになる

・つーことはメインループ内は switch 〜 case だだ並べは、ある程度やむなし

・ここを if に置換すれば少なくないクラスサイズ削減になるけど、性能への悪影響が出るのは困る

というジレンマ。
どうしたら一番いいのかな?