BCEL を使用して名前を変更するにはどうすればよいですか? これまでのところ、クラスの各メソッドを調べて、定数プールに新しい NameAndType 定数を作成し、古い NameAndType 定数をその定数に置き換えます。
int nameRef = cpg.addNameAndType(newName, m.getSignature());
cpg.setConstant(m.getNameIndex(), cpg.getConstant(nameRef));
これは機能するはずですが、私の逆コンパイラは、この後、定数プールが壊れていることを教えてくれます。ステップか何かが欠けていますか?