(1) Tree API(对象模型) Tree ApI是以对象模型为基础进行封装的,顾名思义是以树状图来描述一个类,包含多个子节点,例如方法、字段节点等等,又会产生新的节点。在 asm-tree.jar 中,我们主要关注ClassNode、MethodNode、FieldNode解析工具类,可以帮助我们快速获取 Class 结构,进行字段修改,或者用 Introduction 工具集...
1. Core API包括asm.jar、asm-util.jar和asm-commons.jar 2. Tree API包括asm-tree.jar和asm-analysis.jar 我们常用的是asm.jar中的ClassReader,classVisitor,ClassWrite这三个类,他们的关系如下: ClassReader拆分 主要负责读取.class文件里的内容,然后拆分成各个不同的部分;如何实现呢? public class ClassReader {...
asm-tree-3.3.1.jar无规**es 上传18KB 文件格式 zip java asm-tree-3.3.1.jar是ASM项目的一个组件,它为Java字节码提供了树状API。这个库主要用于处理由无符号数和表两种数据结构组成的Class字节码。 ASM Tree API可以视为对上述两种数据结构的抽象表达方式,它以树形结构来表示字节码的内部结构,如方法、字段、...
asm-tree-3.3.jar St**tm上传21KB文件格式jar asm-tree-3.3.jar是一个提供基于对象的表现形式的Java字节码处理库,主要用于ASM框架中。 ASM Tree是ASM框架的一个组件,它提供了一种树状的API来表示和操作Java字节码的内部结构。这种API使得开发者能够以树形结构直观地查看和修改字节码,例如方法、字段、指令等,从而...
Tree ApI是以对象模型为基础进行封装的,顾名思义是以树状图来描述一个类,包含多个子节点,例如方法、字段节点等等,又会产生新的节点。在 asm-tree.jar 中,我们主要关注 ClassNode、MethodNode、FieldNode 解析工具类,可以帮助我们快速获取 Class 结构,进行字段修改,或者用 Introduction 工具集做操作码修改。
org.objectweb.asm.commons包:提供了几个有用的预定义类转换器,主要基于核心API,包含在asm-commons.jar中; org.objectweb.asm.tree包:定义基于对象的API,并提供用于在基于事件的表示和基于对象的表示之间进行转换的工具,包含在asm-tree.jar中; org.objectweb.asm.tree.analysis包:包提供了一个基于树API的类分析框...
asm-util.jar存档中的org.objectweb.asm.util包,提供了基于核心API的各种工具,这些工具可以在ASM应用程序的开发和调试。 org.objectweb.asm.commons 包提供了几个有用的预定义类转换器,主要基于核心API。 它包含在asm-commons.jar存档中。 asm-tree.jar ...
·Analysis包为存储在来自Tree包结构中的Java方法字节码提供了基础的数据流分析和类型检查算法。 ·Commons包(ASM2.0增加)提供了几个通用的字节码转换和简化字节码生成的适配器。 ·Util包包含几个助手类和简单的字节码较验器来方便开发和测试。 ·XML包提供了与XML文件相互转换的字节码结构适配器,及兼容SAX而且允许...
从组成结构上来说,ASM分成两部分,一部分为Core API,另一部分为Tree API。 其中,Core API包括asm.jar、asm-util.jar和asm-commons.jar;其中,Tree API包括asm-tree.jar和asm-analysis.jar。 asm.jar内核心类:ClassReader、ClassVisitor、ClassWriter、FieldVisitor、FieldWriter、MethodVisitor、MethodWriter、Label、Opco...
为core API 提供多种工具类,用于开发和debug ASM应用。 asm-util.jar org.objectweb.asm.commons 提供多种重要的预定义类解析器,大多数基于 core API。 asm-commons.jar org.objectweb.asm.tree 提供基于 object API,提供工具转换基于object和基于 event API。 asm-tree.jar ...