获取方法接收者的pc-intervall

时间:2016-05-23 20:59:52

标签: java javassist

对于项目,我必须得到方法接收器的java字节码信息(静态分析): x .method();

如果该方法采用了一些参数,我们就无法将接收器与字节码级别的参数分开,例如, x .method( arg1 arg2 ,...);

在字节码中首先加载接收器,然后加载参数,最后是操作码“invoke。*”。它看起来像这样

  

pc0 - pc? (接收器)
电脑? - pc88(参数; 88只是一个例子)
pc89(invoke。*)
- >想找出“?”

换句话说,我怎样才能获得接收器的pc-intervall? 我查看了Javassist,但是MethodCall类没有提供这方面的任何内容。

提前感谢您的帮助!

0 个答案:

没有答案