運用ASM時常見異常

[color=red]java.lang.VerifyError:...Call to wrong initialization method[/color]:可能是在調用構造函數即""的時候傳入了錯誤的owner
[color=red] java.lang.VerifyError:...Incompatible object argument for function call[/color]同樣是方法調用的時候出現的錯誤。看時候有參數設置錯誤了
[color=red]java.lang.VerifyError:... Stack size too large[/color]:設置的最大棧空間大小不夠
[color=red] java.lang.VerifyError:... Illegal local variable number[/color]:這個問題可能是設置的最大局部變量大小不夠,也可能是訪問的局部變量的index不對
[color=red]java.lang.ClassFormatError: Arguments can't fit into locals in class file...[/color]可能是設置的最大局部變量大小不夠
[color=red] java.lang.VerifyError:... Must call initializers using invokespecial[/color]在你調用<init>方法的時候使用了非INVOKESPECIAL的其他操作碼了。
[color=red] java.lang.VerifyError:... Expecting to find integer on stack[/color]可能是在賦值的時候類型不匹配,典型的就是將int類型直接賦值到Integer這之類的。雖然在寫java代碼的時候可以直接賦值,但是在字節碼的時候先要調用Integer的valueOf方法創建一個Integer對象再賦值
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章