1.if语句
先看实例对比:
private boolean isSimExist()
{
if ((mTelephonyManager.getSimState() == 1) || (mTelephonyManager.getSimState() == 0))
return true;
else
return false;
}
反编译后:
private boolean isSimExist()
{
int i = 1;
if ((this.mTelephonyManager.getSimState() != i) && (this.mTelephonyManager.getSimState() != 0))
i = 0;
return i;
}
反编译中会把if的中的条件取反,先处理else部分,如没有else部分,后面会直接跟一个return语句;
有时会还会跟一个break语句:
if (this.power < 100)
break label857;
str9 = getResources().getString(2130968578);
label1857的部分:
label857: String str8 = getResources().getString(2130968577) + &