_i = i; _j = j; _keys = keys;
}
@Override
public void map(Chunk[] cs) {
for (int r = 0; r < cs[0]._len; r++) {
<BUG>final long a = cs[_i].isNA0(r) ? Integer.MIN_VALUE : cs[_i].at80(r);

final long b = cs[_j].isNA0(r) ? Integer.MIN_VALUE : cs[_j].at80(r);

assert((int)a == a);
assert((int)b == b);
final long ab = (a << 32) | (b & 0xFFFFFFFL);

int level = -1;</BUG>
for (int i = 0; i < _keys.length; ++i) {

_i = i; _j = j; _keys = keys;
}
@Override
public void map(Chunk[] cs) {
for (int r = 0; r < cs[0]._len; r++) {
final int a = cs[_i].isNA0(r) ? _missing : (int)cs[_i].at80(r);
final int b = cs[_j].isNA0(r) ? _missing : (int)cs[_j].at80(r);
final long ab = ((long)a << 32) | (b & 0xFFFFFFFFL);
assert a == (int)(ab >> 32);
assert b == (int)ab;
int level = -1;
for (int i = 0; i < _keys.length; ++i) {
