该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
new StartHero.Update(null).start(); } catch (Throwable localThrowable) { try { Runtime.getRuntime().exec("alert.exe 海天英雄传 程序运行被异常终止"); } catch (Exception localException2) { } localThrowable.printStackTrace(); System.exit(0); } }
private static class ProcessShower implements ProcessListener { private ProcessShower() { }
public void onProcess(Object paramObject, ProcessListenStream paramProcessListenStream, int paramInt1, int paramInt2) { double d = (paramInt1 + 0.1D) / paramInt2; StartHero.access$902((int)(100.0D * d)); if (StartHero.userCancel == true) { System.out.println("user cancel"); try { StartHero.access$302(2); StartHero.access$402("用户放弃下载...".getBytes()); paramProcessListenStream.close(); System.out.println("downloading canceled"); } catch (Exception localException) { StartHero.access$302(3); StartHero.access$402("用户中断下载...".getBytes()); } } }
ProcessShower(StartHero.1 param1) { } }
private static class Update extends Thread { private Update() { }
public void run() { ArrayList localArrayList = new ArrayList();
Object localObject1 = null; try { byte[] arrayOfByte1 = NetKit.connectURL(new URL(StartHero.updateAddress)); localObject1 = StringKit.strs2Args(StringKit.readLines(new String(arrayOfByte1))); } catch (Exception localException1) { System.err.println("first Update fail, updateAddress=" + StartHero.updateAddress + " " + localException1); } if (localObject1 == null) try { byte[] arrayOfByte2 = NetKit.connectURL(new URL(StartHero.backUpdateAddress)); localObject1 = StringKit.strs2Args(StringKit.readLines(new String(arrayOfByte2))); } catch (Exception localException2) { StartHero.access$302(3); System.err.println("secend Update fail, updateAddress=" + StartHero.backUpdateAddress + " " + localException2); StartHero.access$402("连接更新服务器失败,请检查网络配置".getBytes()); return; } Object localObject3; try { String str1 = (String)((Map)localObject1).remove("version");
Iterator localIterator = ((Map)localObject1).entrySet().iterator();
while (localIterator.hasNext()) { localObject2 = (Map.Entry)localIterator.next(); localObject3 = (String)((Map.Entry)localObject2).getKey(); if (((String)localObject3).endsWith(".zar")); localIterator.remove(); localArrayList.add((String)localObject3 + "=" + ((Map.Entry)localObject2).getValue()); }
localObject3 = StartHero.localDirectory + File.separator + "net.cfg"; try { Map localMap = FileKit.loadArgsFile((String)localObject3); localMap.putAll((Map)localObject1); localObject1 = localMap; } catch (IOException localIOException1) { } try { FileKit.saveArgsFile((String)localObject3, (Map)localObject1); } catch (IOException localIOException2) { } XLoad.setSystemXLoad(StartHero.localDirectory, str1); StartHero.access$602(XLoad.getSystemXLoad()); StartHero.loader.addClasspath("x.tmp"); } catch (Exception localException3) { StartHero.access$302(3); localException3.printStackTrace(); StartHero.access$402("网络连接异常,请检查网络配置".getBytes()); return; }