【ASM】字节码操作 转换已有的类 优化 删除复杂的转换 删除加0操作

96 篇文章 13 订阅 ¥39.90 ¥99.00

在这里插入图片描述

1.概述

在上一篇文章:【ASM】字节码操作 转换已有的类 查找Instruction 方法调用了哪些方法 方法被哪些方法调用 我们知道了,IDEA 如何做到的查找方法的调用类。

在本章节,我们将做更为复杂的一些操作。

1.1 复杂的变换

1.1.1 stateless transformations

The stateless transformation does not depend on the instructions that have been visited before thelcurrent one

举几个关于stateless transformation的例子:

  • 添加指令:在方法进入和方法退出时,打印方法的参数和返回值、计算方法的运行时间。
  • 删除指令:移除NOP、清空方法体。
  • 修改指令:替换调用的方法。

这种stateless transformation实现起来比较容易,所以也被称为simple transformations.

1.1.2 stateful transformations

The stateful tran

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值