反编译出来的JAVA代码有问题!各位大哥帮忙看看!
我用反编译工具将.class文件反编译后有一个函数中的代码如下:
public String toString()
{
String s;
if(_items == 0 || _v == null)
return super.toString();
s = new String();
s;
JVM INSTR new #53 <Class StringBuffer>;
JVM INSTR dup_x1 ;
JVM INSTR swap ;
String.valueOf();
StringBuffer();
"(";
append();
toString();
s;
int i = 0;
goto _L1
_L3:
s;
JVM INSTR new #53 <Class StringBuffer>;
JVM INSTR dup_x1 ;
JVM INSTR swap ;
String.valueOf();
StringBuffer();
_v[i].toString();
append();
toString();
s;
if(i == _items - 1)
continue; /* Loop/switch isn't completed */
s;
JVM INSTR new #53 <Class StringBuffer>;
JVM INSTR dup_x1 ;
JVM INSTR swap ;
String.valueOf();
StringBuffer();
",";
append();
toString();
s;
i++;
_L1:
if(i < _items) goto _L3; else goto _L2
_L2:
s;
JVM INSTR new #53 <Class StringBuffer>;
JVM INSTR dup_x1 ;
JVM INSTR swap ;
String.valueOf();
StringBuffer();
")";
append();
toString();
s;
return s;
}
显然是不正确的,我试验了好几个反编译工具,这个函数反编译出来的都是这样。
请各位大哥出个主意。谢谢了!
分不够可以另开贴子给!