【发布时间】:2017-12-21 09:38:37
【问题描述】:
Java 版本:1.8.0_73-b02 64bit
为什么命令GOTO 10的字节码是A7 FF F7?
是A7对应goto,FF F7对应10吗?
为什么A7 FF F7 是GOTO 10?
【问题讨论】:
-
您是否考虑过咨询documentation?
-
0xFFF7对应于-10,而不是10。 -
@Kayaman 哦!这是类查看器的错误吗?
-
好吧,我不知道。据我所知,这可能是你眼中的一个错误。
-
@Kayaman:实际上,
FFF7对应于-9,查看器正确显示10,因为它将相对位置转换为绝对位置19 -9 == 10。通过查看位于25位置的下一个goto更容易识别。它是A7 FF E9,偏移量为-23,显示为2,为25 -23 == 2...