反编译后的java文件出错,盼高人指点
private static void a(String s)
throws BPMException
{
date = initTime;
JVM INSTR monitorenter;
Object obj;
synchronized(initTime)
{
if(s == null || !s.equals( "component "))
break MISSING_BLOCK_LABEL_64;
ProcessEngine processengine;
for(Iterator iterator = _fldfor.values().iterator(); iterator.hasNext(); processengine.clearCacheProcess())
processengine = (ProcessEngine)iterator.next();
}
return;
if(s == null || !s.equals( "if_not_init "))
break MISSING_BLOCK_LABEL_88;
if(!a)
break MISSING_BLOCK_LABEL_86;
date;
JVM INSTR monitorexit;
return;
s = null;
System.out.println( "Joinwork CLASS_ROOT_DIR: " + EngineConfig.getEngineConfig().getClassRootDir());
a = true;
_fldint = new HashMap();
if(s == null || s.equals( "database "))
{
DataConfig dataconfig = (DataConfig)Class.forName( "net.joinwork.bpm.database.DatabaseConfig ").newInstance();
dataconfig.init(EngineConfig.getEngineHome() + "/database.config ");
}
try
{
_fldif = getMessageManager();
_fldif.init();
}
catch(BPMException bpmexception)
{
bpmexception.printStackTrace();
}
if(s == null || s.equals( "workitem "))
{
_fldnew = new HashMap();
TaskConfig.Init(EngineConfig.getEngineHome() + "/task.config ");
List list = TaskConfig.getTaskList();
if(list != null)
{
for(int i = 0; i < list.size(); i++)
{
TaskConfig taskconfig = (TaskConfig)list.get(i);
WorkItemManager workitemmanager = (WorkItemManager)Class.forName( "net.joinwork.bpm.task.WorkItemManagerImpl ").newInstance();
try
{
workitemmanager.setDomain(taskconfig.getId());
_fldnew.put(taskconfig.getId(), workitemmanager);
}
catch(BPMException bpmexception3) { }
catch(Exception exception)
{
exception.printStackTrace();
}
}
}
}
if(s == null || s.equals( "org "))
{
_fldtry = new HashMap();
OrgConfig.Init(EngineConfig.getEngineHome() + "/org.config ");
List list1 = OrgConfig.getOrgList();
if(list1 != null)
{
for(int j = 0; j < list1.size(); j++)
{
OrgConfig orgconfig = (OrgConfig)list1.get(j);
try
{
OrgManagement orgmanagement = (OrgManagement)Class.forName(orgconfig.getImply_class()).newInstance();
_fldtry.put(orgconfig.getId(), orgmanagement);
orgmanagement.setId(orgconfig.getId());
}
catch(BPMException bpmexception1) { }
}
}
}
if(s == null || s.equals( "engine ") || s.equals( "org "))
{
_fldbyte = new HashMap();
_fldfor = new HashMap();
List list2 = EngineConfig.getDomainList();
if(list2 != null)
{
for(int k = 0; k < list2.size(); k++)
{
String s1 = ((DomainConfig)list2.get(k)).id;
try
{
ProcessDefManager processdefmanager = (ProcessDefManager)Class.forName( "net.joinwork.bpm.engine.processdef.ProcessDefManagerFileImpl ").newInstance();
processdefmanager.setDomain(s1);
_fldbyte.put(s1, processdefmanager);
ProcessEngine processengine1 = (ProcessEngine)Class.forName( "net.joinwork.bpm.engine.execute.ProcessEngineImpl ").newInstance();
processengine1.setDomain(s1);
_fldfor.put(s1, processengine1);
}
catch(BPMException bpmexception2) { }
}
}
}
break MISSING_BLOCK_LABEL_703;
obj;
((InstantiationException) (obj)).printStackTrace();
throw new BPMException( "SYSTEM_ERROR ");
obj;
((IllegalAccessException) (obj)).printStackTrace();
throw new BPMException( "SYSTEM_ERROR ");
obj;
((ClassNotFoundException) (obj)).printStackTrace();
throw new BPMException( "SYSTEM_ERROR ");
obj;
((Exception) (obj)).printStackTrace();
throw new BPMException( "SYSTEM_ERROR ");
date;
JVM INSTR monitorexit ;
}
[解决办法]
看到都昏,你一下
[解决办法]
我顶!冒星星
[解决办法]
这是反编译软件的问题,反编译后的符号不符合规范,得自己手动改过来。