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