return NULL;
}
*method_name++ = 0;
+ /* allow two :: to separate the method name */
+ if (*method_name == ':')
+ method_name++;
class_name = strrchr (class_nspace, '.');
if (class_name) {
*class_name++ = 0;
tdef = &image->tables [MONO_TABLE_TYPEDEF];
methods = &image->tables [MONO_TABLE_METHOD];
for (i = 0; i < methods->rows; ++i) {
- guint32 index = mono_metadata_decode_row_col (methods, i, MONO_METHOD_NAME);
- const char *n = mono_metadata_string_heap (image, index);
+ guint32 token = mono_metadata_decode_row_col (methods, i, MONO_METHOD_NAME);
+ const char *n = mono_metadata_string_heap (image, token);
if (strcmp (n, desc->name))
continue;
g_string_sprintfa (str, "%d", sval);
break;
case MonoShortInlineBrTarget:
- sval = *(signed char*)ip;
+ sval = *(const signed char*)ip;
ip ++;
if (dh->label_target)
g_string_sprintfa (str, dh->label_target, ip + sval - header->code);
ip += 4;
break;
case MonoShortInlineI:
- g_string_sprintfa (str, "%d", *(signed char*)ip);
+ g_string_sprintfa (str, "%d", *(const signed char*)ip);
ip ++;
break;
case MonoInlineI8: