Я пытаюсь добавить вызов статического метода в конструктор java.lang.Object, используя API java.lang.instrument. Я знаю, что у меня есть основы, потому что это работает, если я вызываю метод вызова System.gc(). Я проверил это, выполнив -verbosegc с помощью инструментария и без него. Если изменить вызов метода на статический класс/метод в моем собственном пакете я получаю фатальную ошибку:Как вы анализируете фатальные ошибки javaagent?
Исключение в нити «основной» неустранимая ошибка нативного метода: обработка -javaagent не удалось
Нет файлы дампа создаются в рабочем каталоге, поэтому мне трудно понять, что не так. Дополнительная информация:
- Я обеспечить статический класс метод загружается в методе premain перед трансформацией
- Статический вызов метода не приводит к созданию новых объектов
- Последний класс загруженная InterruptedIOException хотя я думаю, это только побочный эффект
Заранее спасибо.
Оказывается, что мне пришлось добавлять байт-генерации генерации байт-кода в путь загрузки в манифест агента jar, как описано здесь http://docs.oracle.com/javase/6/docs/api/java/lang/instrument/package- summary.html – barry