Я пишу java-агент, используя байтовый компаньон, он прекрасно работает, я использую множество аннотаций @ Advice.OnMethodEnter для добавления кода в существующий класс.
У меня возникает следующая проблема:
Я добавляю много приложений / сторонних зависимостей к агенту, что увеличивает размер jar агента
Меня беспокоит, не возникнут ли у меня проблемы с классами и т. Д., Если версия зависимости приложения изменится.
Подскажите, пожалуйста, есть ли способизбежать добавления зависимости приложения к Java-агенту приятеля байта?Похоже, в javassist, я могу добавить код в метод, используя, например.
например.
final String reportCode = MetricsCollector.class.getName() +
".report(" +
"\"" + behavior.getLongName() + "\", " +
"System.nanoTime() - $_traceTimeStart" +
");";