谷本 心 in せろ部屋

はてなダイアリーから引っ越してきました

BTraceで任意の処理を行うための裏技。

BTraceってもうちょっと任意のメソッドを呼べれば良いのになー的に思ってる
数少ないBTraceマニアに向けた裏技。


1. 任意のパッケージにBTraceUtilsっていう名前のクラスを作る。
2. そのクラスに、com.sun.btrace.BTraceUtilsにあるメソッドと同じ名前で、
  引数の数が一致するメソッドを作る。
3. それを呼ぶ。


BTraceのVerifierがクラス名とメソッドのシグニチャでチェックしている事を
逆手に取った裏技です。完全に非推奨ですね。


って、コンパイル(btracec)が上手くいくことまでは試しましたが、
実際に動作させるところは試していません。
多分、アタッチする時に自前でクラスを流し込まなきゃいけないはずです。