ASMとJavassistには、Javaバイトコードの生成/変換に関して異なる長所と短所があるようです。たとえば、Javassistのバイトコード生成機能は、プログラムを文字列で生成してその場でコンパイルするのと同じくらい簡単なので、非常に使いやすいです。ただし、ASMのビジターアプローチは、他の種類のタスク(Javaルーチンを別の言語に変換するなど)に便利な場合があります。
同じJavaプロジェクトで両方のライブラリを使用して、それぞれの異なるシナリオの要件に応じて最も便利なライブラリから利益を得ることができますか?覚えておくべき特別な考慮事項はありますか?同じクラスのバイトコードを操作するために両方のライブラリを使用することはできないという直感がありますが、それでも可能ですか?