最近、apk を逆コンパイルしました。ソースコードを抜粋しました。しかし、Eclipse で実行しようとすると、Label Missing Error が発生します。これが私のコードスニペットです:(エラーはコメントとして書かれています)
private void changeRadioComponentEnabled(Context paramContext, String paramString, boolean paramBoolean1, boolean paramBoolean2)
{
ContentResolver localContentResolver = paramContext.getContentResolver();
int i;
boolean bool;
if (paramBoolean1)
{
i = 0;
Settings.System.putInt(localContentResolver, "airplane_mode_on", i);
Settings.System.putString(paramContext.getContentResolver(), "airplane_mode_radios", paramString);
Intent localIntent = new Intent("android.intent.action.AIRPLANE_MODE");
bool = false;
if (!paramBoolean1)
break label92; //The label92 is missing
label52: localIntent.putExtra("state", bool);
paramContext.sendBroadcast(localIntent);
if (!paramBoolean2)
break label98; //The label92 is missing
Settings.System.putString(paramContext.getContentResolver(), "airplane_mode_radios", "cell,bluetooth,wifi,nfc");
}
label92: label98:
while (paramString.indexOf("cell") != 0)
{
return;
i = 1; //Unreachable Code
break;
bool = true;
break label52;
}
Settings.System.putString(paramContext.getContentResolver(), "airplane_mode_radios", "cell");
}
この問題を解決するにはどうすればよいですか? コードを台無しにしたのは逆コンパイラの問題ですか? ウェブサイトでさまざまなソリューションを参照しましたが、うまくいきませんでした。
感謝と敬意