public static void method7583(ByteBuffer class528_sub42, int i, int i_2_) {
   Class528_Sub40 class528_sub40 = new Class528_Sub40();
   ((Class528_Sub40) class528_sub40).anInt10634 =
       class528_sub42.readUnsignedByte((byte) 11) * 2003022121;
   ((Class528_Sub40) class528_sub40).anInt10639 =
       class528_sub42.readInt(-1564273888) * -1253255115;
   ((Class528_Sub40) class528_sub40).anIntArray10635 =
       (new int[-744654055 * ((Class528_Sub40) class528_sub40).anInt10634]);
   ((Class528_Sub40) class528_sub40).anIntArray10636 =
       (new int[-744654055 * ((Class528_Sub40) class528_sub40).anInt10634]);
   ((Class528_Sub40) class528_sub40).aFieldArray10637 =
       (new Field[-744654055 * ((Class528_Sub40) class528_sub40).anInt10634]);
   ((Class528_Sub40) class528_sub40).anIntArray10633 =
       (new int[((Class528_Sub40) class528_sub40).anInt10634 * -744654055]);
   ((Class528_Sub40) class528_sub40).aMethodArray10638 =
       (new Method[-744654055 * ((Class528_Sub40) class528_sub40).anInt10634]);
   ((Class528_Sub40) class528_sub40).aByteArrayArrayArray10640 =
       (new byte[-744654055 * ((Class528_Sub40) class528_sub40).anInt10634][][]);
   for (int i_3_ = 0; i_3_ < -744654055 * ((Class528_Sub40) class528_sub40).anInt10634; i_3_++) {
     try {
       int i_4_ = class528_sub42.readUnsignedByte((byte) 16);
       if (0 == i_4_ || 1 == i_4_ || i_4_ == 2) {
         String string = class528_sub42.readString(167564448);
         String string_5_ = class528_sub42.readString(361073228);
         int i_6_ = 0;
         if (1 == i_4_) i_6_ = class528_sub42.readInt(944636713);
         ((Class528_Sub40) class528_sub40).anIntArray10635[i_3_] = i_4_;
         ((Class528_Sub40) class528_sub40).anIntArray10633[i_3_] = i_6_;
         if (Class285_Sub1.method8989(string, -16376219).getClassLoader() == null)
           throw new SecurityException();
         ((Class528_Sub40) class528_sub40).aFieldArray10637[i_3_] =
             Class285_Sub1.method8989(string, 1176716746).getDeclaredField(string_5_);
       } else if (3 == i_4_ || i_4_ == 4) {
         String string = class528_sub42.readString(1067455906);
         String string_7_ = class528_sub42.readString(68380950);
         int i_8_ = class528_sub42.readUnsignedByte((byte) 116);
         String[] strings = new String[i_8_];
         for (int i_9_ = 0; i_9_ < i_8_; i_9_++)
           strings[i_9_] = class528_sub42.readString(801369293);
         String string_10_ = class528_sub42.readString(2142631033);
         byte[][] is = new byte[i_8_][];
         if (i_4_ == 3) {
           for (int i_11_ = 0; i_11_ < i_8_; i_11_++) {
             int i_12_ = class528_sub42.readInt(-67848100);
             is[i_11_] = new byte[i_12_];
             class528_sub42.method9718(is[i_11_], 0, i_12_, -1456124512);
           }
         }
         ((Class528_Sub40) class528_sub40).anIntArray10635[i_3_] = i_4_;
         Class[] var_classes = new Class[i_8_];
         for (int i_13_ = 0; i_13_ < i_8_; i_13_++)
           var_classes[i_13_] = Class285_Sub1.method8989(strings[i_13_], -346918285);
         Class var_class = Class285_Sub1.method8989(string_10_, -442143036);
         if (Class285_Sub1.method8989(string, 146401528).getClassLoader() == null)
           throw new SecurityException();
         Method[] methods = Class285_Sub1.method8989(string, -171887128).getDeclaredMethods();
         Method[] methods_14_ = methods;
         for (int i_15_ = 0; i_15_ < methods_14_.length; i_15_++) {
           Method method = methods_14_[i_15_];
           if (method.getName().equals(string_7_)) {
             Class[] var_classes_16_ = method.getParameterTypes();
             if (var_classes.length == var_classes_16_.length) {
               boolean bool = true;
               for (int i_17_ = 0; i_17_ < var_classes.length; i_17_++) {
                 if (var_classes_16_[i_17_] != var_classes[i_17_]) {
                   bool = false;
                   break;
                 }
               }
               if (bool && var_class == method.getReturnType())
                 ((Class528_Sub40) class528_sub40).aMethodArray10638[i_3_] = method;
             }
           }
         }
         ((Class528_Sub40) class528_sub40).aByteArrayArrayArray10640[i_3_] = is;
       }
     } catch (ClassNotFoundException classnotfoundexception) {
       ((Class528_Sub40) class528_sub40).anIntArray10636[i_3_] = -1;
     } catch (SecurityException securityexception) {
       ((Class528_Sub40) class528_sub40).anIntArray10636[i_3_] = -2;
     } catch (NullPointerException nullpointerexception) {
       ((Class528_Sub40) class528_sub40).anIntArray10636[i_3_] = -3;
     } catch (Exception exception) {
       ((Class528_Sub40) class528_sub40).anIntArray10636[i_3_] = -4;
     } catch (Throwable throwable) {
       ((Class528_Sub40) class528_sub40).anIntArray10636[i_3_] = -5;
     }
   }
   Class47.aClass688_541.method8031(class528_sub40, (byte) -40);
 }