3

プロジェクト内のクラスを変換するために Java ASM の使用を開始したいと考えていStringます。いくつかのメソッドに 1 つの引数を追加し、この引数を使用してログを送信します。

私が読んだasmのウェブサイト

クラス トランスフォーマーを実装する場合は、2 つの Java ソース ファイル (変換前と変換後) を記述し、ASMifier モードでプラグインの比較ビューを使用して、同等の ASM コードを比較します。

しかし、Java ASM を使用するのは非常に難しいと思います。生成できるツールはありますclass transformerか?それは非常に便利です!

4

2 に答える 2

3

ASMifierクラスを見てください。これを使用して、バイトコードを作成するためのコードを生成できます。http://asm.ow2.org/doc/tutorial.html

単純なタスクには、Javassist や BCEL などの他のツールの方が簡単な場合があります。

于 2012-08-14T09:49:41.593 に答える
1

Eclipse を使用している場合は、Bytecode Outlineをインストールする必要があります。これは ASMifier ( Peter Lawryが別の回答で言及) を呼び出し、すべてのクラスまたはメソッドを検査できるビューを提供します。

編集(以下の私のコメントからコピー)
必要なトランスフォーマーに到達するには、これらの手順に従ってください:サンプルメソッドを記述し、コードをコピーして作成し(「ASM」が付いたアイコンをクリックして取得します)、ソースを変更します変換後に希望するものに変更し、その出力をコピーして、diff プログラムに入れます (私はDiffuseが好きで、お勧めします)。ASM コードの変更点を確認し、ASM トランスフォーマーに適用します。

于 2012-08-22T12:52:26.597 に答える