当前位置:网站首页>【ASM】字节码操作 ClassWriter 类介绍与使用
【ASM】字节码操作 ClassWriter 类介绍与使用
2022-07-06 09:36:00 【九师兄】
0.概述
本章视频: https://www.bilibili.com/video/BV1ww411o7pF/?spm_id_from=pageDriver
在asm.jar文件中,-共包含了30多个类,我们会介绍其中10个类。那么,剩下的20多个类,为什么不介绍呢?因为剩下的20多个主要起到”辅助”的作用,它们更多的倾向于是幕后工作者”;而”登上舞台表演的"则是属于那10个类。
在“第二章”当中,我们会主要介绍从“无“到“有“生成一个新的类,其中会涉及到ClassVisitor.ClassWriter 、FieldVisitor 、FieldWriter 、MethodVisitor 、MethodWriter 、Label和Opcodes类。
在“第三章”当中,我们会主要介绍修改“已经存在的美”,使之内容发生改变,其中会涉及到ClassReader和Type类。
在这10个类当中,最重要的是三个类,即ClassReader、ClassVisitor.ClassWriter类。这三个类的关系,可以描述成下图:
1. ClassWriter
1.1 class info
第一个部
边栏推荐
- Flink 解析(五):State与State Backend
- Integrated development management platform
- [VNCTF 2022]ezmath wp
- Development and practice of lightweight planning service tools
- Yarn: unable to load file d:\programfiles\nodejs\yarn PS1, because running scripts is prohibited on this system
- Flink analysis (I): basic concept analysis
- 【逆向中级】跃跃欲试
- On the clever use of stream and map
- Introduction to spring trick of ByteDance: senior students, senior students, senior students, and the author "brocade bag"
- 關於Stream和Map的巧用
猜你喜欢
随机推荐
List集合数据移除(List.subList.clear)
JVM class loading subsystem
04个人研发的产品及推广-数据推送工具
How uipath determines that an object is null
C version selenium operation chrome full screen mode display (F11)
Only learning C can live up to expectations TOP4 S1E6: data type
Final review of information and network security (full version)
CentOS7上Redis安装
Interpretation of Flink source code (III): Interpretation of executiongraph source code
Prototype chain inheritance
基于LNMP部署flask项目
复盘网鼎杯Re-Signal Writeup
Solrcloud related commands
Wu Jun's trilogy experience (VII) the essence of Commerce
吴军三部曲见识(五) 拒绝伪工作者
信息与网络安全期末复习(基于老师给的重点)
数据仓库建模使用的模型以及分层介绍
集成开发管理平台
Programmer orientation problem solving methodology
Yarn: unable to load file d:\programfiles\nodejs\yarn PS1, because running scripts is prohibited on this system