私は現在、呼び出されたメソッドの名前とメソッドによって渡された値でスタック トレースを取得する Java エージェントを開発しようとしています。さまざまなオブジェクトのいくつかのインスタンスを作成し、それらを使用して Java エージェントをテストする単純なアプリケーションがあります。
ああ、私もBCELを使っています。
今のところ、取得できるのはメソッドと属性を持つすべてのクラスだけです。
Java エージェントのコードは次のとおりです: http://pastebin.com/HFkgswJH
実行すると次のようになります: java -javaagent:instr.jar bookStore.jar : http://pastebin.com/gsjat72E
では、メソッドが呼び出されたときにトレースを取得するにはどうすればよいでしょうか? たとえば、私の単純なアプリケーションで次のことを行うとします。
Book myBook = new Book("タイトル", "著者", "スリラー");
myBook.setTitle("これはおかしい");
メソッド名「setTitle」と渡された文字列値「This is Funny!」を取得したいと思います。
何か案は?リンク?図書館?
ありがとう!