实际上我正在尝试研究一个被 GOTO 语句混淆的代码说..
private void fun()
{
if(somecondition)
goto LABEL3;
...
...
LABEL3:
return;
Exception e;
e;
if(true) goto LABEL3; else LABEL7;
...
...
LABEL7:
//some statements
}
并且在通过 IF 语句调用 LABEL3 时,
函数会停止吗?LABEL7会被调用吗?
程序将如何进行?
这是一个反编译的 java 类文件
反编译的类文件,其中一些语句被 goto 替换(例如,带有 goto 和 IF 组合的 WHILE),使它们难以阅读。
编辑
因为我认为反编译的类文件将完全不符合 java 语法,所以我发布了这个问题,但反编译器通常用于生成伪代码,但保留了很少的本机语法。是的,没有 goto,但它只是虚拟关键字,是的 LABEL3 可能会返回而其他人无法访问。