+ void *reflection_info;
+
+ void *gc_descr;
+ guint64 gc_bitmap;
+
+ MonoMethod *ptr_to_str;
+ MonoMethod *str_to_ptr;
+
+ MonoVTable *cached_vtable;
+ MonoMethod **vtable;
+};
+
+struct MonoVTable {
+ MonoClass *klass;
+ /*
+ * According to comments in gc_gcj.h, this should be the second word in
+ * the vtable.
+ */
+ void *gc_descr;
+ MonoDomain *domain; /* each object/vtable belongs to exactly one domain */
+ guint max_interface_id;
+ gpointer *interface_offsets;
+ gpointer data; /* to store static class data */
+ guint remote : 1; /* class is remotely activated */
+ /* do not add any fields after vtable, the structure is dynamically extended */
+ gpointer vtable [MONO_ZERO_LEN_ARRAY];