} break;
case ISHL:
case LSHL: {
JInt n2 = (JInt) pop();
JBitNumber n1 = (JBitNumber) pop();
push(n1.shl(n2.v));
} break;
case ISHR:
case LSHR: {
JInt n2 = (JInt) pop();
JBitNumber n1 = (JBitNumber) pop();
push(n1.shr(n2.v));
} break;
case IUSHR:
case LUSHR: {
JInt n2 = (JInt) pop();
JBitNumber n1 = (JBitNumber) pop();
push(n1.ushr(n2.v));
} break;
case IAND:
case LAND: {
JBitNumber n2 = (JBitNumber) pop();
JBitNumber n1 = (JBitNumber) pop();
push(n1.and(n2));
} break;
case IOR:
case LOR: {
JBitNumber n2 = (JBitNumber) pop();
JBitNumber n1 = (JBitNumber) pop();
push(n1.or(n2));
} break;
case IXOR:
case LXOR: {
JBitNumber n2 = (JBitNumber) pop();
JBitNumber n1 = (JBitNumber) pop();
push(n1.xor(n2));
} break;
case I2L: {
JInt i = (JInt) pop();
push(new JLong(i.v));