根据Java字节码规范9,wide
指令修改另一条指令的行为。因此,指令可以将某些输入数据的大小(例如,索引)扩展到常量池中。但是,规范还提供了jsr_w。 jsr_w
与wide
jsr
结合使用的主要区别是什么?
答案 0 :(得分:3)
没有wide jsr
这样的事情。 wide
只能与iload,fload,aload,lload,dload,istore,fstore,astore,lstore,dstore,ret和iinc一起使用。
从技术上讲,也不存在jsr_wide
这样的事情,但有jsr_w
,这是jsr
的广泛变体。同样,还有goto
和goto_w
。
所以回答这个问题,其中一个是非法的,另一个是jsr
指令使用更大的跳跃偏移的可接受方式。