seasarorg/seasar2 — pull request #6 by koichik (2014-08-10 10:35:18+00:00)
Title: [AOP] duplicate class definitionエラーを修正 [Seasar-user:21926]

AOPを適用するとメソッド毎に呼び出し用のクラスを動的に生成するが、そのクラス名は対象メソッド名の末尾にインデックスを付けていた。そのため序数を持つメソッドにAOPを適用すると、以下のように生成されるクラス名が重複し、duplicate class definitionエラーが発生する場合があった。

* "test1"にインデックス"0"で"test10"
* "test"にインデックス"10"で"test10"

対策としてメソッド名とインデックスの間に"$$"を付けて以下となるようにした。

* "test1"にインデックス"0"で"test1$$0"
* "test"にインデックス"10"で"test$$10"

http://ml.seasar.org/archives/seasar-user/2014-July/021929.html