我使用 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
循环
如果将来某个时候这个谜团被解开,那么也请通知我。
谢谢。
关于java - dex2jar 和 JD-GUI 标签语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19837211/