Example #1
0
 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();
     }
   }
 }
Example #2
0
 /** 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;
   }
 }