ByteBuddyでバイトコード内のいくつかのタイプの発生を置き換えることは可能ですか? E.私はクラスByteBuddyでタイプコードを置換する
class MyClass {
Foo makeFoo() {
return new Foo();
}
}
を持っている場合、私はそれが
class MyClass {
Bar makeFoo() {
return new Bar();
}
}
iが同等になるように、このクラスのバイトコードを変換したいです。 e。 Foo
のすべての出現をBar
に置き換えます。
ByteBuddyはASMで解決し、特定のユースケースではより簡単なインターフェースを提供しますが、タイプの出現を置き換えることは、これらのユースケースにはないと思います。私はこれまでのところ、この種のタスクに最適な選択ではないと考えています。クラスの定数プールを処理するだけで、すべての発生を簡単かつ効率的に置き換えることができます。 – Holger