Methodenaufrufe innerhalb kompilierter Java-Klassen umschreiben

Ich möchte Aufrufe einer bestimmten Klasse durch Aufrufe einer anderen Klasse innerhalb eines Methodentexts ersetzen, während ich kompilierte Klassendateien analysiere ...
Oder anders ausgedrückt: Gibt es eine Methode zum Erkennen der Verwendung einer bestimmten Klasse in einer Methode und zum Ersetzen nur dieses Teils der Methode mithilfe von etwas Ähnlichem?Javaassist.

zum beispiel .. wenn ich die kompilierte version von hatte

class A { public int m() { int i = 2; B.multiply(i,i); return i; } }

Gibt es eine Methode zum Erkennen der Verwendung von B und zum Ändern des auszuführenden Codes?

class A { public int m() { int i = 2; C.divide(i,i); return i; } }

Ich weiß, dass die Alternative darin besteht, einen Parser zu schreiben, um die Quelldateien für Verwendungen zu durchsuchen, aber ich würde eine elegantere Lösung vorziehen, wie die Verwendung von Reflection zum Generieren neuer kompilierter Klassendateien.

Irgendwelche Gedanken?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage