首页 > TAG信息列表 > ClassVisitor

Java-ASM框架学习-修改类的字节码

Tips: ASM使用访问者模式,学会访问者模式再看ASM更加清晰 ClassReader 用于读取字节码,父类是Object 主要作用: 分析字节码里各部分内容,如版本、字段等等 配合其他Visitor使用 主要使用的方法 public void accept(ClassVisitor classVisitor, int parsingOptions) { this.a

asm操作字节码学习3:asm的主要api

上一篇说到如何用asm操作一个类.本文将介绍,更多关于类操作的内容. 用asm操作类,因为asm提供了两种api,core与tree,所以需要分别熟悉这两种api.相关的文章也很多,这里作一个总结式的介绍. 1.core api 上文使用的是core api,它的主要类有: AnnotationVisitor 访问注解 Attribute

Java ASM系列:(032)第三章内容总结

本文属于[Java ASM系列一:Core API](https://blog.51cto.com/lsieun/2924583)当中的一篇。 在本章当中,从Core API的角度来说(第二个层次),我们介绍了`asm.jar`当中的`Cla***eader`和`Type`两个类;同时,从应用的角度来说(第一个层次),我们也介绍了Class Transformation的原理和示例。 ![ASM

Java ASM系列:(022)Class Transformation的原理

本文属于[Java ASM系列一:Core API](https://blog.51cto.com/lsieun/2924583)当中的一篇。 ## 1. Class-Reader/Visitor/Writer 我们使用`Cla***eader`、`ClassVisitor`和`ClassWriter`类来进行Class Transformation操作的整体思路是这样的: ```text Cla***eader --> ClassVisitor

Java ASM系列:(018)Opcodes介绍

本文属于[Java ASM系列一:Core API](https://blog.51cto.com/lsieun/2924583)当中的一篇。 `Opcodes`是一个接口,它定义了许多字段。这些字段主要是在`ClassVisitor.visitXxx()`和`MethodVisitor.visitXxx()`方法中使用。 ## 1. ClassVisitor ### 1.1 ASM Version 字段含义:`Opcod

Java ASM系列:(006)ClassVisitor介绍

本文属于[Java ASM系列一:Core API](https://blog.51cto.com/lsieun/2924583)当中的一篇。 在ASM Core API中,最重要的三个类就是`Cla***eader`、`ClassVisitor`和`ClassWriter`类。在进行Class Generation操作的时候,`ClassVisitor`和`ClassWriter`这两个类起着重要作用,而并不需要`C