для инструментария байт-кода в java, есть структура asm и библиотеки bcel и javaassist.инструкция по использованию байт-кода Java
Однако мне нужно сделать приборы в машинном коде, так как некоторые классы Java уже загружены в момент выполнения javaagent, например java.lang.Thread, java.lang.Class и т.д.
есть ли библиотека для инструментария классов Java в собственном коде?
Редактировать: Похоже, что есть путаница.
Что я хочу: Создайте собственный агент Java, который использует JVMTI apis для изменения байт-кода класса во время его загрузки с использованием события события OnClassLoad.
Какую проблему вы должны решить? –
Что вы подразумеваете под "native code"? http://www.cs.ioc.ee/~ando/jbe/ предоставляет инструмент, позволяющий напрямую редактировать байт-код java –
@ ThorbjørnRavnAndersen Я хочу, чтобы классы инструментов, такие как Thread и Class, загружались до загрузки JavaAgent, таким образом они должны быть приспособлены в качестве агента. – pdeva