switch (i = (in_size & 3)) { case 3: rans2 = Encoding.RansEncPutSymbol(rans2, ptr, syms[0xFF & in.get(in_size - (i - 2))]); case 2: rans1 = Encoding.RansEncPutSymbol(rans1, ptr, syms[0xFF & in.get(in_size - (i - 1))]); case 1: rans0 = Encoding.RansEncPutSymbol(rans0, ptr, syms[0xFF & in.get(in_size - (i))]); case 0: final int c0 = 0xFF & in.get(i - 4); rans3 = Encoding.RansEncPutSymbol(rans3, ptr, syms[c3]); rans2 = Encoding.RansEncPutSymbol(rans2, ptr, syms[c2]); rans1 = Encoding.RansEncPutSymbol(rans1, ptr, syms[c1]); rans0 = Encoding.RansEncPutSymbol(rans0, ptr, syms[c0]);
switch (i = (in_size & 3)) { case 3: rans2 = Encoding.RansEncPutSymbol(rans2, ptr, syms[0xFF & in.get(in_size - (i - 2))]); case 2: rans1 = Encoding.RansEncPutSymbol(rans1, ptr, syms[0xFF & in.get(in_size - (i - 1))]); case 1: rans0 = Encoding.RansEncPutSymbol(rans0, ptr, syms[0xFF & in.get(in_size - (i))]); case 0: final int c0 = 0xFF & in.get(i - 4); rans3 = Encoding.RansEncPutSymbol(rans3, ptr, syms[c3]); rans2 = Encoding.RansEncPutSymbol(rans2, ptr, syms[c2]); rans1 = Encoding.RansEncPutSymbol(rans1, ptr, syms[c1]); rans0 = Encoding.RansEncPutSymbol(rans0, ptr, syms[c0]);
for (i3 = in_size - 2; i3 > 4 * isz4 - 2 && i3 >= 0; i3--) { final int c3 = 0xFF & in.get(i3 > -1 ? i3 : 0); rans3 = Encoding.RansEncPutSymbol(rans3, ptr, syms[c3][l3]); l3 = c3; final int c3 = 0xFF & in.get(i3); rans3 = Encoding.RansEncPutSymbol(rans3, ptr, syms[c3][l3]); rans2 = Encoding.RansEncPutSymbol(rans2, ptr, syms[c2][l2]); rans1 = Encoding.RansEncPutSymbol(rans1, ptr, syms[c1][l1]); rans0 = Encoding.RansEncPutSymbol(rans0, ptr, syms[c0][l0]); rans3 = Encoding.RansEncPutSymbol(rans3, ptr, syms[0][l3]); rans2 = Encoding.RansEncPutSymbol(rans2, ptr, syms[0][l2]); rans1 = Encoding.RansEncPutSymbol(rans1, ptr, syms[0][l1]); rans0 = Encoding.RansEncPutSymbol(rans0, ptr, syms[0][l0]);
for (i3 = in_size - 2; i3 > 4 * isz4 - 2 && i3 >= 0; i3--) { final int c3 = 0xFF & in.get(i3 > -1 ? i3 : 0); rans3 = Encoding.RansEncPutSymbol(rans3, ptr, syms[c3][l3]); l3 = c3; final int c3 = 0xFF & in.get(i3); rans3 = Encoding.RansEncPutSymbol(rans3, ptr, syms[c3][l3]); rans2 = Encoding.RansEncPutSymbol(rans2, ptr, syms[c2][l2]); rans1 = Encoding.RansEncPutSymbol(rans1, ptr, syms[c1][l1]); rans0 = Encoding.RansEncPutSymbol(rans0, ptr, syms[c0][l0]); rans3 = Encoding.RansEncPutSymbol(rans3, ptr, syms[0][l3]); rans2 = Encoding.RansEncPutSymbol(rans2, ptr, syms[0][l2]); rans1 = Encoding.RansEncPutSymbol(rans1, ptr, syms[0][l1]); rans0 = Encoding.RansEncPutSymbol(rans0, ptr, syms[0][l0]);