http://lpaste.net/338173的反汇编代码(使用 javap -c)如下所示:http://lpaste.net/338175,在第三列,有 200 作为“sipush”的参数我使用 javassist 从类文件中得到这个?
问问题
113 次
1 回答
1
sipush
是一个字节码,它采用单个两字节参数,这是一个要压入操作数堆栈的数字。在 Javassist 中,您可以通过'sCodeAttribute
中可用的迭代方法的所有字节码。在您的情况下,它将是第一个字节码,但您可以检查您是否达到了. 迭代到此指令后,您可以通过迭代器中的方法读取 2 字节参数。该方法采用从零开始的索引。在您的情况下,这会使 的参数为零,并作为值返回。CtMethod
MethodInfo
Opcode.SIPUSH
s16bitAt
sipush
200
于 2016-11-12T23:27:04.823 回答