ASM-简介-结构
ASM库是由几个分布在不同jar包中的package组成的:
本部文档由两部分组成。第一部分涵盖了核心API,即asm、asm-util、asm-commons包。 第二部分涵盖了tree API,即asm-tree、asm-analysis包。 每一部分至少有一章介绍class相关的API,一章介绍method相关的API,一章介绍注解、类属性(FIXME generic types)相关的API等等。 每一章都会介绍编程接口,相关的工具和预定义的组件。 事例(example)的源码可以在ASM官网下载。
本文的结构可以更容易的逐步介绍class文件的特征(feature),但是有时需要将一个ASM类分散在几个部分中展示。 因此建议顺序阅读本文档。 有关ASM API的参考文档,请阅读响应的javadoc。
斜体 用于强调句子中的要素.
恒定宽度用于代码片段。
粗体用于强调代码元素。
斜体恒定等宽 用于在代码和标签中的变量部分。
感谢François Horn的宝贵意见,极大的提高的本书的结构性和可读性。