background: java имеет механизм для инструментирования собственных методов, в основном позволяя вам переименовать собственный метод с установленным префиксом и затем создать метод, который делегирует ему, в байт-код.
По умолчанию это выглядитзапрещено.Вызов Instrumentation.setNativePrefix()
выполняет проверку на InstrumentationImpl.mEnvironmentSupportsNativeMethodPrefix
, который, как я вижу в коде jvm C, по умолчанию равен "false".
Я вижу, что, возможно, есть способ включить его с собственным агентом через JVMTI, ноЯ не могу найти ничего о том, чтобы включить его с помощью агента на языке Java.