我想找到的测试用例和我一起工作的不同方法的偏移量。 我可以在其中找到方法开始和结束,我去找操作码返回并且ARETURN(IM这样做在扩展在该方法中MethodVisitor中一类visitInsn()),但我一直没能找到offset其中那些在发生字节码。 有任何想法吗?
以防万一:我与ASM的核心API的工作,我知道树API可以帮助我找到了我所需要的,但树API使一切怠工和使用内存,我不能承受任何这些,所以我与核心API工作
我想找到的测试用例和我一起工作的不同方法的偏移量。 我可以在其中找到方法开始和结束,我去找操作码返回并且ARETURN(IM这样做在扩展在该方法中MethodVisitor中一类visitInsn()),但我一直没能找到offset其中那些在发生字节码。 有任何想法吗?
以防万一:我与ASM的核心API的工作,我知道树API可以帮助我找到了我所需要的,但树API使一切怠工和使用内存,我不能承受任何这些,所以我与核心API工作
我找到一种方式来获得每条指令的偏移量,这是不是一个普遍的方式,但它为我工作。 ASM不给你每个指令的偏移,因为通常你不会需要它,但你仍然可以得到它,我不得不修改ASM中的类,使我的思想工作。
我修改了Label类和ClassReader类,在第二个,还有就是创建并添加标签,标签阵列只在特殊场合的一部分,所以我只是告诉了每个指令添加一个标签,然后我就打电话一的getOffset一个visitInsn里面MethodVisitor中和,里面的标签将得到解决,并已偏移。