37416行

  • ある関数呼び出しがいかなるJavaオブジェクトの内容も変更しないことを示すフラグRJIL_FLAG_NONDESTRUCTIVEを導入した。いまのところRJIL_SYSCALL_InitializeClassとRJIL_SYSCALL_Newを除くsyscallにセットされている。
  • RJIL_FMT_EXCPはチェック命令にのみセットされていたが、例外を起こす可能性のある関数呼び出しに対してもセットするようにした。逆に言うと、これまでは関数呼び出しは全て例外を起こす可能性があると見なしていたが、例外を決して起こさない一部のsyscallに対してはその制約をはずした。

一部の仕様を変えるとあちこち変更しなければならないのは設計が悪いせいだ。