static final void method3025(byte i, GameBuffer class348_sub49_sub2) { anInt6961++; Class348_Sub48 class348_sub48 = (Class348_Sub48) Class348_Sub35.aClass262_6978.getFirst(4); if (class348_sub48 != null) { boolean bool = false; for (int i_0_ = 0; i_0_ < ((Class348_Sub48) class348_sub48).anInt7126; i_0_++) { if (((Class348_Sub48) class348_sub48).aClass144Array7135[i_0_] != null) { if (((((Class348_Sub48) class348_sub48).aClass144Array7135[i_0_].state) ^ 0xffffffff) == -3) ((Class348_Sub48) class348_sub48).anIntArray7131[i_0_] = -5; if (((((Class348_Sub48) class348_sub48).aClass144Array7135[i_0_].state) ^ 0xffffffff) == -1) bool = true; } if (((Class348_Sub48) class348_sub48).aClass144Array7127[i_0_] != null) { if (((((Class348_Sub48) class348_sub48).aClass144Array7127[i_0_].state) ^ 0xffffffff) == -3) ((Class348_Sub48) class348_sub48).anIntArray7131[i_0_] = -6; if ((((Class348_Sub48) class348_sub48).aClass144Array7127[i_0_].state) == 0) bool = true; } } if (i < 37) aLong6966 = -3L; if (!bool) { int i_1_ = ((ByteBuffer) class348_sub49_sub2).position; class348_sub49_sub2.putInt(((Class348_Sub48) class348_sub48).anInt7130); for (int i_2_ = 0; ((((Class348_Sub48) class348_sub48).anInt7126 ^ 0xffffffff) < (i_2_ ^ 0xffffffff)); i_2_++) { if (((Class348_Sub48) class348_sub48).anIntArray7131[i_2_] != 0) class348_sub49_sub2.putByte((((Class348_Sub48) class348_sub48).anIntArray7131[i_2_])); else { try { int i_3_ = (((Class348_Sub48) class348_sub48).anIntArray7132[i_2_]); if ((i_3_ ^ 0xffffffff) != -1) { if ((i_3_ ^ 0xffffffff) == -2) { Field field = ((Field) (((Class348_Sub48) class348_sub48).aClass144Array7135[i_2_].returnObj)); field.setInt(null, (((Class348_Sub48) class348_sub48).anIntArray7136[i_2_])); class348_sub49_sub2.putByte(0); } else if (i_3_ == 2) { Field field = ((Field) (((Class348_Sub48) class348_sub48).aClass144Array7135[i_2_].returnObj)); int i_4_ = field.getModifiers(); class348_sub49_sub2.putByte(0); class348_sub49_sub2.putInt(i_4_); } } else { Field field = ((Field) (((Class348_Sub48) class348_sub48).aClass144Array7135[i_2_].returnObj)); int i_5_ = field.getInt(null); class348_sub49_sub2.putByte(0); class348_sub49_sub2.putInt(i_5_); } if (i_3_ == 3) { Method method = ((Method) (((Class348_Sub48) class348_sub48).aClass144Array7127[i_2_].returnObj)); byte[][] is = (((Class348_Sub48) class348_sub48).aByteArrayArrayArray7128[i_2_]); Object[] objects = new Object[is.length]; for (int i_6_ = 0; is.length > i_6_; i_6_++) { ObjectInputStream objectinputstream = (new ObjectInputStream(new ByteArrayInputStream(is[i_6_]))); objects[i_6_] = objectinputstream.readObject(); } Object object = method.invoke(null, objects); if (object != null) { if (object instanceof Number) { class348_sub49_sub2.putByte(1); class348_sub49_sub2.putLong(((Number) object).longValue()); } else if (!(object instanceof String)) class348_sub49_sub2.putByte(4); else { class348_sub49_sub2.putByte(2); class348_sub49_sub2.putJStr((byte) -5, (String) object); } } else class348_sub49_sub2.putByte(0); } else if (i_3_ == 4) { Method method = ((Method) (((Class348_Sub48) class348_sub48).aClass144Array7127[i_2_].returnObj)); int i_7_ = method.getModifiers(); class348_sub49_sub2.putByte(0); class348_sub49_sub2.putInt(i_7_); } } catch (ClassNotFoundException classnotfoundexception) { class348_sub49_sub2.putByte(-10); } catch (java.io.InvalidClassException invalidclassexception) { class348_sub49_sub2.putByte(-11); } catch (java.io.StreamCorruptedException streamcorruptedexception) { class348_sub49_sub2.putByte(-12); } catch (java.io.OptionalDataException optionaldataexception) { class348_sub49_sub2.putByte(-13); } catch (IllegalAccessException illegalaccessexception) { class348_sub49_sub2.putByte(-14); } catch (IllegalArgumentException illegalargumentexception) { class348_sub49_sub2.putByte(-15); } catch (java.lang.reflect.InvocationTargetException invocationtargetexception) { class348_sub49_sub2.putByte(-16); } catch (SecurityException securityexception) { class348_sub49_sub2.putByte(-17); } catch (java.io.IOException ioexception) { class348_sub49_sub2.putByte(-18); } catch (NullPointerException nullpointerexception) { class348_sub49_sub2.putByte(-19); } catch (Exception exception) { class348_sub49_sub2.putByte(-20); } catch (Throwable throwable) { class348_sub49_sub2.putByte(-21); } } } class348_sub49_sub2.method3344(i_1_, false); class348_sub48.removeNode(); } } }
/** Draws the GamePanel */ @Override public void paintComponent(Graphics g) { super.paintComponent(g); if (!is_static) gbuffer.clear(); g.drawImage(gbuffer.getBuffer(), 0, 0, this); }
static void parsePlayerMovements(GameBuffer buffer) { anInt9247++; int amountSkip = 0; buffer.initiateBitAccess(); for (int i_1_ = 0; (Class328_Sub1.onscreenGpiOffset ^ 0xffffffff) < (i_1_ ^ 0xffffffff); i_1_++) { int id = Class286_Sub7.onscreenGpiList[i_1_]; if ((0x1 & Class348_Sub5.gpiFlags[id]) == 0) { if (amountSkip > 0) { Class348_Sub5.gpiFlags[id] = (byte) Class273.bitOr(Class348_Sub5.gpiFlags[id], 2); amountSkip--; } else { int flag = buffer.getBits(1); if (flag == 0) { amountSkip = Entity.getSkipAmount(buffer); Class348_Sub5.gpiFlags[id] = (byte) Class273.bitOr((Class348_Sub5.gpiFlags[id]), 2); } else Class286_Sub9.parseOnscreenPlayerMovement(buffer, id); } } } buffer.finalizeBitAccess(); if (amountSkip != 0) throw new RuntimeException("nsn0"); buffer.initiateBitAccess(); for (int i_4_ = 0; i_4_ < Class328_Sub1.onscreenGpiOffset; i_4_++) { int id = Class286_Sub7.onscreenGpiList[i_4_]; if ((0x1 & Class348_Sub5.gpiFlags[id]) != 0) { if (amountSkip > 0) { Class348_Sub5.gpiFlags[id] = (byte) Class273.bitOr((Class348_Sub5.gpiFlags[id]), 2); amountSkip--; } else { int flag = buffer.getBits(1); if (flag == 0) { amountSkip = Entity.getSkipAmount(buffer); Class348_Sub5.gpiFlags[id] = (byte) Class273.bitOr((Class348_Sub5.gpiFlags[id]), 2); } else Class286_Sub9.parseOnscreenPlayerMovement(buffer, id); } } } buffer.finalizeBitAccess(); if (amountSkip != 0) throw new RuntimeException("nsn1"); buffer.initiateBitAccess(); for (int i_7_ = 0; ((Class348_Sub42_Sub4.offscreenGpiOffset ^ 0xffffffff) < (i_7_ ^ 0xffffffff)); i_7_++) { int id = Class135_Sub1.offscreenGpiList[i_7_]; if ((0x1 & Class348_Sub5.gpiFlags[id]) != 0) { if ((amountSkip) > 0) { Class348_Sub5.gpiFlags[id] = (byte) Class273.bitOr((Class348_Sub5.gpiFlags[id]), 2); amountSkip--; } else { int flag = buffer.getBits(1); if (flag == 0) { amountSkip = Entity.getSkipAmount(buffer); Class348_Sub5.gpiFlags[id] = (byte) Class273.bitOr((Class348_Sub5.gpiFlags[id]), 2); } else if (Class211.parseOffscreenPlayerMovement(buffer, id)) Class348_Sub5.gpiFlags[id] = (byte) Class273.bitOr((Class348_Sub5.gpiFlags[id]), 2); } } } buffer.finalizeBitAccess(); if (amountSkip != 0) throw new RuntimeException("nsn2"); buffer.initiateBitAccess(); for (int i_10_ = 0; ((i_10_ ^ 0xffffffff) > (Class348_Sub42_Sub4.offscreenGpiOffset ^ 0xffffffff)); i_10_++) { int id = Class135_Sub1.offscreenGpiList[i_10_]; if ((Class348_Sub5.gpiFlags[id] & 0x1) == 0) { if (amountSkip > 0) { Class348_Sub5.gpiFlags[id] = (byte) Class273.bitOr((Class348_Sub5.gpiFlags[id]), 2); amountSkip--; } else { int flag = buffer.getBits(1); if (flag == 0) { amountSkip = Entity.getSkipAmount(buffer); Class348_Sub5.gpiFlags[id] = (byte) Class273.bitOr((Class348_Sub5.gpiFlags[id]), 2); } else if (Class211.parseOffscreenPlayerMovement(buffer, id)) Class348_Sub5.gpiFlags[id] = (byte) Class273.bitOr((Class348_Sub5.gpiFlags[id]), 2); } } } buffer.finalizeBitAccess(); if (amountSkip != 0) throw new RuntimeException("nsn3"); Class328_Sub1.onscreenGpiOffset = 0; Class348_Sub42_Sub4.offscreenGpiOffset = 0; for (int id = 1; id < 2048; id++) { Class348_Sub5.gpiFlags[id] >>= 1; Player player = ClassicLoadingScreen.onscreenPlayers[id]; if (player == null) Class135_Sub1.offscreenGpiList[Class348_Sub42_Sub4.offscreenGpiOffset++] = id; else Class286_Sub7.onscreenGpiList[Class328_Sub1.onscreenGpiOffset++] = id; } }