上一篇文章:【ASM】字节码操作 Label 生成 try catch 语句
前N章节都是基础,本章节开始比较难了。
这里主要是处理代码突然发生变化了。这个状态是需要记录下来了。
在ClassFile
结构中,有一一个StackMapTable
结构,它们关系如下。在ClassFile
结构中,每一一个方法都对应于method_info
结构;在method_info
结构中,方法体的代码存储在Code结构内; 在Code结构中, frame的变化存储在StackMapTable结构中。
这里我们要先回顾知识点: