Я написал класс с premain
методом, и внутри этого метода я добавил ClassFileTransformer
к Instrumentation
(Instrumentation.addTransformer()
).
Я вызвал приложение, используя
java -javaagent:<path_to_agnet.jar> <application>
Однако ClassFileTransformer.transform()
метод не вызывается.
Я заметил, что premain
вызывается.
Я также заметил, что если я звоню Instrumentation.retransformClasses()
, то вызывается ClassFileTransformer.transform()
.
При первом определении (Classloader.defineClass()
) метод transform()
не вызывается.
Любая подсказка, что может быть не так?
Примечание. Я могу опубликовать исходный код, если он вам поможет.
С уважением,
Rejeev.