Ну, вам нужен совет до звонка По этому совету вы хотите записать вызываемый метод Возможно, вы захотите сохранить набор вызываемых методов, чтобы не получать дубликаты. Вы можете получить текущий метод из thisJointPoint . Я мог бы дать код AspectJ для него, но я думаю, что это не относится к делу.
Я думаю, вам лучше использовать инструмент для анализа двоичных файлов .class, используя BECL или ASM , начиная с методов, которые вы знаете получить вызов и построить граф вызовов. Это похоже на то, как JVM выполняет сборку мусора.
Но, действительно, вы должны спросить себя, что вы такое. Это производительность? Потому что воздействия не должно быть. Если вы хотите уменьшить размер файлов .class, вам лучше использовать что-то вроде ProGuard . Это позаботится об этом и других вопросах, и это уже сделано.
Тем не менее, я думаю, что лучший подход, если вы действительно хотите это сделать, - это применить инструмент в своем коде с помощью Cobertura, выполнить прогон вашего приложения, а затем просмотреть отчеты о покрытии. Это не должно занять много времени, чтобы 90% используемого вами кода было написано. Любые невостребованные методы, которые можно удалить, не вызывая ошибки компиляции, являются мертвым кодом.