patch_info.type = patch_type;
patch_info.data.target = data;
- target = mono_resolve_patch_target_checked (cfg->method, cfg->domain, NULL, &patch_info, FALSE, &error);
+ target = mono_resolve_patch_target (cfg->method, cfg->domain, NULL, &patch_info, FALSE, &error);
mono_error_raise_exception (&error); /* FIXME: don't raise here */
/* FIXME: Add optimizations if the target is close enough */
sparc_srl_imm (code, sparc_o7, 4, sparc_o7);
sparc_and_imm (code, FALSE, sparc_o7, 2047, sparc_o7);
sparc_cmp_imm (code, sparc_o7, 2047);
- EMIT_COND_SYSTEM_EXCEPTION (ins, sparc_be, "ArithmeticException");
+ EMIT_COND_SYSTEM_EXCEPTION (ins, sparc_be, "OverflowException");
#ifdef SPARCV9
sparc_fmovd (code, ins->sreg1, ins->dreg);
#else
unsigned char *ip = patch_info->ip.i + code;
gpointer target;
- target = mono_resolve_patch_target_checked (method, domain, code, patch_info, run_cctors, &error);
+ target = mono_resolve_patch_target (method, domain, code, patch_info, run_cctors, &error);
mono_error_raise_exception (&error); /* FIXME: don't raise here */
switch (patch_info->type) {
sparc_patch ((guint32*)(cfg->native_code + patch_info->ip.i), code);
- exc_class = mono_class_from_name (mono_defaults.corlib, "System", patch_info->data.name);
- g_assert (exc_class);
+ exc_class = mono_class_load_from_name (mono_defaults.corlib, "System", patch_info->data.name);
type_idx = exc_class->type_token - MONO_TOKEN_TYPE_DEF;
throw_ip = patch_info->ip.i;