[英]dex2jar and JD-GUI label statements
我使用dex2jar從apk獲取jar並使用JD-GUI對其進行查看。
但是我注意到有一些標簽符號,例如
if (this.data.length != 7)
break label279;
// more code here
label279: short[] aos = { 0, 0 };
它是由編譯器(或混淆)添加的嗎? 還有其他工具可以用來避免這些標簽嗎?
這與清潔有關嗎?
進一步的研究:
if (Math.abs(k) > this.mMaxRotationAngle)
if (k >= 0)
break label100;
label100: for (k = -this.mMaxRotationAngle; ; k = this.mMaxRotationAngle)
{
transformImageBitmap((ImageView)paramView, paramTransformation, k);
break;
}
通過上面的自然觀察代碼,我將代碼更改為:
if (Math.abs(k) > this.mMaxRotationAngle)
// label100:
for (k = -this.mMaxRotationAngle; ; k = this.mMaxRotationAngle)
{
if (k >= 0)
break;// label100;
transformImageBitmap((ImageView)paramView, paramTransformation, k);
// break;
}
仍然label100
仍然是個謎...想知道dex2jar在不知道代碼的情況下如何處理情況。
:
運算符的存在還表明for each
循環可能有一個
如果將來某個時候這個謎團解決了,請也通知我。
謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.