gpt4 book ai didi

java - ASM 辅助类来缓存所有指令

转载 作者:行者123 更新时间:2023-12-02 05:03:26 26 4
gpt4 key购买 nike

所以我试图实现一个方法代码的有状态转换,它从我的MethodVisitor感知到一个特殊的指令A开始,然后接下来的所有指令都需要被缓存,直到访问者遇到一个方法的特殊调用指令,返回某个结果,那么我需要在指令A之前注入(inject)一些代码,然后输出指令缓存中缓存的所有指令。是否有帮助类(class)帮助我聆听所有指导访问并可以在需要时应用它们?

最佳答案

如果您仅使用核心 API,则必须自己实现缓存(AFAIK)。对于您的情况,最好使用 Tree API(请参阅手册),您可以在其中访问包含给定方法的所有指令的列表。请参阅http://www.geekyarticles.com/2011/10/manipulating-java-class-files-with-asm_13.html例如如何使用 Tree API。

关于java - ASM 辅助类来缓存所有指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28031795/

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