原因之一是locals值没有修改。locals值表示一个方法中将用到几个寄存器,如果修改后需要的寄存器个数大于locals值,就会出现 java.lang.VerifyError错误 ------------------个人己见