【发布时间】:2019-02-24 21:53:29
【问题描述】:
背景:java 有一种检测本机方法的机制,基本上允许您使用设置的前缀重命名本机方法,然后以字节码创建一个委托给它的方法。
默认情况下这是不允许的。调用Instrumentation.setNativePrefix() 对InstrumentationImpl.mEnvironmentSupportsNativeMethodPrefix 进行检查,我在jvm C 代码中看到默认为“false”。
我看到可能有一种方法可以通过 JVMTI 使用本机代理启用它,但我找不到任何关于使用 java 语言代理启用它的方法。
【问题讨论】:
标签: java jvm instrumentation jvmti