优点:对try,catch,finally处理的比较好
缺点:
1.变量定义有时丢失,有时重复
2.对if (!(obj instanceof String))会处理成if (!obj instanceof AccessPoint)
3.有些代码无法反编译
4.异常的名字有时候弄混,catch时命名为ex,下面的代码中却是e
5.if (canUse)处理成if (canUse != 0)
判断为true:if (canUse != 0)
判断为false:if (canUse == 0)
6.
public void addActionListener(ActionListener al)
{
this.m_listenerList.add(VWConsoleListener.class, al);
}
应该是
public void addActionListener(ActionListener al)
{
m_listenerList.add(java.awt.event.ActionListener.class, al);
}
7.有时会把无参数的构造函数new成new Test(null)
8.case中有时会出现不必要的break label.
如把:if (code.equals(1)) return 27;
反编译成
if (!code.equals(1)) break label577; return 27;
9.int[] 反编译成[I,byte[][]反编译成[[b;
import也出错了
10.程序中用到Map.Entry,结果反编译之后没有import Map,而是import Map.Entry。