文章目录
1.概述
在上一篇文章: 【ASM】字节码操作 工具类与常用类 AnalyzerAdapter初步介绍 我们知道 AnalyzerAdapter 主要用来操作Frame的。然后大概知道了怎么回事。 本章节我们主要学习AnalyzerAdapter 工作原理。
2.xx
3.工作原理
在上面的内容, 我们分别介绍了AnalyzerAdapter 类的各个部分的信息,那么在这里,我们的目标是按照一个抽象的逻辑顺序来将各个部分组织到一 起。那么,这个抽象的逻辑是什么呢?
就是local variables和operand stack的状态变化,从初始状态,到中间状态,再到结束状态。
一个类能够为外界提供什么样的“信息
”,只要看它的public
成员就可以了。如果我们仔细观察一下AnalyzerAdapter
类,就会发现:除了从MethodVisitor
类继承的visitXxxInsn()
方法