import java.util.Iterator;

public class Class441 implements Iterator {

   int anInt5459;
   Class423 aClass423_5460;
   Class225 aClass225_5461 = null;
   Class225 aClass225_5462;
   static Class327 aClass327_5463;


   public void method7395() {
      if(null == this.aClass225_5461) {
         throw new IllegalStateException();
      } else {
         this.aClass225_5461.method3857(1413298813);
         this.aClass225_5461 = null;
      }
   }

   void method7396(int var1) {
      this.aClass225_5462 = this.aClass423_5460.aClass225Array5351[0].aClass225_2607;
      this.anInt5459 = -1807912489;
      this.aClass225_5461 = null;
   }

   public Class225 method7397(byte var1) {
      this.method7396(1930781766);
      return (Class225)this.next();
   }

   public Object method7398() {
      Class225 var1;
      if(this.aClass225_5462 != this.aClass423_5460.aClass225Array5351[102306279 * this.anInt5459 - 1]) {
         var1 = this.aClass225_5462;
         this.aClass225_5462 = var1.aClass225_2607;
         this.aClass225_5461 = var1;
         return var1;
      } else {
         do {
            if(102306279 * this.anInt5459 >= this.aClass423_5460.anInt5350 * 1620363087) {
               return null;
            }

            var1 = this.aClass423_5460.aClass225Array5351[(this.anInt5459 += -1807912489) * 102306279 - 1].aClass225_2607;
         } while(this.aClass423_5460.aClass225Array5351[102306279 * this.anInt5459 - 1] == var1);

         this.aClass225_5462 = var1.aClass225_2607;
         this.aClass225_5461 = var1;
         return var1;
      }
   }

   public void method7399() {
      if(null == this.aClass225_5461) {
         throw new IllegalStateException();
      } else {
         this.aClass225_5461.method3857(-2139767632);
         this.aClass225_5461 = null;
      }
   }

   public void remove() {
      if(null == this.aClass225_5461) {
         throw new IllegalStateException();
      } else {
         this.aClass225_5461.method3857(-1020103080);
         this.aClass225_5461 = null;
      }
   }

   public boolean method7400() {
      if(this.aClass423_5460.aClass225Array5351[this.anInt5459 * 102306279 - 1] != this.aClass225_5462) {
         return true;
      } else {
         while(this.anInt5459 * 102306279 < this.aClass423_5460.anInt5350 * 1620363087) {
            if(this.aClass423_5460.aClass225Array5351[(this.anInt5459 += -1807912489) * 102306279 - 1].aClass225_2607 != this.aClass423_5460.aClass225Array5351[this.anInt5459 * 102306279 - 1]) {
               this.aClass225_5462 = this.aClass423_5460.aClass225Array5351[102306279 * this.anInt5459 - 1].aClass225_2607;
               return true;
            }

            this.aClass225_5462 = this.aClass423_5460.aClass225Array5351[this.anInt5459 * 102306279 - 1];
         }

         return false;
      }
   }

   public boolean method7401() {
      if(this.aClass423_5460.aClass225Array5351[this.anInt5459 * 102306279 - 1] != this.aClass225_5462) {
         return true;
      } else {
         while(this.anInt5459 * 102306279 < this.aClass423_5460.anInt5350 * 1620363087) {
            if(this.aClass423_5460.aClass225Array5351[(this.anInt5459 += -1807912489) * 102306279 - 1].aClass225_2607 != this.aClass423_5460.aClass225Array5351[this.anInt5459 * 102306279 - 1]) {
               this.aClass225_5462 = this.aClass423_5460.aClass225Array5351[102306279 * this.anInt5459 - 1].aClass225_2607;
               return true;
            }

            this.aClass225_5462 = this.aClass423_5460.aClass225Array5351[this.anInt5459 * 102306279 - 1];
         }

         return false;
      }
   }

   public boolean method7402() {
      if(this.aClass423_5460.aClass225Array5351[this.anInt5459 * 102306279 - 1] != this.aClass225_5462) {
         return true;
      } else {
         while(this.anInt5459 * 102306279 < this.aClass423_5460.anInt5350 * 1620363087) {
            if(this.aClass423_5460.aClass225Array5351[(this.anInt5459 += -1807912489) * 102306279 - 1].aClass225_2607 != this.aClass423_5460.aClass225Array5351[this.anInt5459 * 102306279 - 1]) {
               this.aClass225_5462 = this.aClass423_5460.aClass225Array5351[102306279 * this.anInt5459 - 1].aClass225_2607;
               return true;
            }

            this.aClass225_5462 = this.aClass423_5460.aClass225Array5351[this.anInt5459 * 102306279 - 1];
         }

         return false;
      }
   }

   public Object method7403() {
      Class225 var1;
      if(this.aClass225_5462 != this.aClass423_5460.aClass225Array5351[102306279 * this.anInt5459 - 1]) {
         var1 = this.aClass225_5462;
         this.aClass225_5462 = var1.aClass225_2607;
         this.aClass225_5461 = var1;
         return var1;
      } else {
         do {
            if(102306279 * this.anInt5459 >= this.aClass423_5460.anInt5350 * 1620363087) {
               return null;
            }

            var1 = this.aClass423_5460.aClass225Array5351[(this.anInt5459 += -1807912489) * 102306279 - 1].aClass225_2607;
         } while(this.aClass423_5460.aClass225Array5351[102306279 * this.anInt5459 - 1] == var1);

         this.aClass225_5462 = var1.aClass225_2607;
         this.aClass225_5461 = var1;
         return var1;
      }
   }

   public Object method7404() {
      Class225 var1;
      if(this.aClass225_5462 != this.aClass423_5460.aClass225Array5351[102306279 * this.anInt5459 - 1]) {
         var1 = this.aClass225_5462;
         this.aClass225_5462 = var1.aClass225_2607;
         this.aClass225_5461 = var1;
         return var1;
      } else {
         do {
            if(102306279 * this.anInt5459 >= this.aClass423_5460.anInt5350 * 1620363087) {
               return null;
            }

            var1 = this.aClass423_5460.aClass225Array5351[(this.anInt5459 += -1807912489) * 102306279 - 1].aClass225_2607;
         } while(this.aClass423_5460.aClass225Array5351[102306279 * this.anInt5459 - 1] == var1);

         this.aClass225_5462 = var1.aClass225_2607;
         this.aClass225_5461 = var1;
         return var1;
      }
   }

   public Object next() {
      Class225 var1;
      if(this.aClass225_5462 != this.aClass423_5460.aClass225Array5351[102306279 * this.anInt5459 - 1]) {
         var1 = this.aClass225_5462;
         this.aClass225_5462 = var1.aClass225_2607;
         this.aClass225_5461 = var1;
         return var1;
      } else {
         do {
            if(102306279 * this.anInt5459 >= this.aClass423_5460.anInt5350 * 1620363087) {
               return null;
            }

            var1 = this.aClass423_5460.aClass225Array5351[(this.anInt5459 += -1807912489) * 102306279 - 1].aClass225_2607;
         } while(this.aClass423_5460.aClass225Array5351[102306279 * this.anInt5459 - 1] == var1);

         this.aClass225_5462 = var1.aClass225_2607;
         this.aClass225_5461 = var1;
         return var1;
      }
   }

   public void method7405() {
      if(null == this.aClass225_5461) {
         throw new IllegalStateException();
      } else {
         this.aClass225_5461.method3857(-350584343);
         this.aClass225_5461 = null;
      }
   }

   public Class441(Class423 var1) {
      this.aClass423_5460 = var1;
      this.method7396(-96982683);
   }

   public void method7406() {
      if(null == this.aClass225_5461) {
         throw new IllegalStateException();
      } else {
         this.aClass225_5461.method3857(1161370387);
         this.aClass225_5461 = null;
      }
   }

   public boolean hasNext() {
      if(this.aClass423_5460.aClass225Array5351[this.anInt5459 * 102306279 - 1] != this.aClass225_5462) {
         return true;
      } else {
         while(this.anInt5459 * 102306279 < this.aClass423_5460.anInt5350 * 1620363087) {
            if(this.aClass423_5460.aClass225Array5351[(this.anInt5459 += -1807912489) * 102306279 - 1].aClass225_2607 != this.aClass423_5460.aClass225Array5351[this.anInt5459 * 102306279 - 1]) {
               this.aClass225_5462 = this.aClass423_5460.aClass225Array5351[102306279 * this.anInt5459 - 1].aClass225_2607;
               return true;
            }

            this.aClass225_5462 = this.aClass423_5460.aClass225Array5351[this.anInt5459 * 102306279 - 1];
         }

         return false;
      }
   }

   public void method7407() {
      if(null == this.aClass225_5461) {
         throw new IllegalStateException();
      } else {
         this.aClass225_5461.method3857(-2058986922);
         this.aClass225_5461 = null;
      }
   }

   public void method7408() {
      if(null == this.aClass225_5461) {
         throw new IllegalStateException();
      } else {
         this.aClass225_5461.method3857(93964848);
         this.aClass225_5461 = null;
      }
   }

   void method7409() {
      this.aClass225_5462 = this.aClass423_5460.aClass225Array5351[0].aClass225_2607;
      this.anInt5459 = -1807912489;
      this.aClass225_5461 = null;
   }

   public Class225 method7410() {
      this.method7396(461714085);
      return (Class225)this.next();
   }

   public Class225 method7411() {
      this.method7396(745672490);
      return (Class225)this.next();
   }

   static final void method7412(Class508 var0, byte var1) {
      Class505 var10000;
      if(var0.aBool6014) {
         if(var1 >= 0) {
            return;
         }

         var10000 = var0.aClass505_6011;
      } else {
         var10000 = var0.aClass505_6010;
      }

      Class505 var2 = var10000;
      Class124 var3 = var2.aClass124_5977;
      Class121 var4 = var2.aClass121_5978;
      Class116.method2290(var3, var4, var0, 1655147098);
   }

   public static Class50 method7413(int var0, int var1) {
      Class50[] var2 = Class118_Sub8.method13189(-1258972594);

      for(int var3 = 0; var3 < var2.length; ++var3) {
         Class50 var4 = var2[var3];
         if(-969519945 * var4.anInt509 == var0) {
            return var4;
         }
      }

      return null;
   }

   static final void method7414(Class508 var0, int var1) {
      Class500.aClass225_Sub6_5953.method13522(Class500.aClass225_Sub6_5953.aClass463_Sub30_8493, var0.anIntArray6027[(var0.anInt6003 -= 98312473) * -937710807] == 1?2:0, 347104673);
      client.aClass279_7807.method4935(-1430181331);
      Class7.method605(-1358477367);
      client.aBool7758 = false;
   }

   public static final void method7415(Class515_Sub1 var0, int var1, int var2) {
      Class235.method4073(var0, var1, true, 309078395);
   }

   static final void method7416(Class508 var0, byte var1) {
      int var2 = var0.anIntArray6027[(var0.anInt6003 -= 98312473) * -937710807];
      boolean var3 = true;
      if(var2 < 0) {
         var3 = 0 == (var2 + 1) % 4;
      } else if(var2 < 1582) {
         var3 = var2 % 4 == 0;
      } else if(var2 % 4 != 0) {
         var3 = false;
      } else if(var2 % 100 != 0) {
         var3 = true;
      } else if(0 != var2 % 400) {
         var3 = false;
      }

      var0.anIntArray6027[(var0.anInt6003 += 98312473) * -937710807 - 1] = var3?1:0;
   }
}
