case JSOP_NULL: PUSH_OPND(JSVAL_NULL); break;  case JSOP_THIS: PUSH_OPND(OBJECT_TO_JSVAL(fp->thisp)); break;  case JSOP_FALSE: PUSH_OPND(JSVAL_FALSE); break;  case JSOP_TRUE: PUSH_OPND(JSVAL_TRUE); break;  #if JS_HAS_SWITCH_STATEMENT case JSOP_TABLESWITCH: pc2 = pc; len = GET_JUMP_OFFSET(pc2);   if (cx->version == JSVERSION_DEFAULT || cx->version >= JSVERSION_1_4) { rval = POP_OPND(); if (!JSVAL_IS_INT(rval)) break; i = JSVAL_TO_INT(rval); } else {
            JS_ASSERT(JSVAL_IS_OBJECT(rval));            PUSH_OPND(rval);            obj = NULL;            break;          case JSOP_ZERO:            PUSH_OPND(JSVAL_ZERO);            break;          case JSOP_ONE:            PUSH_OPND(JSVAL_ONE);            break;          case JSOP_NULL:            PUSH_OPND(JSVAL_NULL);            break;          case JSOP_THIS:            PUSH_OPND(OBJECT_TO_JSVAL(fp->thisp));            break;          case JSOP_FALSE:            PUSH_OPND(JSVAL_FALSE);            break;          case JSOP_TRUE:            PUSH_OPND(JSVAL_TRUE);            break;#if JS_HAS_SWITCH_STATEMENT          case JSOP_TABLESWITCH:            pc2 = pc;            len = GET_JUMP_OFFSET(pc2);            /*             * ECMAv2 forbids conversion of discriminant, so we will skip to             * the default case if the discriminant isn't already an int jsval.             * (This opcode is emitted only for dense jsint-domain switches.)             */            if (cx->version == JSVERSION_DEFAULT ||                cx->version >= JSVERSION_1_4) {                rval = POP_OPND();                if (!JSVAL_IS_INT(rval))                    break;                i = JSVAL_TO_INT(rval);            } else {