@@ -2501,7 +2501,7 @@ mono_class_get_field_from_name_full (MonoClass *klass, const char *name, MonoTyp
25012501guint32
25022502mono_class_get_field_token (MonoClassField * field )
25032503{
2504- MonoClass * klass = field -> parent ;
2504+ MonoClass * klass = m_field_get_parent ( field ) ;
25052505 int i ;
25062506
25072507 mono_class_setup_fields (klass );
@@ -2531,8 +2531,8 @@ mono_class_get_field_token (MonoClassField *field)
25312531static int
25322532mono_field_get_index (MonoClassField * field )
25332533{
2534- int index = field - m_class_get_fields (field -> parent );
2535- g_assert (index >= 0 && index < mono_class_get_field_count (field -> parent ));
2534+ int index = field - m_class_get_fields (m_field_get_parent ( field ) );
2535+ g_assert (index >= 0 && index < mono_class_get_field_count (m_field_get_parent ( field ) ));
25362536
25372537 return index ;
25382538}
@@ -2548,7 +2548,7 @@ mono_class_get_field_default_value (MonoClassField *field, MonoTypeEnum *def_typ
25482548 guint32 cindex ;
25492549 guint32 constant_cols [MONO_CONSTANT_SIZE ];
25502550 int field_index ;
2551- MonoClass * klass = field -> parent ;
2551+ MonoClass * klass = m_field_get_parent ( field ) ;
25522552 MonoFieldDefaultValue * def_values ;
25532553
25542554 g_assert (field -> type -> attrs & FIELD_ATTRIBUTE_HAS_DEFAULT );
@@ -2563,7 +2563,7 @@ mono_class_get_field_default_value (MonoClassField *field, MonoTypeEnum *def_typ
25632563 field_index = mono_field_get_index (field );
25642564
25652565 if (!def_values [field_index ].data ) {
2566- MonoImage * field_parent_image = m_class_get_image (field -> parent );
2566+ MonoImage * field_parent_image = m_class_get_image (m_field_get_parent ( field ) );
25672567 cindex = mono_metadata_get_constant_index (field_parent_image , mono_class_get_field_token (field ), 0 );
25682568 if (!cindex )
25692569 return NULL ;
@@ -5402,7 +5402,7 @@ mono_field_get_type_checked (MonoClassField *field, MonoError *error)
54025402MonoClass *
54035403mono_field_get_parent (MonoClassField * field )
54045404{
5405- return field -> parent ;
5405+ return m_field_get_parent ( field ) ;
54065406}
54075407
54085408/**
@@ -5431,7 +5431,7 @@ mono_field_get_flags (MonoClassField *field)
54315431guint32
54325432mono_field_get_offset (MonoClassField * field )
54335433{
5434- mono_class_setup_fields (field -> parent );
5434+ mono_class_setup_fields (m_field_get_parent ( field ) );
54355435 return field -> offset ;
54365436}
54375437
@@ -5440,7 +5440,7 @@ mono_field_get_rva (MonoClassField *field, int swizzle)
54405440{
54415441 guint32 rva ;
54425442 int field_index ;
5443- MonoClass * klass = field -> parent ;
5443+ MonoClass * klass = m_field_get_parent ( field ) ;
54445444 MonoFieldDefaultValue * def_values ;
54455445
54465446 g_assert (field -> type -> attrs & FIELD_ATTRIBUTE_HAS_FIELD_RVA );
@@ -5459,11 +5459,11 @@ mono_field_get_rva (MonoClassField *field, int swizzle)
54595459
54605460 if (!image_is_dynamic (m_class_get_image (klass ))) {
54615461 int first_field_idx = mono_class_get_first_field_idx (klass );
5462- mono_metadata_field_info (m_class_get_image (field -> parent ), first_field_idx + field_index , NULL , & rva , NULL );
5462+ mono_metadata_field_info (m_class_get_image (m_field_get_parent ( field ) ), first_field_idx + field_index , NULL , & rva , NULL );
54635463 if (!rva )
5464- g_warning ("field %s in %s should have RVA data, but hasn't" , mono_field_get_name (field ), m_class_get_name (field -> parent ));
5464+ g_warning ("field %s in %s should have RVA data, but hasn't" , mono_field_get_name (field ), m_class_get_name (m_field_get_parent ( field ) ));
54655465
5466- rvaData = mono_image_rva_map (m_class_get_image (field -> parent ), rva );
5466+ rvaData = mono_image_rva_map (m_class_get_image (m_field_get_parent ( field ) ), rva );
54675467 } else {
54685468 rvaData = mono_field_get_data (field );
54695469 }
@@ -6170,11 +6170,11 @@ gboolean
61706170mono_method_can_access_field (MonoMethod * method , MonoClassField * field )
61716171{
61726172 /* FIXME: check all overlapping fields */
6173- int can = can_access_member (method -> klass , field -> parent , NULL , mono_field_get_type_internal (field )-> attrs & FIELD_ATTRIBUTE_FIELD_ACCESS_MASK );
6173+ int can = can_access_member (method -> klass , m_field_get_parent ( field ) , NULL , mono_field_get_type_internal (field )-> attrs & FIELD_ATTRIBUTE_FIELD_ACCESS_MASK );
61746174 if (!can ) {
61756175 MonoClass * nested = m_class_get_nested_in (method -> klass );
61766176 while (nested ) {
6177- can = can_access_member (nested , field -> parent , NULL , mono_field_get_type_internal (field )-> attrs & FIELD_ATTRIBUTE_FIELD_ACCESS_MASK );
6177+ can = can_access_member (nested , m_field_get_parent ( field ) , NULL , mono_field_get_type_internal (field )-> attrs & FIELD_ATTRIBUTE_FIELD_ACCESS_MASK );
61786178 if (can )
61796179 return TRUE;
61806180 nested = m_class_get_nested_in (nested );
@@ -6282,7 +6282,7 @@ gboolean
62826282mono_method_can_access_field_full (MonoMethod * method , MonoClassField * field , MonoClass * context_klass )
62836283{
62846284 MonoClass * access_class = method -> klass ;
6285- MonoClass * member_class = field -> parent ;
6285+ MonoClass * member_class = m_field_get_parent ( field ) ;
62866286 /* FIXME: check all overlapping fields */
62876287 int can = can_access_member (access_class , member_class , context_klass , field -> type -> attrs & FIELD_ATTRIBUTE_FIELD_ACCESS_MASK );
62886288 if (!can ) {
@@ -6413,7 +6413,7 @@ mono_generic_class_is_generic_type_definition (MonoGenericClass *gklass)
64136413void
64146414mono_field_resolve_type (MonoClassField * field , MonoError * error )
64156415{
6416- MonoClass * klass = field -> parent ;
6416+ MonoClass * klass = m_field_get_parent ( field ) ;
64176417 MonoImage * image = m_class_get_image (klass );
64186418 MonoClass * gtd = mono_class_is_ginst (klass ) ? mono_class_get_generic_type_definition (klass ) : NULL ;
64196419 MonoType * ftype ;
@@ -6475,7 +6475,7 @@ mono_field_resolve_type (MonoClassField *field, MonoError *error)
64756475static guint32
64766476mono_field_resolve_flags (MonoClassField * field )
64776477{
6478- MonoClass * klass = field -> parent ;
6478+ MonoClass * klass = m_field_get_parent ( field ) ;
64796479 MonoImage * image = m_class_get_image (klass );
64806480 MonoClass * gtd = mono_class_is_ginst (klass ) ? mono_class_get_generic_type_definition (klass ) : NULL ;
64816481 int field_idx = field - m_class_get_fields (klass );
0 commit comments