上级目录

对于《Java ASM 系列一:Core API》有配套的视频讲解,可以从这里这里 进行查看;同时,也可以从GiteeGithub 下载源代码。


主要内容

第一章 基础

  1. ASM 介绍
  2. ASM 的组成部分
  3. ASM 与 ClassFile
  4. ClassFile 快速参考
  5. 如何编写 ASM 代码

第二章 生成新的类

  1. ClassVisitor 介绍
  2. ClassWriter 介绍
  3. ClassWriter 代码示例
  4. FieldVisitor 介绍
  5. FieldWriter 介绍
  6. MethodVisitor 介绍
  7. MethodWriter 介绍
  8. 方法的初始 Frame
  9. MethodVisitor 代码示例
  10. Label 介绍
  11. Label 代码示例
  12. frame 介绍
  13. Opcodes 介绍
  14. 本章内容总结

第三章 转换已有的类

  1. ClassReader 介绍
  2. ClassReader 代码示例
  3. Class Transformation 的原理
  4. Type 介绍
  5. 修改已有的方法(添加-进入和退出)
  6. 修改已有的方法(添加-进入和退出-打印方法参数和返回值)
  7. 修改已有的方法(添加-进入和退出-方法计时)
  8. 修改已有的方法(删除-移除 Instruction)
  9. 修改已有的方法(删除-清空方法体)
  10. 修改已有的方法(修改-替换方法调用)
  11. 查找已有的方法(查找-方法调用)
  12. 修改已有的方法(优化-删除-复杂的变换)
  13. 本章内容总结

第四章 工具类和常用类

  1. asm-util 和 asm-commons
  2. CheckClassAdapter 介绍
  3. TraceClassVisitor 介绍
  4. Printer/ASMifier/Textifier 介绍
  5. AdviceAdapter 介绍
  6. GeneratorAdapter 介绍
  7. LocalVariablesSorter 介绍
  8. AnalyzerAdapter 介绍
  9. InstructionAdapter 介绍
  10. ClassRemapper 介绍
  11. StaticInitMerger 介绍
  12. SerialVersionUIDAdder 介绍

参考资料

学习字节码技术 - lsieun.github.io

QQ Group