草庐IT

visitMethodInsn

全部标签

java - 使用 ASM Java 库拆箱

我正在使用ASMJava库来替换一些反射。我生成了这个方法的主体:voidset(Objectobject,intfieldIndex,Objectvalue);使用这个生成的方法,我可以在运行时在对象上设置字段,而无需使用反射。它很好用。但是,我发现原始字段失败了。这是我的设置方法的相关部分:for(inti=0,n=cachedFields.length;i此代码正在为选择生成案例标签。它适用于对象,但对于基元,我收到此错误:Expectingtofindfloatonstack好的,有道理,我需要自己拆箱。我实现了以下内容:for(inti=0,n=cachedFields.le