在反编译.jar文件后,我在生成的Java代码中看到了这一行:
for (Iterator i = val.getparts(); i.hasNext(); goto 135)
这是什么意思?如果goto
无法编译,为什么反编译的Java代码包含goto
语句?
答案 0 :(得分:2)
大多数反编译器都没有考虑Java源文件中goto
无效的事实。它出现在jar和classfiles中,因为编译器使用它在bytecode级别实现以下内容:
if-else
陈述try-catch-finally
阻止