gpt4 book ai didi

java - 我应该使用什么 ASM API?

转载 作者:行者123 更新时间:2023-11-30 04:53:02 27 4
gpt4 key购买 nike

我最近问了这个问题: Best choice? Edit bytecode (asm) or edit java file before compiling

我选择使用 ASM。

现在,在阅读文档时,我注意到 ASM 提供了 2 个 API(基于事件和基于对象)

最适合我的问题的 API 是什么?

我认为是基于事件的。因为我想找到每一个比较/具体操作

你的意见是什么?

最佳答案

这完全取决于您想要执行的转换类型。如果您的转换只需要对一种方法中的特定字节码进行操作,并在此字节码之前或之后插入代码,那么基于事件的 api 非常容易使用。

当您需要有关类中其他方法的信息或者需要有关要修改的字节码的更多上下文时,基于树的 api 会派上用场。

编辑:也可以结合这两种方法,首先构建树结构并确定有关类的一些信息,然后使用基于事件的 API 转换此树节点。

关于java - 我应该使用什么 ASM API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9447915/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com