当前位置:网站首页>[ASM] introduction and use of bytecode operation classwriter class
[ASM] introduction and use of bytecode operation classwriter class
2022-07-06 17:37:00 【Ninth senior brother】
0. summary
This chapter video : https://www.bilibili.com/video/BV1ww411o7pF/?spm_id_from=pageDriver
stay asm.jar In file ,- Includes 30 Multiple classes , We will introduce 10 Classes . that , The rest 20 Multiple classes , Why not introduce ? Because the rest 20 Multiple main functions ” auxiliary ” The role of , They tend to work behind the scenes ”; and ” On the stage " It belongs to that 10 Classes .
stay “ Chapter two ” among , We will mainly introduce from “ nothing “ To “ Yes “ Generate a new class , It will involve ClassVisitor.ClassWriter 、FieldVisitor 、FieldWriter 、MethodVisitor 、MethodWriter 、Label and Opcodes class .
stay “ The third chapter ” among , We will mainly introduce the modification “ Beauty that already exists ”, Change the content , It will involve ClassReader and Type class .
Here 10 Among the three classes , The most important are the three classes , namely ClassReader、ClassVisitor.ClassWriter class . The relationship between these three classes , It can be described as the following figure :
1. ClassWriter
1.1 class info
First Department
边栏推荐
- Grafana 9 正式发布,更易用,更酷炫了!
- Flink源码解读(一):StreamGraph源码解读
- Learn the wisdom of investment Masters
- List set data removal (list.sublist.clear)
- Xin'an Second Edition: Chapter 23 cloud computing security requirements analysis and security protection engineering learning notes
- 1. Introduction to JVM
- Start job: operation returned an invalid status code 'badrequst' or 'forbidden‘
- Xin'an Second Edition: Chapter 24 industrial control safety demand analysis and safety protection engineering learning notes
- Huawei certified cloud computing hica
- 华为认证云计算HICA
猜你喜欢
Final review of information and network security (based on the key points given by the teacher)
06 products and promotion developed by individuals - code statistical tools
02 personal developed products and promotion - SMS platform
网络分层概念及基本知识
Flink analysis (II): analysis of backpressure mechanism
JVM class loading subsystem
数据仓库建模使用的模型以及分层介绍
CTF reverse entry question - dice
分布式(一致性协议)之领导人选举( DotNext.Net.Cluster 实现Raft 选举 )
微信防撤回是怎么实现的?
随机推荐
【MySQL入门】第三话 · MySQL中常见的数据类型
Example of batch update statement combining update and inner join in SQL Server
【逆向】脱壳后修复IAT并关闭ASLR
mysql高級(索引,視圖,存儲過程,函數,修改密碼)
connection reset by peer
微信防撤回是怎么实现的?
Connect to LAN MySQL
连接局域网MySql
Xin'an Second Edition: Chapter 23 cloud computing security requirements analysis and security protection engineering learning notes
1. Introduction to JVM
沉淀下来的数据库操作类-C#版(SQL Server)
How does wechat prevent withdrawal come true?
mysql高级(索引,视图,存储过程,函数,修改密码)
Flink parsing (IV): recovery mechanism
Flexible report v1.0 (simple version)
C#WinForm中的dataGridView滚动条定位
Chrome prompts the solution of "your company management" (the startup page is bound to the company's official website and cannot be modified)
The most complete tcpdump and Wireshark packet capturing practice in the whole network
基于LNMP部署flask项目
Flink 解析(一):基础概念解析