+
+static void
+dump_table_ptr (MonoImage *m, int table, const char *name)
+{
+ MonoTableInfo *t = &m->tables [table];
+ guint32 cols [1];
+ int i;
+
+ fprintf (output, "%s (1..%d)\n", name, t->rows);
+
+ for (i = 1; i <= t->rows; i++) {
+ mono_metadata_decode_row (t, i - 1, cols, 1);
+
+ fprintf (output, "%d: %d\n", i, cols [0]);
+ }
+}
+
+void
+dump_table_methodptr (MonoImage *m)
+{
+ dump_table_ptr (m, MONO_TABLE_METHOD_POINTER, "Method Ptr");
+}
+
+void
+dump_table_fieldptr (MonoImage *m)
+{
+ dump_table_ptr (m, MONO_TABLE_FIELD_POINTER, "Field Ptr");
+}
+
+void
+dump_table_paramptr (MonoImage *m)
+{
+ dump_table_ptr (m, MONO_TABLE_PARAM_POINTER, "Param Ptr");
+}
+
+void
+dump_table_eventptr (MonoImage *m)
+{
+ dump_table_ptr (m, MONO_TABLE_EVENT_POINTER, "Event Ptr");
+}
+
+void
+dump_table_propertyptr (MonoImage *m)
+{
+ dump_table_ptr (m, MONO_TABLE_PROPERTY_POINTER, "Property Ptr");
+}