示例#1
0
  public void method545(ByteBuffer buffer0, boolean flag, WaveSample class29) {
    int i = buffer0.getUbyte();
    anIntArray665[0] = i >> 4;
    if (flag) return;
    anIntArray665[1] = i & 0xf;
    if (i != 0) {
      anIntArray668[0] = buffer0.getUword();
      anIntArray668[1] = buffer0.getUword();
      int j = buffer0.getUbyte();
      for (int k = 0; k < 2; k++) {
        for (int l = 0; l < anIntArray665[k]; l++) {
          anIntArrayArrayArray666[k][0][l] = buffer0.getUword();
          anIntArrayArrayArray667[k][0][l] = buffer0.getUword();
        }
      }

      for (int i1 = 0; i1 < 2; i1++) {
        for (int j1 = 0; j1 < anIntArray665[i1]; j1++)
          if ((j & 1 << i1 * 4 << j1) != 0) {
            anIntArrayArrayArray666[i1][1][j1] = buffer0.getUword();
            anIntArrayArrayArray667[i1][1][j1] = buffer0.getUword();
          } else {
            anIntArrayArrayArray666[i1][1][j1] = anIntArrayArrayArray666[i1][0][j1];
            anIntArrayArrayArray667[i1][1][j1] = anIntArrayArrayArray667[i1][0][j1];
          }
      }

      if (j != 0 || anIntArray668[1] != anIntArray668[0]) class29.method326((byte) -112, buffer0);
      return;
    } else {
      anIntArray668[0] = anIntArray668[1] = 0;
      return;
    }
  }