Мне нужно регистрировать весь доступ во время выполнения к любой переменной или объекту. Моим текущим направлением является разметка файла классов с измененным байт-кодом. В настоящее время производительность не является проблемой.соответствующий код операции в байт-коде
Однако я также хотел бы добавить некоторую семантическую информацию из исходного файла, например, эта переменная является счетчиком цикла for. Для этого потребуются некоторые манипуляции с AST / синтаксическим деревом.* Итак, являются ли ASM / JavaAssist лучшими вариантами ???
Регистрация использования переменных является ключевым требованием - поэтому байт-код выглядит как правильный уровень для обработки этого.Но в конечном итоге мне придется получить доступ к дереву разбора исходного кода, чтобы получить больше семантической информации
Есть мысли?
ps это будет большой длительный проект