我有一个方法A.passLong(Long),它接收一个long作为参数。我仪器类B,并添加该方法的调用,并传递一个长常量。Instrumantation导致恒定池腐败
当我调试被调用的方法A.passLong(Long)时,我看到该方法接收的数字不是我作为参数传递的数字。
我用“javap -verbose”来反编译这个类的转储文件,它看起来像从常量池中读取的数字(我看到的与调试器相关的数字)是期望数量的串联以及常数池中的以下数字。
这不是JIT问题,因为它在禁用调试和JIT时会重现。
任何想法?
修复仪器? – 2013-03-10 09:22:14