对于项目,我必须得到方法接收器的java字节码信息(静态分析): x .method(); 。
如果该方法采用了一些参数,我们就无法将接收器与字节码级别的参数分开,例如, x .method( arg1 , arg2 ,...); 。
在字节码中首先加载接收器,然后加载参数,最后是操作码“invoke。*”。它看起来像这样
pc0 - pc? (接收器)
电脑? - pc88(参数; 88只是一个例子)
pc89(invoke。*)
- >想找出“?”
换句话说,我怎样才能获得接收器的pc-intervall? 我查看了Javassist,但是MethodCall类没有提供这方面的任何内容。
提前感谢您的帮助!