jvm中的GOTO指令,后面跟的跳转位置是什么?

[图片] [图片] 在看字节码的时候,发现一个奇怪的地方。 GOTO 10指令,对应的code是 A7 FF F7. A7对应goto,那FF F7对…
关注者
17
被浏览
9,364
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

这是相对偏移量。FF F7这里要解读为大端的带符号16位数,值为-9。

这条goto指令从偏移量19的位置开始,而它的跳转目标就是19 + (-9) = 10。

请参考JVM规范里对指令格式的说明。