メソッドアダプターを作成するためのサンプル ASM コード (Java バイトコードライブラリ) へのリンクを持っている人はいますか? (適応されるメソッドの戻り値の型と引数は、実行時までわかりません)
ASMで以下のような改造は可能だと思いますか?
次のコード:
public Blah doBling( Bling bling ){
Blah blah = doSomething( bling );
return blah;
}
Java エージェントを使用して次のコードに変更されます。
private Blah _doBling( Bling bling ){
Blah blah = doSomething( bling );
return blah;
}
public Blah doBling( Bling bling ){
if ( Mode.recordMode() ){
Blah blah = _doBling( bling );
Mode.record( blah );
return blah;
}
else {
Blah blah = Mode.playback( bling );
return blah;
}
}