我使用dex2jar从apk获取jar,并使用JD查看它。
但我注意到有这样的标签符号,
if (this.data.length != 7)
break label279;
// more code here
label279: short[] aos = { 0, 0 };它是由编译器(或混淆器)添加的吗?还有其他工具可以用来避免这些标签吗?
这次清洗有什么关系吗?
发布于 2013-11-16 22:33:34
进一步研究:
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循环。
如果在将来的某个时候这个谜团被解决了,那么请也通知我。
谢谢。
https://stackoverflow.com/questions/19837211
复制相似问题