クラスファイルアップデート

http://www.nminoru.jp/~nminoru/diary/2005/11.html#2005-11-14
http://jcp.org/en/jsr/detail?id=202

  1. StackMapTable 属性
  2. jsr と jsr_w が無くなる
  3. Class Verfication の変更
  4. その他幾つかの改良:サイズ制限の緩和など.

1-3はもろJ2ME CLDCなんかで使われているやり方のような気がする.クラスファイル仕様は現J2MEのものにより近づくことになりそうだ.

4については些細な違いだが,アノテーションAOPをふんだんに使いたい場合は重要かもしれない.たしかAspectJなどはクラスファイルを書き換えて機能追加を行うので,大量の機能を追加すると,まれにバイトコードのcode配列の制限(たしか64K)を越えてしまいエラーになることもあるのだ.