java ASM AdviceAdapter onMethodEnter打印所有参数
我希望使用ASM打印传递到方法中的所有参数的值。我找到了一些例子,但我搞不懂。老实说,我可能还没有完成我的“家庭作业”,也就是说,我没有尽可能多地学习ASM来构建它。但如果有人愿意帮我,那就太好了
举个例子,假设该方法返回一个void,并将一个整数作为参数
(我在https://gist.github.com/VijayKrishna/1ca807c952187a7d8c4d看到了这个例子)
你可以在下面搜索框中键入要查询的问题!
我希望使用ASM打印传递到方法中的所有参数的值。我找到了一些例子,但我搞不懂。老实说,我可能还没有完成我的“家庭作业”,也就是说,我没有尽可能多地学习ASM来构建它。但如果有人愿意帮我,那就太好了
举个例子,假设该方法返回一个void,并将一个整数作为参数
(我在https://gist.github.com/VijayKrishna/1ca807c952187a7d8c4d看到了这个例子)
# 1 楼答案
好吧,我知道了。开始了
这里是方法类。它读入一个类文件(Print.class),并在调用PrintInt方法时添加打印int的指令
这是我的指纹。阶级
输出
您需要调整onMethodEnter中的代码,以满足您的任何需求。我现在意识到,我拥有的代码并不能保持字节码的干净(就像我在其他使用寄存器的程序中运行该代码时,字节码会中断一样)