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; }