ゴール
- 変数と変数のコピーがどこで比較されているかを検出する
- 操作が発生した行の近くにコードを挿入する
- コードの目的: クラスが実行されるたびにカウンターを増加させる
汎用: 特定のパラメーターを使用した実行後に行われた比較とコピーの数をカウントします
2つのオプション
注:私は常に最初に.javaファイルを持っています
1) Java ファイルの編集
正規表現との比較を見つけ、行の近くにコードの断片を挿入してから、クラスをコンパイルします (私のアプリケーションは JavaCompiler を使用します)
2) ASM バイトコード エンジニアリングを使用する
また、追跡したいイベントの場所を検出し、バイトコードにピースを挿入してから、(すでにコンパイルされているが変更された)クラスを使用します
私の質問
最善/最もクリーンな方法は何ですか? これを行うより良い方法はありますか?