実際、私は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が呼ばれる?
プログラムの流れは?
これは、読みにくくするために一部のステートメントが goto に置き換えられている逆コンパイルされた Java クラス ファイルです(たとえば、goto と IF の組み合わせを持つ WHILE)。
編集
逆コンパイルされたクラス ファイルは Java 構文と完全に一致しないと想定したため、この質問を投稿しましたが、代わりに疑似コードを生成するために使用される逆コンパイラは、ネイティブ構文をほとんど保持していません。はい、goto はありませんが、ダミーのキーワードのみです。はい、LABEL3 が返される可能性があり、他のものには到達できません。