>実はiアプリに関しては仕様設計のミスらしいです

全然ちがーう!
iアプリはコードサイズが10Kバイトに制限されている。
んでもってクラス宣言するとドカッとプログラム領域を消費するので
クラスを使わないで組むとか、変数は短く縮めるとか配列にするとか
やるので普通のJavaとは異なる、アセンブラ屋が無理に書いたC言語
みたいなコードになるんだよ。