ASM(代表“Analyseur et éditeur de bytecode Java”)是一个 Java 字节码操作框架。它允许用户在字节码级别操作 Java 类文件。ASM 提供了一组用于分析、修改和生成 Java 字节码的 API。该框架广泛用于 Java 社区,包括流行的库,如 Hibernate、Spring 和 JUnit。
ASM 提供了几个模块,每个模块都提供一组特定的功能。其中一些模块是:
- ASM Core:这是ASM框架的核心模块。它提供了用于解析和生成 Java 字节码的 API。它还提供了一个基于访问者的 API,用于遍历 Java 字节码。
- ASM Tree:这个模块提供了一个基于树的 API 来表示 Java 字节码。它允许用户使用基于树的数据结构来操作 Java 字节码,这比核心模块提供的基于访问者的 API 更容易使用。
- ASM Util:该模块提供用于处理 Java 字节码的实用类,例如可以从字节码加载类的类加载器。
- ASM Analysis:该模块提供了用于分析Java字节码的API,例如查找方法中局部变量和堆栈元素的类型。
- ASM Commons:该模块提供其他模块使用的通用功能,例如用于处理 Java 类型和访问标志的实用程序类。

ASM 03-28772 模块

ASM 03-28772 模块







客服1