Android反编译系列二之for循环语句的怪状
2010-11-05 00:57:51 来源:WEB开发网核心提示:i++;}if (true) goto _L2; else goto _L1_L1:int i1 = null;_L4:label1:{int j1 = array;if (i1 < j1)break label1;k++;}goto _L3System.out.print("xxx");i1
i++;
}
if (true) goto _L2; else goto _L1
_L1:
int i1 = null;
_L4:
label1:
{
int j1 = array;
if (i1 < j1)
break label1;
k++;
}
goto _L3
System.out.print("xxx");
i1++;
goto _L4
}
大家可以看出,for循环在反编译后产生了一个do while语句,当有俩个for循环时还有一个标志为label0的,当有三个for循环时do while语句就消失啦。我现在还没搞懂,为啥有的标志是_L1.2...9,而有时会出现label0。实在让我郁闷啊,有哪位大侠知道,请给我留言,本人不胜感激。
更多精彩
赞助商链接