#include "pch-cpp.hpp" template struct InvokerActionInvoker1; template struct InvokerActionInvoker1 { static inline void Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1* p1) { void* params[1] = { p1 }; method->invoker_method(methodPtr, method, obj, params, params[0]); } }; template struct InvokerActionInvoker2; template struct InvokerActionInvoker2 { static inline void Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1* p1, T2* p2) { void* params[2] = { p1, p2 }; method->invoker_method(methodPtr, method, obj, params, params[1]); } }; template struct InvokerActionInvoker3; template struct InvokerActionInvoker3 { static inline void Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1* p1, T2* p2, T3* p3) { void* params[3] = { p1, p2, p3 }; method->invoker_method(methodPtr, method, obj, params, params[2]); } }; template struct InvokerFuncInvoker1; template struct InvokerFuncInvoker1 { static inline R Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1* p1) { R ret; void* params[1] = { p1 }; method->invoker_method(methodPtr, method, obj, params, &ret); return ret; } }; template struct InvokerFuncInvoker2; template struct InvokerFuncInvoker2 { static inline R Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1* p1, T2* p2) { R ret; void* params[2] = { p1, p2 }; method->invoker_method(methodPtr, method, obj, params, &ret); return ret; } }; struct ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583; struct ExtractKeyDelegate_t0FCB0690B76E40F52DC9D05708A8FC488624E3CD; struct WriteDelegate_t907C2DAF3A619B832C6D9441AF1C4CDA7914AF1D; struct WriteDelegate_tE9F20B5E1A664D239EFDD91143B963A216AAB1C7; struct WriteDelegate_t023838BBDB83C818E9FDC98ABFA9A9396823E789; struct WriteDelegate_t98EF2EAAD5827503FF2F0213C32A4961968D75A0; struct WriteDelegate_t055D02BADD3A5DFA009116D80BC93C235313CAE8; struct WriteDelegate_tCC7EDE8329D3D4B81ABF643CABCC600B2CC335D7; struct XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A; struct XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D; struct XHashtable_1_t4C208624C5DAFD8858B7794DF15C5747BE4B3072; struct XHashtable_1_t781B821CC6AC13BED190536310819EB7FD1463D0; struct EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635; struct EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4; struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031; struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771; struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C; struct IntPtrU5BU5D_tFD177F8C806A6921AD7150264CCC62FA00CAD832; struct StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF; struct Delegate_t; struct DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E; struct IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220; struct MethodInfo_t; struct OverflowException_t6F6AD8CACE20C37F701C05B373A215C4802FAB0C; struct SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6; struct String_t; struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915; IL2CPP_EXTERN_C RuntimeClass* Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* OverflowException_t6F6AD8CACE20C37F701C05B373A215C4802FAB0C_il2cpp_TypeInfo_var; struct Delegate_t_marshaled_com; struct Delegate_t_marshaled_pinvoke; struct Exception_t_marshaled_com; struct Exception_t_marshaled_pinvoke; struct EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635; struct EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4; struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771; struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C; IL2CPP_EXTERN_C_BEGIN IL2CPP_EXTERN_C_END #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif struct XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A : public RuntimeObject { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____buckets; EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* ____entries; int32_t ____numEntries; ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583* ____extractKey; }; struct XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D : public RuntimeObject { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____buckets; EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* ____entries; int32_t ____numEntries; ExtractKeyDelegate_t0FCB0690B76E40F52DC9D05708A8FC488624E3CD* ____extractKey; }; struct XHashtable_1_t4C208624C5DAFD8858B7794DF15C5747BE4B3072 : public RuntimeObject { XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* ____state; }; struct XHashtable_1_t781B821CC6AC13BED190536310819EB7FD1463D0 : public RuntimeObject { XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* ____state; }; struct String_t : public RuntimeObject { int32_t ____stringLength; Il2CppChar ____firstChar; }; struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F : public RuntimeObject { }; struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke { }; struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com { }; struct Entry_t6E72C722C46949F140550D563C1F41E304752583 { RuntimeObject* ___Value; int32_t ___HashCode; int32_t ___Next; }; typedef Il2CppFullySharedGenericStruct Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E; struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22 { bool ___m_value; }; struct Char_t521A6F19B456D956AF452D926C32709DC03D6B17 { Il2CppChar ___m_value; }; struct Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C { int32_t ___m_value; }; struct IntPtr_t { void* ___m_value; }; struct Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C { float ___m_value; }; struct Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 { float ___x; float ___y; }; struct Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A { int32_t ___m_X; int32_t ___m_Y; }; struct Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 { float ___x; float ___y; float ___z; }; struct Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 { int32_t ___m_X; int32_t ___m_Y; int32_t ___m_Z; }; struct Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 { float ___x; float ___y; float ___z; float ___w; }; struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915 { union { struct { }; uint8_t Void_t4861ACF8F4594C3437BB48B6E56783494B843915__padding[1]; }; }; struct Delegate_t : public RuntimeObject { intptr_t ___method_ptr; intptr_t ___invoke_impl; RuntimeObject* ___m_target; intptr_t ___method; intptr_t ___delegate_trampoline; intptr_t ___extra_arg; intptr_t ___method_code; intptr_t ___interp_method; intptr_t ___interp_invoke_impl; MethodInfo_t* ___method_info; MethodInfo_t* ___original_method_info; DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data; bool ___method_is_virtual; }; struct Delegate_t_marshaled_pinvoke { intptr_t ___method_ptr; intptr_t ___invoke_impl; Il2CppIUnknown* ___m_target; intptr_t ___method; intptr_t ___delegate_trampoline; intptr_t ___extra_arg; intptr_t ___method_code; intptr_t ___interp_method; intptr_t ___interp_invoke_impl; MethodInfo_t* ___method_info; MethodInfo_t* ___original_method_info; DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data; int32_t ___method_is_virtual; }; struct Delegate_t_marshaled_com { intptr_t ___method_ptr; intptr_t ___invoke_impl; Il2CppIUnknown* ___m_target; intptr_t ___method; intptr_t ___delegate_trampoline; intptr_t ___extra_arg; intptr_t ___method_code; intptr_t ___interp_method; intptr_t ___interp_invoke_impl; MethodInfo_t* ___method_info; MethodInfo_t* ___original_method_info; DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data; int32_t ___method_is_virtual; }; struct Exception_t : public RuntimeObject { String_t* ____className; String_t* ____message; RuntimeObject* ____data; Exception_t* ____innerException; String_t* ____helpURL; RuntimeObject* ____stackTrace; String_t* ____stackTraceString; String_t* ____remoteStackTraceString; int32_t ____remoteStackIndex; RuntimeObject* ____dynamicMethods; int32_t ____HResult; String_t* ____source; SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager; StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces; IntPtrU5BU5D_tFD177F8C806A6921AD7150264CCC62FA00CAD832* ___native_trace_ips; int32_t ___caught_in_unmanaged; }; struct Exception_t_marshaled_pinvoke { char* ____className; char* ____message; RuntimeObject* ____data; Exception_t_marshaled_pinvoke* ____innerException; char* ____helpURL; Il2CppIUnknown* ____stackTrace; char* ____stackTraceString; char* ____remoteStackTraceString; int32_t ____remoteStackIndex; Il2CppIUnknown* ____dynamicMethods; int32_t ____HResult; char* ____source; SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager; StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces; Il2CppSafeArray* ___native_trace_ips; int32_t ___caught_in_unmanaged; }; struct Exception_t_marshaled_com { Il2CppChar* ____className; Il2CppChar* ____message; RuntimeObject* ____data; Exception_t_marshaled_com* ____innerException; Il2CppChar* ____helpURL; Il2CppIUnknown* ____stackTrace; Il2CppChar* ____stackTraceString; Il2CppChar* ____remoteStackTraceString; int32_t ____remoteStackIndex; Il2CppIUnknown* ____dynamicMethods; int32_t ____HResult; Il2CppChar* ____source; SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager; StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces; Il2CppSafeArray* ___native_trace_ips; int32_t ___caught_in_unmanaged; }; struct MulticastDelegate_t : public Delegate_t { DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771* ___delegates; }; struct MulticastDelegate_t_marshaled_pinvoke : public Delegate_t_marshaled_pinvoke { Delegate_t_marshaled_pinvoke** ___delegates; }; struct MulticastDelegate_t_marshaled_com : public Delegate_t_marshaled_com { Delegate_t_marshaled_com** ___delegates; }; struct SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295 : public Exception_t { }; struct ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583 : public MulticastDelegate_t { }; struct ExtractKeyDelegate_t0FCB0690B76E40F52DC9D05708A8FC488624E3CD : public MulticastDelegate_t { }; struct WriteDelegate_t907C2DAF3A619B832C6D9441AF1C4CDA7914AF1D : public MulticastDelegate_t { }; struct WriteDelegate_tE9F20B5E1A664D239EFDD91143B963A216AAB1C7 : public MulticastDelegate_t { }; struct WriteDelegate_t023838BBDB83C818E9FDC98ABFA9A9396823E789 : public MulticastDelegate_t { }; struct WriteDelegate_t98EF2EAAD5827503FF2F0213C32A4961968D75A0 : public MulticastDelegate_t { }; struct WriteDelegate_t055D02BADD3A5DFA009116D80BC93C235313CAE8 : public MulticastDelegate_t { }; struct WriteDelegate_tCC7EDE8329D3D4B81ABF643CABCC600B2CC335D7 : public MulticastDelegate_t { }; struct ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295 { }; struct OverflowException_t6F6AD8CACE20C37F701C05B373A215C4802FAB0C : public ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA { }; struct String_t_StaticFields { String_t* ___Empty; }; struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields { String_t* ___TrueString; String_t* ___FalseString; }; struct Char_t521A6F19B456D956AF452D926C32709DC03D6B17_StaticFields { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___s_categoryForLatin1; }; struct IntPtr_t_StaticFields { intptr_t ___Zero; }; struct Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7_StaticFields { Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___zeroVector; Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___oneVector; Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___upVector; Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___downVector; Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___leftVector; Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___rightVector; Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___positiveInfinityVector; Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___negativeInfinityVector; }; struct Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A_StaticFields { Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Zero; Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_One; Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Up; Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Down; Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Left; Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Right; }; struct Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields { Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___zeroVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___oneVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___upVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___downVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___leftVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rightVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___forwardVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___backVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___positiveInfinityVector; Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___negativeInfinityVector; }; struct Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376_StaticFields { Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_Zero; Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_One; Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_Up; Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_Down; Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_Left; Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_Right; Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_Forward; Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376 ___s_Back; }; struct Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3_StaticFields { Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___zeroVector; Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___oneVector; Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___positiveInfinityVector; Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___negativeInfinityVector; }; #ifdef __clang__ #pragma clang diagnostic pop #endif struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771 : public RuntimeArray { ALIGN_FIELD (8) Delegate_t* m_Items[1]; inline Delegate_t* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Delegate_t** GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, Delegate_t* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline Delegate_t* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Delegate_t** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Delegate_t* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C : public RuntimeArray { ALIGN_FIELD (8) int32_t m_Items[1]; inline int32_t GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline int32_t* GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, int32_t value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value) { m_Items[index] = value; } }; struct EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635 : public RuntimeArray { ALIGN_FIELD (8) Entry_t6E72C722C46949F140550D563C1F41E304752583 m_Items[1]; inline Entry_t6E72C722C46949F140550D563C1F41E304752583 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Entry_t6E72C722C46949F140550D563C1F41E304752583* GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, Entry_t6E72C722C46949F140550D563C1F41E304752583 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___Value), (void*)NULL); } inline Entry_t6E72C722C46949F140550D563C1F41E304752583 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Entry_t6E72C722C46949F140550D563C1F41E304752583* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Entry_t6E72C722C46949F140550D563C1F41E304752583 value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___Value), (void*)NULL); } }; struct EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4 : public RuntimeArray { ALIGN_FIELD (8) uint8_t m_Items[1]; inline uint8_t* GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + il2cpp_array_calc_byte_offset(this, index); } inline uint8_t* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + il2cpp_array_calc_byte_offset(this, index); } }; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR String_t* ExtractKeyDelegate_Invoke_m3214A3F92C2EB22088AB7738E8DFE1BE70925148_gshared_inline (ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583* __this, RuntimeObject* ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void XHashtableState__ctor_m37E975C296D7D8CDF9ACAA9ABD7C4A0C82C427D3_gshared (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583* ___0_extractKey, int32_t ___1_capacity, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool XHashtableState_TryAdd_m951A9A914307495745E2B33DB0BA6583FB4060A1_gshared (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, RuntimeObject* ___0_value, RuntimeObject** ___1_newValue, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t XHashtableState_ComputeHashCode_mD58A823B4A09F8DB93853EA9536E6B457B59F1B1_gshared (String_t* ___0_key, int32_t ___1_index, int32_t ___2_count, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool XHashtableState_FindEntry_m3AC0430564190D3FCAD9A8DB1DD0E725F7392A91_gshared (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, int32_t ___0_hashCode, String_t* ___1_key, int32_t ___2_index, int32_t ___3_count, int32_t* ___4_entryIndex, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool XHashtableState_TryGetValue_m22BFB31B1A4E2CEDE4CA7133F4A0B50B9E514308_gshared (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, String_t* ___0_key, int32_t ___1_index, int32_t ___2_count, RuntimeObject** ___3_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* XHashtableState_Resize_mDB3BA5C327EF6A86F6CE58B59E1D7430E62532C5_gshared (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2 (RuntimeObject* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Interlocked_CompareExchange_mB06E8737D3DA41F9FFBC38A6D0583D515EFB5717 (int32_t* ___0_location1, int32_t ___1_value, int32_t ___2_comparand, const RuntimeMethod* method) ; inline String_t* ExtractKeyDelegate_Invoke_m3214A3F92C2EB22088AB7738E8DFE1BE70925148_inline (ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583* __this, RuntimeObject* ___0_value, const RuntimeMethod* method) { return (( String_t* (*) (ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583*, RuntimeObject*, const RuntimeMethod*))ExtractKeyDelegate_Invoke_m3214A3F92C2EB22088AB7738E8DFE1BE70925148_gshared_inline)(__this, ___0_value, method); } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OverflowException__ctor_m7F6A928C9BE47384586BDDE8B4B87666421E0F1A (OverflowException_t6F6AD8CACE20C37F701C05B373A215C4802FAB0C* __this, const RuntimeMethod* method) ; inline void XHashtableState__ctor_m37E975C296D7D8CDF9ACAA9ABD7C4A0C82C427D3 (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583* ___0_extractKey, int32_t ___1_capacity, const RuntimeMethod* method) { (( void (*) (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A*, ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583*, int32_t, const RuntimeMethod*))XHashtableState__ctor_m37E975C296D7D8CDF9ACAA9ABD7C4A0C82C427D3_gshared)(__this, ___0_extractKey, ___1_capacity, method); } inline bool XHashtableState_TryAdd_m951A9A914307495745E2B33DB0BA6583FB4060A1 (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, RuntimeObject* ___0_value, RuntimeObject** ___1_newValue, const RuntimeMethod* method) { return (( bool (*) (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A*, RuntimeObject*, RuntimeObject**, const RuntimeMethod*))XHashtableState_TryAdd_m951A9A914307495745E2B33DB0BA6583FB4060A1_gshared)(__this, ___0_value, ___1_newValue, method); } inline int32_t XHashtableState_ComputeHashCode_mD58A823B4A09F8DB93853EA9536E6B457B59F1B1 (String_t* ___0_key, int32_t ___1_index, int32_t ___2_count, const RuntimeMethod* method) { return (( int32_t (*) (String_t*, int32_t, int32_t, const RuntimeMethod*))XHashtableState_ComputeHashCode_mD58A823B4A09F8DB93853EA9536E6B457B59F1B1_gshared)(___0_key, ___1_index, ___2_count, method); } inline bool XHashtableState_FindEntry_m3AC0430564190D3FCAD9A8DB1DD0E725F7392A91 (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, int32_t ___0_hashCode, String_t* ___1_key, int32_t ___2_index, int32_t ___3_count, int32_t* ___4_entryIndex, const RuntimeMethod* method) { return (( bool (*) (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A*, int32_t, String_t*, int32_t, int32_t, int32_t*, const RuntimeMethod*))XHashtableState_FindEntry_m3AC0430564190D3FCAD9A8DB1DD0E725F7392A91_gshared)(__this, ___0_hashCode, ___1_key, ___2_index, ___3_count, ___4_entryIndex, method); } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline (String_t* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Interlocked_Increment_m3C240C32E8D9544EC050B74D4F28EEB58F1F9309 (int32_t* ___0_location, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Thread_MemoryBarrier_m83873F1E6CEB16C0781941141382DA874A36097D (const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t String_CompareOrdinal_m8940CFAE90021ED8DA3F2DF8226941C9EEB2E32D (String_t* ___0_strA, int32_t ___1_indexA, String_t* ___2_strB, int32_t ___3_indexB, int32_t ___4_length, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Il2CppChar String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3 (String_t* __this, int32_t ___0_index, const RuntimeMethod* method) ; inline bool XHashtableState_TryGetValue_m22BFB31B1A4E2CEDE4CA7133F4A0B50B9E514308 (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, String_t* ___0_key, int32_t ___1_index, int32_t ___2_count, RuntimeObject** ___3_value, const RuntimeMethod* method) { return (( bool (*) (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A*, String_t*, int32_t, int32_t, RuntimeObject**, const RuntimeMethod*))XHashtableState_TryGetValue_m22BFB31B1A4E2CEDE4CA7133F4A0B50B9E514308_gshared)(__this, ___0_key, ___1_index, ___2_count, ___3_value, method); } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA (RuntimeObject* ___0_obj, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149 (RuntimeObject* ___0_obj, bool* ___1_lockTaken, const RuntimeMethod* method) ; inline XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* XHashtableState_Resize_mDB3BA5C327EF6A86F6CE58B59E1D7430E62532C5 (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, const RuntimeMethod* method) { return (( XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* (*) (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A*, const RuntimeMethod*))XHashtableState_Resize_mDB3BA5C327EF6A86F6CE58B59E1D7430E62532C5_gshared)(__this, method); } #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif void WriteDelegate_Invoke_m6DAF352FCBE9E4A508A3AB7056209E9DEDCE6ACC_Multicast(WriteDelegate_t907C2DAF3A619B832C6D9441AF1C4CDA7914AF1D* __this, Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7* ___0_val, float ___1_fieldValue, const RuntimeMethod* method) { il2cpp_array_size_t length = __this->___delegates->max_length; Delegate_t** delegatesToInvoke = reinterpret_cast(__this->___delegates->GetAddressAtUnchecked(0)); for (il2cpp_array_size_t i = 0; i < length; i++) { WriteDelegate_t907C2DAF3A619B832C6D9441AF1C4CDA7914AF1D* currentDelegate = reinterpret_cast(delegatesToInvoke[i]); typedef void (*FunctionPointerType) (RuntimeObject*, Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7*, float, const RuntimeMethod*); ((FunctionPointerType)currentDelegate->___invoke_impl)((Il2CppObject*)currentDelegate->___method_code, ___0_val, ___1_fieldValue, reinterpret_cast(currentDelegate->___method)); } } void WriteDelegate_Invoke_m6DAF352FCBE9E4A508A3AB7056209E9DEDCE6ACC_OpenInst(WriteDelegate_t907C2DAF3A619B832C6D9441AF1C4CDA7914AF1D* __this, Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7* ___0_val, float ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7*, float, const RuntimeMethod*); ((FunctionPointerType)__this->___method_ptr)(___0_val, ___1_fieldValue, method); } void WriteDelegate_Invoke_m6DAF352FCBE9E4A508A3AB7056209E9DEDCE6ACC_OpenStatic(WriteDelegate_t907C2DAF3A619B832C6D9441AF1C4CDA7914AF1D* __this, Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7* ___0_val, float ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7*, float, const RuntimeMethod*); ((FunctionPointerType)__this->___method_ptr)(___0_val, ___1_fieldValue, method); } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void WriteDelegate__ctor_m4F33ED7C62B9E61B33CC81A7B5C739D0396BC209_gshared (WriteDelegate_t907C2DAF3A619B832C6D9441AF1C4CDA7914AF1D* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) { __this->___method_ptr = (intptr_t)il2cpp_codegen_get_method_pointer((RuntimeMethod*)___1_method); __this->___method = ___1_method; __this->___m_target = ___0_object; Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target), (void*)___0_object); int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method); __this->___method_code = (intptr_t)__this; if (MethodIsStatic((RuntimeMethod*)___1_method)) { bool isOpen = parameterCount == 2; if (isOpen) __this->___invoke_impl = (intptr_t)&WriteDelegate_Invoke_m6DAF352FCBE9E4A508A3AB7056209E9DEDCE6ACC_OpenStatic; else { __this->___invoke_impl = __this->___method_ptr; __this->___method_code = (intptr_t)__this->___m_target; } } else { bool isOpen = parameterCount == 1; if (isOpen) { __this->___invoke_impl = (intptr_t)&WriteDelegate_Invoke_m6DAF352FCBE9E4A508A3AB7056209E9DEDCE6ACC_OpenInst; } else { if (___0_object == NULL) il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL); __this->___invoke_impl = __this->___method_ptr; __this->___method_code = (intptr_t)__this->___m_target; } } __this->___extra_arg = (intptr_t)&WriteDelegate_Invoke_m6DAF352FCBE9E4A508A3AB7056209E9DEDCE6ACC_Multicast; } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void WriteDelegate_Invoke_m6DAF352FCBE9E4A508A3AB7056209E9DEDCE6ACC_gshared (WriteDelegate_t907C2DAF3A619B832C6D9441AF1C4CDA7914AF1D* __this, Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7* ___0_val, float ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (RuntimeObject*, Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7*, float, const RuntimeMethod*); ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_val, ___1_fieldValue, reinterpret_cast(__this->___method)); } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif void WriteDelegate_Invoke_mDCBB3FCC716BDB01FBB6A93055CB254FEFF466CA_Multicast(WriteDelegate_tE9F20B5E1A664D239EFDD91143B963A216AAB1C7* __this, Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* ___0_val, int32_t ___1_fieldValue, const RuntimeMethod* method) { il2cpp_array_size_t length = __this->___delegates->max_length; Delegate_t** delegatesToInvoke = reinterpret_cast(__this->___delegates->GetAddressAtUnchecked(0)); for (il2cpp_array_size_t i = 0; i < length; i++) { WriteDelegate_tE9F20B5E1A664D239EFDD91143B963A216AAB1C7* currentDelegate = reinterpret_cast(delegatesToInvoke[i]); typedef void (*FunctionPointerType) (RuntimeObject*, Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A*, int32_t, const RuntimeMethod*); ((FunctionPointerType)currentDelegate->___invoke_impl)((Il2CppObject*)currentDelegate->___method_code, ___0_val, ___1_fieldValue, reinterpret_cast(currentDelegate->___method)); } } void WriteDelegate_Invoke_mDCBB3FCC716BDB01FBB6A93055CB254FEFF466CA_OpenInst(WriteDelegate_tE9F20B5E1A664D239EFDD91143B963A216AAB1C7* __this, Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* ___0_val, int32_t ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A*, int32_t, const RuntimeMethod*); ((FunctionPointerType)__this->___method_ptr)(___0_val, ___1_fieldValue, method); } void WriteDelegate_Invoke_mDCBB3FCC716BDB01FBB6A93055CB254FEFF466CA_OpenStatic(WriteDelegate_tE9F20B5E1A664D239EFDD91143B963A216AAB1C7* __this, Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* ___0_val, int32_t ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A*, int32_t, const RuntimeMethod*); ((FunctionPointerType)__this->___method_ptr)(___0_val, ___1_fieldValue, method); } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void WriteDelegate__ctor_m1067E857FEE330354C23F3DB8C7B30143BCA679D_gshared (WriteDelegate_tE9F20B5E1A664D239EFDD91143B963A216AAB1C7* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) { __this->___method_ptr = (intptr_t)il2cpp_codegen_get_method_pointer((RuntimeMethod*)___1_method); __this->___method = ___1_method; __this->___m_target = ___0_object; Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target), (void*)___0_object); int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method); __this->___method_code = (intptr_t)__this; if (MethodIsStatic((RuntimeMethod*)___1_method)) { bool isOpen = parameterCount == 2; if (isOpen) __this->___invoke_impl = (intptr_t)&WriteDelegate_Invoke_mDCBB3FCC716BDB01FBB6A93055CB254FEFF466CA_OpenStatic; else { __this->___invoke_impl = __this->___method_ptr; __this->___method_code = (intptr_t)__this->___m_target; } } else { bool isOpen = parameterCount == 1; if (isOpen) { __this->___invoke_impl = (intptr_t)&WriteDelegate_Invoke_mDCBB3FCC716BDB01FBB6A93055CB254FEFF466CA_OpenInst; } else { if (___0_object == NULL) il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL); __this->___invoke_impl = __this->___method_ptr; __this->___method_code = (intptr_t)__this->___m_target; } } __this->___extra_arg = (intptr_t)&WriteDelegate_Invoke_mDCBB3FCC716BDB01FBB6A93055CB254FEFF466CA_Multicast; } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void WriteDelegate_Invoke_mDCBB3FCC716BDB01FBB6A93055CB254FEFF466CA_gshared (WriteDelegate_tE9F20B5E1A664D239EFDD91143B963A216AAB1C7* __this, Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* ___0_val, int32_t ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (RuntimeObject*, Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A*, int32_t, const RuntimeMethod*); ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_val, ___1_fieldValue, reinterpret_cast(__this->___method)); } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif void WriteDelegate_Invoke_m78604525C7D756C919B71D80FE8B7C42684A0F60_Multicast(WriteDelegate_t023838BBDB83C818E9FDC98ABFA9A9396823E789* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___0_val, float ___1_fieldValue, const RuntimeMethod* method) { il2cpp_array_size_t length = __this->___delegates->max_length; Delegate_t** delegatesToInvoke = reinterpret_cast(__this->___delegates->GetAddressAtUnchecked(0)); for (il2cpp_array_size_t i = 0; i < length; i++) { WriteDelegate_t023838BBDB83C818E9FDC98ABFA9A9396823E789* currentDelegate = reinterpret_cast(delegatesToInvoke[i]); typedef void (*FunctionPointerType) (RuntimeObject*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*, float, const RuntimeMethod*); ((FunctionPointerType)currentDelegate->___invoke_impl)((Il2CppObject*)currentDelegate->___method_code, ___0_val, ___1_fieldValue, reinterpret_cast(currentDelegate->___method)); } } void WriteDelegate_Invoke_m78604525C7D756C919B71D80FE8B7C42684A0F60_OpenInst(WriteDelegate_t023838BBDB83C818E9FDC98ABFA9A9396823E789* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___0_val, float ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*, float, const RuntimeMethod*); ((FunctionPointerType)__this->___method_ptr)(___0_val, ___1_fieldValue, method); } void WriteDelegate_Invoke_m78604525C7D756C919B71D80FE8B7C42684A0F60_OpenStatic(WriteDelegate_t023838BBDB83C818E9FDC98ABFA9A9396823E789* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___0_val, float ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*, float, const RuntimeMethod*); ((FunctionPointerType)__this->___method_ptr)(___0_val, ___1_fieldValue, method); } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void WriteDelegate__ctor_mC9073752A9F993A89037EB0FCF8968BCB14AE3A3_gshared (WriteDelegate_t023838BBDB83C818E9FDC98ABFA9A9396823E789* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) { __this->___method_ptr = (intptr_t)il2cpp_codegen_get_method_pointer((RuntimeMethod*)___1_method); __this->___method = ___1_method; __this->___m_target = ___0_object; Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target), (void*)___0_object); int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method); __this->___method_code = (intptr_t)__this; if (MethodIsStatic((RuntimeMethod*)___1_method)) { bool isOpen = parameterCount == 2; if (isOpen) __this->___invoke_impl = (intptr_t)&WriteDelegate_Invoke_m78604525C7D756C919B71D80FE8B7C42684A0F60_OpenStatic; else { __this->___invoke_impl = __this->___method_ptr; __this->___method_code = (intptr_t)__this->___m_target; } } else { bool isOpen = parameterCount == 1; if (isOpen) { __this->___invoke_impl = (intptr_t)&WriteDelegate_Invoke_m78604525C7D756C919B71D80FE8B7C42684A0F60_OpenInst; } else { if (___0_object == NULL) il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL); __this->___invoke_impl = __this->___method_ptr; __this->___method_code = (intptr_t)__this->___m_target; } } __this->___extra_arg = (intptr_t)&WriteDelegate_Invoke_m78604525C7D756C919B71D80FE8B7C42684A0F60_Multicast; } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void WriteDelegate_Invoke_m78604525C7D756C919B71D80FE8B7C42684A0F60_gshared (WriteDelegate_t023838BBDB83C818E9FDC98ABFA9A9396823E789* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___0_val, float ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (RuntimeObject*, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*, float, const RuntimeMethod*); ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_val, ___1_fieldValue, reinterpret_cast(__this->___method)); } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif void WriteDelegate_Invoke_m86B402A7CEAB3ADDAB046D1975023F53BFB4E878_Multicast(WriteDelegate_t98EF2EAAD5827503FF2F0213C32A4961968D75A0* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* ___0_val, int32_t ___1_fieldValue, const RuntimeMethod* method) { il2cpp_array_size_t length = __this->___delegates->max_length; Delegate_t** delegatesToInvoke = reinterpret_cast(__this->___delegates->GetAddressAtUnchecked(0)); for (il2cpp_array_size_t i = 0; i < length; i++) { WriteDelegate_t98EF2EAAD5827503FF2F0213C32A4961968D75A0* currentDelegate = reinterpret_cast(delegatesToInvoke[i]); typedef void (*FunctionPointerType) (RuntimeObject*, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376*, int32_t, const RuntimeMethod*); ((FunctionPointerType)currentDelegate->___invoke_impl)((Il2CppObject*)currentDelegate->___method_code, ___0_val, ___1_fieldValue, reinterpret_cast(currentDelegate->___method)); } } void WriteDelegate_Invoke_m86B402A7CEAB3ADDAB046D1975023F53BFB4E878_OpenInst(WriteDelegate_t98EF2EAAD5827503FF2F0213C32A4961968D75A0* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* ___0_val, int32_t ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376*, int32_t, const RuntimeMethod*); ((FunctionPointerType)__this->___method_ptr)(___0_val, ___1_fieldValue, method); } void WriteDelegate_Invoke_m86B402A7CEAB3ADDAB046D1975023F53BFB4E878_OpenStatic(WriteDelegate_t98EF2EAAD5827503FF2F0213C32A4961968D75A0* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* ___0_val, int32_t ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376*, int32_t, const RuntimeMethod*); ((FunctionPointerType)__this->___method_ptr)(___0_val, ___1_fieldValue, method); } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void WriteDelegate__ctor_mAA1CB4066F7346F24DA38ED5A1240309F0C4BC60_gshared (WriteDelegate_t98EF2EAAD5827503FF2F0213C32A4961968D75A0* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) { __this->___method_ptr = (intptr_t)il2cpp_codegen_get_method_pointer((RuntimeMethod*)___1_method); __this->___method = ___1_method; __this->___m_target = ___0_object; Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target), (void*)___0_object); int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method); __this->___method_code = (intptr_t)__this; if (MethodIsStatic((RuntimeMethod*)___1_method)) { bool isOpen = parameterCount == 2; if (isOpen) __this->___invoke_impl = (intptr_t)&WriteDelegate_Invoke_m86B402A7CEAB3ADDAB046D1975023F53BFB4E878_OpenStatic; else { __this->___invoke_impl = __this->___method_ptr; __this->___method_code = (intptr_t)__this->___m_target; } } else { bool isOpen = parameterCount == 1; if (isOpen) { __this->___invoke_impl = (intptr_t)&WriteDelegate_Invoke_m86B402A7CEAB3ADDAB046D1975023F53BFB4E878_OpenInst; } else { if (___0_object == NULL) il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL); __this->___invoke_impl = __this->___method_ptr; __this->___method_code = (intptr_t)__this->___m_target; } } __this->___extra_arg = (intptr_t)&WriteDelegate_Invoke_m86B402A7CEAB3ADDAB046D1975023F53BFB4E878_Multicast; } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void WriteDelegate_Invoke_m86B402A7CEAB3ADDAB046D1975023F53BFB4E878_gshared (WriteDelegate_t98EF2EAAD5827503FF2F0213C32A4961968D75A0* __this, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376* ___0_val, int32_t ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (RuntimeObject*, Vector3Int_t65CB06F557251D18A37BD71F3655BA836A357376*, int32_t, const RuntimeMethod*); ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_val, ___1_fieldValue, reinterpret_cast(__this->___method)); } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif void WriteDelegate_Invoke_mCB317932D29E39DF2768AD06B5DA7A84CD3A2C16_Multicast(WriteDelegate_t055D02BADD3A5DFA009116D80BC93C235313CAE8* __this, Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3* ___0_val, float ___1_fieldValue, const RuntimeMethod* method) { il2cpp_array_size_t length = __this->___delegates->max_length; Delegate_t** delegatesToInvoke = reinterpret_cast(__this->___delegates->GetAddressAtUnchecked(0)); for (il2cpp_array_size_t i = 0; i < length; i++) { WriteDelegate_t055D02BADD3A5DFA009116D80BC93C235313CAE8* currentDelegate = reinterpret_cast(delegatesToInvoke[i]); typedef void (*FunctionPointerType) (RuntimeObject*, Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3*, float, const RuntimeMethod*); ((FunctionPointerType)currentDelegate->___invoke_impl)((Il2CppObject*)currentDelegate->___method_code, ___0_val, ___1_fieldValue, reinterpret_cast(currentDelegate->___method)); } } void WriteDelegate_Invoke_mCB317932D29E39DF2768AD06B5DA7A84CD3A2C16_OpenInst(WriteDelegate_t055D02BADD3A5DFA009116D80BC93C235313CAE8* __this, Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3* ___0_val, float ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3*, float, const RuntimeMethod*); ((FunctionPointerType)__this->___method_ptr)(___0_val, ___1_fieldValue, method); } void WriteDelegate_Invoke_mCB317932D29E39DF2768AD06B5DA7A84CD3A2C16_OpenStatic(WriteDelegate_t055D02BADD3A5DFA009116D80BC93C235313CAE8* __this, Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3* ___0_val, float ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3*, float, const RuntimeMethod*); ((FunctionPointerType)__this->___method_ptr)(___0_val, ___1_fieldValue, method); } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void WriteDelegate__ctor_m6165AFE856EC0CC9CDE8A145B404312481261696_gshared (WriteDelegate_t055D02BADD3A5DFA009116D80BC93C235313CAE8* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) { __this->___method_ptr = (intptr_t)il2cpp_codegen_get_method_pointer((RuntimeMethod*)___1_method); __this->___method = ___1_method; __this->___m_target = ___0_object; Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target), (void*)___0_object); int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method); __this->___method_code = (intptr_t)__this; if (MethodIsStatic((RuntimeMethod*)___1_method)) { bool isOpen = parameterCount == 2; if (isOpen) __this->___invoke_impl = (intptr_t)&WriteDelegate_Invoke_mCB317932D29E39DF2768AD06B5DA7A84CD3A2C16_OpenStatic; else { __this->___invoke_impl = __this->___method_ptr; __this->___method_code = (intptr_t)__this->___m_target; } } else { bool isOpen = parameterCount == 1; if (isOpen) { __this->___invoke_impl = (intptr_t)&WriteDelegate_Invoke_mCB317932D29E39DF2768AD06B5DA7A84CD3A2C16_OpenInst; } else { if (___0_object == NULL) il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL); __this->___invoke_impl = __this->___method_ptr; __this->___method_code = (intptr_t)__this->___m_target; } } __this->___extra_arg = (intptr_t)&WriteDelegate_Invoke_mCB317932D29E39DF2768AD06B5DA7A84CD3A2C16_Multicast; } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void WriteDelegate_Invoke_mCB317932D29E39DF2768AD06B5DA7A84CD3A2C16_gshared (WriteDelegate_t055D02BADD3A5DFA009116D80BC93C235313CAE8* __this, Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3* ___0_val, float ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (RuntimeObject*, Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3*, float, const RuntimeMethod*); ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_val, ___1_fieldValue, reinterpret_cast(__this->___method)); } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif void WriteDelegate_Invoke_m314AB1F8889F277917B21F5F09093D797490FE93_Multicast(WriteDelegate_tCC7EDE8329D3D4B81ABF643CABCC600B2CC335D7* __this, Il2CppFullySharedGenericAny* ___0_val, Il2CppFullySharedGenericAny ___1_fieldValue, const RuntimeMethod* method) { il2cpp_array_size_t length = __this->___delegates->max_length; Delegate_t** delegatesToInvoke = reinterpret_cast(__this->___delegates->GetAddressAtUnchecked(0)); for (il2cpp_array_size_t i = 0; i < length; i++) { WriteDelegate_tCC7EDE8329D3D4B81ABF643CABCC600B2CC335D7* currentDelegate = reinterpret_cast(delegatesToInvoke[i]); typedef void (*FunctionPointerType) (RuntimeObject*, Il2CppFullySharedGenericAny*, Il2CppFullySharedGenericAny, const RuntimeMethod*); ((FunctionPointerType)currentDelegate->___invoke_impl)((Il2CppObject*)currentDelegate->___method_code, ___0_val, ___1_fieldValue, reinterpret_cast(currentDelegate->___method)); } } void WriteDelegate_Invoke_m314AB1F8889F277917B21F5F09093D797490FE93_OpenStaticInvoker(WriteDelegate_tCC7EDE8329D3D4B81ABF643CABCC600B2CC335D7* __this, Il2CppFullySharedGenericAny* ___0_val, Il2CppFullySharedGenericAny ___1_fieldValue, const RuntimeMethod* method) { InvokerActionInvoker2< Il2CppFullySharedGenericAny*, Il2CppFullySharedGenericAny >::Invoke((Il2CppMethodPointer)__this->___method_ptr, method, NULL, ___0_val, ___1_fieldValue); } void WriteDelegate_Invoke_m314AB1F8889F277917B21F5F09093D797490FE93_ClosedStaticInvoker(WriteDelegate_tCC7EDE8329D3D4B81ABF643CABCC600B2CC335D7* __this, Il2CppFullySharedGenericAny* ___0_val, Il2CppFullySharedGenericAny ___1_fieldValue, const RuntimeMethod* method) { InvokerActionInvoker3< RuntimeObject*, Il2CppFullySharedGenericAny*, Il2CppFullySharedGenericAny >::Invoke((Il2CppMethodPointer)__this->___method_ptr, method, NULL, __this->___m_target, ___0_val, ___1_fieldValue); } void WriteDelegate_Invoke_m314AB1F8889F277917B21F5F09093D797490FE93_ClosedInstInvoker(WriteDelegate_tCC7EDE8329D3D4B81ABF643CABCC600B2CC335D7* __this, Il2CppFullySharedGenericAny* ___0_val, Il2CppFullySharedGenericAny ___1_fieldValue, const RuntimeMethod* method) { InvokerActionInvoker2< Il2CppFullySharedGenericAny*, Il2CppFullySharedGenericAny >::Invoke((Il2CppMethodPointer)__this->___method_ptr, method, __this->___m_target, ___0_val, ___1_fieldValue); } void WriteDelegate_Invoke_m314AB1F8889F277917B21F5F09093D797490FE93_OpenInstInvoker(WriteDelegate_tCC7EDE8329D3D4B81ABF643CABCC600B2CC335D7* __this, Il2CppFullySharedGenericAny* ___0_val, Il2CppFullySharedGenericAny ___1_fieldValue, const RuntimeMethod* method) { InvokerActionInvoker1< Il2CppFullySharedGenericAny >::Invoke((Il2CppMethodPointer)__this->___method_ptr, method, ___0_val, ___1_fieldValue); } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void WriteDelegate__ctor_mCE6F306923A685DD2E41E1BAABB666E0F7B4E137_gshared (WriteDelegate_tCC7EDE8329D3D4B81ABF643CABCC600B2CC335D7* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) { __this->___method_ptr = (intptr_t)il2cpp_codegen_get_method_pointer((RuntimeMethod*)___1_method); __this->___method = ___1_method; __this->___m_target = ___0_object; Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target), (void*)___0_object); int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method); __this->___method_code = (intptr_t)__this; if (MethodIsStatic((RuntimeMethod*)___1_method)) { bool isOpen = parameterCount == 2; if (isOpen) __this->___invoke_impl = (intptr_t)&WriteDelegate_Invoke_m314AB1F8889F277917B21F5F09093D797490FE93_OpenStaticInvoker; else __this->___invoke_impl = (intptr_t)&WriteDelegate_Invoke_m314AB1F8889F277917B21F5F09093D797490FE93_ClosedStaticInvoker; } else { bool isOpen = parameterCount == 1; if (isOpen) { __this->___invoke_impl = (intptr_t)&WriteDelegate_Invoke_m314AB1F8889F277917B21F5F09093D797490FE93_OpenInstInvoker; } else { if (___0_object == NULL) il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL); __this->___invoke_impl = (intptr_t)&WriteDelegate_Invoke_m314AB1F8889F277917B21F5F09093D797490FE93_ClosedInstInvoker; } } __this->___extra_arg = (intptr_t)&WriteDelegate_Invoke_m314AB1F8889F277917B21F5F09093D797490FE93_Multicast; } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void WriteDelegate_Invoke_m314AB1F8889F277917B21F5F09093D797490FE93_gshared (WriteDelegate_tCC7EDE8329D3D4B81ABF643CABCC600B2CC335D7* __this, Il2CppFullySharedGenericAny* ___0_val, Il2CppFullySharedGenericAny ___1_fieldValue, const RuntimeMethod* method) { typedef void (*FunctionPointerType) (RuntimeObject*, Il2CppFullySharedGenericAny*, Il2CppFullySharedGenericAny, const RuntimeMethod*); ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_val, ___1_fieldValue, reinterpret_cast(__this->___method)); } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void XHashtableState__ctor_m37E975C296D7D8CDF9ACAA9ABD7C4A0C82C427D3_gshared (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583* ___0_extractKey, int32_t ___1_capacity, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2((RuntimeObject*)__this, NULL); int32_t L_0 = ___1_capacity; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)L_0); __this->____buckets = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->____buckets), (void*)L_1); int32_t L_2 = ___1_capacity; EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_3 = (EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635*)(EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635*)SZArrayNew(il2cpp_rgctx_data(method->klass->rgctx_data, 1), (uint32_t)L_2); __this->____entries = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->____entries), (void*)L_3); ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583* L_4 = ___0_extractKey; __this->____extractKey = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->____extractKey), (void*)L_4); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* XHashtableState_Resize_mDB3BA5C327EF6A86F6CE58B59E1D7430E62532C5_gshared (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, const RuntimeMethod* method) { int32_t V_0 = 0; XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* V_1 = NULL; int32_t V_2 = 0; int32_t V_3 = 0; int32_t V_4 = 0; int32_t V_5 = 0; RuntimeObject* V_6 = NULL; { int32_t L_0 = __this->____numEntries; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = __this->____buckets; if ((((int32_t)L_0) >= ((int32_t)((int32_t)(((RuntimeArray*)L_1)->max_length))))) { goto IL_0012; } } { return __this; } IL_0012: { V_0 = 0; V_2 = 0; goto IL_00a7; } IL_001b: { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = __this->____buckets; int32_t L_3 = V_2; int32_t L_4 = L_3; int32_t L_5 = (L_2)->GetAtUnchecked(static_cast(L_4)); V_3 = L_5; int32_t L_6 = V_3; if (L_6) { goto IL_009f; } } { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_7 = __this->____buckets; int32_t L_8 = V_2; int32_t L_9; L_9 = Interlocked_CompareExchange_mB06E8737D3DA41F9FFBC38A6D0583D515EFB5717(((L_7)->GetAddressAtUnchecked(static_cast(L_8))), (-1), 0, NULL); V_3 = L_9; goto IL_009f; } IL_003d: { ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583* L_10 = __this->____extractKey; EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_11 = __this->____entries; int32_t L_12 = V_3; RuntimeObject* L_13 = ((L_11)->GetAddressAtUnchecked(static_cast(L_12)))->___Value; String_t* L_14; L_14 = ExtractKeyDelegate_Invoke_m3214A3F92C2EB22088AB7738E8DFE1BE70925148_inline(L_10, L_13, il2cpp_rgctx_method(method->klass->rgctx_data, 6)); if (!L_14) { goto IL_005f; } } { int32_t L_15 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_15, 1)); } IL_005f: { EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_16 = __this->____entries; int32_t L_17 = V_3; int32_t L_18 = ((L_16)->GetAddressAtUnchecked(static_cast(L_17)))->___Next; if (L_18) { goto IL_008d; } } { EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_19 = __this->____entries; int32_t L_20 = V_3; int32_t* L_21 = (int32_t*)(&((L_19)->GetAddressAtUnchecked(static_cast(L_20)))->___Next); int32_t L_22; L_22 = Interlocked_CompareExchange_mB06E8737D3DA41F9FFBC38A6D0583D515EFB5717(L_21, (-1), 0, NULL); V_3 = L_22; goto IL_009f; } IL_008d: { EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_23 = __this->____entries; int32_t L_24 = V_3; int32_t L_25 = ((L_23)->GetAddressAtUnchecked(static_cast(L_24)))->___Next; V_3 = L_25; } IL_009f: { int32_t L_26 = V_3; if ((((int32_t)L_26) > ((int32_t)0))) { goto IL_003d; } } { int32_t L_27 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_27, 1)); } IL_00a7: { int32_t L_28 = V_2; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_29 = __this->____buckets; if ((((int32_t)L_28) < ((int32_t)((int32_t)(((RuntimeArray*)L_29)->max_length))))) { goto IL_001b; } } { int32_t L_30 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_31 = __this->____buckets; if ((((int32_t)L_30) >= ((int32_t)((int32_t)(((int32_t)(((RuntimeArray*)L_31)->max_length))/2))))) { goto IL_00cd; } } { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_32 = __this->____buckets; V_0 = ((int32_t)(((RuntimeArray*)L_32)->max_length)); goto IL_00e2; } IL_00cd: { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_33 = __this->____buckets; V_0 = ((int32_t)il2cpp_codegen_multiply(((int32_t)(((RuntimeArray*)L_33)->max_length)), 2)); int32_t L_34 = V_0; if ((((int32_t)L_34) >= ((int32_t)0))) { goto IL_00e2; } } { OverflowException_t6F6AD8CACE20C37F701C05B373A215C4802FAB0C* L_35 = (OverflowException_t6F6AD8CACE20C37F701C05B373A215C4802FAB0C*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OverflowException_t6F6AD8CACE20C37F701C05B373A215C4802FAB0C_il2cpp_TypeInfo_var))); OverflowException__ctor_m7F6A928C9BE47384586BDDE8B4B87666421E0F1A(L_35, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_35, method); } IL_00e2: { ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583* L_36 = __this->____extractKey; int32_t L_37 = V_0; XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* L_38 = (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A*)il2cpp_codegen_object_new(il2cpp_rgctx_data(method->klass->rgctx_data, 0)); XHashtableState__ctor_m37E975C296D7D8CDF9ACAA9ABD7C4A0C82C427D3(L_38, L_36, L_37, il2cpp_rgctx_method(method->klass->rgctx_data, 7)); V_1 = L_38; V_4 = 0; goto IL_013b; } IL_00f4: { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_39 = __this->____buckets; int32_t L_40 = V_4; int32_t L_41 = L_40; int32_t L_42 = (L_39)->GetAtUnchecked(static_cast(L_41)); V_5 = L_42; goto IL_0130; } IL_0101: { XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* L_43 = V_1; EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_44 = __this->____entries; int32_t L_45 = V_5; RuntimeObject* L_46 = ((L_44)->GetAddressAtUnchecked(static_cast(L_45)))->___Value; bool L_47; L_47 = XHashtableState_TryAdd_m951A9A914307495745E2B33DB0BA6583FB4060A1(L_43, L_46, (&V_6), il2cpp_rgctx_method(method->klass->rgctx_data, 8)); EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_48 = __this->____entries; int32_t L_49 = V_5; int32_t L_50 = ((L_48)->GetAddressAtUnchecked(static_cast(L_49)))->___Next; V_5 = L_50; } IL_0130: { int32_t L_51 = V_5; if ((((int32_t)L_51) > ((int32_t)0))) { goto IL_0101; } } { int32_t L_52 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_52, 1)); } IL_013b: { int32_t L_53 = V_4; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_54 = __this->____buckets; if ((((int32_t)L_53) < ((int32_t)((int32_t)(((RuntimeArray*)L_54)->max_length))))) { goto IL_00f4; } } { XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* L_55 = V_1; return L_55; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool XHashtableState_TryGetValue_m22BFB31B1A4E2CEDE4CA7133F4A0B50B9E514308_gshared (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, String_t* ___0_key, int32_t ___1_index, int32_t ___2_count, RuntimeObject** ___3_value, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { String_t* L_0 = ___0_key; int32_t L_1 = ___1_index; int32_t L_2 = ___2_count; int32_t L_3; L_3 = XHashtableState_ComputeHashCode_mD58A823B4A09F8DB93853EA9536E6B457B59F1B1(L_0, L_1, L_2, il2cpp_rgctx_method(method->klass->rgctx_data, 10)); V_0 = L_3; V_1 = 0; int32_t L_4 = V_0; String_t* L_5 = ___0_key; int32_t L_6 = ___1_index; int32_t L_7 = ___2_count; bool L_8; L_8 = XHashtableState_FindEntry_m3AC0430564190D3FCAD9A8DB1DD0E725F7392A91(__this, L_4, L_5, L_6, L_7, (&V_1), il2cpp_rgctx_method(method->klass->rgctx_data, 12)); if (!L_8) { goto IL_0033; } } { RuntimeObject** L_9 = ___3_value; EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_10 = __this->____entries; int32_t L_11 = V_1; RuntimeObject* L_12 = ((L_10)->GetAddressAtUnchecked(static_cast(L_11)))->___Value; *(RuntimeObject**)L_9 = L_12; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_9, (void*)L_12); return (bool)1; } IL_0033: { RuntimeObject** L_13 = ___3_value; il2cpp_codegen_initobj(L_13, sizeof(RuntimeObject*)); return (bool)0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool XHashtableState_TryAdd_m951A9A914307495745E2B33DB0BA6583FB4060A1_gshared (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, RuntimeObject* ___0_value, RuntimeObject** ___1_newValue, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; String_t* V_2 = NULL; int32_t V_3 = 0; { RuntimeObject** L_0 = ___1_newValue; RuntimeObject* L_1 = ___0_value; *(RuntimeObject**)L_0 = L_1; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_0, (void*)L_1); ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583* L_2 = __this->____extractKey; RuntimeObject* L_3 = ___0_value; String_t* L_4; L_4 = ExtractKeyDelegate_Invoke_m3214A3F92C2EB22088AB7738E8DFE1BE70925148_inline(L_2, L_3, il2cpp_rgctx_method(method->klass->rgctx_data, 6)); V_2 = L_4; String_t* L_5 = V_2; if (L_5) { goto IL_0019; } } { return (bool)1; } IL_0019: { String_t* L_6 = V_2; String_t* L_7 = V_2; int32_t L_8; L_8 = String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline(L_7, NULL); int32_t L_9; L_9 = XHashtableState_ComputeHashCode_mD58A823B4A09F8DB93853EA9536E6B457B59F1B1(L_6, 0, L_8, il2cpp_rgctx_method(method->klass->rgctx_data, 10)); V_3 = L_9; int32_t* L_10 = (int32_t*)(&__this->____numEntries); int32_t L_11; L_11 = Interlocked_Increment_m3C240C32E8D9544EC050B74D4F28EEB58F1F9309(L_10, NULL); V_0 = L_11; int32_t L_12 = V_0; if ((((int32_t)L_12) < ((int32_t)0))) { goto IL_0042; } } { int32_t L_13 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_14 = __this->____buckets; if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))))) { goto IL_0044; } } IL_0042: { return (bool)0; } IL_0044: { EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_15 = __this->____entries; int32_t L_16 = V_0; RuntimeObject* L_17 = ___0_value; ((L_15)->GetAddressAtUnchecked(static_cast(L_16)))->___Value = L_17; Il2CppCodeGenWriteBarrier((void**)(&((L_15)->GetAddressAtUnchecked(static_cast(L_16)))->___Value), (void*)L_17); EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_18 = __this->____entries; int32_t L_19 = V_0; int32_t L_20 = V_3; ((L_18)->GetAddressAtUnchecked(static_cast(L_19)))->___HashCode = L_20; Thread_MemoryBarrier_m83873F1E6CEB16C0781941141382DA874A36097D(NULL); V_1 = 0; goto IL_00b7; } IL_0071: { int32_t L_21 = V_1; if (L_21) { goto IL_0095; } } { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_22 = __this->____buckets; int32_t L_23 = V_3; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_24 = __this->____buckets; int32_t L_25 = V_0; int32_t L_26; L_26 = Interlocked_CompareExchange_mB06E8737D3DA41F9FFBC38A6D0583D515EFB5717(((L_22)->GetAddressAtUnchecked(static_cast(((int32_t)(L_23&((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_24)->max_length)), 1))))))), L_25, 0, NULL); V_1 = L_26; goto IL_00ae; } IL_0095: { EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_27 = __this->____entries; int32_t L_28 = V_1; int32_t* L_29 = (int32_t*)(&((L_27)->GetAddressAtUnchecked(static_cast(L_28)))->___Next); int32_t L_30 = V_0; int32_t L_31; L_31 = Interlocked_CompareExchange_mB06E8737D3DA41F9FFBC38A6D0583D515EFB5717(L_29, L_30, 0, NULL); V_1 = L_31; } IL_00ae: { int32_t L_32 = V_1; if ((((int32_t)L_32) > ((int32_t)0))) { goto IL_00b7; } } { int32_t L_33 = V_1; return (bool)((((int32_t)L_33) == ((int32_t)0))? 1 : 0); } IL_00b7: { int32_t L_34 = V_3; String_t* L_35 = V_2; String_t* L_36 = V_2; int32_t L_37; L_37 = String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline(L_36, NULL); bool L_38; L_38 = XHashtableState_FindEntry_m3AC0430564190D3FCAD9A8DB1DD0E725F7392A91(__this, L_34, L_35, 0, L_37, (&V_1), il2cpp_rgctx_method(method->klass->rgctx_data, 12)); if (!L_38) { goto IL_0071; } } { RuntimeObject** L_39 = ___1_newValue; EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_40 = __this->____entries; int32_t L_41 = V_1; RuntimeObject* L_42 = ((L_40)->GetAddressAtUnchecked(static_cast(L_41)))->___Value; *(RuntimeObject**)L_39 = L_42; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_39, (void*)L_42); return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool XHashtableState_FindEntry_m3AC0430564190D3FCAD9A8DB1DD0E725F7392A91_gshared (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* __this, int32_t ___0_hashCode, String_t* ___1_key, int32_t ___2_index, int32_t ___3_count, int32_t* ___4_entryIndex, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; String_t* V_2 = NULL; { int32_t* L_0 = ___4_entryIndex; int32_t L_1 = *((int32_t*)L_0); V_0 = L_1; int32_t L_2 = V_0; if (L_2) { goto IL_0020; } } { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = __this->____buckets; int32_t L_4 = ___0_hashCode; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_5 = __this->____buckets; int32_t L_6 = ((int32_t)(L_4&((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_5)->max_length)), 1)))); int32_t L_7 = (L_3)->GetAtUnchecked(static_cast(L_6)); V_1 = L_7; goto IL_00f9; } IL_0020: { int32_t L_8 = V_0; V_1 = L_8; goto IL_00f9; } IL_0027: { EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_9 = __this->____entries; int32_t L_10 = V_1; int32_t L_11 = ((L_9)->GetAddressAtUnchecked(static_cast(L_10)))->___HashCode; int32_t L_12 = ___0_hashCode; if ((!(((uint32_t)L_11) == ((uint32_t)L_12)))) { goto IL_00e5; } } { ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583* L_13 = __this->____extractKey; EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_14 = __this->____entries; int32_t L_15 = V_1; RuntimeObject* L_16 = ((L_14)->GetAddressAtUnchecked(static_cast(L_15)))->___Value; String_t* L_17; L_17 = ExtractKeyDelegate_Invoke_m3214A3F92C2EB22088AB7738E8DFE1BE70925148_inline(L_13, L_16, il2cpp_rgctx_method(method->klass->rgctx_data, 6)); V_2 = L_17; String_t* L_18 = V_2; if (L_18) { goto IL_00c8; } } { EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_19 = __this->____entries; int32_t L_20 = V_1; int32_t L_21 = ((L_19)->GetAddressAtUnchecked(static_cast(L_20)))->___Next; if ((((int32_t)L_21) <= ((int32_t)0))) { goto IL_00e5; } } { EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_22 = __this->____entries; int32_t L_23 = V_1; RuntimeObject** L_24 = (RuntimeObject**)(&((L_22)->GetAddressAtUnchecked(static_cast(L_23)))->___Value); il2cpp_codegen_initobj(L_24, sizeof(RuntimeObject*)); EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_25 = __this->____entries; int32_t L_26 = V_1; int32_t L_27 = ((L_25)->GetAddressAtUnchecked(static_cast(L_26)))->___Next; V_1 = L_27; int32_t L_28 = V_0; if (L_28) { goto IL_00b4; } } { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_29 = __this->____buckets; int32_t L_30 = ___0_hashCode; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_31 = __this->____buckets; int32_t L_32 = V_1; (L_29)->SetAtUnchecked(static_cast(((int32_t)(L_30&((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_31)->max_length)), 1))))), (int32_t)L_32); goto IL_00f9; } IL_00b4: { EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_33 = __this->____entries; int32_t L_34 = V_0; int32_t L_35 = V_1; ((L_33)->GetAddressAtUnchecked(static_cast(L_34)))->___Next = L_35; goto IL_00f9; } IL_00c8: { int32_t L_36 = ___3_count; String_t* L_37 = V_2; int32_t L_38; L_38 = String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline(L_37, NULL); if ((!(((uint32_t)L_36) == ((uint32_t)L_38)))) { goto IL_00e5; } } { String_t* L_39 = ___1_key; int32_t L_40 = ___2_index; String_t* L_41 = V_2; int32_t L_42 = ___3_count; int32_t L_43; L_43 = String_CompareOrdinal_m8940CFAE90021ED8DA3F2DF8226941C9EEB2E32D(L_39, L_40, L_41, 0, L_42, NULL); if (L_43) { goto IL_00e5; } } { int32_t* L_44 = ___4_entryIndex; int32_t L_45 = V_1; *((int32_t*)L_44) = (int32_t)L_45; return (bool)1; } IL_00e5: { int32_t L_46 = V_1; V_0 = L_46; EntryU5BU5D_tA5AD9C5E098FD22F628C31033C0DAD7AD6F59635* L_47 = __this->____entries; int32_t L_48 = V_1; int32_t L_49 = ((L_47)->GetAddressAtUnchecked(static_cast(L_48)))->___Next; V_1 = L_49; } IL_00f9: { int32_t L_50 = V_1; if ((((int32_t)L_50) > ((int32_t)0))) { goto IL_0027; } } { int32_t* L_51 = ___4_entryIndex; int32_t L_52 = V_0; *((int32_t*)L_51) = (int32_t)L_52; return (bool)0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t XHashtableState_ComputeHashCode_mD58A823B4A09F8DB93853EA9536E6B457B59F1B1_gshared (String_t* ___0_key, int32_t ___1_index, int32_t ___2_count, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { V_0 = ((int32_t)352654597); int32_t L_0 = ___1_index; int32_t L_1 = ___2_count; V_1 = ((int32_t)il2cpp_codegen_add(L_0, L_1)); int32_t L_2 = ___1_index; V_2 = L_2; goto IL_0020; } IL_000e: { int32_t L_3 = V_0; int32_t L_4 = V_0; String_t* L_5 = ___0_key; int32_t L_6 = V_2; Il2CppChar L_7; L_7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(L_5, L_6, NULL); V_0 = ((int32_t)il2cpp_codegen_add(L_3, ((int32_t)(((int32_t)(L_4<<7))^(int32_t)L_7)))); int32_t L_8 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_8, 1)); } IL_0020: { int32_t L_9 = V_2; int32_t L_10 = V_1; if ((((int32_t)L_9) < ((int32_t)L_10))) { goto IL_000e; } } { int32_t L_11 = V_0; int32_t L_12 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract(L_11, ((int32_t)(L_12>>((int32_t)17))))); int32_t L_13 = V_0; int32_t L_14 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract(L_13, ((int32_t)(L_14>>((int32_t)11))))); int32_t L_15 = V_0; int32_t L_16 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract(L_15, ((int32_t)(L_16>>5)))); int32_t L_17 = V_0; return ((int32_t)(L_17&((int32_t)2147483647LL))); } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void XHashtableState__ctor_mC2ED3CAB78829509332331B146E7165C58D3DD0F_gshared (XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* __this, ExtractKeyDelegate_t0FCB0690B76E40F52DC9D05708A8FC488624E3CD* ___0_extractKey, int32_t ___1_capacity, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2((RuntimeObject*)__this, NULL); int32_t L_0 = ___1_capacity; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)L_0); __this->____buckets = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->____buckets), (void*)L_1); int32_t L_2 = ___1_capacity; EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_3 = (EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4*)(EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4*)SZArrayNew(il2cpp_rgctx_data(method->klass->rgctx_data, 1), (uint32_t)L_2); __this->____entries = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->____entries), (void*)L_3); ExtractKeyDelegate_t0FCB0690B76E40F52DC9D05708A8FC488624E3CD* L_4 = ___0_extractKey; __this->____extractKey = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->____extractKey), (void*)L_4); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* XHashtableState_Resize_m3CD152F50AD9E53B808C9B1CEC069D894A621202_gshared (XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* __this, const RuntimeMethod* method) { const uint32_t SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70 = il2cpp_codegen_sizeof(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 5)); const Il2CppFullySharedGenericAny L_13 = alloca(SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); const Il2CppFullySharedGenericAny L_45 = L_13; int32_t V_0 = 0; XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* V_1 = NULL; int32_t V_2 = 0; int32_t V_3 = 0; int32_t V_4 = 0; int32_t V_5 = 0; Il2CppFullySharedGenericAny V_6 = alloca(SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); memset(V_6, 0, SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); { int32_t L_0 = __this->____numEntries; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = __this->____buckets; if ((((int32_t)L_0) >= ((int32_t)((int32_t)(((RuntimeArray*)L_1)->max_length))))) { goto IL_0012; } } { return __this; } IL_0012: { V_0 = 0; V_2 = 0; goto IL_00a7; } IL_001b: { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = __this->____buckets; int32_t L_3 = V_2; int32_t L_4 = L_3; int32_t L_5 = (L_2)->GetAtUnchecked(static_cast(L_4)); V_3 = L_5; int32_t L_6 = V_3; if (L_6) { goto IL_009f; } } { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_7 = __this->____buckets; int32_t L_8 = V_2; int32_t L_9; L_9 = Interlocked_CompareExchange_mB06E8737D3DA41F9FFBC38A6D0583D515EFB5717(((L_7)->GetAddressAtUnchecked(static_cast(L_8))), (-1), 0, NULL); V_3 = L_9; goto IL_009f; } IL_003d: { ExtractKeyDelegate_t0FCB0690B76E40F52DC9D05708A8FC488624E3CD* L_10 = __this->____extractKey; EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_11 = __this->____entries; int32_t L_12 = V_3; il2cpp_codegen_memcpy(L_13, il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_11)->GetAddressAtUnchecked(static_cast(L_12))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),0)), SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); String_t* L_14; L_14 = InvokerFuncInvoker1< String_t*, Il2CppFullySharedGenericAny >::Invoke(il2cpp_codegen_get_direct_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 6)), il2cpp_rgctx_method(method->klass->rgctx_data, 6), L_10, (il2cpp_codegen_class_is_value_type(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 5)) ? L_13: *(void**)L_13)); if (!L_14) { goto IL_005f; } } { int32_t L_15 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_15, 1)); } IL_005f: { EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_16 = __this->____entries; int32_t L_17 = V_3; int32_t L_18 = *(int32_t*)il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_16)->GetAddressAtUnchecked(static_cast(L_17))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),2)); if (L_18) { goto IL_008d; } } { EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_19 = __this->____entries; int32_t L_20 = V_3; int32_t L_21; L_21 = Interlocked_CompareExchange_mB06E8737D3DA41F9FFBC38A6D0583D515EFB5717((((int32_t*)il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_19)->GetAddressAtUnchecked(static_cast(L_20))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),2)))), (-1), 0, NULL); V_3 = L_21; goto IL_009f; } IL_008d: { EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_22 = __this->____entries; int32_t L_23 = V_3; int32_t L_24 = *(int32_t*)il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_22)->GetAddressAtUnchecked(static_cast(L_23))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),2)); V_3 = L_24; } IL_009f: { int32_t L_25 = V_3; if ((((int32_t)L_25) > ((int32_t)0))) { goto IL_003d; } } { int32_t L_26 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_26, 1)); } IL_00a7: { int32_t L_27 = V_2; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_28 = __this->____buckets; if ((((int32_t)L_27) < ((int32_t)((int32_t)(((RuntimeArray*)L_28)->max_length))))) { goto IL_001b; } } { int32_t L_29 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_30 = __this->____buckets; if ((((int32_t)L_29) >= ((int32_t)((int32_t)(((int32_t)(((RuntimeArray*)L_30)->max_length))/2))))) { goto IL_00cd; } } { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_31 = __this->____buckets; V_0 = ((int32_t)(((RuntimeArray*)L_31)->max_length)); goto IL_00e2; } IL_00cd: { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_32 = __this->____buckets; V_0 = ((int32_t)il2cpp_codegen_multiply(((int32_t)(((RuntimeArray*)L_32)->max_length)), 2)); int32_t L_33 = V_0; if ((((int32_t)L_33) >= ((int32_t)0))) { goto IL_00e2; } } { OverflowException_t6F6AD8CACE20C37F701C05B373A215C4802FAB0C* L_34 = (OverflowException_t6F6AD8CACE20C37F701C05B373A215C4802FAB0C*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OverflowException_t6F6AD8CACE20C37F701C05B373A215C4802FAB0C_il2cpp_TypeInfo_var))); OverflowException__ctor_m7F6A928C9BE47384586BDDE8B4B87666421E0F1A(L_34, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_34, method); } IL_00e2: { ExtractKeyDelegate_t0FCB0690B76E40F52DC9D05708A8FC488624E3CD* L_35 = __this->____extractKey; int32_t L_36 = V_0; XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* L_37 = (XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D*)il2cpp_codegen_object_new(il2cpp_rgctx_data(method->klass->rgctx_data, 0)); (( void (*) (XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D*, ExtractKeyDelegate_t0FCB0690B76E40F52DC9D05708A8FC488624E3CD*, int32_t, const RuntimeMethod*))il2cpp_codegen_get_direct_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 7)))(L_37, L_35, L_36, il2cpp_rgctx_method(method->klass->rgctx_data, 7)); V_1 = L_37; V_4 = 0; goto IL_013b; } IL_00f4: { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_38 = __this->____buckets; int32_t L_39 = V_4; int32_t L_40 = L_39; int32_t L_41 = (L_38)->GetAtUnchecked(static_cast(L_40)); V_5 = L_41; goto IL_0130; } IL_0101: { XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* L_42 = V_1; EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_43 = __this->____entries; int32_t L_44 = V_5; il2cpp_codegen_memcpy(L_45, il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_43)->GetAddressAtUnchecked(static_cast(L_44))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),0)), SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); bool L_46; L_46 = InvokerFuncInvoker2< bool, Il2CppFullySharedGenericAny, Il2CppFullySharedGenericAny* >::Invoke(il2cpp_codegen_get_direct_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 8)), il2cpp_rgctx_method(method->klass->rgctx_data, 8), L_42, (il2cpp_codegen_class_is_value_type(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 5)) ? L_45: *(void**)L_45), (Il2CppFullySharedGenericAny*)V_6); EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_47 = __this->____entries; int32_t L_48 = V_5; int32_t L_49 = *(int32_t*)il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_47)->GetAddressAtUnchecked(static_cast(L_48))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),2)); V_5 = L_49; } IL_0130: { int32_t L_50 = V_5; if ((((int32_t)L_50) > ((int32_t)0))) { goto IL_0101; } } { int32_t L_51 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_51, 1)); } IL_013b: { int32_t L_52 = V_4; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_53 = __this->____buckets; if ((((int32_t)L_52) < ((int32_t)((int32_t)(((RuntimeArray*)L_53)->max_length))))) { goto IL_00f4; } } { XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* L_54 = V_1; return L_54; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool XHashtableState_TryGetValue_m94EE8AEAE527C34D9D2B86D03E1D04FF867266F3_gshared (XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* __this, String_t* ___0_key, int32_t ___1_index, int32_t ___2_count, Il2CppFullySharedGenericAny* ___3_value, const RuntimeMethod* method) { const uint32_t SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70 = il2cpp_codegen_sizeof(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 5)); const Il2CppFullySharedGenericAny L_12 = alloca(SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); int32_t V_0 = 0; int32_t V_1 = 0; { String_t* L_0 = ___0_key; int32_t L_1 = ___1_index; int32_t L_2 = ___2_count; int32_t L_3; L_3 = (( int32_t (*) (String_t*, int32_t, int32_t, const RuntimeMethod*))il2cpp_codegen_get_direct_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 10)))(L_0, L_1, L_2, il2cpp_rgctx_method(method->klass->rgctx_data, 10)); V_0 = L_3; V_1 = 0; int32_t L_4 = V_0; String_t* L_5 = ___0_key; int32_t L_6 = ___1_index; int32_t L_7 = ___2_count; bool L_8; L_8 = (( bool (*) (XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D*, int32_t, String_t*, int32_t, int32_t, int32_t*, const RuntimeMethod*))il2cpp_codegen_get_direct_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 12)))(__this, L_4, L_5, L_6, L_7, (&V_1), il2cpp_rgctx_method(method->klass->rgctx_data, 12)); if (!L_8) { goto IL_0033; } } { Il2CppFullySharedGenericAny* L_9 = ___3_value; EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_10 = __this->____entries; int32_t L_11 = V_1; il2cpp_codegen_memcpy(L_12, il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_10)->GetAddressAtUnchecked(static_cast(L_11))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),0)), SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); il2cpp_codegen_memcpy((Il2CppFullySharedGenericAny*)L_9, L_12, SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); Il2CppCodeGenWriteBarrierForClass(il2cpp_rgctx_data(method->klass->rgctx_data, 5), (void**)(Il2CppFullySharedGenericAny*)L_9, (void*)L_12); return (bool)1; } IL_0033: { Il2CppFullySharedGenericAny* L_13 = ___3_value; il2cpp_codegen_initobj(L_13, SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); return (bool)0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool XHashtableState_TryAdd_m25BEF4B433B3B23CE79C25AA27DA2FFB624CCAE2_gshared (XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* __this, Il2CppFullySharedGenericAny ___0_value, Il2CppFullySharedGenericAny* ___1_newValue, const RuntimeMethod* method) { const uint32_t SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70 = il2cpp_codegen_sizeof(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 5)); const Il2CppFullySharedGenericAny L_1 = alloca(SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); const Il2CppFullySharedGenericAny L_17 = L_1; const Il2CppFullySharedGenericAny L_41 = L_1; const Il2CppFullySharedGenericAny L_3 = alloca(SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); int32_t V_0 = 0; int32_t V_1 = 0; String_t* V_2 = NULL; int32_t V_3 = 0; { Il2CppFullySharedGenericAny* L_0 = ___1_newValue; il2cpp_codegen_memcpy(L_1, (il2cpp_codegen_class_is_value_type(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 5)) ? ___0_value : &___0_value), SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); il2cpp_codegen_memcpy((Il2CppFullySharedGenericAny*)L_0, L_1, SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); Il2CppCodeGenWriteBarrierForClass(il2cpp_rgctx_data(method->klass->rgctx_data, 5), (void**)(Il2CppFullySharedGenericAny*)L_0, (void*)L_1); ExtractKeyDelegate_t0FCB0690B76E40F52DC9D05708A8FC488624E3CD* L_2 = __this->____extractKey; il2cpp_codegen_memcpy(L_3, (il2cpp_codegen_class_is_value_type(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 5)) ? ___0_value : &___0_value), SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); String_t* L_4; L_4 = InvokerFuncInvoker1< String_t*, Il2CppFullySharedGenericAny >::Invoke(il2cpp_codegen_get_direct_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 6)), il2cpp_rgctx_method(method->klass->rgctx_data, 6), L_2, (il2cpp_codegen_class_is_value_type(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 5)) ? L_3: *(void**)L_3)); V_2 = L_4; String_t* L_5 = V_2; if (L_5) { goto IL_0019; } } { return (bool)1; } IL_0019: { String_t* L_6 = V_2; String_t* L_7 = V_2; int32_t L_8; L_8 = String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline(L_7, NULL); int32_t L_9; L_9 = (( int32_t (*) (String_t*, int32_t, int32_t, const RuntimeMethod*))il2cpp_codegen_get_direct_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 10)))(L_6, 0, L_8, il2cpp_rgctx_method(method->klass->rgctx_data, 10)); V_3 = L_9; int32_t* L_10 = (int32_t*)(&__this->____numEntries); int32_t L_11; L_11 = Interlocked_Increment_m3C240C32E8D9544EC050B74D4F28EEB58F1F9309(L_10, NULL); V_0 = L_11; int32_t L_12 = V_0; if ((((int32_t)L_12) < ((int32_t)0))) { goto IL_0042; } } { int32_t L_13 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_14 = __this->____buckets; if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))))) { goto IL_0044; } } IL_0042: { return (bool)0; } IL_0044: { EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_15 = __this->____entries; int32_t L_16 = V_0; il2cpp_codegen_memcpy(L_17, (il2cpp_codegen_class_is_value_type(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 5)) ? ___0_value : &___0_value), SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); il2cpp_codegen_write_instance_field_data(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_15)->GetAddressAtUnchecked(static_cast(L_16))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),0), L_17, SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_18 = __this->____entries; int32_t L_19 = V_0; int32_t L_20 = V_3; il2cpp_codegen_write_instance_field_data(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_18)->GetAddressAtUnchecked(static_cast(L_19))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),1), L_20); Thread_MemoryBarrier_m83873F1E6CEB16C0781941141382DA874A36097D(NULL); V_1 = 0; goto IL_00b7; } IL_0071: { int32_t L_21 = V_1; if (L_21) { goto IL_0095; } } { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_22 = __this->____buckets; int32_t L_23 = V_3; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_24 = __this->____buckets; int32_t L_25 = V_0; int32_t L_26; L_26 = Interlocked_CompareExchange_mB06E8737D3DA41F9FFBC38A6D0583D515EFB5717(((L_22)->GetAddressAtUnchecked(static_cast(((int32_t)(L_23&((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_24)->max_length)), 1))))))), L_25, 0, NULL); V_1 = L_26; goto IL_00ae; } IL_0095: { EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_27 = __this->____entries; int32_t L_28 = V_1; int32_t L_29 = V_0; int32_t L_30; L_30 = Interlocked_CompareExchange_mB06E8737D3DA41F9FFBC38A6D0583D515EFB5717((((int32_t*)il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_27)->GetAddressAtUnchecked(static_cast(L_28))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),2)))), L_29, 0, NULL); V_1 = L_30; } IL_00ae: { int32_t L_31 = V_1; if ((((int32_t)L_31) > ((int32_t)0))) { goto IL_00b7; } } { int32_t L_32 = V_1; return (bool)((((int32_t)L_32) == ((int32_t)0))? 1 : 0); } IL_00b7: { int32_t L_33 = V_3; String_t* L_34 = V_2; String_t* L_35 = V_2; int32_t L_36; L_36 = String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline(L_35, NULL); bool L_37; L_37 = (( bool (*) (XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D*, int32_t, String_t*, int32_t, int32_t, int32_t*, const RuntimeMethod*))il2cpp_codegen_get_direct_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 12)))(__this, L_33, L_34, 0, L_36, (&V_1), il2cpp_rgctx_method(method->klass->rgctx_data, 12)); if (!L_37) { goto IL_0071; } } { Il2CppFullySharedGenericAny* L_38 = ___1_newValue; EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_39 = __this->____entries; int32_t L_40 = V_1; il2cpp_codegen_memcpy(L_41, il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_39)->GetAddressAtUnchecked(static_cast(L_40))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),0)), SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); il2cpp_codegen_memcpy((Il2CppFullySharedGenericAny*)L_38, L_41, SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); Il2CppCodeGenWriteBarrierForClass(il2cpp_rgctx_data(method->klass->rgctx_data, 5), (void**)(Il2CppFullySharedGenericAny*)L_38, (void*)L_41); return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool XHashtableState_FindEntry_m480C6B27D99709A7E6CB50C907ACDEA057992BCD_gshared (XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* __this, int32_t ___0_hashCode, String_t* ___1_key, int32_t ___2_index, int32_t ___3_count, int32_t* ___4_entryIndex, const RuntimeMethod* method) { const uint32_t SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70 = il2cpp_codegen_sizeof(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 5)); const Il2CppFullySharedGenericAny L_16 = alloca(SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); int32_t V_0 = 0; int32_t V_1 = 0; String_t* V_2 = NULL; { int32_t* L_0 = ___4_entryIndex; int32_t L_1 = *((int32_t*)L_0); V_0 = L_1; int32_t L_2 = V_0; if (L_2) { goto IL_0020; } } { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = __this->____buckets; int32_t L_4 = ___0_hashCode; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_5 = __this->____buckets; int32_t L_6 = ((int32_t)(L_4&((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_5)->max_length)), 1)))); int32_t L_7 = (L_3)->GetAtUnchecked(static_cast(L_6)); V_1 = L_7; goto IL_00f9; } IL_0020: { int32_t L_8 = V_0; V_1 = L_8; goto IL_00f9; } IL_0027: { EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_9 = __this->____entries; int32_t L_10 = V_1; int32_t L_11 = *(int32_t*)il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_9)->GetAddressAtUnchecked(static_cast(L_10))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),1)); int32_t L_12 = ___0_hashCode; if ((!(((uint32_t)L_11) == ((uint32_t)L_12)))) { goto IL_00e5; } } { ExtractKeyDelegate_t0FCB0690B76E40F52DC9D05708A8FC488624E3CD* L_13 = __this->____extractKey; EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_14 = __this->____entries; int32_t L_15 = V_1; il2cpp_codegen_memcpy(L_16, il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_14)->GetAddressAtUnchecked(static_cast(L_15))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),0)), SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); String_t* L_17; L_17 = InvokerFuncInvoker1< String_t*, Il2CppFullySharedGenericAny >::Invoke(il2cpp_codegen_get_direct_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 6)), il2cpp_rgctx_method(method->klass->rgctx_data, 6), L_13, (il2cpp_codegen_class_is_value_type(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 5)) ? L_16: *(void**)L_16)); V_2 = L_17; String_t* L_18 = V_2; if (L_18) { goto IL_00c8; } } { EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_19 = __this->____entries; int32_t L_20 = V_1; int32_t L_21 = *(int32_t*)il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_19)->GetAddressAtUnchecked(static_cast(L_20))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),2)); if ((((int32_t)L_21) <= ((int32_t)0))) { goto IL_00e5; } } { EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_22 = __this->____entries; int32_t L_23 = V_1; il2cpp_codegen_initobj((((Il2CppFullySharedGenericAny*)il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_22)->GetAddressAtUnchecked(static_cast(L_23))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),0)))), SizeOf_TValue_tE0E843520D1B6FE8622D14458F0B584A2B7BCD70); EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_24 = __this->____entries; int32_t L_25 = V_1; int32_t L_26 = *(int32_t*)il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_24)->GetAddressAtUnchecked(static_cast(L_25))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),2)); V_1 = L_26; int32_t L_27 = V_0; if (L_27) { goto IL_00b4; } } { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_28 = __this->____buckets; int32_t L_29 = ___0_hashCode; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_30 = __this->____buckets; int32_t L_31 = V_1; (L_28)->SetAtUnchecked(static_cast(((int32_t)(L_29&((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_30)->max_length)), 1))))), (int32_t)L_31); goto IL_00f9; } IL_00b4: { EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_32 = __this->____entries; int32_t L_33 = V_0; int32_t L_34 = V_1; il2cpp_codegen_write_instance_field_data(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_32)->GetAddressAtUnchecked(static_cast(L_33))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),2), L_34); goto IL_00f9; } IL_00c8: { int32_t L_35 = ___3_count; String_t* L_36 = V_2; int32_t L_37; L_37 = String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline(L_36, NULL); if ((!(((uint32_t)L_35) == ((uint32_t)L_37)))) { goto IL_00e5; } } { String_t* L_38 = ___1_key; int32_t L_39 = ___2_index; String_t* L_40 = V_2; int32_t L_41 = ___3_count; int32_t L_42; L_42 = String_CompareOrdinal_m8940CFAE90021ED8DA3F2DF8226941C9EEB2E32D(L_38, L_39, L_40, 0, L_41, NULL); if (L_42) { goto IL_00e5; } } { int32_t* L_43 = ___4_entryIndex; int32_t L_44 = V_1; *((int32_t*)L_43) = (int32_t)L_44; return (bool)1; } IL_00e5: { int32_t L_45 = V_1; V_0 = L_45; EntryU5BU5D_tD3CC9C2488DC949FC30141F89404B8BDA9DB6CE4* L_46 = __this->____entries; int32_t L_47 = V_1; int32_t L_48 = *(int32_t*)il2cpp_codegen_get_instance_field_data_pointer(((Entry_t7F8922DC9D131FDA94BF956DD509FC395285A91E*)(L_46)->GetAddressAtUnchecked(static_cast(L_47))), il2cpp_rgctx_field(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 4),2)); V_1 = L_48; } IL_00f9: { int32_t L_49 = V_1; if ((((int32_t)L_49) > ((int32_t)0))) { goto IL_0027; } } { int32_t* L_50 = ___4_entryIndex; int32_t L_51 = V_0; *((int32_t*)L_50) = (int32_t)L_51; return (bool)0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t XHashtableState_ComputeHashCode_m52BA0BD18441AD2A49C4E822AB76A7A5B7DC4B6D_gshared (String_t* ___0_key, int32_t ___1_index, int32_t ___2_count, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { V_0 = ((int32_t)352654597); int32_t L_0 = ___1_index; int32_t L_1 = ___2_count; V_1 = ((int32_t)il2cpp_codegen_add(L_0, L_1)); int32_t L_2 = ___1_index; V_2 = L_2; goto IL_0020; } IL_000e: { int32_t L_3 = V_0; int32_t L_4 = V_0; String_t* L_5 = ___0_key; int32_t L_6 = V_2; Il2CppChar L_7; L_7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(L_5, L_6, NULL); V_0 = ((int32_t)il2cpp_codegen_add(L_3, ((int32_t)(((int32_t)(L_4<<7))^(int32_t)L_7)))); int32_t L_8 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_8, 1)); } IL_0020: { int32_t L_9 = V_2; int32_t L_10 = V_1; if ((((int32_t)L_9) < ((int32_t)L_10))) { goto IL_000e; } } { int32_t L_11 = V_0; int32_t L_12 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract(L_11, ((int32_t)(L_12>>((int32_t)17))))); int32_t L_13 = V_0; int32_t L_14 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract(L_13, ((int32_t)(L_14>>((int32_t)11))))); int32_t L_15 = V_0; int32_t L_16 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract(L_15, ((int32_t)(L_16>>5)))); int32_t L_17 = V_0; return ((int32_t)(L_17&((int32_t)2147483647LL))); } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void XHashtable_1__ctor_m9D005D3C7669B409F1E1B4F0863596FD91DB335C_gshared (XHashtable_1_t4C208624C5DAFD8858B7794DF15C5747BE4B3072* __this, ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583* ___0_extractKey, int32_t ___1_capacity, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2((RuntimeObject*)__this, NULL); ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583* L_0 = ___0_extractKey; int32_t L_1 = ___1_capacity; XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* L_2 = (XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A*)il2cpp_codegen_object_new(il2cpp_rgctx_data(method->klass->rgctx_data, 1)); XHashtableState__ctor_m37E975C296D7D8CDF9ACAA9ABD7C4A0C82C427D3(L_2, L_0, L_1, il2cpp_rgctx_method(method->klass->rgctx_data, 2)); __this->____state = L_2; Il2CppCodeGenWriteBarrier((void**)(&__this->____state), (void*)L_2); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool XHashtable_1_TryGetValue_mB91947F216CD72CEE9C38FA8EF56137E42817080_gshared (XHashtable_1_t4C208624C5DAFD8858B7794DF15C5747BE4B3072* __this, String_t* ___0_key, int32_t ___1_index, int32_t ___2_count, RuntimeObject** ___3_value, const RuntimeMethod* method) { { XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* L_0 = __this->____state; String_t* L_1 = ___0_key; int32_t L_2 = ___1_index; int32_t L_3 = ___2_count; RuntimeObject** L_4 = ___3_value; bool L_5; L_5 = XHashtableState_TryGetValue_m22BFB31B1A4E2CEDE4CA7133F4A0B50B9E514308(L_0, L_1, L_2, L_3, L_4, il2cpp_rgctx_method(method->klass->rgctx_data, 5)); return L_5; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* XHashtable_1_Add_m4CE3AB9A64E8EBADEC48510932751F7C6D5581A0_gshared (XHashtable_1_t4C208624C5DAFD8858B7794DF15C5747BE4B3072* __this, RuntimeObject* ___0_value, const RuntimeMethod* method) { RuntimeObject* V_0 = NULL; XHashtable_1_t4C208624C5DAFD8858B7794DF15C5747BE4B3072* V_1 = NULL; bool V_2 = false; XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* V_3 = NULL; IL_0000: { XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* L_0 = __this->____state; RuntimeObject* L_1 = ___0_value; bool L_2; L_2 = XHashtableState_TryAdd_m951A9A914307495745E2B33DB0BA6583FB4060A1(L_0, L_1, (&V_0), il2cpp_rgctx_method(method->klass->rgctx_data, 7)); if (!L_2) { goto IL_0012; } } { RuntimeObject* L_3 = V_0; return L_3; } IL_0012: { V_1 = __this; V_2 = (bool)0; } { auto __finallyBlock = il2cpp::utils::Finally([&] { FINALLY_0038: { { bool L_4 = V_2; if (!L_4) { goto IL_0041; } } { XHashtable_1_t4C208624C5DAFD8858B7794DF15C5747BE4B3072* L_5 = V_1; Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_5, NULL); } IL_0041: { return; } } }); try { XHashtable_1_t4C208624C5DAFD8858B7794DF15C5747BE4B3072* L_6 = V_1; Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_6, (&V_2), NULL); XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* L_7 = __this->____state; XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* L_8; L_8 = XHashtableState_Resize_mDB3BA5C327EF6A86F6CE58B59E1D7430E62532C5(L_7, il2cpp_rgctx_method(method->klass->rgctx_data, 8)); V_3 = L_8; Thread_MemoryBarrier_m83873F1E6CEB16C0781941141382DA874A36097D(NULL); XHashtableState_tA4D9621B10532B31291D60ED7E6B08342FAA537A* L_9 = V_3; __this->____state = L_9; Il2CppCodeGenWriteBarrier((void**)(&__this->____state), (void*)L_9); goto IL_0000; } catch(Il2CppExceptionWrapper& e) { __finallyBlock.StoreException(e.ex); } } il2cpp_codegen_no_return(); } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void XHashtable_1__ctor_m76AD29BB3D4A65A3071FDFCC0AD7F927FC6051B7_gshared (XHashtable_1_t781B821CC6AC13BED190536310819EB7FD1463D0* __this, ExtractKeyDelegate_t0FCB0690B76E40F52DC9D05708A8FC488624E3CD* ___0_extractKey, int32_t ___1_capacity, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2((RuntimeObject*)__this, NULL); ExtractKeyDelegate_t0FCB0690B76E40F52DC9D05708A8FC488624E3CD* L_0 = ___0_extractKey; int32_t L_1 = ___1_capacity; XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* L_2 = (XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D*)il2cpp_codegen_object_new(il2cpp_rgctx_data(method->klass->rgctx_data, 1)); (( void (*) (XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D*, ExtractKeyDelegate_t0FCB0690B76E40F52DC9D05708A8FC488624E3CD*, int32_t, const RuntimeMethod*))il2cpp_codegen_get_direct_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 2)))(L_2, L_0, L_1, il2cpp_rgctx_method(method->klass->rgctx_data, 2)); __this->____state = L_2; Il2CppCodeGenWriteBarrier((void**)(&__this->____state), (void*)L_2); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool XHashtable_1_TryGetValue_m2AE37A0F57ADCA202E17A64CCAF4D0F37A070A24_gshared (XHashtable_1_t781B821CC6AC13BED190536310819EB7FD1463D0* __this, String_t* ___0_key, int32_t ___1_index, int32_t ___2_count, Il2CppFullySharedGenericAny* ___3_value, const RuntimeMethod* method) { { XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* L_0 = __this->____state; String_t* L_1 = ___0_key; int32_t L_2 = ___1_index; int32_t L_3 = ___2_count; Il2CppFullySharedGenericAny* L_4 = ___3_value; bool L_5; L_5 = (( bool (*) (XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D*, String_t*, int32_t, int32_t, Il2CppFullySharedGenericAny*, const RuntimeMethod*))il2cpp_codegen_get_direct_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 5)))(L_0, L_1, L_2, L_3, L_4, il2cpp_rgctx_method(method->klass->rgctx_data, 5)); return L_5; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void XHashtable_1_Add_mB4B8BF6CA81EE97D92FEE9D365A8FFB15168AE00_gshared (XHashtable_1_t781B821CC6AC13BED190536310819EB7FD1463D0* __this, Il2CppFullySharedGenericAny ___0_value, Il2CppFullySharedGenericAny* il2cppRetVal, const RuntimeMethod* method) { const uint32_t SizeOf_TValue_t3953344BBD5AABD452C9834A9E3F75B5A767B1A7 = il2cpp_codegen_sizeof(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 6)); const Il2CppFullySharedGenericAny L_1 = alloca(SizeOf_TValue_t3953344BBD5AABD452C9834A9E3F75B5A767B1A7); const Il2CppFullySharedGenericAny L_3 = L_1; Il2CppFullySharedGenericAny V_0 = alloca(SizeOf_TValue_t3953344BBD5AABD452C9834A9E3F75B5A767B1A7); memset(V_0, 0, SizeOf_TValue_t3953344BBD5AABD452C9834A9E3F75B5A767B1A7); XHashtable_1_t781B821CC6AC13BED190536310819EB7FD1463D0* V_1 = NULL; bool V_2 = false; XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* V_3 = NULL; IL_0000: { XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* L_0 = __this->____state; il2cpp_codegen_memcpy(L_1, (il2cpp_codegen_class_is_value_type(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 6)) ? ___0_value : &___0_value), SizeOf_TValue_t3953344BBD5AABD452C9834A9E3F75B5A767B1A7); bool L_2; L_2 = InvokerFuncInvoker2< bool, Il2CppFullySharedGenericAny, Il2CppFullySharedGenericAny* >::Invoke(il2cpp_codegen_get_direct_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 7)), il2cpp_rgctx_method(method->klass->rgctx_data, 7), L_0, (il2cpp_codegen_class_is_value_type(il2cpp_rgctx_data_no_init(method->klass->rgctx_data, 6)) ? L_1: *(void**)L_1), (Il2CppFullySharedGenericAny*)V_0); if (!L_2) { goto IL_0012; } } { il2cpp_codegen_memcpy(L_3, V_0, SizeOf_TValue_t3953344BBD5AABD452C9834A9E3F75B5A767B1A7); il2cpp_codegen_memcpy(il2cppRetVal, L_3, SizeOf_TValue_t3953344BBD5AABD452C9834A9E3F75B5A767B1A7); return; } IL_0012: { V_1 = __this; V_2 = (bool)0; } { auto __finallyBlock = il2cpp::utils::Finally([&] { FINALLY_0038: { { bool L_4 = V_2; if (!L_4) { goto IL_0041; } } { XHashtable_1_t781B821CC6AC13BED190536310819EB7FD1463D0* L_5 = V_1; Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_5, NULL); } IL_0041: { return; } } }); try { XHashtable_1_t781B821CC6AC13BED190536310819EB7FD1463D0* L_6 = V_1; Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_6, (&V_2), NULL); XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* L_7 = __this->____state; XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* L_8; L_8 = (( XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* (*) (XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D*, const RuntimeMethod*))il2cpp_codegen_get_direct_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 8)))(L_7, il2cpp_rgctx_method(method->klass->rgctx_data, 8)); V_3 = L_8; Thread_MemoryBarrier_m83873F1E6CEB16C0781941141382DA874A36097D(NULL); XHashtableState_t34177FC58180B0A7A606129FC1FA6AF4C373043D* L_9 = V_3; __this->____state = L_9; Il2CppCodeGenWriteBarrier((void**)(&__this->____state), (void*)L_9); goto IL_0000; } catch(Il2CppExceptionWrapper& e) { __finallyBlock.StoreException(e.ex); } } il2cpp_codegen_no_return(); } #ifdef __clang__ #pragma clang diagnostic pop #endif IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline (String_t* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->____stringLength; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR String_t* ExtractKeyDelegate_Invoke_m3214A3F92C2EB22088AB7738E8DFE1BE70925148_gshared_inline (ExtractKeyDelegate_t9BADAD4BDEEE5FEB8CBD095F1EA307C3DA921583* __this, RuntimeObject* ___0_value, const RuntimeMethod* method) { typedef String_t* (*FunctionPointerType) (RuntimeObject*, RuntimeObject*, const RuntimeMethod*); return ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_value, reinterpret_cast(__this->___method)); }