예제 #1
0
 public static boolean method189(
     int i, byte[] is, int i_250_) // xxx bad method, decompiled with JODE
     {
   boolean bool = true;
   Stream stream = new Stream(is);
   int i_252_ = -1;
   for (; ; ) {
     int i_253_ = stream.method422();
     if (i_253_ == 0) break;
     i_252_ += i_253_;
     int i_254_ = 0;
     boolean bool_255_ = false;
     for (; ; ) {
       if (bool_255_) {
         int i_256_ = stream.method422();
         if (i_256_ == 0) break;
         stream.readUnsignedByte();
       } else {
         int i_257_ = stream.method422();
         if (i_257_ == 0) break;
         i_254_ += i_257_ - 1;
         int i_258_ = i_254_ & 0x3f;
         int i_259_ = i_254_ >> 6 & 0x3f;
         int i_260_ = stream.readUnsignedByte() >> 2;
         int i_261_ = i_259_ + i;
         int i_262_ = i_258_ + i_250_;
         if (i_261_ > 0 && i_262_ > 0 && i_261_ < 103 && i_262_ < 103) {
           ObjectDef class46 = ObjectDef.forID(i_252_);
           if (i_260_ != 22 || !lowMem || class46.hasActions || class46.aBoolean736) {
             bool &= class46.method579();
             bool_255_ = true;
           }
         }
       }
     }
   }
   return bool;
 }