Swingアプリケーション用のバイトコードエンハンサに何を使うかの検討だが、結論としてはデフォルトにJavassistを使い、場合によってはcglibも使えるようにシステムプロパティの値によってエンハンサ(を利用したAOP用プロキシの実装)を選べるようにした。※1 Javassistを選択する理由だが、基準として重要視する二つの指標を比べたところ、 配布するjarのサイズ cglib << Javassist 実行時の性能 Javassist >> cglib という結果が出たからだ。 アプリケーションをJava Web Startで配布することを考えると、jarファイルのサイズは小さいに越したことは無い。その点cglibは316KBとJavassistの584KBに比べて200KB以上小さいのは魅力だが、いくつかのベンチマークテストを行った結果ではJavassistがcglibを圧倒した