对于《Java ASM 系列三:Tree API》有配套的视频讲解,可以从这里 和这里 进行查看;同时,也可以从Gitee 或Github 下载源代码。
主要内容
第一章 基础
第二章 Class Generation
第三章 Class Transformation
- Tree Based Class Transformation
- Tree Based Class Transformation示例
- Tree Based Method Transformation
- Tree Based Method Transformation示例
- 混合使用Core API和Tree API进行类转换
第四章 Method Analysis
- Method Analysis
- Frame/Interpreter/Value
- Analyzer
- BasicValue-BasicInterpreter
- BasicValue-BasicInterpreter示例:移除Dead Code
- BasicValue-BasicVerifier
- BasicValue-SimpleVerifier
- BasicValue-SimpleVerifier示例:移除checkcast
- BasicValue-SimpleVerifier示例:冗余变量分析
- SourceValue-SourceInterpreter
- SourceValue-SourceInterpreter示例:反编译-方法参数
- SourceValue-SourceInterpreter示例:查找相关的指令
- Interpreter和Value的精妙之处
- 示例:检测潜在的NullPointerException
- 生成Control Flow Graph
- 示例:Cyclomatic Complexity
- Method Analysis Examples