Я ищу инструмент, который возьмет либо файл исходного кода .java, либо .class или .jar и проанализирует его, создав AST (абстрактное синтаксическое дерево), чтобы я мог поиграть с ним. Я намереваюсь создать пару Посетителей, чтобы бегать поверх этого.
Существуют ли такие инструменты в Java? В .NET существует нечто подобное, называемое Mono.Cecil (хотя, похоже, на сегодняшний день он не поддерживает сам шаблон Visitor).
Спасибо