当前位置:网站首页>[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
边栏推荐
- 连接局域网MySql
- Learn the wisdom of investment Masters
- Wu Jun's trilogy insight (V) refusing fake workers
- The problem of "syntax error" when uipath executes insert statement is solved
- 自动化运维利器ansible基础
- DataGridView scroll bar positioning in C WinForm
- Precipitated database operation class - version C (SQL Server)
- Wordcloud colormap color set and custom colors
- Huawei certified cloud computing hica
- Pyspark operator processing spatial data full parsing (4): let's talk about spatial operations first
猜你喜欢

Akamai anti confusion

JVM class loading subsystem

05 personal R & D products and promotion - data synchronization tool

Junit单元测试

C# NanoFramework 点灯和按键 之 ESP32

06 products and promotion developed by individuals - code statistical tools

Concept and basic knowledge of network layering

JVM garbage collector part 2

Flink parsing (IV): recovery mechanism

Grafana 9 正式发布,更易用,更酷炫了!
随机推荐
Take you hand-in-hand to do intensive learning experiments -- knock the level in detail
Jetpack compose 1.1 release, based on kotlin's Android UI Toolkit
Wu Jun trilogy insight (IV) everyone's wisdom
Flink analysis (I): basic concept analysis
自动化运维利器ansible基础
Based on infragistics Document. Excel export table class
远程代码执行渗透测试——B模块测试
Precipitated database operation class - version C (SQL Server)
Final review of information and network security (based on the key points given by the teacher)
[VNCTF 2022]ezmath wp
Shawshank's sense of redemption
Xin'an Second Edition: Chapter 25 mobile application security requirements analysis and security protection engineering learning notes
应用服务配置器(定时,数据库备份,文件备份,异地备份)
C# WinForm系列-Button简单使用
06个人研发的产品及推广-代码统计工具
案例:检查空字段【注解+反射+自定义异常】
Detailed explanation of data types of MySQL columns
Connect to LAN MySQL
【MySQL入门】第四话 · 和kiko一起探索MySQL中的运算符
当前系统缺少NTFS格式转换器(convert.exe)