Ajuda com ASM

Use o javassist então; o ASM é reconhecidamente difícil de usar; se estiver com pressa não é a ferramenta mais indicada para usar.

O javassist perto do ASM é uma “Mãe”, muito fácil de usar.
O problema que com ele eu não consigo fazer essa funcionalidade, percorrer um bytecode atrás de um método e mudar o método.
Você sabe se tem como percorrer um bytecode com javassist? Por exemplo, pego um .class entro no methodA e vejo o que tem no escopo do método, depois entro no methodB vejo o que tem no escopo do método, faço a alteração e depois vou para ooutro método e etc…

redirectMethodCall

Cara valeu pela ajuda este método me ajudou muito!!!
Só que cai em uma situação bem chata.
Aonde eu tenho que trocar uma objeto que chama um metodo por uma chamada de um objeto com método static.
Por exemplo:

Original:

 objecA.methodA()

Modificado:

ObjectB.methodC()

Tentei usar os métodos da classe CodeConverter que você passou na outra solução, mas não tive muito sucesso.

NO seu caso, provavelmente você terá de usar outra classe ( javassist.expr.MethodCall ) - http://www.csg.is.titech.ac.jp/~chiba/javassist/html/javassist/expr/MethodCall.html - e você terá de dar uma olhada no método replace.
Veja: http://www.csg.is.titech.ac.jp/~chiba/javassist/tutorial/tutorial2.html

DISCLAIMER - nem baixei o Javassist e nem cheguei a mexer com ele; tudo que estou lhe afirmando é resultado de ler a documentação. Espero que “replace” ajude, mas não posso garantir o resultado.