本人反编译了某个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;
}
}
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;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货