JS_ASSERT(JSVAL_IS_OBJECT(lval));
JS_ASSERT(JSVAL_IS_INT(rval)); i = JSVAL_TO_INT(rval); pc = script->main + i; len = 0; break;  case JSOP_EXCEPTION: PUSH(cx->exception); cx->throwing = JS_FALSE; break;  case JSOP_THROW: cx->throwing = JS_TRUE; cx->exception = POP_OPND(); ok = JS_FALSE;  goto out;  BEGIN_LITOPX_CASE(JSOP_INITCATCHVAR, 0)  JS_ASSERT(sp - fp->spbase >= 2); rval = FETCH_OPND(-1);   id   = ATOM_TO_JSID(atom);   lval = FETCH_OPND(-2); JS_ASSERT(JSVAL_IS_OBJECT(lval));
            JS_ASSERT(JSVAL_IS_OBJECT(lval));            obj = JSVAL_TO_OBJECT(lval);            /* Define obj[id] to contain rval and to be permanent. */            SAVE_SP_AND_PC(fp);            ok = OBJ_DEFINE_PROPERTY(cx, obj, id, rval, NULL, NULL,                                     JSPROP_PERMANENT, NULL);            if (!ok)                goto out;            /* Now that we're done with rval, pop it. */            sp--;          END_LITOPX_CASE(JSOP_INITCATCHVAR)