JPDA 架构研究15 - Agent利用环境指针访问VM(字段访问篇)
引入: 上文中我们已经探讨了Agent如何利用环境指针访问VM(对象级的操作),现在我们 讨论让Agent利用环境指针访问类的字段。 分类10:字段访问 a.GetFieldName.获取某类的某字段名字 jvmtiError GetFieldName(jvmtiEnv*env, jclassklass, jfieldIDfield, char**name_ptr, char**signature_ptr, char**generic_ptr) b.GetFieldDeclaringClass. 获取声明该字段的类 jvmtiError GetFieldDeclaringClass(jvmtiEnv*env, jclassklass, jfieldIDfield, jclass*declaring_class_ptr) c.GetFieldModifiers. 获取某类的某字段的访问修饰符 jvmtiError GetFieldModifiers(jvmtiEnv*env, jclassklass, jfieldIDfield, jint*modifiers_ptr) d.IsFiel...