开发学院手机开发Android 开发 Android反编译系列二之for循环语句的怪状 阅读

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。实在让我郁闷啊,有哪位大侠知道,请给我留言,本人不胜感激。

上一页  1 2 

Tags:Android 编译 系列

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接