ASM字节码操作 ClassWriter COMPUTE_FRAMES 的作用 与 visitMaxs 的关系

Posted 九师兄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASM字节码操作 ClassWriter COMPUTE_FRAMES 的作用 与 visitMaxs 的关系相关的知识,希望对你有一定的参考价值。

1.概述

看这个首先看文章:【ASM】字节码操作 MethodVisitor 案例实战 调用方法

在创建ClassWriter对象时,使用了ClassWriter.COMPUTE_FRAMES 选项。

        ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_FRAMES);

使用ClassWriter.COMPUTE_FRAMES)后, ASM会自动计算max stacks、max locals和stack map frames的具体值。从代码的角度来说,使用ClassWriter.COMPUTE_FRAMES) , 会忽略我们在代码中visitMaxs() 方法和visitFrame()方

以上是关于ASM字节码操作 ClassWriter COMPUTE_FRAMES 的作用 与 visitMaxs 的关系的主要内容,如果未能解决你的问题,请参考以下文章

ASM字节码操作 MethodWriter

字节码字节码操作 ASM FieldWriter 介绍

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

ASM字节码操作 转换已有的类 ClassReader 实战案例 修改版本 修改接口

ASM字节码基础

Android Gradle 中的字节码插桩之ASM