上级目录

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

主要内容

第一章 基础

  1. Tree API介绍
  2. Core API VS. Tree API
  3. 如何编写ASM代码

第二章 Class Generation

  1. ClassNode介绍
  2. FieldNode介绍
  3. MethodNode介绍
  4. InsnList介绍
  5. AbstractInsnNode介绍
  6. if和switch示例
  7. TryCatchBlockNode介绍

第三章 Class Transformation

  1. Tree Based Class Transformation
  2. Tree Based Class Transformation示例
  3. Tree Based Method Transformation
  4. Tree Based Method Transformation示例
  5. 混合使用Core API和Tree API进行类转换

第四章 Method Analysis

  1. Method Analysis
  2. Frame/Interpreter/Value
  3. Analyzer
  4. BasicValue-BasicInterpreter
  5. BasicValue-BasicInterpreter示例:移除Dead Code
  6. BasicValue-BasicVerifier
  7. BasicValue-SimpleVerifier
  8. BasicValue-SimpleVerifier示例:移除checkcast
  9. BasicValue-SimpleVerifier示例:冗余变量分析
  10. SourceValue-SourceInterpreter
  11. SourceValue-SourceInterpreter示例:反编译-方法参数
  12. SourceValue-SourceInterpreter示例:查找相关的指令
  13. Interpreter和Value的精妙之处
  14. 示例:检测潜在的NullPointerException
  15. 生成Control Flow Graph
  16. 示例:Cyclomatic Complexity
  17. Method Analysis Examples

参考资料

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

QQ Group