私はバイトコードを処理するためにJavaASMライブラリを利用するJavaエージェントを書いています。これは一般的なライブラリであり、コードが実行時に使用しているASMのバージョンを確認したいと思います。
ASMクラスを取得して、すべてのクラスが新しいルートパッケージに再配置されたプライベートコピーに処理するための最も簡単で自動化された方法は何ですか。
具体的には、ASM jarを取得してorg.objectweb.asm.*
、org.myproject.internal.org.objectweb.asm.*
私は主に自動化されたソリューションに興味があることを忘れないでください。ASMのソースを取得し、これを手動またはスクリプトで実行してからjarを再コンパイルできることはわかっていますが、これは多くのオーバーヘッドのように感じます。