//## void System.throw(Exception e); static KMETHOD System_throw(KonohaContext *kctx, KonohaStack *sfp) { KonohaExceptionContext *ctx = KonohaContext_getExceptionContext(kctx); KSETv_AND_WRITE_BARRIER(NULL, ctx->thrownException, sfp[1].asException, GC_NO_WRITE_BARRIER); Kthrow(kctx, sfp); }
//## void System.throw(Object e); static KMETHOD System_throw(KonohaContext *kctx, KonohaStack *sfp) { KUnsafeFieldSet(kctx->stack->ThrownException, sfp[1].asException); Kthrow(kctx, sfp, sfp[1].asException); }