字节码字节码操作 ASM 简介

Posted 九师兄

tags:

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

1. ASM是什么?

简单来说, ASM是-个操他ava字节砂的类库。
为了能够更好的理解ASM是什么, 我们需要来搞清楚两个问题:

第一个问题,ASM的操作对象是什么呢?
第二个问题,ASM是如何处理字节码( ByteCode )数据的?

首先,我们来看第一个问题: ASM的操作对象是什么呢? 回答: ASM所操作的对象是子节码( ByteCode )数据。

我们都知道,一个.java 文件经过]ava编译器( javac ) 编译之后会生成一个.class 文件。在.class 文件中,存储的是字节码(ByteCode )数据,如下图所示。ASM所的操作对象是是 字节码( ByteCode), 而在许多情况下,字节码( ByteCode )的具体表现形式是.class 文件。

<

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

字节码插桩AOP 技术 ( “字节码插桩“ 技术简介 | AspectJ 插桩工具 | ASM 插桩工具 )

字节码字节码操作 ASM 组成部分

字节码字节码操作 ASM 与 ClassFile 的关系

字节码Java Instrumentation 简介 以及 ASM 组合案例

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

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