我反编译了一个apk,看到许多while循环,它们立即返回,但后面跟着其他代码:while (true){
return;
if (!cond1){
continue;
}
if (cond2){
continue;
}
}
如果你想在反编译中生成这段代码,你会写什么Java代码来达到这个目的呢?
注意。反编译过程是apktool&>;baksmali-&>;SMALI->;dex2jar
编辑
我实际上无法从Android APK中获得最初的Java字节码(至少我不知道怎么做)。可能我的工具在逆向工程方面做得很差,但下面是smali的输出::goto_8
return-void
.line 40
:sswitch_9
const/4 v0, 0x0
iput v0, p0, Lcom/sec/android/app/camera/command/ContextualTagSelectCommand;->mContextualTag:I
goto :goto_8
.line 44
:sswitch_d
const/4 v0, 0x1
iput v0, p0, Lcom/sec/android/app/camera/command/ContextualTagSelectCommand;->mContextualTag:I
goto :goto_8
相当于:while (true)
{
return;
this.mContextualTag = 0;
continue;
this.mContextualTag = 1;
}