反编译出来的代码有错误.... 如何解决????

iwlk 2007-07-19 02:25:41
反编译出来的代码:
----------------------
....
private static MainWindow singleton;
private static final Object LOCK = new Object();

public static MainWindow getInstance()
{
Object obj = LOCK;
JVM INSTR monitorenter ;
if(null == singleton)
{
MainWindow controller = new MainWindow(Default.getString("APPLICATION_NAME"), SparkManager.getApplicationImage());
singleton = controller;
return controller;
}
obj;
JVM INSTR monitorexit ;
goto _L1
Exception exception;
exception;
throw exception;
_L1:
return singleton;
}
...



更改后
----------------
private static MainWindow singleton;
private static final Object LOCK = new Object();
public static MainWindow getInstance()
{
Object obj = LOCK;
if(null == singleton)
{
singleton = new MainWindow(Default.getString("APPLICATION_NAME"), SparkManager.getApplicationImage());
}
return singleton;
}

请问这样改对吗???


小弟用的是"Jad v1.5.8g". 有没有比jad更好的反编译工具. 最好反编译之后不要有错误???
...全文
458 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwlk 2007-07-21
  • 打赏
  • 举报
回复
找到源码了.原来这样写

public static MainWindow getInstance()
{
synchronized (LOCK)
{
if (null == singleton)
{
MainWindow controller = new MainWindow(Default.getString(Default.APPLICATION_NAME), SparkManager.getApplicationImage());
singleton = controller;
return controller;
}
}
return singleton;
}
shan1119 2007-07-19
  • 打赏
  • 举报
回复
不知道.我用的反编译工具(忘了叫什么了,很久之前用的了),反编译之后经常出来class0$,不知道什么意思,其它地方不知道有没有问题.

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧