S3BlazeDSのパッチ当て方法について考えてみた

現在S3BlazeDSは、BlazeDSがGAEでも動くように、オリジナルのソースにパッチ当てて配布してます。
これだとBlazeDSのバージョンアップの度にいちいち対応する必要があって面倒くさいです。

ということで、

パッチ当て対象クラスのラッパークラスを作って対応する方法を考えてみました。


とりあえず、BlazeDSの膨大なソースを読む時間はないのでログを仕込んで確認してみたところ、
パッチ当て対象の処理に関しては、
AMFEndpont#service 以降に実行されている事が分かりました。
つまり、S3AMFEndpointを作って、このserviceメソッドで、パッチ対象クラス(FlexClient,HttpFlexSession)をラッパーに置き換えれば良さそうです。

と、思ったけど

privateじゃないフィールド持ってる事が発覚。



こういう場合ってどうやってラッパーつくればいいんだろ???




ということで

あっさりあきらめました。
なんか良い方法あったら教えてください。