本章小结
本章所讲内容实际也是我们在开始接触字节码时会遇到的问题,也是开始学习使用ASM框架操作字节码时会遇到的问题。可能我们还会遇到各种VerifyError,而这都是由于刚开始入门时比较粗心导致的,如忘记给方法添加类的实例初始化方法、忘记给返回值类型为void的方法添加return指令等。
通过前面章节的学习,我们也知道,VerifyError是发生在验证阶段的字节码验证,当我们遇到陌生的VerifyError时,可从hotspot虚拟机的源码中寻找答案,而不是选择给VM配置-noverify参数。