重写Java Native Interface(不依赖JNI获取jfieldID,jmethodID ...)
迪士尼法务部长:
up是移植了openjdk jni获取class method field的代码吗
【回复】只是抄了openjdk转换非静态字段从offset到jfieldID的算法。其他的jni的更复杂,获取结构偏移我是通过gHotspotVMStructs拿的(methodid的获取方法也不规范,methodid本身要被记录在klass成员内的,然后也由gc管理,我只是简单暴力bypass了一些检测)
Hotspot JVMTI JVM Java x86 agent JNI