@@ -2740,15 +2740,7 @@ HRESULT CLR_RT_Thread::Execute_IL(CLR_RT_StackFrame &stackArg)
27402740 if (field.genericType && NANOCLR_INDEX_IS_VALID (*field.genericType ))
27412741 {
27422742 // access static field of a generic instance
2743- CLR_RT_FieldDef_Index genericField{};
2744- genericField.data = field.data ;
2745-
2746- // find the assembly where the generic type is instantiated
2747- CLR_RT_Assembly *typeSpecAsm =
2748- g_CLR_RT_TypeSystem.m_assemblies [field.genericType ->Assembly () - 1 ];
2749-
2750- // now access the generic static field
2751- ptr = typeSpecAsm->GetGenericStaticField (*field.genericType , genericField);
2743+ ptr = field.assembly ->GetStaticFieldByFieldDef (field, field.genericType );
27522744 }
27532745 else
27542746 {
@@ -2788,15 +2780,7 @@ HRESULT CLR_RT_Thread::Execute_IL(CLR_RT_StackFrame &stackArg)
27882780 if (field.genericType && NANOCLR_INDEX_IS_VALID (*field.genericType ))
27892781 {
27902782 // access static field of a generic instance
2791- CLR_RT_FieldDef_Index genericField{};
2792- genericField.data = field.data ;
2793-
2794- // find the assembly where the generic type is instantiated
2795- CLR_RT_Assembly *typeSpecAsm =
2796- g_CLR_RT_TypeSystem.m_assemblies [field.genericType ->Assembly () - 1 ];
2797-
2798- // now access the generic static field
2799- ptr = typeSpecAsm->GetGenericStaticField (*field.genericType , genericField);
2783+ ptr = field.assembly ->GetStaticFieldByFieldDef (field, field.genericType );
28002784 }
28012785 else
28022786 {
@@ -2835,15 +2819,7 @@ HRESULT CLR_RT_Thread::Execute_IL(CLR_RT_StackFrame &stackArg)
28352819 if (field.genericType && NANOCLR_INDEX_IS_VALID (*field.genericType ))
28362820 {
28372821 // access static field of a generic instance
2838- CLR_RT_FieldDef_Index genericField{};
2839- genericField.data = field.data ;
2840-
2841- // find the assembly where the generic type is instantiated
2842- CLR_RT_Assembly *typeSpecAsm =
2843- g_CLR_RT_TypeSystem.m_assemblies [field.genericType ->Assembly () - 1 ];
2844-
2845- // now access the generic static field
2846- ptr = typeSpecAsm->GetGenericStaticField (*field.genericType , genericField);
2822+ ptr = field.assembly ->GetStaticFieldByFieldDef (field, field.genericType );
28472823 }
28482824 else
28492825 {
0 commit comments