Beispiel #1
0
  public static void method303(
      int i,
      Class20[] class20s,
      byte[] is,
      int i_13_,
      int i_14_,
      Class67 class67,
      int i_15_,
      int i_16_,
      int i_17_,
      int i_18_,
      int i_19_) {
    try {
      anInt747++;

      Stream stream = new Stream(is);

      if (i_19_ == 967) {
        int i_20_ = -1;

        for (; ; ) {
          int i_21_ = stream.readSignedShortOrByte(255);

          if (i_21_ == 0) {
            break;
          }

          i_20_ += i_21_;

          int i_22_ = 0;

          for (; ; ) {
            int i_23_ = stream.readSignedShortOrByte(255);

            if (i_23_ == 0) {
              break;
            }

            i_22_ += (i_23_ + -1);

            int i_24_ = stream.readByte(117);
            int i_25_ = i_22_ >> 467110028;
            int i_26_ = 0x3f & i_22_;
            int i_27_ = 0x3f & (i_22_ >> 1114178406);
            int i_28_ = i_24_ >> 2050158242;
            int i_29_ = 0x3 & i_24_;

            if (((i_13_ ^ 0xffffffff) == (i_25_ ^ 0xffffffff))
                && ((i_27_ ^ 0xffffffff) <= (i_14_ ^ 0xffffffff))
                && ((i_27_ ^ 0xffffffff) > ((i_14_ - -8) ^ 0xffffffff))
                && (i_26_ >= i_17_)
                && (((8 + i_17_) ^ 0xffffffff) < (i_26_ ^ 0xffffffff))) {
              ObjectDef objectdef = Class37_Sub9_Sub8.method794(i_20_, 28067);
              int i_30_ =
                  i
                      - -(Class37_Sub9_Sub33.method903(
                          i_26_ & 0x7,
                          objectdef.tileWidth,
                          objectdef.tileDepth,
                          (byte) -38,
                          i_29_,
                          0x7 & i_27_,
                          i_18_));
              int i_31_ =
                  i_16_
                      + (Class52_Sub1.method1132(
                          i_18_,
                          i_26_ & 0x7,
                          objectdef.tileWidth,
                          i_29_,
                          (byte) 83,
                          0x7 & i_27_,
                          objectdef.tileDepth));

              if ((i_30_ > 0) && (i_31_ > 0) && (i_30_ < 103) && (i_31_ < 103)) {
                Class20 class20 = null;
                int i_32_ = i_15_;

                if (((0x2 & (Class1.aByteArrayArrayArray63[1][i_30_][i_31_])) ^ 0xffffffff) == -3) {
                  i_32_--;
                }

                if ((i_32_ ^ 0xffffffff) <= -1) {
                  class20 = class20s[i_32_];
                }

                Class56.method1144(
                    i_20_,
                    i_28_,
                    0x3 & (i_29_ + i_18_),
                    i_15_,
                    class67,
                    false,
                    i_31_,
                    i_30_,
                    class20);
              }
            }
          }
        }
      }
    } catch (RuntimeException runtimeexception) {
      throw Class37_Sub4_Sub7_Sub3.method516(
          runtimeexception,
          ("jg.E("
              + i
              + ','
              + ((class20s != null) ? "{...}" : "null")
              + ','
              + ((is != null) ? "{...}" : "null")
              + ','
              + i_13_
              + ','
              + i_14_
              + ','
              + ((class67 != null) ? "{...}" : "null")
              + ','
              + i_15_
              + ','
              + i_16_
              + ','
              + i_17_
              + ','
              + i_18_
              + ','
              + i_19_
              + ')'));
    }
  }