本人反编译了某个apk得到jar文件,里面一些代码出现了紊乱,比如switch语句,以及for语句switch语句经过研读,大部分能够看懂逻辑,但是for语句就十分困难,在这里像大牛们讨教一下,怎样还原这种反编译后的语句。我贴一段代码吧,大牛们帮着看看,大家也可以讨论一下到底是怎么一回事。
public void setTags(CharSequence[] paramArrayOfCharSequence, float[] paramArrayOfFloat)
  {
    if (paramArrayOfCharSequence == null)
      this.m_tags = null;
    for (this.m_weights = null; ; this.m_weights = paramArrayOfFloat)
    {
      this.m_selected = -1;
      this.m_coords = null;
      return;
      if (paramArrayOfFloat == null)
      {
        paramArrayOfFloat = new float[paramArrayOfCharSequence.length];
        for (int i = 0; ; ++i)
        {
          if (i >= paramArrayOfFloat.length)
            break label68;
          paramArrayOfFloat[i] = 1.0F;
        }
      }
      if (paramArrayOfCharSequence.length != paramArrayOfFloat.length)
        throw new IllegalArgumentException();
      label68: this.m_tags = paramArrayOfCharSequence;
    }
  }