ASM字节码操作 生成一个新的类 StackMapTable 的由来

Posted 九师兄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASM字节码操作 生成一个新的类 StackMapTable 的由来相关的知识,希望对你有一定的参考价值。

文章目录


1.概述

上一篇文章:【ASM】字节码操作 Label 生成 try catch 语句

前N章节都是基础,本章节开始比较难了。

这里主要是处理代码突然发生变化了。这个状态是需要记录下来了。

ClassFile结构中,有一一个StackMapTable结构,它们关系如下。在ClassFile结构中,每一一个方法都对应于method_info 结构;在method_info 结构中,方法体的代码存储在Code结构内; 在Code结构中, frame的变化存储在StackMapTable结构中。

这里我们要先回顾知识点:

以上是关于ASM字节码操作 生成一个新的类 StackMapTable 的由来的主要内容,如果未能解决你的问题,请参考以下文章

ASM字节码操作 转换已有的类 简介

ASM字节码操作 Frame 深入

java----字节码操作

ASM字节码操作 工具类与常用类 TraceClassVisitor 介绍

CGLIB 动态代理使用

JAVAssist字节码操作