首页
社区
课程
招聘
[求助]一段代码,请大大看看
2015-3-2 14:38 4420

[求助]一段代码,请大大看看

2015-3-2 14:38
4420
一个安卓程序编译后的一段代码,请大神给看看,谢谢。
这个if嵌套是什么意思;
这儿有多个 break label 语句,请问是跳出还是跳转到该标号;
其中的 int k = -1 + this.e.length; 这个-1 是什么用意,感谢。

private int a(int paramInt, ArrayList<b> paramArrayList)
  {
    int i = 0;
    int j = 0;
    int m;
    label20: ArrayList localArrayList;
    if (j >= this.e.length)
    {
      paramInt = 0;
      m = 0;
      if (paramInt <= 1)
        break label193;
      localArrayList = new ArrayList();
      label34: if (i < 7)
        break label153;
      paramArrayList.addAll(localArrayList);
    }
    label153: label193:
    do
    {
      return 2;
      if (paramInt < this.e[j])
      {
        int n = j - 1;
        if (n >= 0)
        {
          paramInt -= this.e[n];
          m = n;
          break label20;
        }
        m = 0;
        break label20;
      }
      if (paramInt >= this.e[(-1 + this.e.length)])
      {
        int k = -1 + this.e.length;
        if (k >= 0)
        {
          paramInt -= this.e[k];
          m = k;
          break label20;
        }
         m = 0;
        break label20;
      }
      j++;
      break;
      localArrayList.add((b)((ArrayList)this.d.get(m)).get(i + 7 * (paramInt - 2)));
      i++;
      break label34;
      if (paramInt == 1)
        return 1;
    }
    while (paramInt != 0);
    return 0;
  }

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (1)
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
音乐不凡 2015-3-6 11:15
2
0
break label93
表示跳出到label93的位置,这一般是由于while 或者for循环未被正常反编译导致的。
int k = -1 + this.e.length;
实际就是K=this.e.length; k--吧
游客
登录 | 注册 方可回帖
返回