LearnWithTouch/App/LearnWithTouch_ios/Classes/Native/Bulk_Generics_2.cpp

25942 lines
1.2 MiB

#include "il2cpp-config.h"
#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif
#include <cstring>
#include <string.h>
#include <stdio.h>
#include <cmath>
#include <limits>
#include <assert.h>
#include <stdint.h>
#include "il2cpp-class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "il2cpp-object-internals.h"
template <typename R, typename T1, typename T2>
struct InterfaceFuncInvoker2
{
typedef R (*Func)(void*, T1, T2, const RuntimeMethod*);
static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2)
{
const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
}
};
// System.AsyncCallback
struct AsyncCallback_t3F3DA3BEDAEE81DD1D24125DF8EB30E85EE14DA4;
// System.Char[]
struct CharU5BU5D_t4CC6ABF0AD71BEC97E3C2F1E9C5677E46D3A75C2;
// System.Collections.Generic.Comparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>
struct Comparer_1_t1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332;
// System.Collections.Generic.Comparer`1<System.DateTime>
struct Comparer_1_t237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98;
// System.Collections.Generic.Comparer`1<System.DateTimeOffset>
struct Comparer_1_t26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB;
// System.Collections.Generic.Comparer`1<System.Decimal>
struct Comparer_1_tDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776;
// System.Collections.Generic.Comparer`1<System.Double>
struct Comparer_1_tF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A;
// System.Collections.Generic.Comparer`1<System.Int16>
struct Comparer_1_t8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5;
// System.Collections.Generic.Comparer`1<System.Int32>
struct Comparer_1_t0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2;
// System.Collections.Generic.Comparer`1<System.Int32Enum>
struct Comparer_1_t2C327EC42817778AB0F5342E234B7564173E1EBC;
// System.Collections.Generic.Comparer`1<System.Int64>
struct Comparer_1_t2CD8E6B35AE3B1DD7492D476B3113068B380135F;
// System.Collections.Generic.Comparer`1<System.Object>
struct Comparer_1_t1DB742817DFA148A84E0F6044361F97B935058A7;
// System.Collections.Generic.Comparer`1<System.SByte>
struct Comparer_1_tEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C;
// System.Collections.Generic.Comparer`1<System.Single>
struct Comparer_1_t8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27;
// System.Collections.Generic.Comparer`1<System.TimeSpan>
struct Comparer_1_t548508BF690CCB67787BA34E37E50DE376D14C88;
// System.Collections.Generic.Comparer`1<System.UInt16>
struct Comparer_1_tC5FE2D06C00264C19C3C561BECB0E2B14313613B;
// System.Collections.Generic.Comparer`1<System.UInt32>
struct Comparer_1_t48A8EFAD34AFDD91B93724203AAF84B00763020E;
// System.Collections.Generic.Comparer`1<System.UInt64>
struct Comparer_1_tCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC;
// System.Collections.Generic.Comparer`1<TMPro.SpriteAssetUtilities.TexturePacker/SpriteData>
struct Comparer_1_t2FB6604CA3D623C102443689D04FCEE670891CFA;
// System.Collections.Generic.Comparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>
struct Comparer_1_t2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8;
// System.Collections.Generic.Comparer`1<UnityEngine.Color32>
struct Comparer_1_t63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC;
// System.Collections.Generic.Comparer`1<UnityEngine.Color>
struct Comparer_1_t5C10E96FA6C7CE946BB946676ED8D75037ED2B86;
// System.Collections.Generic.Comparer`1<UnityEngine.EventSystems.RaycastResult>
struct Comparer_1_tB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7;
// System.Collections.Generic.Comparer`1<UnityEngine.Quaternion>
struct Comparer_1_t16B5858E3E6C7B90E1780785FFB3FB40755A4479;
// System.Collections.Generic.IComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>
struct IComparer_1_t64E60BCD08EF6D401324D467E53CA76F07D37499;
// System.Collections.Generic.IComparer`1<System.DateTime>
struct IComparer_1_tE6012C2B2F276061407AE29A9F40C69D88285ABB;
// System.Collections.Generic.IComparer`1<System.DateTimeOffset>
struct IComparer_1_t161CDB4B9063A8BE7790B5E92EF83787ED40EF45;
// System.Collections.Generic.IComparer`1<System.Decimal>
struct IComparer_1_t9784215F0FC840D5829F8EB4A7945C96147EE6AC;
// System.Collections.Generic.IComparer`1<System.Double>
struct IComparer_1_t002EF3CE026609354E59AA69EDE40C002CB43A66;
// System.Collections.Generic.IComparer`1<System.Int16>
struct IComparer_1_tB860427F5DA904B8DD667C8D974ABF42437DC1AE;
// System.Collections.Generic.IComparer`1<System.Int32>
struct IComparer_1_t5D09F75F75FD32CDCD24671DFD58441DFA9F5C14;
// System.Collections.Generic.IComparer`1<System.Int32Enum>
struct IComparer_1_tDE193EEAAC2A0DCE9E6E86125B3C7C924691FA1F;
// System.Collections.Generic.IComparer`1<System.Int64>
struct IComparer_1_t084E0C36D19C9C385B0FE71BE0151BA96D9CA324;
// System.Collections.Generic.IComparer`1<System.Object>
struct IComparer_1_tFF77EB203CF12E843446A71A6581145AB929D681;
// System.Collections.Generic.IComparer`1<System.SByte>
struct IComparer_1_tF5485B0A4EDB16324101D22C3EF604176E680517;
// System.Collections.Generic.IComparer`1<System.Single>
struct IComparer_1_t1B55C9BD9F311FD9C4D74FD1B53D03B0ED13FFA2;
// System.Collections.Generic.IComparer`1<System.TimeSpan>
struct IComparer_1_t00885DDF165E74553903B66221E369DDB786BEC1;
// System.Collections.Generic.IComparer`1<System.UInt16>
struct IComparer_1_tD6B0B08325843DE91E1E8D87E9C59D9F2A373A7A;
// System.Collections.Generic.IComparer`1<System.UInt32>
struct IComparer_1_tEB35069A836D01D7A23FAC5AFD86DFE89E95706C;
// System.Collections.Generic.IComparer`1<System.UInt64>
struct IComparer_1_t7E1CC88723F5E5E455D1F3D16DB58DCF4B173316;
// System.Collections.Generic.IComparer`1<TMPro.SpriteAssetUtilities.TexturePacker/SpriteData>
struct IComparer_1_t339EE346010F5E8932BC996D6926D835088EC4A7;
// System.Collections.Generic.IComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>
struct IComparer_1_t8F80D4DF6FBA578DDD5B6EAAF84A1FCDEB0828A1;
// System.Collections.Generic.IComparer`1<UnityEngine.Color32>
struct IComparer_1_t780B89F9CF3647217CE365F865F1BF99288ACC7E;
// System.Collections.Generic.IComparer`1<UnityEngine.Color>
struct IComparer_1_tBFA0C96695D6F66B6AE42AED8DEA684899FF0806;
// System.Collections.Generic.IComparer`1<UnityEngine.EventSystems.RaycastResult>
struct IComparer_1_tD56AD87538FE4FF764203A24496ABA560CFC19EB;
// System.Collections.Generic.IComparer`1<UnityEngine.Quaternion>
struct IComparer_1_tDD1462C01AC360F4DD571DDF9526AC3F099772C6;
// System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>[]
struct KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F;
// System.Collections.IDictionary
struct IDictionary_t1BD5C1546718A374EA8122FBD6C6EE45331E8CE7;
// System.Comparison`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>
struct Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134;
// System.Comparison`1<System.DateTime>
struct Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38;
// System.Comparison`1<System.DateTimeOffset>
struct Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313;
// System.Comparison`1<System.Decimal>
struct Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323;
// System.Comparison`1<System.Double>
struct Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944;
// System.Comparison`1<System.Int16>
struct Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324;
// System.Comparison`1<System.Int32>
struct Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C;
// System.Comparison`1<System.Int32Enum>
struct Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85;
// System.Comparison`1<System.Int64>
struct Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617;
// System.Comparison`1<System.Object>
struct Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4;
// System.Comparison`1<System.SByte>
struct Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B;
// System.Comparison`1<System.Single>
struct Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93;
// System.Comparison`1<System.TimeSpan>
struct Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB;
// System.Comparison`1<System.UInt16>
struct Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4;
// System.Comparison`1<System.UInt32>
struct Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162;
// System.Comparison`1<System.UInt64>
struct Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91;
// System.Comparison`1<TMPro.SpriteAssetUtilities.TexturePacker/SpriteData>
struct Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2;
// System.Comparison`1<UnityEngine.BeforeRenderHelper/OrderBlock>
struct Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35;
// System.Comparison`1<UnityEngine.Color32>
struct Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8;
// System.Comparison`1<UnityEngine.Color>
struct Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD;
// System.Comparison`1<UnityEngine.EventSystems.RaycastResult>
struct Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133;
// System.Comparison`1<UnityEngine.Quaternion>
struct Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537;
// System.DateTimeOffset[]
struct DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25;
// System.DateTime[]
struct DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1;
// System.Decimal[]
struct DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F;
// System.DelegateData
struct DelegateData_t1BF9F691B56DAE5F8C28C5E084FDE94F15F27BBE;
// System.Delegate[]
struct DelegateU5BU5D_tDFCDEE2A6322F96C0FE49AF47E9ADB8C4B294E86;
// System.Diagnostics.StackTrace[]
struct StackTraceU5BU5D_t855F09649EA34DEE7C1B6F088E0538E3CCC3F196;
// System.Double[]
struct DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D;
// System.Exception
struct Exception_t;
// System.IAsyncResult
struct IAsyncResult_t8E194308510B375B42432981AE5E7488C458D598;
// System.Int16[]
struct Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28;
// System.Int32Enum[]
struct Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A;
// System.Int32[]
struct Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83;
// System.Int64[]
struct Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F;
// System.IntPtr[]
struct IntPtrU5BU5D_t4DC01DCB9A6DF6C9792A6513595D7A11E637DCDD;
// System.InvalidOperationException
struct InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1;
// System.Object[]
struct ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A;
// System.Reflection.MethodInfo
struct MethodInfo_t;
// System.Runtime.Serialization.SafeSerializationManager
struct SafeSerializationManager_t4A754D86B0F784B18CBC36C073BA564BED109770;
// System.SByte[]
struct SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889;
// System.Single[]
struct SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5;
// System.String
struct String_t;
// System.TimeSpan[]
struct TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5;
// System.UInt16[]
struct UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E;
// System.UInt32[]
struct UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB;
// System.UInt64[]
struct UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4;
// System.Void
struct Void_t22962CB4C05B1D89B55A6E1139F0E87A90987017;
// TMPro.SpriteAssetUtilities.TexturePacker/SpriteData[]
struct SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41;
// UnityEngine.BeforeRenderHelper/OrderBlock[]
struct OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101;
// UnityEngine.Color32[]
struct Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983;
// UnityEngine.Color[]
struct ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399;
// UnityEngine.EventSystems.BaseRaycaster
struct BaseRaycaster_tC7F6105A89F54A38FBFC2659901855FDBB0E3966;
// UnityEngine.EventSystems.RaycastResult[]
struct RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65;
// UnityEngine.Events.UnityAction
struct UnityAction_tD19B26F1B2C048E38FD5801A33573BE01064CAF4;
// UnityEngine.GameObject
struct GameObject_tBD1244AD56B4E59AAD76E5E7C9282EC5CE434F0F;
// UnityEngine.Quaternion[]
struct QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3;
extern RuntimeClass* Exception_t_il2cpp_TypeInfo_var;
extern RuntimeClass* IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var;
extern RuntimeClass* InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var;
extern String_t* _stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m2A69CC3D2630AF6DB669453CD55B6993823EBDBB_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m2DAEF57CA0DFC5B63FDAFB22F767C42ED66F0D08_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m36144EDB58B3AA8358032F3AF4E5E0E8372B8043_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m40541819D29AE55D4D55B1BB118D1CB5472A3CBF_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m40F5135FB9CF79884AC075981483F33286D62229_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m4DEA40DA0DCA30747DB541D1018C9D7839C3FD8A_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m50097A7BEC2DF6BFC48CC789BA2DE986ECE38D30_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m51DA17798811962B7B62B5EAF9AFB497E7D8ACD6_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m540C9933788B828B2D7D3EB8EDE6320AEC867B12_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m64924465B56453CC6759F8961E7CB97D85470B6F_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m733C0DF15B370EE42D992CDC297FE6A6D1F23214_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m7D40DAE97B09BEFCD423838AE0953D5556E381D6_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m967DF4A245B1CDED7E7FDA129877DF2449D0DE20_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m993F757C150B355E43B1DBDEAE821E2762E31C76_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_mA47B05F8F0CE2FE1E2A211208D77CA86BF8104CA_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_mBA94D7C1250E9D3BEA6C6FA6388BCBCEB2BAB9E9_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_mBAE7D77A9DBC811B02CD4C7350851582FD3B0EF3_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_mC9C0BE3E9F42A851150FFED811F32C331DC45D57_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_mCBE84C91869CDE1530ACD76D4DBA03BB4CC53692_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_mD5C413B54B2CF0DA40AA09963677D15AF47732F4_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_mDCE7898819B9E8BCB0BED6406AADC4E447A86162_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_mE17B81D42BFFE5622565A93C19814663FC3474E8_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m00F4C78DAD6C684A3F24BF343F6FA66C48187E27_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m02D88CF5B2031465918DCCFEB9C70E6238ECEEF8_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m041894CAB7B97C9B7805307C7F894AE09FD0ECC9_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m0478C486B73EFB4DFE480A6F88ED30A298FE10AF_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m07AEA84B63778696988BF601928A470380601A6F_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m0A2FB5383B3F24358AF724C473DDBA3FFD74D638_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m0CC04A521AFEAA6D418E5640F8560DB97F041E26_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m1D8E5CBA4CBCBAC18C707E4B4E9B76A5B9D7BA65_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m1EC336770F1D99C5302D3E4D1D3262CAEEB9E293_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m2417FC7E590E179B9614FF615D039A51C3ACFE6C_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m29C35D270696D0281622750BD2896076130A6AFD_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3FDAF80980A5EE5C94336FE07F3D34F35FD17FAB_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m4400EC441DEDC4BA2DCED3D1D55CDB3B503C9B67_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m580F7332D807FE465EADAB9243996F8496830A47_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m5E1F67B4DD4C125725F145BB138F58AF44947B35_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m60FC6F0AC9BA816B75B508BE3AA4284B5EB4FAF2_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m63AF2056A7B554EE6C0E6B36F8B57FB1F7DC39F6_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m65C953F8410C835B321FA24DFE84C042458E466E_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m6876748166750C9A340F192AC255B84A5F876662_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m68933ED7EB2D750FC2566B21AC8DE767D98A7379_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m6C87B36AE92581C1ECF3478D005AE7DE714B6DF1_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m6D4291F75006579E636331CC48432B945A22DEC4_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m6E6507A1950A0C6F2B541B35DB0B56EAAFDB6F4A_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m7245EC6E3F08726F997E3A86BF33B789DA0C5D66_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m7410C83B7ED39B59536EEF304BED88BD6F5E60E6_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m7E41146A7D30355E958A69D1ECF46A68B0B9AE2C_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m7F12B4913D3EBCF599F3BF57621365294F9B0252_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m810B58FC062F9A3893BDD8431D3EA6CAA7930BD0_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m8B22145CC5A0868E9010EB390905CAEDD6409234_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m8C0038A0A68E0A5A5B2B460C3E240BE500219845_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m93327590A4DD8D46932F817FBB2D808D56BD9563_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m96A780C1CA7FCF9663C7CC26A4BC500ED85F2C5A_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_mA4EFDF05CBED5D1A2756074C9176897C8DEAAA86_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_mAC4201EEEB8B710C5E8FCDD2CBF19DC8DAABCC4E_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_mB342FE3D09F3FF427D9EB25E1691F4E56E34140B_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_mC802A25A571320289710442DE53CF7074DD3D494_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_mC997FF7C10F9CDCA21D6567F4E3903245BAEEED9_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_mCA531D83166297B36E739FFC8E74FEEDC0503933_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_mCF18C7515475DC996AFDC7086C7FE824995166FF_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_mCF2668092CC58E9D145A14F561A147245FFDEB2E_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_mEAE982256001B0DD6B6A32F25368CC802252F63F_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_mF0CF8029FBA1C285D6EFFED02EFB252D41D3C343_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_mF4A1885821115CD397BA71C3A7CD02D7E724EDA8_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_mFF0F7CB3001AA860D4876D90B0CBA4874472F5A7_RuntimeMethod_var;
extern const uint32_t ArraySortHelper_1_BinarySearch_m2A69CC3D2630AF6DB669453CD55B6993823EBDBB_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m2DAEF57CA0DFC5B63FDAFB22F767C42ED66F0D08_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m36144EDB58B3AA8358032F3AF4E5E0E8372B8043_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m40541819D29AE55D4D55B1BB118D1CB5472A3CBF_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m40F5135FB9CF79884AC075981483F33286D62229_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m4DEA40DA0DCA30747DB541D1018C9D7839C3FD8A_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m50097A7BEC2DF6BFC48CC789BA2DE986ECE38D30_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m51DA17798811962B7B62B5EAF9AFB497E7D8ACD6_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m540C9933788B828B2D7D3EB8EDE6320AEC867B12_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m64924465B56453CC6759F8961E7CB97D85470B6F_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m733C0DF15B370EE42D992CDC297FE6A6D1F23214_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m7D40DAE97B09BEFCD423838AE0953D5556E381D6_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m967DF4A245B1CDED7E7FDA129877DF2449D0DE20_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m993F757C150B355E43B1DBDEAE821E2762E31C76_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_mA47B05F8F0CE2FE1E2A211208D77CA86BF8104CA_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_mBA94D7C1250E9D3BEA6C6FA6388BCBCEB2BAB9E9_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_mBAE7D77A9DBC811B02CD4C7350851582FD3B0EF3_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_mC9C0BE3E9F42A851150FFED811F32C331DC45D57_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_mCBE84C91869CDE1530ACD76D4DBA03BB4CC53692_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_mD5C413B54B2CF0DA40AA09963677D15AF47732F4_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_mDCE7898819B9E8BCB0BED6406AADC4E447A86162_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_mE17B81D42BFFE5622565A93C19814663FC3474E8_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m00F4C78DAD6C684A3F24BF343F6FA66C48187E27_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m02D88CF5B2031465918DCCFEB9C70E6238ECEEF8_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m041894CAB7B97C9B7805307C7F894AE09FD0ECC9_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m0478C486B73EFB4DFE480A6F88ED30A298FE10AF_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m07AEA84B63778696988BF601928A470380601A6F_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m0A2FB5383B3F24358AF724C473DDBA3FFD74D638_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m0CC04A521AFEAA6D418E5640F8560DB97F041E26_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m1D8E5CBA4CBCBAC18C707E4B4E9B76A5B9D7BA65_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m1EC336770F1D99C5302D3E4D1D3262CAEEB9E293_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m2417FC7E590E179B9614FF615D039A51C3ACFE6C_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m29C35D270696D0281622750BD2896076130A6AFD_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3FDAF80980A5EE5C94336FE07F3D34F35FD17FAB_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m4400EC441DEDC4BA2DCED3D1D55CDB3B503C9B67_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m580F7332D807FE465EADAB9243996F8496830A47_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m5E1F67B4DD4C125725F145BB138F58AF44947B35_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m60FC6F0AC9BA816B75B508BE3AA4284B5EB4FAF2_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m63AF2056A7B554EE6C0E6B36F8B57FB1F7DC39F6_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m65C953F8410C835B321FA24DFE84C042458E466E_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m6876748166750C9A340F192AC255B84A5F876662_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m68933ED7EB2D750FC2566B21AC8DE767D98A7379_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m6C87B36AE92581C1ECF3478D005AE7DE714B6DF1_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m6D4291F75006579E636331CC48432B945A22DEC4_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m6E6507A1950A0C6F2B541B35DB0B56EAAFDB6F4A_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m7245EC6E3F08726F997E3A86BF33B789DA0C5D66_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m7410C83B7ED39B59536EEF304BED88BD6F5E60E6_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m7E41146A7D30355E958A69D1ECF46A68B0B9AE2C_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m7F12B4913D3EBCF599F3BF57621365294F9B0252_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m810B58FC062F9A3893BDD8431D3EA6CAA7930BD0_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m8B22145CC5A0868E9010EB390905CAEDD6409234_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m8C0038A0A68E0A5A5B2B460C3E240BE500219845_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m93327590A4DD8D46932F817FBB2D808D56BD9563_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m96A780C1CA7FCF9663C7CC26A4BC500ED85F2C5A_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_mA4EFDF05CBED5D1A2756074C9176897C8DEAAA86_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_mAC4201EEEB8B710C5E8FCDD2CBF19DC8DAABCC4E_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_mB342FE3D09F3FF427D9EB25E1691F4E56E34140B_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_mC802A25A571320289710442DE53CF7074DD3D494_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_mC997FF7C10F9CDCA21D6567F4E3903245BAEEED9_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_mCA531D83166297B36E739FFC8E74FEEDC0503933_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_mCF18C7515475DC996AFDC7086C7FE824995166FF_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_mCF2668092CC58E9D145A14F561A147245FFDEB2E_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_mEAE982256001B0DD6B6A32F25368CC802252F63F_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_mF0CF8029FBA1C285D6EFFED02EFB252D41D3C343_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_mF4A1885821115CD397BA71C3A7CD02D7E724EDA8_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_mFF0F7CB3001AA860D4876D90B0CBA4874472F5A7_MetadataUsageId;
struct Delegate_t_marshaled_com;
struct Delegate_t_marshaled_pinvoke;
struct Exception_t_marshaled_com;
struct Exception_t_marshaled_pinvoke;
struct KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F;
struct DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25;
struct DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1;
struct DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F;
struct DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D;
struct Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28;
struct Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A;
struct Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83;
struct Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F;
struct ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A;
struct SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889;
struct SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5;
struct TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5;
struct UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E;
struct UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB;
struct UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4;
struct SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41;
struct OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101;
struct Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983;
struct ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399;
struct RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65;
struct QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3;
#ifndef RUNTIMEOBJECT_H
#define RUNTIMEOBJECT_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Object
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMEOBJECT_H
struct Il2CppArrayBounds;
#ifndef RUNTIMEARRAY_H
#define RUNTIMEARRAY_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Array
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMEARRAY_H
#ifndef ARRAYSORTHELPER_1_TA52BC13212B8C0847812359ED856AE771B172B25_H
#define ARRAYSORTHELPER_1_TA52BC13212B8C0847812359ED856AE771B172B25_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>
struct ArraySortHelper_1_tA52BC13212B8C0847812359ED856AE771B172B25 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_TA52BC13212B8C0847812359ED856AE771B172B25_H
#ifndef ARRAYSORTHELPER_1_TD9FF365B86270125A2A5949A950CEF8F39171BE9_H
#define ARRAYSORTHELPER_1_TD9FF365B86270125A2A5949A950CEF8F39171BE9_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.DateTime>
struct ArraySortHelper_1_tD9FF365B86270125A2A5949A950CEF8F39171BE9 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_TD9FF365B86270125A2A5949A950CEF8F39171BE9_H
#ifndef ARRAYSORTHELPER_1_T1C378BEF1C13F7C28511766419EC104136950BCA_H
#define ARRAYSORTHELPER_1_T1C378BEF1C13F7C28511766419EC104136950BCA_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.DateTimeOffset>
struct ArraySortHelper_1_t1C378BEF1C13F7C28511766419EC104136950BCA : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T1C378BEF1C13F7C28511766419EC104136950BCA_H
#ifndef ARRAYSORTHELPER_1_T4ADA39A4C68375AFB442248454653BF3C529A2DC_H
#define ARRAYSORTHELPER_1_T4ADA39A4C68375AFB442248454653BF3C529A2DC_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.Decimal>
struct ArraySortHelper_1_t4ADA39A4C68375AFB442248454653BF3C529A2DC : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T4ADA39A4C68375AFB442248454653BF3C529A2DC_H
#ifndef ARRAYSORTHELPER_1_T25C9A4D7C0EBF11465F527699E3AC58467E71B78_H
#define ARRAYSORTHELPER_1_T25C9A4D7C0EBF11465F527699E3AC58467E71B78_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.Double>
struct ArraySortHelper_1_t25C9A4D7C0EBF11465F527699E3AC58467E71B78 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T25C9A4D7C0EBF11465F527699E3AC58467E71B78_H
#ifndef ARRAYSORTHELPER_1_TBE3614E5E42AF70A36F1B8D87A61A37493644A87_H
#define ARRAYSORTHELPER_1_TBE3614E5E42AF70A36F1B8D87A61A37493644A87_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.Int16>
struct ArraySortHelper_1_tBE3614E5E42AF70A36F1B8D87A61A37493644A87 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_TBE3614E5E42AF70A36F1B8D87A61A37493644A87_H
#ifndef ARRAYSORTHELPER_1_TAECB21CCD289138A97731A5A32E396C5B15B33BB_H
#define ARRAYSORTHELPER_1_TAECB21CCD289138A97731A5A32E396C5B15B33BB_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.Int32>
struct ArraySortHelper_1_tAECB21CCD289138A97731A5A32E396C5B15B33BB : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_TAECB21CCD289138A97731A5A32E396C5B15B33BB_H
#ifndef ARRAYSORTHELPER_1_TFD8158B80EF4F06D4DA9EFAECEB3FDD0A5ADC336_H
#define ARRAYSORTHELPER_1_TFD8158B80EF4F06D4DA9EFAECEB3FDD0A5ADC336_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.Int32Enum>
struct ArraySortHelper_1_tFD8158B80EF4F06D4DA9EFAECEB3FDD0A5ADC336 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_TFD8158B80EF4F06D4DA9EFAECEB3FDD0A5ADC336_H
#ifndef ARRAYSORTHELPER_1_T91222921564D31E1A77890027CEDAD7615029E88_H
#define ARRAYSORTHELPER_1_T91222921564D31E1A77890027CEDAD7615029E88_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.Int64>
struct ArraySortHelper_1_t91222921564D31E1A77890027CEDAD7615029E88 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T91222921564D31E1A77890027CEDAD7615029E88_H
#ifndef ARRAYSORTHELPER_1_T897BDE27E714B50D49D2931E26FFC08E6B641120_H
#define ARRAYSORTHELPER_1_T897BDE27E714B50D49D2931E26FFC08E6B641120_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.Object>
struct ArraySortHelper_1_t897BDE27E714B50D49D2931E26FFC08E6B641120 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T897BDE27E714B50D49D2931E26FFC08E6B641120_H
#ifndef ARRAYSORTHELPER_1_T9FE0A0F2C84B961893F1CB446F6E8A96D46D587B_H
#define ARRAYSORTHELPER_1_T9FE0A0F2C84B961893F1CB446F6E8A96D46D587B_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.SByte>
struct ArraySortHelper_1_t9FE0A0F2C84B961893F1CB446F6E8A96D46D587B : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T9FE0A0F2C84B961893F1CB446F6E8A96D46D587B_H
#ifndef ARRAYSORTHELPER_1_TA2AA9D9689F93F9DC11F085CD2A7115CC1480FD1_H
#define ARRAYSORTHELPER_1_TA2AA9D9689F93F9DC11F085CD2A7115CC1480FD1_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.Single>
struct ArraySortHelper_1_tA2AA9D9689F93F9DC11F085CD2A7115CC1480FD1 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_TA2AA9D9689F93F9DC11F085CD2A7115CC1480FD1_H
#ifndef ARRAYSORTHELPER_1_TB59B2C8C90580A30EB05C8BD63B590499B9B937D_H
#define ARRAYSORTHELPER_1_TB59B2C8C90580A30EB05C8BD63B590499B9B937D_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.TimeSpan>
struct ArraySortHelper_1_tB59B2C8C90580A30EB05C8BD63B590499B9B937D : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_TB59B2C8C90580A30EB05C8BD63B590499B9B937D_H
#ifndef ARRAYSORTHELPER_1_TBA8A1EF0F2E41ADEBAE8479006F093531174498E_H
#define ARRAYSORTHELPER_1_TBA8A1EF0F2E41ADEBAE8479006F093531174498E_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.UInt16>
struct ArraySortHelper_1_tBA8A1EF0F2E41ADEBAE8479006F093531174498E : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_TBA8A1EF0F2E41ADEBAE8479006F093531174498E_H
#ifndef ARRAYSORTHELPER_1_T30261AC85A59E3F41E5CE1E30F2EB7A787548386_H
#define ARRAYSORTHELPER_1_T30261AC85A59E3F41E5CE1E30F2EB7A787548386_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.UInt32>
struct ArraySortHelper_1_t30261AC85A59E3F41E5CE1E30F2EB7A787548386 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T30261AC85A59E3F41E5CE1E30F2EB7A787548386_H
#ifndef ARRAYSORTHELPER_1_TA7272CED56BA3AC33452CDC33F041001264989E2_H
#define ARRAYSORTHELPER_1_TA7272CED56BA3AC33452CDC33F041001264989E2_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<System.UInt64>
struct ArraySortHelper_1_tA7272CED56BA3AC33452CDC33F041001264989E2 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_TA7272CED56BA3AC33452CDC33F041001264989E2_H
#ifndef ARRAYSORTHELPER_1_T7F118BA6AD6524C7892AC4477B4E66BF0774B174_H
#define ARRAYSORTHELPER_1_T7F118BA6AD6524C7892AC4477B4E66BF0774B174_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>
struct ArraySortHelper_1_t7F118BA6AD6524C7892AC4477B4E66BF0774B174 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T7F118BA6AD6524C7892AC4477B4E66BF0774B174_H
#ifndef ARRAYSORTHELPER_1_T9BF5A385ABCB472467B671CBD5F7F0F11BD91C79_H
#define ARRAYSORTHELPER_1_T9BF5A385ABCB472467B671CBD5F7F0F11BD91C79_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper_OrderBlock>
struct ArraySortHelper_1_t9BF5A385ABCB472467B671CBD5F7F0F11BD91C79 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T9BF5A385ABCB472467B671CBD5F7F0F11BD91C79_H
#ifndef ARRAYSORTHELPER_1_T6FCD007EA26E6BFDC2D339E7816BD9D7CAEB6F97_H
#define ARRAYSORTHELPER_1_T6FCD007EA26E6BFDC2D339E7816BD9D7CAEB6F97_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>
struct ArraySortHelper_1_t6FCD007EA26E6BFDC2D339E7816BD9D7CAEB6F97 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T6FCD007EA26E6BFDC2D339E7816BD9D7CAEB6F97_H
#ifndef ARRAYSORTHELPER_1_T2BD92199A96FDFCF6CB4BF01C22B555C579FAC07_H
#define ARRAYSORTHELPER_1_T2BD92199A96FDFCF6CB4BF01C22B555C579FAC07_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color>
struct ArraySortHelper_1_t2BD92199A96FDFCF6CB4BF01C22B555C579FAC07 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T2BD92199A96FDFCF6CB4BF01C22B555C579FAC07_H
#ifndef ARRAYSORTHELPER_1_T863201E059CB72B794823F908F9640FBE600E6C4_H
#define ARRAYSORTHELPER_1_T863201E059CB72B794823F908F9640FBE600E6C4_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>
struct ArraySortHelper_1_t863201E059CB72B794823F908F9640FBE600E6C4 : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T863201E059CB72B794823F908F9640FBE600E6C4_H
#ifndef ARRAYSORTHELPER_1_TF9D827144ACA00606B0DC40EA214AA9B568F921F_H
#define ARRAYSORTHELPER_1_TF9D827144ACA00606B0DC40EA214AA9B568F921F_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Quaternion>
struct ArraySortHelper_1_tF9D827144ACA00606B0DC40EA214AA9B568F921F : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_TF9D827144ACA00606B0DC40EA214AA9B568F921F_H
#ifndef COMPARER_1_T1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332_H
#define COMPARER_1_T1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>
struct Comparer_1_t1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332 : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332 * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332 * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332 * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332_H
#ifndef COMPARER_1_T237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98_H
#define COMPARER_1_T237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.DateTime>
struct Comparer_1_t237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98 : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98 * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98 * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98 * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98_H
#ifndef COMPARER_1_T26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB_H
#define COMPARER_1_T26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.DateTimeOffset>
struct Comparer_1_t26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB_H
#ifndef COMPARER_1_TDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776_H
#define COMPARER_1_TDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.Decimal>
struct Comparer_1_tDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776 : public RuntimeObject
{
public:
public:
};
struct Comparer_1_tDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_tDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776 * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_tDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_tDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776 * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_tDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_tDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776 * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_TDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776_H
#ifndef COMPARER_1_TF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A_H
#define COMPARER_1_TF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.Double>
struct Comparer_1_tF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A : public RuntimeObject
{
public:
public:
};
struct Comparer_1_tF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_tF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_tF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_tF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_tF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_tF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_TF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A_H
#ifndef COMPARER_1_T8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5_H
#define COMPARER_1_T8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.Int16>
struct Comparer_1_t8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5 : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5 * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5 * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5 * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5_H
#ifndef COMPARER_1_T0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2_H
#define COMPARER_1_T0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.Int32>
struct Comparer_1_t0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2 : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2 * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2 * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2 * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2_H
#ifndef COMPARER_1_T2C327EC42817778AB0F5342E234B7564173E1EBC_H
#define COMPARER_1_T2C327EC42817778AB0F5342E234B7564173E1EBC_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.Int32Enum>
struct Comparer_1_t2C327EC42817778AB0F5342E234B7564173E1EBC : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t2C327EC42817778AB0F5342E234B7564173E1EBC_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t2C327EC42817778AB0F5342E234B7564173E1EBC * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t2C327EC42817778AB0F5342E234B7564173E1EBC_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t2C327EC42817778AB0F5342E234B7564173E1EBC * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t2C327EC42817778AB0F5342E234B7564173E1EBC ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t2C327EC42817778AB0F5342E234B7564173E1EBC * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T2C327EC42817778AB0F5342E234B7564173E1EBC_H
#ifndef COMPARER_1_T2CD8E6B35AE3B1DD7492D476B3113068B380135F_H
#define COMPARER_1_T2CD8E6B35AE3B1DD7492D476B3113068B380135F_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.Int64>
struct Comparer_1_t2CD8E6B35AE3B1DD7492D476B3113068B380135F : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t2CD8E6B35AE3B1DD7492D476B3113068B380135F_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t2CD8E6B35AE3B1DD7492D476B3113068B380135F * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t2CD8E6B35AE3B1DD7492D476B3113068B380135F_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t2CD8E6B35AE3B1DD7492D476B3113068B380135F * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t2CD8E6B35AE3B1DD7492D476B3113068B380135F ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t2CD8E6B35AE3B1DD7492D476B3113068B380135F * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T2CD8E6B35AE3B1DD7492D476B3113068B380135F_H
#ifndef COMPARER_1_T1DB742817DFA148A84E0F6044361F97B935058A7_H
#define COMPARER_1_T1DB742817DFA148A84E0F6044361F97B935058A7_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.Object>
struct Comparer_1_t1DB742817DFA148A84E0F6044361F97B935058A7 : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t1DB742817DFA148A84E0F6044361F97B935058A7_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t1DB742817DFA148A84E0F6044361F97B935058A7 * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t1DB742817DFA148A84E0F6044361F97B935058A7_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t1DB742817DFA148A84E0F6044361F97B935058A7 * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t1DB742817DFA148A84E0F6044361F97B935058A7 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t1DB742817DFA148A84E0F6044361F97B935058A7 * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T1DB742817DFA148A84E0F6044361F97B935058A7_H
#ifndef COMPARER_1_TEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C_H
#define COMPARER_1_TEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.SByte>
struct Comparer_1_tEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C : public RuntimeObject
{
public:
public:
};
struct Comparer_1_tEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_tEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_tEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_tEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_tEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_tEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_TEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C_H
#ifndef COMPARER_1_T8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27_H
#define COMPARER_1_T8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.Single>
struct Comparer_1_t8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27 : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27 * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27 * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27 * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27_H
#ifndef COMPARER_1_T548508BF690CCB67787BA34E37E50DE376D14C88_H
#define COMPARER_1_T548508BF690CCB67787BA34E37E50DE376D14C88_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.TimeSpan>
struct Comparer_1_t548508BF690CCB67787BA34E37E50DE376D14C88 : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t548508BF690CCB67787BA34E37E50DE376D14C88_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t548508BF690CCB67787BA34E37E50DE376D14C88 * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t548508BF690CCB67787BA34E37E50DE376D14C88_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t548508BF690CCB67787BA34E37E50DE376D14C88 * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t548508BF690CCB67787BA34E37E50DE376D14C88 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t548508BF690CCB67787BA34E37E50DE376D14C88 * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T548508BF690CCB67787BA34E37E50DE376D14C88_H
#ifndef COMPARER_1_TC5FE2D06C00264C19C3C561BECB0E2B14313613B_H
#define COMPARER_1_TC5FE2D06C00264C19C3C561BECB0E2B14313613B_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.UInt16>
struct Comparer_1_tC5FE2D06C00264C19C3C561BECB0E2B14313613B : public RuntimeObject
{
public:
public:
};
struct Comparer_1_tC5FE2D06C00264C19C3C561BECB0E2B14313613B_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_tC5FE2D06C00264C19C3C561BECB0E2B14313613B * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_tC5FE2D06C00264C19C3C561BECB0E2B14313613B_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_tC5FE2D06C00264C19C3C561BECB0E2B14313613B * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_tC5FE2D06C00264C19C3C561BECB0E2B14313613B ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_tC5FE2D06C00264C19C3C561BECB0E2B14313613B * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_TC5FE2D06C00264C19C3C561BECB0E2B14313613B_H
#ifndef COMPARER_1_T48A8EFAD34AFDD91B93724203AAF84B00763020E_H
#define COMPARER_1_T48A8EFAD34AFDD91B93724203AAF84B00763020E_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.UInt32>
struct Comparer_1_t48A8EFAD34AFDD91B93724203AAF84B00763020E : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t48A8EFAD34AFDD91B93724203AAF84B00763020E_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t48A8EFAD34AFDD91B93724203AAF84B00763020E * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t48A8EFAD34AFDD91B93724203AAF84B00763020E_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t48A8EFAD34AFDD91B93724203AAF84B00763020E * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t48A8EFAD34AFDD91B93724203AAF84B00763020E ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t48A8EFAD34AFDD91B93724203AAF84B00763020E * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T48A8EFAD34AFDD91B93724203AAF84B00763020E_H
#ifndef COMPARER_1_TCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC_H
#define COMPARER_1_TCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<System.UInt64>
struct Comparer_1_tCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC : public RuntimeObject
{
public:
public:
};
struct Comparer_1_tCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_tCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_tCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_tCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_tCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_tCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_TCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC_H
#ifndef COMPARER_1_T2FB6604CA3D623C102443689D04FCEE670891CFA_H
#define COMPARER_1_T2FB6604CA3D623C102443689D04FCEE670891CFA_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>
struct Comparer_1_t2FB6604CA3D623C102443689D04FCEE670891CFA : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t2FB6604CA3D623C102443689D04FCEE670891CFA_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t2FB6604CA3D623C102443689D04FCEE670891CFA * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t2FB6604CA3D623C102443689D04FCEE670891CFA_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t2FB6604CA3D623C102443689D04FCEE670891CFA * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t2FB6604CA3D623C102443689D04FCEE670891CFA ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t2FB6604CA3D623C102443689D04FCEE670891CFA * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T2FB6604CA3D623C102443689D04FCEE670891CFA_H
#ifndef COMPARER_1_T2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8_H
#define COMPARER_1_T2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<UnityEngine.BeforeRenderHelper_OrderBlock>
struct Comparer_1_t2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8 : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8 * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8 * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8 * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8_H
#ifndef COMPARER_1_T63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC_H
#define COMPARER_1_T63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<UnityEngine.Color32>
struct Comparer_1_t63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC_H
#ifndef COMPARER_1_T5C10E96FA6C7CE946BB946676ED8D75037ED2B86_H
#define COMPARER_1_T5C10E96FA6C7CE946BB946676ED8D75037ED2B86_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<UnityEngine.Color>
struct Comparer_1_t5C10E96FA6C7CE946BB946676ED8D75037ED2B86 : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t5C10E96FA6C7CE946BB946676ED8D75037ED2B86_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t5C10E96FA6C7CE946BB946676ED8D75037ED2B86 * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t5C10E96FA6C7CE946BB946676ED8D75037ED2B86_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t5C10E96FA6C7CE946BB946676ED8D75037ED2B86 * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t5C10E96FA6C7CE946BB946676ED8D75037ED2B86 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t5C10E96FA6C7CE946BB946676ED8D75037ED2B86 * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T5C10E96FA6C7CE946BB946676ED8D75037ED2B86_H
#ifndef COMPARER_1_TB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7_H
#define COMPARER_1_TB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<UnityEngine.EventSystems.RaycastResult>
struct Comparer_1_tB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7 : public RuntimeObject
{
public:
public:
};
struct Comparer_1_tB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_tB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7 * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_tB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_tB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7 * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_tB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_tB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7 * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_TB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7_H
#ifndef COMPARER_1_T16B5858E3E6C7B90E1780785FFB3FB40755A4479_H
#define COMPARER_1_T16B5858E3E6C7B90E1780785FFB3FB40755A4479_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<UnityEngine.Quaternion>
struct Comparer_1_t16B5858E3E6C7B90E1780785FFB3FB40755A4479 : public RuntimeObject
{
public:
public:
};
struct Comparer_1_t16B5858E3E6C7B90E1780785FFB3FB40755A4479_StaticFields
{
public:
// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
Comparer_1_t16B5858E3E6C7B90E1780785FFB3FB40755A4479 * ___defaultComparer_0;
public:
inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t16B5858E3E6C7B90E1780785FFB3FB40755A4479_StaticFields, ___defaultComparer_0)); }
inline Comparer_1_t16B5858E3E6C7B90E1780785FFB3FB40755A4479 * get_defaultComparer_0() const { return ___defaultComparer_0; }
inline Comparer_1_t16B5858E3E6C7B90E1780785FFB3FB40755A4479 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
inline void set_defaultComparer_0(Comparer_1_t16B5858E3E6C7B90E1780785FFB3FB40755A4479 * value)
{
___defaultComparer_0 = value;
Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T16B5858E3E6C7B90E1780785FFB3FB40755A4479_H
#ifndef EXCEPTION_T_H
#define EXCEPTION_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Exception
struct Exception_t : public RuntimeObject
{
public:
// System.String System.Exception::_className
String_t* ____className_1;
// System.String System.Exception::_message
String_t* ____message_2;
// System.Collections.IDictionary System.Exception::_data
RuntimeObject* ____data_3;
// System.Exception System.Exception::_innerException
Exception_t * ____innerException_4;
// System.String System.Exception::_helpURL
String_t* ____helpURL_5;
// System.Object System.Exception::_stackTrace
RuntimeObject * ____stackTrace_6;
// System.String System.Exception::_stackTraceString
String_t* ____stackTraceString_7;
// System.String System.Exception::_remoteStackTraceString
String_t* ____remoteStackTraceString_8;
// System.Int32 System.Exception::_remoteStackIndex
int32_t ____remoteStackIndex_9;
// System.Object System.Exception::_dynamicMethods
RuntimeObject * ____dynamicMethods_10;
// System.Int32 System.Exception::_HResult
int32_t ____HResult_11;
// System.String System.Exception::_source
String_t* ____source_12;
// System.Runtime.Serialization.SafeSerializationManager System.Exception::_safeSerializationManager
SafeSerializationManager_t4A754D86B0F784B18CBC36C073BA564BED109770 * ____safeSerializationManager_13;
// System.Diagnostics.StackTrace[] System.Exception::captured_traces
StackTraceU5BU5D_t855F09649EA34DEE7C1B6F088E0538E3CCC3F196* ___captured_traces_14;
// System.IntPtr[] System.Exception::native_trace_ips
IntPtrU5BU5D_t4DC01DCB9A6DF6C9792A6513595D7A11E637DCDD* ___native_trace_ips_15;
public:
inline static int32_t get_offset_of__className_1() { return static_cast<int32_t>(offsetof(Exception_t, ____className_1)); }
inline String_t* get__className_1() const { return ____className_1; }
inline String_t** get_address_of__className_1() { return &____className_1; }
inline void set__className_1(String_t* value)
{
____className_1 = value;
Il2CppCodeGenWriteBarrier((&____className_1), value);
}
inline static int32_t get_offset_of__message_2() { return static_cast<int32_t>(offsetof(Exception_t, ____message_2)); }
inline String_t* get__message_2() const { return ____message_2; }
inline String_t** get_address_of__message_2() { return &____message_2; }
inline void set__message_2(String_t* value)
{
____message_2 = value;
Il2CppCodeGenWriteBarrier((&____message_2), value);
}
inline static int32_t get_offset_of__data_3() { return static_cast<int32_t>(offsetof(Exception_t, ____data_3)); }
inline RuntimeObject* get__data_3() const { return ____data_3; }
inline RuntimeObject** get_address_of__data_3() { return &____data_3; }
inline void set__data_3(RuntimeObject* value)
{
____data_3 = value;
Il2CppCodeGenWriteBarrier((&____data_3), value);
}
inline static int32_t get_offset_of__innerException_4() { return static_cast<int32_t>(offsetof(Exception_t, ____innerException_4)); }
inline Exception_t * get__innerException_4() const { return ____innerException_4; }
inline Exception_t ** get_address_of__innerException_4() { return &____innerException_4; }
inline void set__innerException_4(Exception_t * value)
{
____innerException_4 = value;
Il2CppCodeGenWriteBarrier((&____innerException_4), value);
}
inline static int32_t get_offset_of__helpURL_5() { return static_cast<int32_t>(offsetof(Exception_t, ____helpURL_5)); }
inline String_t* get__helpURL_5() const { return ____helpURL_5; }
inline String_t** get_address_of__helpURL_5() { return &____helpURL_5; }
inline void set__helpURL_5(String_t* value)
{
____helpURL_5 = value;
Il2CppCodeGenWriteBarrier((&____helpURL_5), value);
}
inline static int32_t get_offset_of__stackTrace_6() { return static_cast<int32_t>(offsetof(Exception_t, ____stackTrace_6)); }
inline RuntimeObject * get__stackTrace_6() const { return ____stackTrace_6; }
inline RuntimeObject ** get_address_of__stackTrace_6() { return &____stackTrace_6; }
inline void set__stackTrace_6(RuntimeObject * value)
{
____stackTrace_6 = value;
Il2CppCodeGenWriteBarrier((&____stackTrace_6), value);
}
inline static int32_t get_offset_of__stackTraceString_7() { return static_cast<int32_t>(offsetof(Exception_t, ____stackTraceString_7)); }
inline String_t* get__stackTraceString_7() const { return ____stackTraceString_7; }
inline String_t** get_address_of__stackTraceString_7() { return &____stackTraceString_7; }
inline void set__stackTraceString_7(String_t* value)
{
____stackTraceString_7 = value;
Il2CppCodeGenWriteBarrier((&____stackTraceString_7), value);
}
inline static int32_t get_offset_of__remoteStackTraceString_8() { return static_cast<int32_t>(offsetof(Exception_t, ____remoteStackTraceString_8)); }
inline String_t* get__remoteStackTraceString_8() const { return ____remoteStackTraceString_8; }
inline String_t** get_address_of__remoteStackTraceString_8() { return &____remoteStackTraceString_8; }
inline void set__remoteStackTraceString_8(String_t* value)
{
____remoteStackTraceString_8 = value;
Il2CppCodeGenWriteBarrier((&____remoteStackTraceString_8), value);
}
inline static int32_t get_offset_of__remoteStackIndex_9() { return static_cast<int32_t>(offsetof(Exception_t, ____remoteStackIndex_9)); }
inline int32_t get__remoteStackIndex_9() const { return ____remoteStackIndex_9; }
inline int32_t* get_address_of__remoteStackIndex_9() { return &____remoteStackIndex_9; }
inline void set__remoteStackIndex_9(int32_t value)
{
____remoteStackIndex_9 = value;
}
inline static int32_t get_offset_of__dynamicMethods_10() { return static_cast<int32_t>(offsetof(Exception_t, ____dynamicMethods_10)); }
inline RuntimeObject * get__dynamicMethods_10() const { return ____dynamicMethods_10; }
inline RuntimeObject ** get_address_of__dynamicMethods_10() { return &____dynamicMethods_10; }
inline void set__dynamicMethods_10(RuntimeObject * value)
{
____dynamicMethods_10 = value;
Il2CppCodeGenWriteBarrier((&____dynamicMethods_10), value);
}
inline static int32_t get_offset_of__HResult_11() { return static_cast<int32_t>(offsetof(Exception_t, ____HResult_11)); }
inline int32_t get__HResult_11() const { return ____HResult_11; }
inline int32_t* get_address_of__HResult_11() { return &____HResult_11; }
inline void set__HResult_11(int32_t value)
{
____HResult_11 = value;
}
inline static int32_t get_offset_of__source_12() { return static_cast<int32_t>(offsetof(Exception_t, ____source_12)); }
inline String_t* get__source_12() const { return ____source_12; }
inline String_t** get_address_of__source_12() { return &____source_12; }
inline void set__source_12(String_t* value)
{
____source_12 = value;
Il2CppCodeGenWriteBarrier((&____source_12), value);
}
inline static int32_t get_offset_of__safeSerializationManager_13() { return static_cast<int32_t>(offsetof(Exception_t, ____safeSerializationManager_13)); }
inline SafeSerializationManager_t4A754D86B0F784B18CBC36C073BA564BED109770 * get__safeSerializationManager_13() const { return ____safeSerializationManager_13; }
inline SafeSerializationManager_t4A754D86B0F784B18CBC36C073BA564BED109770 ** get_address_of__safeSerializationManager_13() { return &____safeSerializationManager_13; }
inline void set__safeSerializationManager_13(SafeSerializationManager_t4A754D86B0F784B18CBC36C073BA564BED109770 * value)
{
____safeSerializationManager_13 = value;
Il2CppCodeGenWriteBarrier((&____safeSerializationManager_13), value);
}
inline static int32_t get_offset_of_captured_traces_14() { return static_cast<int32_t>(offsetof(Exception_t, ___captured_traces_14)); }
inline StackTraceU5BU5D_t855F09649EA34DEE7C1B6F088E0538E3CCC3F196* get_captured_traces_14() const { return ___captured_traces_14; }
inline StackTraceU5BU5D_t855F09649EA34DEE7C1B6F088E0538E3CCC3F196** get_address_of_captured_traces_14() { return &___captured_traces_14; }
inline void set_captured_traces_14(StackTraceU5BU5D_t855F09649EA34DEE7C1B6F088E0538E3CCC3F196* value)
{
___captured_traces_14 = value;
Il2CppCodeGenWriteBarrier((&___captured_traces_14), value);
}
inline static int32_t get_offset_of_native_trace_ips_15() { return static_cast<int32_t>(offsetof(Exception_t, ___native_trace_ips_15)); }
inline IntPtrU5BU5D_t4DC01DCB9A6DF6C9792A6513595D7A11E637DCDD* get_native_trace_ips_15() const { return ___native_trace_ips_15; }
inline IntPtrU5BU5D_t4DC01DCB9A6DF6C9792A6513595D7A11E637DCDD** get_address_of_native_trace_ips_15() { return &___native_trace_ips_15; }
inline void set_native_trace_ips_15(IntPtrU5BU5D_t4DC01DCB9A6DF6C9792A6513595D7A11E637DCDD* value)
{
___native_trace_ips_15 = value;
Il2CppCodeGenWriteBarrier((&___native_trace_ips_15), value);
}
};
struct Exception_t_StaticFields
{
public:
// System.Object System.Exception::s_EDILock
RuntimeObject * ___s_EDILock_0;
public:
inline static int32_t get_offset_of_s_EDILock_0() { return static_cast<int32_t>(offsetof(Exception_t_StaticFields, ___s_EDILock_0)); }
inline RuntimeObject * get_s_EDILock_0() const { return ___s_EDILock_0; }
inline RuntimeObject ** get_address_of_s_EDILock_0() { return &___s_EDILock_0; }
inline void set_s_EDILock_0(RuntimeObject * value)
{
___s_EDILock_0 = value;
Il2CppCodeGenWriteBarrier((&___s_EDILock_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Exception
struct Exception_t_marshaled_pinvoke
{
char* ____className_1;
char* ____message_2;
RuntimeObject* ____data_3;
Exception_t_marshaled_pinvoke* ____innerException_4;
char* ____helpURL_5;
Il2CppIUnknown* ____stackTrace_6;
char* ____stackTraceString_7;
char* ____remoteStackTraceString_8;
int32_t ____remoteStackIndex_9;
Il2CppIUnknown* ____dynamicMethods_10;
int32_t ____HResult_11;
char* ____source_12;
SafeSerializationManager_t4A754D86B0F784B18CBC36C073BA564BED109770 * ____safeSerializationManager_13;
StackTraceU5BU5D_t855F09649EA34DEE7C1B6F088E0538E3CCC3F196* ___captured_traces_14;
intptr_t* ___native_trace_ips_15;
};
// Native definition for COM marshalling of System.Exception
struct Exception_t_marshaled_com
{
Il2CppChar* ____className_1;
Il2CppChar* ____message_2;
RuntimeObject* ____data_3;
Exception_t_marshaled_com* ____innerException_4;
Il2CppChar* ____helpURL_5;
Il2CppIUnknown* ____stackTrace_6;
Il2CppChar* ____stackTraceString_7;
Il2CppChar* ____remoteStackTraceString_8;
int32_t ____remoteStackIndex_9;
Il2CppIUnknown* ____dynamicMethods_10;
int32_t ____HResult_11;
Il2CppChar* ____source_12;
SafeSerializationManager_t4A754D86B0F784B18CBC36C073BA564BED109770 * ____safeSerializationManager_13;
StackTraceU5BU5D_t855F09649EA34DEE7C1B6F088E0538E3CCC3F196* ___captured_traces_14;
intptr_t* ___native_trace_ips_15;
};
#endif // EXCEPTION_T_H
#ifndef STRING_T_H
#define STRING_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String
struct String_t : public RuntimeObject
{
public:
// System.Int32 System.String::m_stringLength
int32_t ___m_stringLength_0;
// System.Char System.String::m_firstChar
Il2CppChar ___m_firstChar_1;
public:
inline static int32_t get_offset_of_m_stringLength_0() { return static_cast<int32_t>(offsetof(String_t, ___m_stringLength_0)); }
inline int32_t get_m_stringLength_0() const { return ___m_stringLength_0; }
inline int32_t* get_address_of_m_stringLength_0() { return &___m_stringLength_0; }
inline void set_m_stringLength_0(int32_t value)
{
___m_stringLength_0 = value;
}
inline static int32_t get_offset_of_m_firstChar_1() { return static_cast<int32_t>(offsetof(String_t, ___m_firstChar_1)); }
inline Il2CppChar get_m_firstChar_1() const { return ___m_firstChar_1; }
inline Il2CppChar* get_address_of_m_firstChar_1() { return &___m_firstChar_1; }
inline void set_m_firstChar_1(Il2CppChar value)
{
___m_firstChar_1 = value;
}
};
struct String_t_StaticFields
{
public:
// System.String System.String::Empty
String_t* ___Empty_5;
public:
inline static int32_t get_offset_of_Empty_5() { return static_cast<int32_t>(offsetof(String_t_StaticFields, ___Empty_5)); }
inline String_t* get_Empty_5() const { return ___Empty_5; }
inline String_t** get_address_of_Empty_5() { return &___Empty_5; }
inline void set_Empty_5(String_t* value)
{
___Empty_5 = value;
Il2CppCodeGenWriteBarrier((&___Empty_5), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // STRING_T_H
#ifndef VALUETYPE_T4D0C27076F7C36E76190FB3328E232BCB1CD1FFF_H
#define VALUETYPE_T4D0C27076F7C36E76190FB3328E232BCB1CD1FFF_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.ValueType
struct ValueType_t4D0C27076F7C36E76190FB3328E232BCB1CD1FFF : public RuntimeObject
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.ValueType
struct ValueType_t4D0C27076F7C36E76190FB3328E232BCB1CD1FFF_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.ValueType
struct ValueType_t4D0C27076F7C36E76190FB3328E232BCB1CD1FFF_marshaled_com
{
};
#endif // VALUETYPE_T4D0C27076F7C36E76190FB3328E232BCB1CD1FFF_H
#ifndef BOOLEAN_TB53F6830F670160873277339AA58F15CAED4399C_H
#define BOOLEAN_TB53F6830F670160873277339AA58F15CAED4399C_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean
struct Boolean_tB53F6830F670160873277339AA58F15CAED4399C
{
public:
// System.Boolean System.Boolean::m_value
bool ___m_value_0;
public:
inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Boolean_tB53F6830F670160873277339AA58F15CAED4399C, ___m_value_0)); }
inline bool get_m_value_0() const { return ___m_value_0; }
inline bool* get_address_of_m_value_0() { return &___m_value_0; }
inline void set_m_value_0(bool value)
{
___m_value_0 = value;
}
};
struct Boolean_tB53F6830F670160873277339AA58F15CAED4399C_StaticFields
{
public:
// System.String System.Boolean::TrueString
String_t* ___TrueString_5;
// System.String System.Boolean::FalseString
String_t* ___FalseString_6;
public:
inline static int32_t get_offset_of_TrueString_5() { return static_cast<int32_t>(offsetof(Boolean_tB53F6830F670160873277339AA58F15CAED4399C_StaticFields, ___TrueString_5)); }
inline String_t* get_TrueString_5() const { return ___TrueString_5; }
inline String_t** get_address_of_TrueString_5() { return &___TrueString_5; }
inline void set_TrueString_5(String_t* value)
{
___TrueString_5 = value;
Il2CppCodeGenWriteBarrier((&___TrueString_5), value);
}
inline static int32_t get_offset_of_FalseString_6() { return static_cast<int32_t>(offsetof(Boolean_tB53F6830F670160873277339AA58F15CAED4399C_StaticFields, ___FalseString_6)); }
inline String_t* get_FalseString_6() const { return ___FalseString_6; }
inline String_t** get_address_of_FalseString_6() { return &___FalseString_6; }
inline void set_FalseString_6(String_t* value)
{
___FalseString_6 = value;
Il2CppCodeGenWriteBarrier((&___FalseString_6), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BOOLEAN_TB53F6830F670160873277339AA58F15CAED4399C_H
#ifndef DATETIME_T349B7449FBAAFF4192636E2B7A07694DA9236132_H
#define DATETIME_T349B7449FBAAFF4192636E2B7A07694DA9236132_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.DateTime
struct DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132
{
public:
// System.UInt64 System.DateTime::dateData
uint64_t ___dateData_44;
public:
inline static int32_t get_offset_of_dateData_44() { return static_cast<int32_t>(offsetof(DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132, ___dateData_44)); }
inline uint64_t get_dateData_44() const { return ___dateData_44; }
inline uint64_t* get_address_of_dateData_44() { return &___dateData_44; }
inline void set_dateData_44(uint64_t value)
{
___dateData_44 = value;
}
};
struct DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132_StaticFields
{
public:
// System.Int32[] System.DateTime::DaysToMonth365
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* ___DaysToMonth365_29;
// System.Int32[] System.DateTime::DaysToMonth366
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* ___DaysToMonth366_30;
// System.DateTime System.DateTime::MinValue
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 ___MinValue_31;
// System.DateTime System.DateTime::MaxValue
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 ___MaxValue_32;
public:
inline static int32_t get_offset_of_DaysToMonth365_29() { return static_cast<int32_t>(offsetof(DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132_StaticFields, ___DaysToMonth365_29)); }
inline Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* get_DaysToMonth365_29() const { return ___DaysToMonth365_29; }
inline Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83** get_address_of_DaysToMonth365_29() { return &___DaysToMonth365_29; }
inline void set_DaysToMonth365_29(Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* value)
{
___DaysToMonth365_29 = value;
Il2CppCodeGenWriteBarrier((&___DaysToMonth365_29), value);
}
inline static int32_t get_offset_of_DaysToMonth366_30() { return static_cast<int32_t>(offsetof(DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132_StaticFields, ___DaysToMonth366_30)); }
inline Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* get_DaysToMonth366_30() const { return ___DaysToMonth366_30; }
inline Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83** get_address_of_DaysToMonth366_30() { return &___DaysToMonth366_30; }
inline void set_DaysToMonth366_30(Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* value)
{
___DaysToMonth366_30 = value;
Il2CppCodeGenWriteBarrier((&___DaysToMonth366_30), value);
}
inline static int32_t get_offset_of_MinValue_31() { return static_cast<int32_t>(offsetof(DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132_StaticFields, ___MinValue_31)); }
inline DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 get_MinValue_31() const { return ___MinValue_31; }
inline DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 * get_address_of_MinValue_31() { return &___MinValue_31; }
inline void set_MinValue_31(DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 value)
{
___MinValue_31 = value;
}
inline static int32_t get_offset_of_MaxValue_32() { return static_cast<int32_t>(offsetof(DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132_StaticFields, ___MaxValue_32)); }
inline DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 get_MaxValue_32() const { return ___MaxValue_32; }
inline DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 * get_address_of_MaxValue_32() { return &___MaxValue_32; }
inline void set_MaxValue_32(DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 value)
{
___MaxValue_32 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DATETIME_T349B7449FBAAFF4192636E2B7A07694DA9236132_H
#ifndef DECIMAL_T44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8_H
#define DECIMAL_T44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Decimal
struct Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8
{
public:
// System.Int32 System.Decimal::flags
int32_t ___flags_14;
// System.Int32 System.Decimal::hi
int32_t ___hi_15;
// System.Int32 System.Decimal::lo
int32_t ___lo_16;
// System.Int32 System.Decimal::mid
int32_t ___mid_17;
public:
inline static int32_t get_offset_of_flags_14() { return static_cast<int32_t>(offsetof(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8, ___flags_14)); }
inline int32_t get_flags_14() const { return ___flags_14; }
inline int32_t* get_address_of_flags_14() { return &___flags_14; }
inline void set_flags_14(int32_t value)
{
___flags_14 = value;
}
inline static int32_t get_offset_of_hi_15() { return static_cast<int32_t>(offsetof(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8, ___hi_15)); }
inline int32_t get_hi_15() const { return ___hi_15; }
inline int32_t* get_address_of_hi_15() { return &___hi_15; }
inline void set_hi_15(int32_t value)
{
___hi_15 = value;
}
inline static int32_t get_offset_of_lo_16() { return static_cast<int32_t>(offsetof(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8, ___lo_16)); }
inline int32_t get_lo_16() const { return ___lo_16; }
inline int32_t* get_address_of_lo_16() { return &___lo_16; }
inline void set_lo_16(int32_t value)
{
___lo_16 = value;
}
inline static int32_t get_offset_of_mid_17() { return static_cast<int32_t>(offsetof(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8, ___mid_17)); }
inline int32_t get_mid_17() const { return ___mid_17; }
inline int32_t* get_address_of_mid_17() { return &___mid_17; }
inline void set_mid_17(int32_t value)
{
___mid_17 = value;
}
};
struct Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8_StaticFields
{
public:
// System.UInt32[] System.Decimal::Powers10
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* ___Powers10_6;
// System.Decimal System.Decimal::Zero
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 ___Zero_7;
// System.Decimal System.Decimal::One
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 ___One_8;
// System.Decimal System.Decimal::MinusOne
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 ___MinusOne_9;
// System.Decimal System.Decimal::MaxValue
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 ___MaxValue_10;
// System.Decimal System.Decimal::MinValue
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 ___MinValue_11;
// System.Decimal System.Decimal::NearNegativeZero
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 ___NearNegativeZero_12;
// System.Decimal System.Decimal::NearPositiveZero
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 ___NearPositiveZero_13;
public:
inline static int32_t get_offset_of_Powers10_6() { return static_cast<int32_t>(offsetof(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8_StaticFields, ___Powers10_6)); }
inline UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* get_Powers10_6() const { return ___Powers10_6; }
inline UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB** get_address_of_Powers10_6() { return &___Powers10_6; }
inline void set_Powers10_6(UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* value)
{
___Powers10_6 = value;
Il2CppCodeGenWriteBarrier((&___Powers10_6), value);
}
inline static int32_t get_offset_of_Zero_7() { return static_cast<int32_t>(offsetof(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8_StaticFields, ___Zero_7)); }
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 get_Zero_7() const { return ___Zero_7; }
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 * get_address_of_Zero_7() { return &___Zero_7; }
inline void set_Zero_7(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 value)
{
___Zero_7 = value;
}
inline static int32_t get_offset_of_One_8() { return static_cast<int32_t>(offsetof(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8_StaticFields, ___One_8)); }
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 get_One_8() const { return ___One_8; }
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 * get_address_of_One_8() { return &___One_8; }
inline void set_One_8(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 value)
{
___One_8 = value;
}
inline static int32_t get_offset_of_MinusOne_9() { return static_cast<int32_t>(offsetof(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8_StaticFields, ___MinusOne_9)); }
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 get_MinusOne_9() const { return ___MinusOne_9; }
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 * get_address_of_MinusOne_9() { return &___MinusOne_9; }
inline void set_MinusOne_9(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 value)
{
___MinusOne_9 = value;
}
inline static int32_t get_offset_of_MaxValue_10() { return static_cast<int32_t>(offsetof(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8_StaticFields, ___MaxValue_10)); }
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 get_MaxValue_10() const { return ___MaxValue_10; }
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 * get_address_of_MaxValue_10() { return &___MaxValue_10; }
inline void set_MaxValue_10(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 value)
{
___MaxValue_10 = value;
}
inline static int32_t get_offset_of_MinValue_11() { return static_cast<int32_t>(offsetof(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8_StaticFields, ___MinValue_11)); }
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 get_MinValue_11() const { return ___MinValue_11; }
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 * get_address_of_MinValue_11() { return &___MinValue_11; }
inline void set_MinValue_11(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 value)
{
___MinValue_11 = value;
}
inline static int32_t get_offset_of_NearNegativeZero_12() { return static_cast<int32_t>(offsetof(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8_StaticFields, ___NearNegativeZero_12)); }
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 get_NearNegativeZero_12() const { return ___NearNegativeZero_12; }
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 * get_address_of_NearNegativeZero_12() { return &___NearNegativeZero_12; }
inline void set_NearNegativeZero_12(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 value)
{
___NearNegativeZero_12 = value;
}
inline static int32_t get_offset_of_NearPositiveZero_13() { return static_cast<int32_t>(offsetof(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8_StaticFields, ___NearPositiveZero_13)); }
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 get_NearPositiveZero_13() const { return ___NearPositiveZero_13; }
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 * get_address_of_NearPositiveZero_13() { return &___NearPositiveZero_13; }
inline void set_NearPositiveZero_13(Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 value)
{
___NearPositiveZero_13 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DECIMAL_T44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8_H
#ifndef DOUBLE_T358B8F23BDC52A5DD700E727E204F9F7CDE12409_H
#define DOUBLE_T358B8F23BDC52A5DD700E727E204F9F7CDE12409_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Double
struct Double_t358B8F23BDC52A5DD700E727E204F9F7CDE12409
{
public:
// System.Double System.Double::m_value
double ___m_value_0;
public:
inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Double_t358B8F23BDC52A5DD700E727E204F9F7CDE12409, ___m_value_0)); }
inline double get_m_value_0() const { return ___m_value_0; }
inline double* get_address_of_m_value_0() { return &___m_value_0; }
inline void set_m_value_0(double value)
{
___m_value_0 = value;
}
};
struct Double_t358B8F23BDC52A5DD700E727E204F9F7CDE12409_StaticFields
{
public:
// System.Double System.Double::NegativeZero
double ___NegativeZero_7;
public:
inline static int32_t get_offset_of_NegativeZero_7() { return static_cast<int32_t>(offsetof(Double_t358B8F23BDC52A5DD700E727E204F9F7CDE12409_StaticFields, ___NegativeZero_7)); }
inline double get_NegativeZero_7() const { return ___NegativeZero_7; }
inline double* get_address_of_NegativeZero_7() { return &___NegativeZero_7; }
inline void set_NegativeZero_7(double value)
{
___NegativeZero_7 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DOUBLE_T358B8F23BDC52A5DD700E727E204F9F7CDE12409_H
#ifndef ENUM_T2AF27C02B8653AE29442467390005ABC74D8F521_H
#define ENUM_T2AF27C02B8653AE29442467390005ABC74D8F521_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Enum
struct Enum_t2AF27C02B8653AE29442467390005ABC74D8F521 : public ValueType_t4D0C27076F7C36E76190FB3328E232BCB1CD1FFF
{
public:
public:
};
struct Enum_t2AF27C02B8653AE29442467390005ABC74D8F521_StaticFields
{
public:
// System.Char[] System.Enum::enumSeperatorCharArray
CharU5BU5D_t4CC6ABF0AD71BEC97E3C2F1E9C5677E46D3A75C2* ___enumSeperatorCharArray_0;
public:
inline static int32_t get_offset_of_enumSeperatorCharArray_0() { return static_cast<int32_t>(offsetof(Enum_t2AF27C02B8653AE29442467390005ABC74D8F521_StaticFields, ___enumSeperatorCharArray_0)); }
inline CharU5BU5D_t4CC6ABF0AD71BEC97E3C2F1E9C5677E46D3A75C2* get_enumSeperatorCharArray_0() const { return ___enumSeperatorCharArray_0; }
inline CharU5BU5D_t4CC6ABF0AD71BEC97E3C2F1E9C5677E46D3A75C2** get_address_of_enumSeperatorCharArray_0() { return &___enumSeperatorCharArray_0; }
inline void set_enumSeperatorCharArray_0(CharU5BU5D_t4CC6ABF0AD71BEC97E3C2F1E9C5677E46D3A75C2* value)
{
___enumSeperatorCharArray_0 = value;
Il2CppCodeGenWriteBarrier((&___enumSeperatorCharArray_0), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Enum
struct Enum_t2AF27C02B8653AE29442467390005ABC74D8F521_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.Enum
struct Enum_t2AF27C02B8653AE29442467390005ABC74D8F521_marshaled_com
{
};
#endif // ENUM_T2AF27C02B8653AE29442467390005ABC74D8F521_H
#ifndef INT16_T823A20635DAF5A3D93A1E01CFBF3CBA27CF00B4D_H
#define INT16_T823A20635DAF5A3D93A1E01CFBF3CBA27CF00B4D_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Int16
struct Int16_t823A20635DAF5A3D93A1E01CFBF3CBA27CF00B4D
{
public:
// System.Int16 System.Int16::m_value
int16_t ___m_value_0;
public:
inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Int16_t823A20635DAF5A3D93A1E01CFBF3CBA27CF00B4D, ___m_value_0)); }
inline int16_t get_m_value_0() const { return ___m_value_0; }
inline int16_t* get_address_of_m_value_0() { return &___m_value_0; }
inline void set_m_value_0(int16_t value)
{
___m_value_0 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INT16_T823A20635DAF5A3D93A1E01CFBF3CBA27CF00B4D_H
#ifndef INT32_T585191389E07734F19F3156FF88FB3EF4800D102_H
#define INT32_T585191389E07734F19F3156FF88FB3EF4800D102_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Int32
struct Int32_t585191389E07734F19F3156FF88FB3EF4800D102
{
public:
// System.Int32 System.Int32::m_value
int32_t ___m_value_0;
public:
inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Int32_t585191389E07734F19F3156FF88FB3EF4800D102, ___m_value_0)); }
inline int32_t get_m_value_0() const { return ___m_value_0; }
inline int32_t* get_address_of_m_value_0() { return &___m_value_0; }
inline void set_m_value_0(int32_t value)
{
___m_value_0 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INT32_T585191389E07734F19F3156FF88FB3EF4800D102_H
#ifndef INT64_T7A386C2FF7B0280A0F516992401DDFCF0FF7B436_H
#define INT64_T7A386C2FF7B0280A0F516992401DDFCF0FF7B436_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Int64
struct Int64_t7A386C2FF7B0280A0F516992401DDFCF0FF7B436
{
public:
// System.Int64 System.Int64::m_value
int64_t ___m_value_0;
public:
inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Int64_t7A386C2FF7B0280A0F516992401DDFCF0FF7B436, ___m_value_0)); }
inline int64_t get_m_value_0() const { return ___m_value_0; }
inline int64_t* get_address_of_m_value_0() { return &___m_value_0; }
inline void set_m_value_0(int64_t value)
{
___m_value_0 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INT64_T7A386C2FF7B0280A0F516992401DDFCF0FF7B436_H
#ifndef INTPTR_T_H
#define INTPTR_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.IntPtr
struct IntPtr_t
{
public:
// System.Void* System.IntPtr::m_value
void* ___m_value_0;
public:
inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(IntPtr_t, ___m_value_0)); }
inline void* get_m_value_0() const { return ___m_value_0; }
inline void** get_address_of_m_value_0() { return &___m_value_0; }
inline void set_m_value_0(void* value)
{
___m_value_0 = value;
}
};
struct IntPtr_t_StaticFields
{
public:
// System.IntPtr System.IntPtr::Zero
intptr_t ___Zero_1;
public:
inline static int32_t get_offset_of_Zero_1() { return static_cast<int32_t>(offsetof(IntPtr_t_StaticFields, ___Zero_1)); }
inline intptr_t get_Zero_1() const { return ___Zero_1; }
inline intptr_t* get_address_of_Zero_1() { return &___Zero_1; }
inline void set_Zero_1(intptr_t value)
{
___Zero_1 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INTPTR_T_H
#ifndef SBYTE_T9070AEA2966184235653CB9B4D33B149CDA831DF_H
#define SBYTE_T9070AEA2966184235653CB9B4D33B149CDA831DF_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.SByte
struct SByte_t9070AEA2966184235653CB9B4D33B149CDA831DF
{
public:
// System.SByte System.SByte::m_value
int8_t ___m_value_0;
public:
inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(SByte_t9070AEA2966184235653CB9B4D33B149CDA831DF, ___m_value_0)); }
inline int8_t get_m_value_0() const { return ___m_value_0; }
inline int8_t* get_address_of_m_value_0() { return &___m_value_0; }
inline void set_m_value_0(int8_t value)
{
___m_value_0 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SBYTE_T9070AEA2966184235653CB9B4D33B149CDA831DF_H
#ifndef SINGLE_TDDDA9169C4E4E308AC6D7A824F9B28DC82204AE1_H
#define SINGLE_TDDDA9169C4E4E308AC6D7A824F9B28DC82204AE1_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Single
struct Single_tDDDA9169C4E4E308AC6D7A824F9B28DC82204AE1
{
public:
// System.Single System.Single::m_value
float ___m_value_0;
public:
inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Single_tDDDA9169C4E4E308AC6D7A824F9B28DC82204AE1, ___m_value_0)); }
inline float get_m_value_0() const { return ___m_value_0; }
inline float* get_address_of_m_value_0() { return &___m_value_0; }
inline void set_m_value_0(float value)
{
___m_value_0 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SINGLE_TDDDA9169C4E4E308AC6D7A824F9B28DC82204AE1_H
#ifndef SYSTEMEXCEPTION_T5380468142AA850BE4A341D7AF3EAB9C78746782_H
#define SYSTEMEXCEPTION_T5380468142AA850BE4A341D7AF3EAB9C78746782_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.SystemException
struct SystemException_t5380468142AA850BE4A341D7AF3EAB9C78746782 : public Exception_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SYSTEMEXCEPTION_T5380468142AA850BE4A341D7AF3EAB9C78746782_H
#ifndef UINT16_TAE45CEF73BF720100519F6867F32145D075F928E_H
#define UINT16_TAE45CEF73BF720100519F6867F32145D075F928E_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.UInt16
struct UInt16_tAE45CEF73BF720100519F6867F32145D075F928E
{
public:
// System.UInt16 System.UInt16::m_value
uint16_t ___m_value_0;
public:
inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(UInt16_tAE45CEF73BF720100519F6867F32145D075F928E, ___m_value_0)); }
inline uint16_t get_m_value_0() const { return ___m_value_0; }
inline uint16_t* get_address_of_m_value_0() { return &___m_value_0; }
inline void set_m_value_0(uint16_t value)
{
___m_value_0 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UINT16_TAE45CEF73BF720100519F6867F32145D075F928E_H
#ifndef UINT32_T4980FA09003AFAAB5A6E361BA2748EA9A005709B_H
#define UINT32_T4980FA09003AFAAB5A6E361BA2748EA9A005709B_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.UInt32
struct UInt32_t4980FA09003AFAAB5A6E361BA2748EA9A005709B
{
public:
// System.UInt32 System.UInt32::m_value
uint32_t ___m_value_0;
public:
inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(UInt32_t4980FA09003AFAAB5A6E361BA2748EA9A005709B, ___m_value_0)); }
inline uint32_t get_m_value_0() const { return ___m_value_0; }
inline uint32_t* get_address_of_m_value_0() { return &___m_value_0; }
inline void set_m_value_0(uint32_t value)
{
___m_value_0 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UINT32_T4980FA09003AFAAB5A6E361BA2748EA9A005709B_H
#ifndef UINT64_TA02DF3B59C8FC4A849BD207DA11038CC64E4CB4E_H
#define UINT64_TA02DF3B59C8FC4A849BD207DA11038CC64E4CB4E_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.UInt64
struct UInt64_tA02DF3B59C8FC4A849BD207DA11038CC64E4CB4E
{
public:
// System.UInt64 System.UInt64::m_value
uint64_t ___m_value_0;
public:
inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(UInt64_tA02DF3B59C8FC4A849BD207DA11038CC64E4CB4E, ___m_value_0)); }
inline uint64_t get_m_value_0() const { return ___m_value_0; }
inline uint64_t* get_address_of_m_value_0() { return &___m_value_0; }
inline void set_m_value_0(uint64_t value)
{
___m_value_0 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UINT64_TA02DF3B59C8FC4A849BD207DA11038CC64E4CB4E_H
#ifndef VOID_T22962CB4C05B1D89B55A6E1139F0E87A90987017_H
#define VOID_T22962CB4C05B1D89B55A6E1139F0E87A90987017_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void
struct Void_t22962CB4C05B1D89B55A6E1139F0E87A90987017
{
public:
union
{
struct
{
};
uint8_t Void_t22962CB4C05B1D89B55A6E1139F0E87A90987017__padding[1];
};
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VOID_T22962CB4C05B1D89B55A6E1139F0E87A90987017_H
#ifndef SPRITEFRAME_TDB681A7461FA0C10DA42E9A984BDDD0199AB2C04_H
#define SPRITEFRAME_TDB681A7461FA0C10DA42E9A984BDDD0199AB2C04_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// TMPro.SpriteAssetUtilities.TexturePacker_SpriteFrame
struct SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04
{
public:
// System.Single TMPro.SpriteAssetUtilities.TexturePacker_SpriteFrame::x
float ___x_0;
// System.Single TMPro.SpriteAssetUtilities.TexturePacker_SpriteFrame::y
float ___y_1;
// System.Single TMPro.SpriteAssetUtilities.TexturePacker_SpriteFrame::w
float ___w_2;
// System.Single TMPro.SpriteAssetUtilities.TexturePacker_SpriteFrame::h
float ___h_3;
public:
inline static int32_t get_offset_of_x_0() { return static_cast<int32_t>(offsetof(SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04, ___x_0)); }
inline float get_x_0() const { return ___x_0; }
inline float* get_address_of_x_0() { return &___x_0; }
inline void set_x_0(float value)
{
___x_0 = value;
}
inline static int32_t get_offset_of_y_1() { return static_cast<int32_t>(offsetof(SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04, ___y_1)); }
inline float get_y_1() const { return ___y_1; }
inline float* get_address_of_y_1() { return &___y_1; }
inline void set_y_1(float value)
{
___y_1 = value;
}
inline static int32_t get_offset_of_w_2() { return static_cast<int32_t>(offsetof(SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04, ___w_2)); }
inline float get_w_2() const { return ___w_2; }
inline float* get_address_of_w_2() { return &___w_2; }
inline void set_w_2(float value)
{
___w_2 = value;
}
inline static int32_t get_offset_of_h_3() { return static_cast<int32_t>(offsetof(SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04, ___h_3)); }
inline float get_h_3() const { return ___h_3; }
inline float* get_address_of_h_3() { return &___h_3; }
inline void set_h_3(float value)
{
___h_3 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SPRITEFRAME_TDB681A7461FA0C10DA42E9A984BDDD0199AB2C04_H
#ifndef SPRITESIZE_T143F23923B1D48E84CB38DCDD532F408936AB67E_H
#define SPRITESIZE_T143F23923B1D48E84CB38DCDD532F408936AB67E_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// TMPro.SpriteAssetUtilities.TexturePacker_SpriteSize
struct SpriteSize_t143F23923B1D48E84CB38DCDD532F408936AB67E
{
public:
// System.Single TMPro.SpriteAssetUtilities.TexturePacker_SpriteSize::w
float ___w_0;
// System.Single TMPro.SpriteAssetUtilities.TexturePacker_SpriteSize::h
float ___h_1;
public:
inline static int32_t get_offset_of_w_0() { return static_cast<int32_t>(offsetof(SpriteSize_t143F23923B1D48E84CB38DCDD532F408936AB67E, ___w_0)); }
inline float get_w_0() const { return ___w_0; }
inline float* get_address_of_w_0() { return &___w_0; }
inline void set_w_0(float value)
{
___w_0 = value;
}
inline static int32_t get_offset_of_h_1() { return static_cast<int32_t>(offsetof(SpriteSize_t143F23923B1D48E84CB38DCDD532F408936AB67E, ___h_1)); }
inline float get_h_1() const { return ___h_1; }
inline float* get_address_of_h_1() { return &___h_1; }
inline void set_h_1(float value)
{
___h_1 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SPRITESIZE_T143F23923B1D48E84CB38DCDD532F408936AB67E_H
#ifndef ORDERBLOCK_T3B2BBCE8320FAEC3DB605F7DC9AB641102F53727_H
#define ORDERBLOCK_T3B2BBCE8320FAEC3DB605F7DC9AB641102F53727_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.BeforeRenderHelper_OrderBlock
struct OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727
{
public:
// System.Int32 UnityEngine.BeforeRenderHelper_OrderBlock::order
int32_t ___order_0;
// UnityEngine.Events.UnityAction UnityEngine.BeforeRenderHelper_OrderBlock::callback
UnityAction_tD19B26F1B2C048E38FD5801A33573BE01064CAF4 * ___callback_1;
public:
inline static int32_t get_offset_of_order_0() { return static_cast<int32_t>(offsetof(OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727, ___order_0)); }
inline int32_t get_order_0() const { return ___order_0; }
inline int32_t* get_address_of_order_0() { return &___order_0; }
inline void set_order_0(int32_t value)
{
___order_0 = value;
}
inline static int32_t get_offset_of_callback_1() { return static_cast<int32_t>(offsetof(OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727, ___callback_1)); }
inline UnityAction_tD19B26F1B2C048E38FD5801A33573BE01064CAF4 * get_callback_1() const { return ___callback_1; }
inline UnityAction_tD19B26F1B2C048E38FD5801A33573BE01064CAF4 ** get_address_of_callback_1() { return &___callback_1; }
inline void set_callback_1(UnityAction_tD19B26F1B2C048E38FD5801A33573BE01064CAF4 * value)
{
___callback_1 = value;
Il2CppCodeGenWriteBarrier((&___callback_1), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of UnityEngine.BeforeRenderHelper/OrderBlock
struct OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727_marshaled_pinvoke
{
int32_t ___order_0;
Il2CppMethodPointer ___callback_1;
};
// Native definition for COM marshalling of UnityEngine.BeforeRenderHelper/OrderBlock
struct OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727_marshaled_com
{
int32_t ___order_0;
Il2CppMethodPointer ___callback_1;
};
#endif // ORDERBLOCK_T3B2BBCE8320FAEC3DB605F7DC9AB641102F53727_H
#ifndef COLOR_T119BCA590009762C7223FDD3AF9706653AC84ED2_H
#define COLOR_T119BCA590009762C7223FDD3AF9706653AC84ED2_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.Color
struct Color_t119BCA590009762C7223FDD3AF9706653AC84ED2
{
public:
// System.Single UnityEngine.Color::r
float ___r_0;
// System.Single UnityEngine.Color::g
float ___g_1;
// System.Single UnityEngine.Color::b
float ___b_2;
// System.Single UnityEngine.Color::a
float ___a_3;
public:
inline static int32_t get_offset_of_r_0() { return static_cast<int32_t>(offsetof(Color_t119BCA590009762C7223FDD3AF9706653AC84ED2, ___r_0)); }
inline float get_r_0() const { return ___r_0; }
inline float* get_address_of_r_0() { return &___r_0; }
inline void set_r_0(float value)
{
___r_0 = value;
}
inline static int32_t get_offset_of_g_1() { return static_cast<int32_t>(offsetof(Color_t119BCA590009762C7223FDD3AF9706653AC84ED2, ___g_1)); }
inline float get_g_1() const { return ___g_1; }
inline float* get_address_of_g_1() { return &___g_1; }
inline void set_g_1(float value)
{
___g_1 = value;
}
inline static int32_t get_offset_of_b_2() { return static_cast<int32_t>(offsetof(Color_t119BCA590009762C7223FDD3AF9706653AC84ED2, ___b_2)); }
inline float get_b_2() const { return ___b_2; }
inline float* get_address_of_b_2() { return &___b_2; }
inline void set_b_2(float value)
{
___b_2 = value;
}
inline static int32_t get_offset_of_a_3() { return static_cast<int32_t>(offsetof(Color_t119BCA590009762C7223FDD3AF9706653AC84ED2, ___a_3)); }
inline float get_a_3() const { return ___a_3; }
inline float* get_address_of_a_3() { return &___a_3; }
inline void set_a_3(float value)
{
___a_3 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COLOR_T119BCA590009762C7223FDD3AF9706653AC84ED2_H
#ifndef COLOR32_T23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23_H
#define COLOR32_T23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.Color32
struct Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23
{
public:
union
{
#pragma pack(push, tp, 1)
struct
{
// System.Int32 UnityEngine.Color32::rgba
int32_t ___rgba_0;
};
#pragma pack(pop, tp)
struct
{
int32_t ___rgba_0_forAlignmentOnly;
};
#pragma pack(push, tp, 1)
struct
{
// System.Byte UnityEngine.Color32::r
uint8_t ___r_1;
};
#pragma pack(pop, tp)
struct
{
uint8_t ___r_1_forAlignmentOnly;
};
#pragma pack(push, tp, 1)
struct
{
char ___g_2_OffsetPadding[1];
// System.Byte UnityEngine.Color32::g
uint8_t ___g_2;
};
#pragma pack(pop, tp)
struct
{
char ___g_2_OffsetPadding_forAlignmentOnly[1];
uint8_t ___g_2_forAlignmentOnly;
};
#pragma pack(push, tp, 1)
struct
{
char ___b_3_OffsetPadding[2];
// System.Byte UnityEngine.Color32::b
uint8_t ___b_3;
};
#pragma pack(pop, tp)
struct
{
char ___b_3_OffsetPadding_forAlignmentOnly[2];
uint8_t ___b_3_forAlignmentOnly;
};
#pragma pack(push, tp, 1)
struct
{
char ___a_4_OffsetPadding[3];
// System.Byte UnityEngine.Color32::a
uint8_t ___a_4;
};
#pragma pack(pop, tp)
struct
{
char ___a_4_OffsetPadding_forAlignmentOnly[3];
uint8_t ___a_4_forAlignmentOnly;
};
};
public:
inline static int32_t get_offset_of_rgba_0() { return static_cast<int32_t>(offsetof(Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23, ___rgba_0)); }
inline int32_t get_rgba_0() const { return ___rgba_0; }
inline int32_t* get_address_of_rgba_0() { return &___rgba_0; }
inline void set_rgba_0(int32_t value)
{
___rgba_0 = value;
}
inline static int32_t get_offset_of_r_1() { return static_cast<int32_t>(offsetof(Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23, ___r_1)); }
inline uint8_t get_r_1() const { return ___r_1; }
inline uint8_t* get_address_of_r_1() { return &___r_1; }
inline void set_r_1(uint8_t value)
{
___r_1 = value;
}
inline static int32_t get_offset_of_g_2() { return static_cast<int32_t>(offsetof(Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23, ___g_2)); }
inline uint8_t get_g_2() const { return ___g_2; }
inline uint8_t* get_address_of_g_2() { return &___g_2; }
inline void set_g_2(uint8_t value)
{
___g_2 = value;
}
inline static int32_t get_offset_of_b_3() { return static_cast<int32_t>(offsetof(Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23, ___b_3)); }
inline uint8_t get_b_3() const { return ___b_3; }
inline uint8_t* get_address_of_b_3() { return &___b_3; }
inline void set_b_3(uint8_t value)
{
___b_3 = value;
}
inline static int32_t get_offset_of_a_4() { return static_cast<int32_t>(offsetof(Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23, ___a_4)); }
inline uint8_t get_a_4() const { return ___a_4; }
inline uint8_t* get_address_of_a_4() { return &___a_4; }
inline void set_a_4(uint8_t value)
{
___a_4 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COLOR32_T23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23_H
#ifndef QUATERNION_T319F3319A7D43FFA5D819AD6C0A98851F0095357_H
#define QUATERNION_T319F3319A7D43FFA5D819AD6C0A98851F0095357_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.Quaternion
struct Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357
{
public:
// System.Single UnityEngine.Quaternion::x
float ___x_0;
// System.Single UnityEngine.Quaternion::y
float ___y_1;
// System.Single UnityEngine.Quaternion::z
float ___z_2;
// System.Single UnityEngine.Quaternion::w
float ___w_3;
public:
inline static int32_t get_offset_of_x_0() { return static_cast<int32_t>(offsetof(Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357, ___x_0)); }
inline float get_x_0() const { return ___x_0; }
inline float* get_address_of_x_0() { return &___x_0; }
inline void set_x_0(float value)
{
___x_0 = value;
}
inline static int32_t get_offset_of_y_1() { return static_cast<int32_t>(offsetof(Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357, ___y_1)); }
inline float get_y_1() const { return ___y_1; }
inline float* get_address_of_y_1() { return &___y_1; }
inline void set_y_1(float value)
{
___y_1 = value;
}
inline static int32_t get_offset_of_z_2() { return static_cast<int32_t>(offsetof(Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357, ___z_2)); }
inline float get_z_2() const { return ___z_2; }
inline float* get_address_of_z_2() { return &___z_2; }
inline void set_z_2(float value)
{
___z_2 = value;
}
inline static int32_t get_offset_of_w_3() { return static_cast<int32_t>(offsetof(Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357, ___w_3)); }
inline float get_w_3() const { return ___w_3; }
inline float* get_address_of_w_3() { return &___w_3; }
inline void set_w_3(float value)
{
___w_3 = value;
}
};
struct Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357_StaticFields
{
public:
// UnityEngine.Quaternion UnityEngine.Quaternion::identityQuaternion
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 ___identityQuaternion_4;
public:
inline static int32_t get_offset_of_identityQuaternion_4() { return static_cast<int32_t>(offsetof(Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357_StaticFields, ___identityQuaternion_4)); }
inline Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 get_identityQuaternion_4() const { return ___identityQuaternion_4; }
inline Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 * get_address_of_identityQuaternion_4() { return &___identityQuaternion_4; }
inline void set_identityQuaternion_4(Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 value)
{
___identityQuaternion_4 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // QUATERNION_T319F3319A7D43FFA5D819AD6C0A98851F0095357_H
#ifndef VECTOR2_TA85D2DD88578276CA8A8796756458277E72D073D_H
#define VECTOR2_TA85D2DD88578276CA8A8796756458277E72D073D_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.Vector2
struct Vector2_tA85D2DD88578276CA8A8796756458277E72D073D
{
public:
// System.Single UnityEngine.Vector2::x
float ___x_0;
// System.Single UnityEngine.Vector2::y
float ___y_1;
public:
inline static int32_t get_offset_of_x_0() { return static_cast<int32_t>(offsetof(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D, ___x_0)); }
inline float get_x_0() const { return ___x_0; }
inline float* get_address_of_x_0() { return &___x_0; }
inline void set_x_0(float value)
{
___x_0 = value;
}
inline static int32_t get_offset_of_y_1() { return static_cast<int32_t>(offsetof(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D, ___y_1)); }
inline float get_y_1() const { return ___y_1; }
inline float* get_address_of_y_1() { return &___y_1; }
inline void set_y_1(float value)
{
___y_1 = value;
}
};
struct Vector2_tA85D2DD88578276CA8A8796756458277E72D073D_StaticFields
{
public:
// UnityEngine.Vector2 UnityEngine.Vector2::zeroVector
Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___zeroVector_2;
// UnityEngine.Vector2 UnityEngine.Vector2::oneVector
Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___oneVector_3;
// UnityEngine.Vector2 UnityEngine.Vector2::upVector
Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___upVector_4;
// UnityEngine.Vector2 UnityEngine.Vector2::downVector
Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___downVector_5;
// UnityEngine.Vector2 UnityEngine.Vector2::leftVector
Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___leftVector_6;
// UnityEngine.Vector2 UnityEngine.Vector2::rightVector
Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___rightVector_7;
// UnityEngine.Vector2 UnityEngine.Vector2::positiveInfinityVector
Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___positiveInfinityVector_8;
// UnityEngine.Vector2 UnityEngine.Vector2::negativeInfinityVector
Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___negativeInfinityVector_9;
public:
inline static int32_t get_offset_of_zeroVector_2() { return static_cast<int32_t>(offsetof(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D_StaticFields, ___zeroVector_2)); }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_zeroVector_2() const { return ___zeroVector_2; }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_zeroVector_2() { return &___zeroVector_2; }
inline void set_zeroVector_2(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value)
{
___zeroVector_2 = value;
}
inline static int32_t get_offset_of_oneVector_3() { return static_cast<int32_t>(offsetof(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D_StaticFields, ___oneVector_3)); }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_oneVector_3() const { return ___oneVector_3; }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_oneVector_3() { return &___oneVector_3; }
inline void set_oneVector_3(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value)
{
___oneVector_3 = value;
}
inline static int32_t get_offset_of_upVector_4() { return static_cast<int32_t>(offsetof(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D_StaticFields, ___upVector_4)); }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_upVector_4() const { return ___upVector_4; }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_upVector_4() { return &___upVector_4; }
inline void set_upVector_4(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value)
{
___upVector_4 = value;
}
inline static int32_t get_offset_of_downVector_5() { return static_cast<int32_t>(offsetof(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D_StaticFields, ___downVector_5)); }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_downVector_5() const { return ___downVector_5; }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_downVector_5() { return &___downVector_5; }
inline void set_downVector_5(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value)
{
___downVector_5 = value;
}
inline static int32_t get_offset_of_leftVector_6() { return static_cast<int32_t>(offsetof(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D_StaticFields, ___leftVector_6)); }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_leftVector_6() const { return ___leftVector_6; }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_leftVector_6() { return &___leftVector_6; }
inline void set_leftVector_6(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value)
{
___leftVector_6 = value;
}
inline static int32_t get_offset_of_rightVector_7() { return static_cast<int32_t>(offsetof(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D_StaticFields, ___rightVector_7)); }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_rightVector_7() const { return ___rightVector_7; }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_rightVector_7() { return &___rightVector_7; }
inline void set_rightVector_7(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value)
{
___rightVector_7 = value;
}
inline static int32_t get_offset_of_positiveInfinityVector_8() { return static_cast<int32_t>(offsetof(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D_StaticFields, ___positiveInfinityVector_8)); }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_positiveInfinityVector_8() const { return ___positiveInfinityVector_8; }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_positiveInfinityVector_8() { return &___positiveInfinityVector_8; }
inline void set_positiveInfinityVector_8(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value)
{
___positiveInfinityVector_8 = value;
}
inline static int32_t get_offset_of_negativeInfinityVector_9() { return static_cast<int32_t>(offsetof(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D_StaticFields, ___negativeInfinityVector_9)); }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_negativeInfinityVector_9() const { return ___negativeInfinityVector_9; }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_negativeInfinityVector_9() { return &___negativeInfinityVector_9; }
inline void set_negativeInfinityVector_9(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value)
{
___negativeInfinityVector_9 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VECTOR2_TA85D2DD88578276CA8A8796756458277E72D073D_H
#ifndef VECTOR3_TDCF05E21F632FE2BA260C06E0D10CA81513E6720_H
#define VECTOR3_TDCF05E21F632FE2BA260C06E0D10CA81513E6720_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.Vector3
struct Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720
{
public:
// System.Single UnityEngine.Vector3::x
float ___x_2;
// System.Single UnityEngine.Vector3::y
float ___y_3;
// System.Single UnityEngine.Vector3::z
float ___z_4;
public:
inline static int32_t get_offset_of_x_2() { return static_cast<int32_t>(offsetof(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720, ___x_2)); }
inline float get_x_2() const { return ___x_2; }
inline float* get_address_of_x_2() { return &___x_2; }
inline void set_x_2(float value)
{
___x_2 = value;
}
inline static int32_t get_offset_of_y_3() { return static_cast<int32_t>(offsetof(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720, ___y_3)); }
inline float get_y_3() const { return ___y_3; }
inline float* get_address_of_y_3() { return &___y_3; }
inline void set_y_3(float value)
{
___y_3 = value;
}
inline static int32_t get_offset_of_z_4() { return static_cast<int32_t>(offsetof(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720, ___z_4)); }
inline float get_z_4() const { return ___z_4; }
inline float* get_address_of_z_4() { return &___z_4; }
inline void set_z_4(float value)
{
___z_4 = value;
}
};
struct Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720_StaticFields
{
public:
// UnityEngine.Vector3 UnityEngine.Vector3::zeroVector
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___zeroVector_5;
// UnityEngine.Vector3 UnityEngine.Vector3::oneVector
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___oneVector_6;
// UnityEngine.Vector3 UnityEngine.Vector3::upVector
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___upVector_7;
// UnityEngine.Vector3 UnityEngine.Vector3::downVector
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___downVector_8;
// UnityEngine.Vector3 UnityEngine.Vector3::leftVector
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___leftVector_9;
// UnityEngine.Vector3 UnityEngine.Vector3::rightVector
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___rightVector_10;
// UnityEngine.Vector3 UnityEngine.Vector3::forwardVector
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___forwardVector_11;
// UnityEngine.Vector3 UnityEngine.Vector3::backVector
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___backVector_12;
// UnityEngine.Vector3 UnityEngine.Vector3::positiveInfinityVector
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___positiveInfinityVector_13;
// UnityEngine.Vector3 UnityEngine.Vector3::negativeInfinityVector
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___negativeInfinityVector_14;
public:
inline static int32_t get_offset_of_zeroVector_5() { return static_cast<int32_t>(offsetof(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720_StaticFields, ___zeroVector_5)); }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_zeroVector_5() const { return ___zeroVector_5; }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_zeroVector_5() { return &___zeroVector_5; }
inline void set_zeroVector_5(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value)
{
___zeroVector_5 = value;
}
inline static int32_t get_offset_of_oneVector_6() { return static_cast<int32_t>(offsetof(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720_StaticFields, ___oneVector_6)); }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_oneVector_6() const { return ___oneVector_6; }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_oneVector_6() { return &___oneVector_6; }
inline void set_oneVector_6(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value)
{
___oneVector_6 = value;
}
inline static int32_t get_offset_of_upVector_7() { return static_cast<int32_t>(offsetof(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720_StaticFields, ___upVector_7)); }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_upVector_7() const { return ___upVector_7; }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_upVector_7() { return &___upVector_7; }
inline void set_upVector_7(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value)
{
___upVector_7 = value;
}
inline static int32_t get_offset_of_downVector_8() { return static_cast<int32_t>(offsetof(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720_StaticFields, ___downVector_8)); }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_downVector_8() const { return ___downVector_8; }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_downVector_8() { return &___downVector_8; }
inline void set_downVector_8(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value)
{
___downVector_8 = value;
}
inline static int32_t get_offset_of_leftVector_9() { return static_cast<int32_t>(offsetof(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720_StaticFields, ___leftVector_9)); }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_leftVector_9() const { return ___leftVector_9; }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_leftVector_9() { return &___leftVector_9; }
inline void set_leftVector_9(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value)
{
___leftVector_9 = value;
}
inline static int32_t get_offset_of_rightVector_10() { return static_cast<int32_t>(offsetof(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720_StaticFields, ___rightVector_10)); }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_rightVector_10() const { return ___rightVector_10; }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_rightVector_10() { return &___rightVector_10; }
inline void set_rightVector_10(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value)
{
___rightVector_10 = value;
}
inline static int32_t get_offset_of_forwardVector_11() { return static_cast<int32_t>(offsetof(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720_StaticFields, ___forwardVector_11)); }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_forwardVector_11() const { return ___forwardVector_11; }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_forwardVector_11() { return &___forwardVector_11; }
inline void set_forwardVector_11(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value)
{
___forwardVector_11 = value;
}
inline static int32_t get_offset_of_backVector_12() { return static_cast<int32_t>(offsetof(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720_StaticFields, ___backVector_12)); }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_backVector_12() const { return ___backVector_12; }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_backVector_12() { return &___backVector_12; }
inline void set_backVector_12(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value)
{
___backVector_12 = value;
}
inline static int32_t get_offset_of_positiveInfinityVector_13() { return static_cast<int32_t>(offsetof(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720_StaticFields, ___positiveInfinityVector_13)); }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_positiveInfinityVector_13() const { return ___positiveInfinityVector_13; }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_positiveInfinityVector_13() { return &___positiveInfinityVector_13; }
inline void set_positiveInfinityVector_13(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value)
{
___positiveInfinityVector_13 = value;
}
inline static int32_t get_offset_of_negativeInfinityVector_14() { return static_cast<int32_t>(offsetof(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720_StaticFields, ___negativeInfinityVector_14)); }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_negativeInfinityVector_14() const { return ___negativeInfinityVector_14; }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_negativeInfinityVector_14() { return &___negativeInfinityVector_14; }
inline void set_negativeInfinityVector_14(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value)
{
___negativeInfinityVector_14 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VECTOR3_TDCF05E21F632FE2BA260C06E0D10CA81513E6720_H
#ifndef KEYVALUEPAIR_2_T5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B_H
#define KEYVALUEPAIR_2_T5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>
struct KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B
{
public:
// TKey System.Collections.Generic.KeyValuePair`2::key
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 ___key_0;
// TValue System.Collections.Generic.KeyValuePair`2::value
RuntimeObject * ___value_1;
public:
inline static int32_t get_offset_of_key_0() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B, ___key_0)); }
inline DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 get_key_0() const { return ___key_0; }
inline DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 * get_address_of_key_0() { return &___key_0; }
inline void set_key_0(DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 value)
{
___key_0 = value;
}
inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B, ___value_1)); }
inline RuntimeObject * get_value_1() const { return ___value_1; }
inline RuntimeObject ** get_address_of_value_1() { return &___value_1; }
inline void set_value_1(RuntimeObject * value)
{
___value_1 = value;
Il2CppCodeGenWriteBarrier((&___value_1), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // KEYVALUEPAIR_2_T5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B_H
#ifndef DATETIMEOFFSET_T6C333873402CAD576160B4F8E159EB6834F06B85_H
#define DATETIMEOFFSET_T6C333873402CAD576160B4F8E159EB6834F06B85_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.DateTimeOffset
struct DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85
{
public:
// System.DateTime System.DateTimeOffset::m_dateTime
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 ___m_dateTime_2;
// System.Int16 System.DateTimeOffset::m_offsetMinutes
int16_t ___m_offsetMinutes_3;
public:
inline static int32_t get_offset_of_m_dateTime_2() { return static_cast<int32_t>(offsetof(DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85, ___m_dateTime_2)); }
inline DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 get_m_dateTime_2() const { return ___m_dateTime_2; }
inline DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 * get_address_of_m_dateTime_2() { return &___m_dateTime_2; }
inline void set_m_dateTime_2(DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 value)
{
___m_dateTime_2 = value;
}
inline static int32_t get_offset_of_m_offsetMinutes_3() { return static_cast<int32_t>(offsetof(DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85, ___m_offsetMinutes_3)); }
inline int16_t get_m_offsetMinutes_3() const { return ___m_offsetMinutes_3; }
inline int16_t* get_address_of_m_offsetMinutes_3() { return &___m_offsetMinutes_3; }
inline void set_m_offsetMinutes_3(int16_t value)
{
___m_offsetMinutes_3 = value;
}
};
struct DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85_StaticFields
{
public:
// System.DateTimeOffset System.DateTimeOffset::MinValue
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 ___MinValue_0;
// System.DateTimeOffset System.DateTimeOffset::MaxValue
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 ___MaxValue_1;
public:
inline static int32_t get_offset_of_MinValue_0() { return static_cast<int32_t>(offsetof(DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85_StaticFields, ___MinValue_0)); }
inline DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 get_MinValue_0() const { return ___MinValue_0; }
inline DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 * get_address_of_MinValue_0() { return &___MinValue_0; }
inline void set_MinValue_0(DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 value)
{
___MinValue_0 = value;
}
inline static int32_t get_offset_of_MaxValue_1() { return static_cast<int32_t>(offsetof(DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85_StaticFields, ___MaxValue_1)); }
inline DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 get_MaxValue_1() const { return ___MaxValue_1; }
inline DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 * get_address_of_MaxValue_1() { return &___MaxValue_1; }
inline void set_MaxValue_1(DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 value)
{
___MaxValue_1 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DATETIMEOFFSET_T6C333873402CAD576160B4F8E159EB6834F06B85_H
#ifndef DELEGATE_T_H
#define DELEGATE_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Delegate
struct Delegate_t : public RuntimeObject
{
public:
// System.IntPtr System.Delegate::method_ptr
Il2CppMethodPointer ___method_ptr_0;
// System.IntPtr System.Delegate::invoke_impl
intptr_t ___invoke_impl_1;
// System.Object System.Delegate::m_target
RuntimeObject * ___m_target_2;
// System.IntPtr System.Delegate::method
intptr_t ___method_3;
// System.IntPtr System.Delegate::delegate_trampoline
intptr_t ___delegate_trampoline_4;
// System.IntPtr System.Delegate::extra_arg
intptr_t ___extra_arg_5;
// System.IntPtr System.Delegate::method_code
intptr_t ___method_code_6;
// System.Reflection.MethodInfo System.Delegate::method_info
MethodInfo_t * ___method_info_7;
// System.Reflection.MethodInfo System.Delegate::original_method_info
MethodInfo_t * ___original_method_info_8;
// System.DelegateData System.Delegate::data
DelegateData_t1BF9F691B56DAE5F8C28C5E084FDE94F15F27BBE * ___data_9;
// System.Boolean System.Delegate::method_is_virtual
bool ___method_is_virtual_10;
public:
inline static int32_t get_offset_of_method_ptr_0() { return static_cast<int32_t>(offsetof(Delegate_t, ___method_ptr_0)); }
inline Il2CppMethodPointer get_method_ptr_0() const { return ___method_ptr_0; }
inline Il2CppMethodPointer* get_address_of_method_ptr_0() { return &___method_ptr_0; }
inline void set_method_ptr_0(Il2CppMethodPointer value)
{
___method_ptr_0 = value;
}
inline static int32_t get_offset_of_invoke_impl_1() { return static_cast<int32_t>(offsetof(Delegate_t, ___invoke_impl_1)); }
inline intptr_t get_invoke_impl_1() const { return ___invoke_impl_1; }
inline intptr_t* get_address_of_invoke_impl_1() { return &___invoke_impl_1; }
inline void set_invoke_impl_1(intptr_t value)
{
___invoke_impl_1 = value;
}
inline static int32_t get_offset_of_m_target_2() { return static_cast<int32_t>(offsetof(Delegate_t, ___m_target_2)); }
inline RuntimeObject * get_m_target_2() const { return ___m_target_2; }
inline RuntimeObject ** get_address_of_m_target_2() { return &___m_target_2; }
inline void set_m_target_2(RuntimeObject * value)
{
___m_target_2 = value;
Il2CppCodeGenWriteBarrier((&___m_target_2), value);
}
inline static int32_t get_offset_of_method_3() { return static_cast<int32_t>(offsetof(Delegate_t, ___method_3)); }
inline intptr_t get_method_3() const { return ___method_3; }
inline intptr_t* get_address_of_method_3() { return &___method_3; }
inline void set_method_3(intptr_t value)
{
___method_3 = value;
}
inline static int32_t get_offset_of_delegate_trampoline_4() { return static_cast<int32_t>(offsetof(Delegate_t, ___delegate_trampoline_4)); }
inline intptr_t get_delegate_trampoline_4() const { return ___delegate_trampoline_4; }
inline intptr_t* get_address_of_delegate_trampoline_4() { return &___delegate_trampoline_4; }
inline void set_delegate_trampoline_4(intptr_t value)
{
___delegate_trampoline_4 = value;
}
inline static int32_t get_offset_of_extra_arg_5() { return static_cast<int32_t>(offsetof(Delegate_t, ___extra_arg_5)); }
inline intptr_t get_extra_arg_5() const { return ___extra_arg_5; }
inline intptr_t* get_address_of_extra_arg_5() { return &___extra_arg_5; }
inline void set_extra_arg_5(intptr_t value)
{
___extra_arg_5 = value;
}
inline static int32_t get_offset_of_method_code_6() { return static_cast<int32_t>(offsetof(Delegate_t, ___method_code_6)); }
inline intptr_t get_method_code_6() const { return ___method_code_6; }
inline intptr_t* get_address_of_method_code_6() { return &___method_code_6; }
inline void set_method_code_6(intptr_t value)
{
___method_code_6 = value;
}
inline static int32_t get_offset_of_method_info_7() { return static_cast<int32_t>(offsetof(Delegate_t, ___method_info_7)); }
inline MethodInfo_t * get_method_info_7() const { return ___method_info_7; }
inline MethodInfo_t ** get_address_of_method_info_7() { return &___method_info_7; }
inline void set_method_info_7(MethodInfo_t * value)
{
___method_info_7 = value;
Il2CppCodeGenWriteBarrier((&___method_info_7), value);
}
inline static int32_t get_offset_of_original_method_info_8() { return static_cast<int32_t>(offsetof(Delegate_t, ___original_method_info_8)); }
inline MethodInfo_t * get_original_method_info_8() const { return ___original_method_info_8; }
inline MethodInfo_t ** get_address_of_original_method_info_8() { return &___original_method_info_8; }
inline void set_original_method_info_8(MethodInfo_t * value)
{
___original_method_info_8 = value;
Il2CppCodeGenWriteBarrier((&___original_method_info_8), value);
}
inline static int32_t get_offset_of_data_9() { return static_cast<int32_t>(offsetof(Delegate_t, ___data_9)); }
inline DelegateData_t1BF9F691B56DAE5F8C28C5E084FDE94F15F27BBE * get_data_9() const { return ___data_9; }
inline DelegateData_t1BF9F691B56DAE5F8C28C5E084FDE94F15F27BBE ** get_address_of_data_9() { return &___data_9; }
inline void set_data_9(DelegateData_t1BF9F691B56DAE5F8C28C5E084FDE94F15F27BBE * value)
{
___data_9 = value;
Il2CppCodeGenWriteBarrier((&___data_9), value);
}
inline static int32_t get_offset_of_method_is_virtual_10() { return static_cast<int32_t>(offsetof(Delegate_t, ___method_is_virtual_10)); }
inline bool get_method_is_virtual_10() const { return ___method_is_virtual_10; }
inline bool* get_address_of_method_is_virtual_10() { return &___method_is_virtual_10; }
inline void set_method_is_virtual_10(bool value)
{
___method_is_virtual_10 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Delegate
struct Delegate_t_marshaled_pinvoke
{
intptr_t ___method_ptr_0;
intptr_t ___invoke_impl_1;
Il2CppIUnknown* ___m_target_2;
intptr_t ___method_3;
intptr_t ___delegate_trampoline_4;
intptr_t ___extra_arg_5;
intptr_t ___method_code_6;
MethodInfo_t * ___method_info_7;
MethodInfo_t * ___original_method_info_8;
DelegateData_t1BF9F691B56DAE5F8C28C5E084FDE94F15F27BBE * ___data_9;
int32_t ___method_is_virtual_10;
};
// Native definition for COM marshalling of System.Delegate
struct Delegate_t_marshaled_com
{
intptr_t ___method_ptr_0;
intptr_t ___invoke_impl_1;
Il2CppIUnknown* ___m_target_2;
intptr_t ___method_3;
intptr_t ___delegate_trampoline_4;
intptr_t ___extra_arg_5;
intptr_t ___method_code_6;
MethodInfo_t * ___method_info_7;
MethodInfo_t * ___original_method_info_8;
DelegateData_t1BF9F691B56DAE5F8C28C5E084FDE94F15F27BBE * ___data_9;
int32_t ___method_is_virtual_10;
};
#endif // DELEGATE_T_H
#ifndef INDEXOUTOFRANGEEXCEPTION_TEC7665FC66525AB6A6916A7EB505E5591683F0CF_H
#define INDEXOUTOFRANGEEXCEPTION_TEC7665FC66525AB6A6916A7EB505E5591683F0CF_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.IndexOutOfRangeException
struct IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF : public SystemException_t5380468142AA850BE4A341D7AF3EAB9C78746782
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INDEXOUTOFRANGEEXCEPTION_TEC7665FC66525AB6A6916A7EB505E5591683F0CF_H
#ifndef INT32ENUM_T6312CE4586C17FE2E2E513D2E7655B574F10FDCD_H
#define INT32ENUM_T6312CE4586C17FE2E2E513D2E7655B574F10FDCD_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Int32Enum
struct Int32Enum_t6312CE4586C17FE2E2E513D2E7655B574F10FDCD
{
public:
// System.Int32 System.Int32Enum::value__
int32_t ___value___2;
public:
inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(Int32Enum_t6312CE4586C17FE2E2E513D2E7655B574F10FDCD, ___value___2)); }
inline int32_t get_value___2() const { return ___value___2; }
inline int32_t* get_address_of_value___2() { return &___value___2; }
inline void set_value___2(int32_t value)
{
___value___2 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INT32ENUM_T6312CE4586C17FE2E2E513D2E7655B574F10FDCD_H
#ifndef INVALIDOPERATIONEXCEPTION_T0530E734D823F78310CAFAFA424CA5164D93A1F1_H
#define INVALIDOPERATIONEXCEPTION_T0530E734D823F78310CAFAFA424CA5164D93A1F1_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.InvalidOperationException
struct InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 : public SystemException_t5380468142AA850BE4A341D7AF3EAB9C78746782
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INVALIDOPERATIONEXCEPTION_T0530E734D823F78310CAFAFA424CA5164D93A1F1_H
#ifndef TIMESPAN_TA8069278ACE8A74D6DF7D514A9CD4432433F64C4_H
#define TIMESPAN_TA8069278ACE8A74D6DF7D514A9CD4432433F64C4_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.TimeSpan
struct TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4
{
public:
// System.Int64 System.TimeSpan::_ticks
int64_t ____ticks_3;
public:
inline static int32_t get_offset_of__ticks_3() { return static_cast<int32_t>(offsetof(TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4, ____ticks_3)); }
inline int64_t get__ticks_3() const { return ____ticks_3; }
inline int64_t* get_address_of__ticks_3() { return &____ticks_3; }
inline void set__ticks_3(int64_t value)
{
____ticks_3 = value;
}
};
struct TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4_StaticFields
{
public:
// System.TimeSpan System.TimeSpan::Zero
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 ___Zero_0;
// System.TimeSpan System.TimeSpan::MaxValue
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 ___MaxValue_1;
// System.TimeSpan System.TimeSpan::MinValue
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 ___MinValue_2;
// System.Boolean modreq(System.Runtime.CompilerServices.IsVolatile) System.TimeSpan::_legacyConfigChecked
bool ____legacyConfigChecked_4;
// System.Boolean modreq(System.Runtime.CompilerServices.IsVolatile) System.TimeSpan::_legacyMode
bool ____legacyMode_5;
public:
inline static int32_t get_offset_of_Zero_0() { return static_cast<int32_t>(offsetof(TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4_StaticFields, ___Zero_0)); }
inline TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 get_Zero_0() const { return ___Zero_0; }
inline TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 * get_address_of_Zero_0() { return &___Zero_0; }
inline void set_Zero_0(TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 value)
{
___Zero_0 = value;
}
inline static int32_t get_offset_of_MaxValue_1() { return static_cast<int32_t>(offsetof(TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4_StaticFields, ___MaxValue_1)); }
inline TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 get_MaxValue_1() const { return ___MaxValue_1; }
inline TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 * get_address_of_MaxValue_1() { return &___MaxValue_1; }
inline void set_MaxValue_1(TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 value)
{
___MaxValue_1 = value;
}
inline static int32_t get_offset_of_MinValue_2() { return static_cast<int32_t>(offsetof(TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4_StaticFields, ___MinValue_2)); }
inline TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 get_MinValue_2() const { return ___MinValue_2; }
inline TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 * get_address_of_MinValue_2() { return &___MinValue_2; }
inline void set_MinValue_2(TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 value)
{
___MinValue_2 = value;
}
inline static int32_t get_offset_of__legacyConfigChecked_4() { return static_cast<int32_t>(offsetof(TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4_StaticFields, ____legacyConfigChecked_4)); }
inline bool get__legacyConfigChecked_4() const { return ____legacyConfigChecked_4; }
inline bool* get_address_of__legacyConfigChecked_4() { return &____legacyConfigChecked_4; }
inline void set__legacyConfigChecked_4(bool value)
{
____legacyConfigChecked_4 = value;
}
inline static int32_t get_offset_of__legacyMode_5() { return static_cast<int32_t>(offsetof(TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4_StaticFields, ____legacyMode_5)); }
inline bool get__legacyMode_5() const { return ____legacyMode_5; }
inline bool* get_address_of__legacyMode_5() { return &____legacyMode_5; }
inline void set__legacyMode_5(bool value)
{
____legacyMode_5 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TIMESPAN_TA8069278ACE8A74D6DF7D514A9CD4432433F64C4_H
#ifndef SPRITEDATA_T8ADAD39500AF244CC913ED9B1F964DF04B4E5728_H
#define SPRITEDATA_T8ADAD39500AF244CC913ED9B1F964DF04B4E5728_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// TMPro.SpriteAssetUtilities.TexturePacker_SpriteData
struct SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728
{
public:
// System.String TMPro.SpriteAssetUtilities.TexturePacker_SpriteData::filename
String_t* ___filename_0;
// TMPro.SpriteAssetUtilities.TexturePacker_SpriteFrame TMPro.SpriteAssetUtilities.TexturePacker_SpriteData::frame
SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04 ___frame_1;
// System.Boolean TMPro.SpriteAssetUtilities.TexturePacker_SpriteData::rotated
bool ___rotated_2;
// System.Boolean TMPro.SpriteAssetUtilities.TexturePacker_SpriteData::trimmed
bool ___trimmed_3;
// TMPro.SpriteAssetUtilities.TexturePacker_SpriteFrame TMPro.SpriteAssetUtilities.TexturePacker_SpriteData::spriteSourceSize
SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04 ___spriteSourceSize_4;
// TMPro.SpriteAssetUtilities.TexturePacker_SpriteSize TMPro.SpriteAssetUtilities.TexturePacker_SpriteData::sourceSize
SpriteSize_t143F23923B1D48E84CB38DCDD532F408936AB67E ___sourceSize_5;
// UnityEngine.Vector2 TMPro.SpriteAssetUtilities.TexturePacker_SpriteData::pivot
Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___pivot_6;
public:
inline static int32_t get_offset_of_filename_0() { return static_cast<int32_t>(offsetof(SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728, ___filename_0)); }
inline String_t* get_filename_0() const { return ___filename_0; }
inline String_t** get_address_of_filename_0() { return &___filename_0; }
inline void set_filename_0(String_t* value)
{
___filename_0 = value;
Il2CppCodeGenWriteBarrier((&___filename_0), value);
}
inline static int32_t get_offset_of_frame_1() { return static_cast<int32_t>(offsetof(SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728, ___frame_1)); }
inline SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04 get_frame_1() const { return ___frame_1; }
inline SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04 * get_address_of_frame_1() { return &___frame_1; }
inline void set_frame_1(SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04 value)
{
___frame_1 = value;
}
inline static int32_t get_offset_of_rotated_2() { return static_cast<int32_t>(offsetof(SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728, ___rotated_2)); }
inline bool get_rotated_2() const { return ___rotated_2; }
inline bool* get_address_of_rotated_2() { return &___rotated_2; }
inline void set_rotated_2(bool value)
{
___rotated_2 = value;
}
inline static int32_t get_offset_of_trimmed_3() { return static_cast<int32_t>(offsetof(SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728, ___trimmed_3)); }
inline bool get_trimmed_3() const { return ___trimmed_3; }
inline bool* get_address_of_trimmed_3() { return &___trimmed_3; }
inline void set_trimmed_3(bool value)
{
___trimmed_3 = value;
}
inline static int32_t get_offset_of_spriteSourceSize_4() { return static_cast<int32_t>(offsetof(SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728, ___spriteSourceSize_4)); }
inline SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04 get_spriteSourceSize_4() const { return ___spriteSourceSize_4; }
inline SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04 * get_address_of_spriteSourceSize_4() { return &___spriteSourceSize_4; }
inline void set_spriteSourceSize_4(SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04 value)
{
___spriteSourceSize_4 = value;
}
inline static int32_t get_offset_of_sourceSize_5() { return static_cast<int32_t>(offsetof(SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728, ___sourceSize_5)); }
inline SpriteSize_t143F23923B1D48E84CB38DCDD532F408936AB67E get_sourceSize_5() const { return ___sourceSize_5; }
inline SpriteSize_t143F23923B1D48E84CB38DCDD532F408936AB67E * get_address_of_sourceSize_5() { return &___sourceSize_5; }
inline void set_sourceSize_5(SpriteSize_t143F23923B1D48E84CB38DCDD532F408936AB67E value)
{
___sourceSize_5 = value;
}
inline static int32_t get_offset_of_pivot_6() { return static_cast<int32_t>(offsetof(SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728, ___pivot_6)); }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_pivot_6() const { return ___pivot_6; }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_pivot_6() { return &___pivot_6; }
inline void set_pivot_6(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value)
{
___pivot_6 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of TMPro.SpriteAssetUtilities.TexturePacker/SpriteData
struct SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728_marshaled_pinvoke
{
char* ___filename_0;
SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04 ___frame_1;
int32_t ___rotated_2;
int32_t ___trimmed_3;
SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04 ___spriteSourceSize_4;
SpriteSize_t143F23923B1D48E84CB38DCDD532F408936AB67E ___sourceSize_5;
Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___pivot_6;
};
// Native definition for COM marshalling of TMPro.SpriteAssetUtilities.TexturePacker/SpriteData
struct SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728_marshaled_com
{
Il2CppChar* ___filename_0;
SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04 ___frame_1;
int32_t ___rotated_2;
int32_t ___trimmed_3;
SpriteFrame_tDB681A7461FA0C10DA42E9A984BDDD0199AB2C04 ___spriteSourceSize_4;
SpriteSize_t143F23923B1D48E84CB38DCDD532F408936AB67E ___sourceSize_5;
Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___pivot_6;
};
#endif // SPRITEDATA_T8ADAD39500AF244CC913ED9B1F964DF04B4E5728_H
#ifndef RAYCASTRESULT_T991BCED43A91EDD8580F39631DA07B1F88C58B91_H
#define RAYCASTRESULT_T991BCED43A91EDD8580F39631DA07B1F88C58B91_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.EventSystems.RaycastResult
struct RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91
{
public:
// UnityEngine.GameObject UnityEngine.EventSystems.RaycastResult::m_GameObject
GameObject_tBD1244AD56B4E59AAD76E5E7C9282EC5CE434F0F * ___m_GameObject_0;
// UnityEngine.EventSystems.BaseRaycaster UnityEngine.EventSystems.RaycastResult::module
BaseRaycaster_tC7F6105A89F54A38FBFC2659901855FDBB0E3966 * ___module_1;
// System.Single UnityEngine.EventSystems.RaycastResult::distance
float ___distance_2;
// System.Single UnityEngine.EventSystems.RaycastResult::index
float ___index_3;
// System.Int32 UnityEngine.EventSystems.RaycastResult::depth
int32_t ___depth_4;
// System.Int32 UnityEngine.EventSystems.RaycastResult::sortingLayer
int32_t ___sortingLayer_5;
// System.Int32 UnityEngine.EventSystems.RaycastResult::sortingOrder
int32_t ___sortingOrder_6;
// UnityEngine.Vector3 UnityEngine.EventSystems.RaycastResult::worldPosition
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___worldPosition_7;
// UnityEngine.Vector3 UnityEngine.EventSystems.RaycastResult::worldNormal
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___worldNormal_8;
// UnityEngine.Vector2 UnityEngine.EventSystems.RaycastResult::screenPosition
Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___screenPosition_9;
public:
inline static int32_t get_offset_of_m_GameObject_0() { return static_cast<int32_t>(offsetof(RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91, ___m_GameObject_0)); }
inline GameObject_tBD1244AD56B4E59AAD76E5E7C9282EC5CE434F0F * get_m_GameObject_0() const { return ___m_GameObject_0; }
inline GameObject_tBD1244AD56B4E59AAD76E5E7C9282EC5CE434F0F ** get_address_of_m_GameObject_0() { return &___m_GameObject_0; }
inline void set_m_GameObject_0(GameObject_tBD1244AD56B4E59AAD76E5E7C9282EC5CE434F0F * value)
{
___m_GameObject_0 = value;
Il2CppCodeGenWriteBarrier((&___m_GameObject_0), value);
}
inline static int32_t get_offset_of_module_1() { return static_cast<int32_t>(offsetof(RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91, ___module_1)); }
inline BaseRaycaster_tC7F6105A89F54A38FBFC2659901855FDBB0E3966 * get_module_1() const { return ___module_1; }
inline BaseRaycaster_tC7F6105A89F54A38FBFC2659901855FDBB0E3966 ** get_address_of_module_1() { return &___module_1; }
inline void set_module_1(BaseRaycaster_tC7F6105A89F54A38FBFC2659901855FDBB0E3966 * value)
{
___module_1 = value;
Il2CppCodeGenWriteBarrier((&___module_1), value);
}
inline static int32_t get_offset_of_distance_2() { return static_cast<int32_t>(offsetof(RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91, ___distance_2)); }
inline float get_distance_2() const { return ___distance_2; }
inline float* get_address_of_distance_2() { return &___distance_2; }
inline void set_distance_2(float value)
{
___distance_2 = value;
}
inline static int32_t get_offset_of_index_3() { return static_cast<int32_t>(offsetof(RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91, ___index_3)); }
inline float get_index_3() const { return ___index_3; }
inline float* get_address_of_index_3() { return &___index_3; }
inline void set_index_3(float value)
{
___index_3 = value;
}
inline static int32_t get_offset_of_depth_4() { return static_cast<int32_t>(offsetof(RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91, ___depth_4)); }
inline int32_t get_depth_4() const { return ___depth_4; }
inline int32_t* get_address_of_depth_4() { return &___depth_4; }
inline void set_depth_4(int32_t value)
{
___depth_4 = value;
}
inline static int32_t get_offset_of_sortingLayer_5() { return static_cast<int32_t>(offsetof(RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91, ___sortingLayer_5)); }
inline int32_t get_sortingLayer_5() const { return ___sortingLayer_5; }
inline int32_t* get_address_of_sortingLayer_5() { return &___sortingLayer_5; }
inline void set_sortingLayer_5(int32_t value)
{
___sortingLayer_5 = value;
}
inline static int32_t get_offset_of_sortingOrder_6() { return static_cast<int32_t>(offsetof(RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91, ___sortingOrder_6)); }
inline int32_t get_sortingOrder_6() const { return ___sortingOrder_6; }
inline int32_t* get_address_of_sortingOrder_6() { return &___sortingOrder_6; }
inline void set_sortingOrder_6(int32_t value)
{
___sortingOrder_6 = value;
}
inline static int32_t get_offset_of_worldPosition_7() { return static_cast<int32_t>(offsetof(RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91, ___worldPosition_7)); }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_worldPosition_7() const { return ___worldPosition_7; }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_worldPosition_7() { return &___worldPosition_7; }
inline void set_worldPosition_7(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value)
{
___worldPosition_7 = value;
}
inline static int32_t get_offset_of_worldNormal_8() { return static_cast<int32_t>(offsetof(RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91, ___worldNormal_8)); }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_worldNormal_8() const { return ___worldNormal_8; }
inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_worldNormal_8() { return &___worldNormal_8; }
inline void set_worldNormal_8(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value)
{
___worldNormal_8 = value;
}
inline static int32_t get_offset_of_screenPosition_9() { return static_cast<int32_t>(offsetof(RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91, ___screenPosition_9)); }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_screenPosition_9() const { return ___screenPosition_9; }
inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_screenPosition_9() { return &___screenPosition_9; }
inline void set_screenPosition_9(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value)
{
___screenPosition_9 = value;
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of UnityEngine.EventSystems.RaycastResult
struct RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91_marshaled_pinvoke
{
GameObject_tBD1244AD56B4E59AAD76E5E7C9282EC5CE434F0F * ___m_GameObject_0;
BaseRaycaster_tC7F6105A89F54A38FBFC2659901855FDBB0E3966 * ___module_1;
float ___distance_2;
float ___index_3;
int32_t ___depth_4;
int32_t ___sortingLayer_5;
int32_t ___sortingOrder_6;
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___worldPosition_7;
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___worldNormal_8;
Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___screenPosition_9;
};
// Native definition for COM marshalling of UnityEngine.EventSystems.RaycastResult
struct RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91_marshaled_com
{
GameObject_tBD1244AD56B4E59AAD76E5E7C9282EC5CE434F0F * ___m_GameObject_0;
BaseRaycaster_tC7F6105A89F54A38FBFC2659901855FDBB0E3966 * ___module_1;
float ___distance_2;
float ___index_3;
int32_t ___depth_4;
int32_t ___sortingLayer_5;
int32_t ___sortingOrder_6;
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___worldPosition_7;
Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___worldNormal_8;
Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___screenPosition_9;
};
#endif // RAYCASTRESULT_T991BCED43A91EDD8580F39631DA07B1F88C58B91_H
#ifndef MULTICASTDELEGATE_T_H
#define MULTICASTDELEGATE_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.MulticastDelegate
struct MulticastDelegate_t : public Delegate_t
{
public:
// System.Delegate[] System.MulticastDelegate::delegates
DelegateU5BU5D_tDFCDEE2A6322F96C0FE49AF47E9ADB8C4B294E86* ___delegates_11;
public:
inline static int32_t get_offset_of_delegates_11() { return static_cast<int32_t>(offsetof(MulticastDelegate_t, ___delegates_11)); }
inline DelegateU5BU5D_tDFCDEE2A6322F96C0FE49AF47E9ADB8C4B294E86* get_delegates_11() const { return ___delegates_11; }
inline DelegateU5BU5D_tDFCDEE2A6322F96C0FE49AF47E9ADB8C4B294E86** get_address_of_delegates_11() { return &___delegates_11; }
inline void set_delegates_11(DelegateU5BU5D_tDFCDEE2A6322F96C0FE49AF47E9ADB8C4B294E86* value)
{
___delegates_11 = value;
Il2CppCodeGenWriteBarrier((&___delegates_11), value);
}
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_pinvoke : public Delegate_t_marshaled_pinvoke
{
Delegate_t_marshaled_pinvoke** ___delegates_11;
};
// Native definition for COM marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_com : public Delegate_t_marshaled_com
{
Delegate_t_marshaled_com** ___delegates_11;
};
#endif // MULTICASTDELEGATE_T_H
#ifndef COMPARISON_1_T37A6472C2FF8868034B64731ED0ABC8109B82134_H
#define COMPARISON_1_T37A6472C2FF8868034B64731ED0ABC8109B82134_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>
struct Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T37A6472C2FF8868034B64731ED0ABC8109B82134_H
#ifndef COMPARISON_1_T69228D5563D34F18A3B5B54789BAA00094B0DE38_H
#define COMPARISON_1_T69228D5563D34F18A3B5B54789BAA00094B0DE38_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.DateTime>
struct Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T69228D5563D34F18A3B5B54789BAA00094B0DE38_H
#ifndef COMPARISON_1_TA822F60CFCC8734DDDB1F8DA418F757C20F49313_H
#define COMPARISON_1_TA822F60CFCC8734DDDB1F8DA418F757C20F49313_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.DateTimeOffset>
struct Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_TA822F60CFCC8734DDDB1F8DA418F757C20F49313_H
#ifndef COMPARISON_1_T3C12611B9BF1E20E6A5CF93E557BDD70F480C323_H
#define COMPARISON_1_T3C12611B9BF1E20E6A5CF93E557BDD70F480C323_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.Decimal>
struct Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T3C12611B9BF1E20E6A5CF93E557BDD70F480C323_H
#ifndef COMPARISON_1_TEA5168E8CE52EACD674A7ACCF68835EFCCBCF944_H
#define COMPARISON_1_TEA5168E8CE52EACD674A7ACCF68835EFCCBCF944_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.Double>
struct Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_TEA5168E8CE52EACD674A7ACCF68835EFCCBCF944_H
#ifndef COMPARISON_1_TF75469D33AE723B0A2B9964434D69C3CE0C1F324_H
#define COMPARISON_1_TF75469D33AE723B0A2B9964434D69C3CE0C1F324_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.Int16>
struct Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_TF75469D33AE723B0A2B9964434D69C3CE0C1F324_H
#ifndef COMPARISON_1_T898FB92966481D1802656B2BB8522C0043F7E46C_H
#define COMPARISON_1_T898FB92966481D1802656B2BB8522C0043F7E46C_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.Int32>
struct Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T898FB92966481D1802656B2BB8522C0043F7E46C_H
#ifndef COMPARISON_1_TE0BDB3162C07BB79AF4389BA623470A0DB3C7C85_H
#define COMPARISON_1_TE0BDB3162C07BB79AF4389BA623470A0DB3C7C85_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.Int32Enum>
struct Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_TE0BDB3162C07BB79AF4389BA623470A0DB3C7C85_H
#ifndef COMPARISON_1_T7AE753B03ED2B896E53483BE7BBA57EEB0A21617_H
#define COMPARISON_1_T7AE753B03ED2B896E53483BE7BBA57EEB0A21617_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.Int64>
struct Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T7AE753B03ED2B896E53483BE7BBA57EEB0A21617_H
#ifndef COMPARISON_1_TD9DBDF7B2E4774B4D35E113A76D75828A24641F4_H
#define COMPARISON_1_TD9DBDF7B2E4774B4D35E113A76D75828A24641F4_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.Object>
struct Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_TD9DBDF7B2E4774B4D35E113A76D75828A24641F4_H
#ifndef COMPARISON_1_T6B9BC3A8A9AADD3E7C361C424A011910C217839B_H
#define COMPARISON_1_T6B9BC3A8A9AADD3E7C361C424A011910C217839B_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.SByte>
struct Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T6B9BC3A8A9AADD3E7C361C424A011910C217839B_H
#ifndef COMPARISON_1_T0F2F1560FCF2F77447EC134DA71446B45D2EAE93_H
#define COMPARISON_1_T0F2F1560FCF2F77447EC134DA71446B45D2EAE93_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.Single>
struct Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T0F2F1560FCF2F77447EC134DA71446B45D2EAE93_H
#ifndef COMPARISON_1_T75F9D71C8CAA6EE7ED766AE33644766F68E517CB_H
#define COMPARISON_1_T75F9D71C8CAA6EE7ED766AE33644766F68E517CB_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.TimeSpan>
struct Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T75F9D71C8CAA6EE7ED766AE33644766F68E517CB_H
#ifndef COMPARISON_1_T8AFF4D8A3F21233291847B877994E93C0D70D7E4_H
#define COMPARISON_1_T8AFF4D8A3F21233291847B877994E93C0D70D7E4_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.UInt16>
struct Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T8AFF4D8A3F21233291847B877994E93C0D70D7E4_H
#ifndef COMPARISON_1_T98CC2F214ACDF8A5B494DC5FE8F950970933D162_H
#define COMPARISON_1_T98CC2F214ACDF8A5B494DC5FE8F950970933D162_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.UInt32>
struct Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T98CC2F214ACDF8A5B494DC5FE8F950970933D162_H
#ifndef COMPARISON_1_TE1BB054CB3FC740186B857A972D7AFA312E73D91_H
#define COMPARISON_1_TE1BB054CB3FC740186B857A972D7AFA312E73D91_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<System.UInt64>
struct Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_TE1BB054CB3FC740186B857A972D7AFA312E73D91_H
#ifndef COMPARISON_1_T215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2_H
#define COMPARISON_1_T215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>
struct Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2_H
#ifndef COMPARISON_1_T2750BC60B871C841F4E818A35A01BE474BFD2C35_H
#define COMPARISON_1_T2750BC60B871C841F4E818A35A01BE474BFD2C35_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<UnityEngine.BeforeRenderHelper_OrderBlock>
struct Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T2750BC60B871C841F4E818A35A01BE474BFD2C35_H
#ifndef COMPARISON_1_T54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8_H
#define COMPARISON_1_T54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<UnityEngine.Color32>
struct Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8_H
#ifndef COMPARISON_1_T51D9FCE43B59799CBAC481586F36BD84CF2FDCAD_H
#define COMPARISON_1_T51D9FCE43B59799CBAC481586F36BD84CF2FDCAD_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<UnityEngine.Color>
struct Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T51D9FCE43B59799CBAC481586F36BD84CF2FDCAD_H
#ifndef COMPARISON_1_T4D475DF6B74D5F54D62457E778F621F81C595133_H
#define COMPARISON_1_T4D475DF6B74D5F54D62457E778F621F81C595133_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<UnityEngine.EventSystems.RaycastResult>
struct Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T4D475DF6B74D5F54D62457E778F621F81C595133_H
#ifndef COMPARISON_1_T971B39DB9564E5F49FACC77639B64DCDC3824537_H
#define COMPARISON_1_T971B39DB9564E5F49FACC77639B64DCDC3824537_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Comparison`1<UnityEngine.Quaternion>
struct Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 : public MulticastDelegate_t
{
public:
public:
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T971B39DB9564E5F49FACC77639B64DCDC3824537_H
// System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>[]
struct KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F : public RuntimeArray
{
public:
ALIGN_FIELD (8) KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B m_Items[1];
public:
inline KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B * 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, KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B * GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B value)
{
m_Items[index] = value;
}
};
// System.DateTime[]
struct DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1 : public RuntimeArray
{
public:
ALIGN_FIELD (8) DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 m_Items[1];
public:
inline DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 * 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, DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 * GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 value)
{
m_Items[index] = value;
}
};
// System.DateTimeOffset[]
struct DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25 : public RuntimeArray
{
public:
ALIGN_FIELD (8) DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 m_Items[1];
public:
inline DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 * 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, DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 * GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 value)
{
m_Items[index] = value;
}
};
// System.Decimal[]
struct DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F : public RuntimeArray
{
public:
ALIGN_FIELD (8) Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 m_Items[1];
public:
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 * 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, Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 * GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 value)
{
m_Items[index] = value;
}
};
// System.Double[]
struct DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D : public RuntimeArray
{
public:
ALIGN_FIELD (8) double m_Items[1];
public:
inline double GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline double* 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, double value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline double GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline double* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, double value)
{
m_Items[index] = value;
}
};
// System.Int16[]
struct Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28 : public RuntimeArray
{
public:
ALIGN_FIELD (8) int16_t m_Items[1];
public:
inline int16_t GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline int16_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, int16_t value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline int16_t GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline int16_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, int16_t value)
{
m_Items[index] = value;
}
};
// System.Int32[]
struct Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83 : public RuntimeArray
{
public:
ALIGN_FIELD (8) int32_t m_Items[1];
public:
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;
}
};
// System.Int32Enum[]
struct Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A : public RuntimeArray
{
public:
ALIGN_FIELD (8) int32_t m_Items[1];
public:
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;
}
};
// System.Int64[]
struct Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F : public RuntimeArray
{
public:
ALIGN_FIELD (8) int64_t m_Items[1];
public:
inline int64_t GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline int64_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, int64_t value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline int64_t GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline int64_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, int64_t value)
{
m_Items[index] = value;
}
};
// System.Object[]
struct ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A : public RuntimeArray
{
public:
ALIGN_FIELD (8) RuntimeObject * m_Items[1];
public:
inline RuntimeObject * GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline RuntimeObject ** 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, RuntimeObject * value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier(m_Items + index, value);
}
inline RuntimeObject * GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline RuntimeObject ** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, RuntimeObject * value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier(m_Items + index, value);
}
};
// System.SByte[]
struct SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889 : public RuntimeArray
{
public:
ALIGN_FIELD (8) int8_t m_Items[1];
public:
inline int8_t GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline int8_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, int8_t value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline int8_t GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline int8_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, int8_t value)
{
m_Items[index] = value;
}
};
// System.Single[]
struct SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5 : public RuntimeArray
{
public:
ALIGN_FIELD (8) float m_Items[1];
public:
inline float GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline float* 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, float value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline float GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline float* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, float value)
{
m_Items[index] = value;
}
};
// System.TimeSpan[]
struct TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5 : public RuntimeArray
{
public:
ALIGN_FIELD (8) TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 m_Items[1];
public:
inline TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 * 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, TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 * GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 value)
{
m_Items[index] = value;
}
};
// System.UInt16[]
struct UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E : public RuntimeArray
{
public:
ALIGN_FIELD (8) uint16_t m_Items[1];
public:
inline uint16_t GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline uint16_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, uint16_t value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline uint16_t GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline uint16_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, uint16_t value)
{
m_Items[index] = value;
}
};
// System.UInt32[]
struct UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB : public RuntimeArray
{
public:
ALIGN_FIELD (8) uint32_t m_Items[1];
public:
inline uint32_t GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline uint32_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, uint32_t value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline uint32_t GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline uint32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, uint32_t value)
{
m_Items[index] = value;
}
};
// System.UInt64[]
struct UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4 : public RuntimeArray
{
public:
ALIGN_FIELD (8) uint64_t m_Items[1];
public:
inline uint64_t GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline uint64_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, uint64_t value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline uint64_t GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline uint64_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, uint64_t value)
{
m_Items[index] = value;
}
};
// TMPro.SpriteAssetUtilities.TexturePacker_SpriteData[]
struct SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41 : public RuntimeArray
{
public:
ALIGN_FIELD (8) SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 m_Items[1];
public:
inline SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 * 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, SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 * GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 value)
{
m_Items[index] = value;
}
};
// UnityEngine.BeforeRenderHelper_OrderBlock[]
struct OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101 : public RuntimeArray
{
public:
ALIGN_FIELD (8) OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 m_Items[1];
public:
inline OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 * 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, OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 * GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 value)
{
m_Items[index] = value;
}
};
// UnityEngine.Color32[]
struct Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983 : public RuntimeArray
{
public:
ALIGN_FIELD (8) Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 m_Items[1];
public:
inline Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 * 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, Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 * GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 value)
{
m_Items[index] = value;
}
};
// UnityEngine.Color[]
struct ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399 : public RuntimeArray
{
public:
ALIGN_FIELD (8) Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 m_Items[1];
public:
inline Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 * 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, Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 * GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 value)
{
m_Items[index] = value;
}
};
// UnityEngine.EventSystems.RaycastResult[]
struct RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65 : public RuntimeArray
{
public:
ALIGN_FIELD (8) RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 m_Items[1];
public:
inline RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 * 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, RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 * GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 value)
{
m_Items[index] = value;
}
};
// UnityEngine.Quaternion[]
struct QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3 : public RuntimeArray
{
public:
ALIGN_FIELD (8) Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 m_Items[1];
public:
inline Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 * 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, Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 * GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 value)
{
m_Items[index] = value;
}
};
// System.Void System.Collections.Generic.IntrospectiveSortUtilities::ThrowOrIgnoreBadComparer(System.Object)
extern "C" IL2CPP_METHOD_ATTR void IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A (RuntimeObject * ___comparer0, const RuntimeMethod* method);
// System.Void System.InvalidOperationException::.ctor(System.String,System.Exception)
extern "C" IL2CPP_METHOD_ATTR void InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6 (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * __this, String_t* ___message0, Exception_t * ___innerException1, const RuntimeMethod* method);
// System.Int32 System.Collections.Generic.IntrospectiveSortUtilities::FloorLog2(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA (int32_t ___n0, const RuntimeMethod* method);
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m810B58FC062F9A3893BDD8431D3EA6CAA7930BD0_gshared (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m810B58FC062F9A3893BDD8431D3EA6CAA7930BD0_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332 * L_1 = (( Comparer_1_t1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_7 = (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, int32_t, int32_t, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m810B58FC062F9A3893BDD8431D3EA6CAA7930BD0_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m540C9933788B828B2D7D3EB8EDE6320AEC867B12_gshared (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* ___array0, int32_t ___index1, int32_t ___length2, KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m540C9933788B828B2D7D3EB8EDE6320AEC867B12_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332 * L_1 = (( Comparer_1_t1A5B5BCA5B2D7893652C1EB1F21216F3E32C6332 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, int32_t, int32_t, KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_2, (int32_t)L_3, (int32_t)L_4, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m540C9933788B828B2D7D3EB8EDE6320AEC867B12_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m0478C486B73EFB4DFE480A6F88ED30A298FE10AF_gshared (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m0478C486B73EFB4DFE480A6F88ED30A298FE10AF_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_3 = ___comparer3;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, int32_t, int32_t, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m0478C486B73EFB4DFE480A6F88ED30A298FE10AF_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m968158436C862668683BA449DCD1839AA60C8AC4_gshared (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* ___array0, int32_t ___index1, int32_t ___length2, KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_10 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B , KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_10, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m96ED610BEF49DFF0672DAEC46F4431C4D450623D_gshared (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* ___keys0, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_2 = ___comparer1;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_6 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_10 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B , KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_2, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_6, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_15 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_15;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_16 = ___keys0;
int32_t L_17 = ___a2;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_21 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_21);
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_22 = ___keys0;
int32_t L_23 = ___b3;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m6C8B35FF6A29B7FC0B049DBEF01731EB973E21DB_gshared (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_5 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_5;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_6 = ___a0;
int32_t L_7 = ___i1;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_11 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_11);
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_12 = ___a0;
int32_t L_13 = ___j2;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m81E311C62937FCDA7FAE4481D457EA5DA05D08F5_gshared (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_7 = ___comparer3;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, int32_t, int32_t, int32_t, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m2727924CB426B49A4119EE8D830F75BBBF05CD9C_gshared (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_5 = ___keys0;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_5, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_10 = ___keys0;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_10, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_14 = ___keys0;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_14, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_18 = ___keys0;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_18, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_25 = ___comparer4;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, int32_t, int32_t, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_30 = ___comparer4;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, int32_t, int32_t, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, int32_t, int32_t, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_41 = ___comparer4;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, int32_t, int32_t, int32_t, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m1093D326098B4C147694A0DBA378C93C648D1BB0_gshared (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B V_1;
memset(&V_1, 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_3 = ___keys0;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_3, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_7 = ___keys0;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_7, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_11 = ___keys0;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_11, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_18 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_18;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_24 = ___comparer3;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_29 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_30 = V_1;
NullCheck((Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B , KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_24, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_29, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_32 = ___comparer3;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_33 = V_1;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_38 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B , KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_32, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_33, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m384D1DB60D2BC6A2F5D050A5506ACDFCEF30BCE6_gshared (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_7 = ___comparer3;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, int32_t, int32_t, int32_t, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_18 = ___comparer3;
(( void (*) (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*, int32_t, int32_t, int32_t, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mEFA434F0F38E8BE7022DC19F15D00689DB668564_gshared (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * ___comparer4, const RuntimeMethod* method)
{
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B V_0;
memset(&V_0, 0, sizeof(V_0));
int32_t V_1 = 0;
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_4 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_8 = ___comparer4;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_13 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_18 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B , KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_8, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_13, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_21 = ___comparer4;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_22 = V_0;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_27 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B , KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_21, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_22, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_36 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m7F264FF735F2D73ED7A0639A74DAE6C45D30D69F_gshared (KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B V_2;
memset(&V_2, 0, sizeof(V_2));
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_5 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_5;
goto IL_0026;
}
IL_0012:
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_6 = ___keys0;
int32_t L_7 = V_1;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_11 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 * L_15 = ___comparer3;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_16 = V_2;
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_20 = (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )(L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *, KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B , KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t37A6472C2FF8868034B64731ED0ABC8109B82134 *)L_15, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_16, (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
KeyValuePair_2U5BU5D_tAC201058159F8B6B433415A0AB937BD11FC8A36F* L_22 = ___keys0;
int32_t L_23 = V_1;
KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (KeyValuePair_2_t5DDBBB9A3C8CBE3A4A39721E8F0A10AEBF13737B )L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTime>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m8C0038A0A68E0A5A5B2B460C3E240BE500219845_gshared (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m8C0038A0A68E0A5A5B2B460C3E240BE500219845_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98 * L_1 = (( Comparer_1_t237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_7 = (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, int32_t, int32_t, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m8C0038A0A68E0A5A5B2B460C3E240BE500219845_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.DateTime>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m733C0DF15B370EE42D992CDC297FE6A6D1F23214_gshared (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* ___array0, int32_t ___index1, int32_t ___length2, DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m733C0DF15B370EE42D992CDC297FE6A6D1F23214_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98 * L_1 = (( Comparer_1_t237CA19751FF0FD1DDCEABF5A8FB97CAB1E60D98 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, int32_t, int32_t, DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_2, (int32_t)L_3, (int32_t)L_4, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m733C0DF15B370EE42D992CDC297FE6A6D1F23214_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTime>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m68933ED7EB2D750FC2566B21AC8DE767D98A7379_gshared (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m68933ED7EB2D750FC2566B21AC8DE767D98A7379_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_3 = ___comparer3;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, int32_t, int32_t, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m68933ED7EB2D750FC2566B21AC8DE767D98A7379_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.DateTime>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m253A94CC3B8F70064B9D4D7D61AC5792119579E8_gshared (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* ___array0, int32_t ___index1, int32_t ___length2, DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 , DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.DateTime>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_10, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTime>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m382C0B294A5780D26DD305000643E73D91D3BB3A_gshared (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* ___keys0, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_2 = ___comparer1;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 , DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_2, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_6, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_15;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_16 = ___keys0;
int32_t L_17 = ___a2;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_21);
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_22 = ___keys0;
int32_t L_23 = ___b3;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTime>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m0F88ACD6CEE71F4D75B95B6C471E8BCB76E703BC_gshared (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_5;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_6 = ___a0;
int32_t L_7 = ___i1;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_11);
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_12 = ___a0;
int32_t L_13 = ___j2;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTime>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mDA779B0EDE93A6CC5BE8281FA8CF26AA0CAE198D_gshared (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_7 = ___comparer3;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, int32_t, int32_t, int32_t, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTime>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mB4B5B5BCDE34814EB5D99076BE2A3FC634A343A7_gshared (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_5 = ___keys0;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_5, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_10 = ___keys0;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_10, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_14 = ___keys0;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_14, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_18 = ___keys0;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_18, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_25 = ___comparer4;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, int32_t, int32_t, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_30 = ___comparer4;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, int32_t, int32_t, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, int32_t, int32_t, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_41 = ___comparer4;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, int32_t, int32_t, int32_t, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.DateTime>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m23AA376D038F85A5BEBF226394A7AD6649EB666D_gshared (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 V_1;
memset(&V_1, 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_3 = ___keys0;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_3, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_7 = ___keys0;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_7, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_11 = ___keys0;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_11, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_18;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_24 = ___comparer3;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_30 = V_1;
NullCheck((Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 , DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_24, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_29, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_32 = ___comparer3;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_33 = V_1;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 , DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_32, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_33, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTime>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m1C1247B599F5EAB5E8C757583D19DBB22E93AF3E_gshared (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_7 = ___comparer3;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, int32_t, int32_t, int32_t, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_18 = ___comparer3;
(( void (*) (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*, int32_t, int32_t, int32_t, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTime>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mEC0D63DBD7CB751657CAFA84D6905B3086D23979_gshared (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * ___comparer4, const RuntimeMethod* method)
{
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 V_0;
memset(&V_0, 0, sizeof(V_0));
int32_t V_1 = 0;
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_8 = ___comparer4;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 , DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_8, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_13, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_21 = ___comparer4;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_22 = V_0;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 , DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_21, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_22, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTime>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m1A6F6DE5429D4B420453132C34CD183BA9E5F58A_gshared (DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 V_2;
memset(&V_2, 0, sizeof(V_2));
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_5;
goto IL_0026;
}
IL_0012:
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_6 = ___keys0;
int32_t L_7 = V_1;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 * L_15 = ___comparer3;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_16 = V_2;
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *, DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 , DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t69228D5563D34F18A3B5B54789BAA00094B0DE38 *)L_15, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_16, (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
DateTimeU5BU5D_tFEA62BD2EDF382C69C4B1F20ED98F3709EA271C1* L_22 = ___keys0;
int32_t L_23 = V_1;
DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (DateTime_t349B7449FBAAFF4192636E2B7A07694DA9236132 )L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTimeOffset>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m6876748166750C9A340F192AC255B84A5F876662_gshared (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m6876748166750C9A340F192AC255B84A5F876662_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB * L_1 = (( Comparer_1_t26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_7 = (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, int32_t, int32_t, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m6876748166750C9A340F192AC255B84A5F876662_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.DateTimeOffset>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m40541819D29AE55D4D55B1BB118D1CB5472A3CBF_gshared (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* ___array0, int32_t ___index1, int32_t ___length2, DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m40541819D29AE55D4D55B1BB118D1CB5472A3CBF_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB * L_1 = (( Comparer_1_t26A263FC46A0074C9DFBDE6C06ECD03EB38D3AAB * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, int32_t, int32_t, DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_2, (int32_t)L_3, (int32_t)L_4, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m40541819D29AE55D4D55B1BB118D1CB5472A3CBF_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTimeOffset>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mCF2668092CC58E9D145A14F561A147245FFDEB2E_gshared (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_mCF2668092CC58E9D145A14F561A147245FFDEB2E_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_3 = ___comparer3;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, int32_t, int32_t, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_mCF2668092CC58E9D145A14F561A147245FFDEB2E_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.DateTimeOffset>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m0033963549682E65C60A3F718BFC66794BF3338E_gshared (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* ___array0, int32_t ___index1, int32_t ___length2, DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 , DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.DateTimeOffset>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_10, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTimeOffset>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m0B2A8A6DA57C43FFB12BB744335A64A09C8FCC2F_gshared (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* ___keys0, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_2 = ___comparer1;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 , DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_2, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_6, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_15;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_16 = ___keys0;
int32_t L_17 = ___a2;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_21);
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_22 = ___keys0;
int32_t L_23 = ___b3;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTimeOffset>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m226B2673D94F19B8D9C5938CFAA3170AF5E7FB24_gshared (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_5;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_6 = ___a0;
int32_t L_7 = ___i1;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_11);
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_12 = ___a0;
int32_t L_13 = ___j2;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTimeOffset>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m4ACDE416A064A2EC8830B1D12547929BAB3B9299_gshared (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_7 = ___comparer3;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, int32_t, int32_t, int32_t, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTimeOffset>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mF9095BF4A9E934D3C8FD385E3C946F8BF05C526B_gshared (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_5 = ___keys0;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_5, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_10 = ___keys0;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_10, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_14 = ___keys0;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_14, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_18 = ___keys0;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_18, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_25 = ___comparer4;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, int32_t, int32_t, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_30 = ___comparer4;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, int32_t, int32_t, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, int32_t, int32_t, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_41 = ___comparer4;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, int32_t, int32_t, int32_t, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.DateTimeOffset>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m5244228BD37B9D9DA4107A86E4C24E5982C3D44B_gshared (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 V_1;
memset(&V_1, 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_3 = ___keys0;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_3, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_7 = ___keys0;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_7, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_11 = ___keys0;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_11, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_18;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_24 = ___comparer3;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_30 = V_1;
NullCheck((Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 , DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_24, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_29, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_32 = ___comparer3;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_33 = V_1;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 , DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_32, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_33, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTimeOffset>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m2D5184571B7931CBB93F8DC6EF82582FDF8AAC9E_gshared (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_7 = ___comparer3;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, int32_t, int32_t, int32_t, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_18 = ___comparer3;
(( void (*) (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*, int32_t, int32_t, int32_t, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTimeOffset>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mB5F640B94BE61D5745E360515269678F911F8E7C_gshared (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * ___comparer4, const RuntimeMethod* method)
{
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 V_0;
memset(&V_0, 0, sizeof(V_0));
int32_t V_1 = 0;
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_8 = ___comparer4;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 , DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_8, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_13, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_21 = ___comparer4;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_22 = V_0;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 , DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_21, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_22, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.DateTimeOffset>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m624F7C07B41639D78FB25BBD08D7210292888FC1_gshared (DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 V_2;
memset(&V_2, 0, sizeof(V_2));
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_5;
goto IL_0026;
}
IL_0012:
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_6 = ___keys0;
int32_t L_7 = V_1;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 * L_15 = ___comparer3;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_16 = V_2;
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *, DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 , DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA822F60CFCC8734DDDB1F8DA418F757C20F49313 *)L_15, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_16, (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
DateTimeOffsetU5BU5D_tBE5BF156BB0B9FFFC5B216B0D02C0D44288FCA25* L_22 = ___keys0;
int32_t L_23 = V_1;
DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (DateTimeOffset_t6C333873402CAD576160B4F8E159EB6834F06B85 )L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Decimal>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m7E41146A7D30355E958A69D1ECF46A68B0B9AE2C_gshared (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m7E41146A7D30355E958A69D1ECF46A68B0B9AE2C_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_tDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776 * L_1 = (( Comparer_1_tDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_7 = (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, int32_t, int32_t, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m7E41146A7D30355E958A69D1ECF46A68B0B9AE2C_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Decimal>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m7D40DAE97B09BEFCD423838AE0953D5556E381D6_gshared (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* ___array0, int32_t ___index1, int32_t ___length2, Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m7D40DAE97B09BEFCD423838AE0953D5556E381D6_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_tDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776 * L_1 = (( Comparer_1_tDF839F98158FEDD0ABA3D5E4D4DC18B53DA26776 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, int32_t, int32_t, Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_2, (int32_t)L_3, (int32_t)L_4, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m7D40DAE97B09BEFCD423838AE0953D5556E381D6_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Decimal>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mC997FF7C10F9CDCA21D6567F4E3903245BAEEED9_gshared (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_mC997FF7C10F9CDCA21D6567F4E3903245BAEEED9_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_3 = ___comparer3;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, int32_t, int32_t, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_mC997FF7C10F9CDCA21D6567F4E3903245BAEEED9_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Decimal>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m0D38A13C5B082BCA042171AEBAC8326DE3FA9869_gshared (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* ___array0, int32_t ___index1, int32_t ___length2, Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 , Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Decimal>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_10, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Decimal>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mD669FE39CA07C5352E6702401AAA4BE20215C268_gshared (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* ___keys0, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_2 = ___comparer1;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 , Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_2, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_6, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_15;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_16 = ___keys0;
int32_t L_17 = ___a2;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_21);
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_22 = ___keys0;
int32_t L_23 = ___b3;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Decimal>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mC6A47A15C3E46CD3AE008E3C7A2EFA3267D44CFA_gshared (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_5;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_6 = ___a0;
int32_t L_7 = ___i1;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_11);
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_12 = ___a0;
int32_t L_13 = ___j2;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Decimal>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mE920B443C65E441CE7004AA11E7266F6CB85FE20_gshared (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_7 = ___comparer3;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, int32_t, int32_t, int32_t, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Decimal>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mD58551CD48F9E9A5104810C04327488D328DF82A_gshared (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_5 = ___keys0;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_5, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_10 = ___keys0;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_10, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_14 = ___keys0;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_14, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_18 = ___keys0;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_18, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_25 = ___comparer4;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, int32_t, int32_t, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_30 = ___comparer4;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, int32_t, int32_t, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, int32_t, int32_t, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_41 = ___comparer4;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, int32_t, int32_t, int32_t, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Decimal>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m8123895762391A7A6540DB406EA6520D8F7A2A30_gshared (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 V_1;
memset(&V_1, 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_3 = ___keys0;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_3, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_7 = ___keys0;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_7, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_11 = ___keys0;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_11, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_18;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_24 = ___comparer3;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_30 = V_1;
NullCheck((Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 , Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_24, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_29, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_32 = ___comparer3;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_33 = V_1;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 , Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_32, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_33, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Decimal>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mA2E34E9265DC844FCBF4FF8922DC9F1C359ACF0F_gshared (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_7 = ___comparer3;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, int32_t, int32_t, int32_t, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_18 = ___comparer3;
(( void (*) (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*, int32_t, int32_t, int32_t, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Decimal>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m6F17FD0FBD5104DA52D8D6C114C567462260145E_gshared (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * ___comparer4, const RuntimeMethod* method)
{
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 V_0;
memset(&V_0, 0, sizeof(V_0));
int32_t V_1 = 0;
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_8 = ___comparer4;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 , Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_8, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_13, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_21 = ___comparer4;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_22 = V_0;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 , Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_21, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_22, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Decimal>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m6F9FC4F3E60BCB4462AD8BA99B75EE741F50120C_gshared (DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 V_2;
memset(&V_2, 0, sizeof(V_2));
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_5;
goto IL_0026;
}
IL_0012:
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_6 = ___keys0;
int32_t L_7 = V_1;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 * L_15 = ___comparer3;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_16 = V_2;
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *, Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 , Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3C12611B9BF1E20E6A5CF93E557BDD70F480C323 *)L_15, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_16, (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
DecimalU5BU5D_t163CFBECCD3B6655700701D6451CA0CF493CBF0F* L_22 = ___keys0;
int32_t L_23 = V_1;
Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Decimal_t44EE9DA309A1BF848308DE4DDFC070CAE6D95EE8 )L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Double>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m7245EC6E3F08726F997E3A86BF33B789DA0C5D66_gshared (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m7245EC6E3F08726F997E3A86BF33B789DA0C5D66_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_tF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A * L_1 = (( Comparer_1_tF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_7 = (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, int32_t, int32_t, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m7245EC6E3F08726F997E3A86BF33B789DA0C5D66_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Double>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m993F757C150B355E43B1DBDEAE821E2762E31C76_gshared (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* ___array0, int32_t ___index1, int32_t ___length2, double ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m993F757C150B355E43B1DBDEAE821E2762E31C76_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_tF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A * L_1 = (( Comparer_1_tF302B37D3BCA4D8F71E5FEBBCE7C691636B5814A * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
double L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, int32_t, int32_t, double, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_2, (int32_t)L_3, (int32_t)L_4, (double)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m993F757C150B355E43B1DBDEAE821E2762E31C76_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Double>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m63AF2056A7B554EE6C0E6B36F8B57FB1F7DC39F6_gshared (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m63AF2056A7B554EE6C0E6B36F8B57FB1F7DC39F6_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_3 = ___comparer3;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, int32_t, int32_t, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m63AF2056A7B554EE6C0E6B36F8B57FB1F7DC39F6_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Double>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m45B93EBC7552D120F42077169AB45F66F6306191_gshared (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* ___array0, int32_t ___index1, int32_t ___length2, double ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
double L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
double L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, double, double >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Double>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (double)L_10, (double)L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Double>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m6FE1146199872A9B6F32F442C4D9F23318AED84C_gshared (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* ___keys0, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
double V_0 = 0.0;
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_2 = ___comparer1;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
double L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
double L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, double, double, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_2, (double)L_6, (double)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
double L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (double)L_15;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_16 = ___keys0;
int32_t L_17 = ___a2;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
double L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (double)L_21);
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_22 = ___keys0;
int32_t L_23 = ___b3;
double L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (double)L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Double>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mAC77A26870C8C03D35B0C1E2E495ABC3C5684FDF_gshared (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
double V_0 = 0.0;
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
double L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (double)L_5;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_6 = ___a0;
int32_t L_7 = ___i1;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
double L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (double)L_11);
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_12 = ___a0;
int32_t L_13 = ___j2;
double L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (double)L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Double>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m4AFA9F1689435E9D3850A1E3629BBFFD47428E11_gshared (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_7 = ___comparer3;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, int32_t, int32_t, int32_t, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Double>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m5694498CEB2EDB8AA6D5337A3D5ACBDE51C8AEB7_gshared (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_5 = ___keys0;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_5, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_10 = ___keys0;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_10, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_14 = ___keys0;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_14, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_18 = ___keys0;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_18, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_25 = ___comparer4;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, int32_t, int32_t, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_30 = ___comparer4;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, int32_t, int32_t, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, int32_t, int32_t, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_41 = ___comparer4;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, int32_t, int32_t, int32_t, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Double>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mF3A1B83B3D96DA3A4C44B3B4410CC24BCA0F0DC1_gshared (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
double V_1 = 0.0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_3 = ___keys0;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_3, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_7 = ___keys0;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_7, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_11 = ___keys0;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_11, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
double L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (double)L_18;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_24 = ___comparer3;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
double L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
double L_30 = V_1;
NullCheck((Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, double, double, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_24, (double)L_29, (double)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_32 = ___comparer3;
double L_33 = V_1;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
double L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, double, double, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_32, (double)L_33, (double)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Double>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mC35C333E127F7C147BAF9F7243898F2558D0B8E8_gshared (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_7 = ___comparer3;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, int32_t, int32_t, int32_t, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_18 = ___comparer3;
(( void (*) (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*, int32_t, int32_t, int32_t, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Double>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m353C2B97E8D6D389F43723821D09664962D8B1A9_gshared (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * ___comparer4, const RuntimeMethod* method)
{
double V_0 = 0.0;
int32_t V_1 = 0;
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
double L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (double)L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_8 = ___comparer4;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
double L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
double L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, double, double, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_8, (double)L_13, (double)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_21 = ___comparer4;
double L_22 = V_0;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
double L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, double, double, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_21, (double)L_22, (double)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
double L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (double)L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
double L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (double)L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Double>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mF2351FEDBB38F133E62EBFCF77D6EBEC374BB450_gshared (DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
double V_2 = 0.0;
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
double L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (double)L_5;
goto IL_0026;
}
IL_0012:
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_6 = ___keys0;
int32_t L_7 = V_1;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
double L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (double)L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 * L_15 = ___comparer3;
double L_16 = V_2;
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
double L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *, double, double, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tEA5168E8CE52EACD674A7ACCF68835EFCCBCF944 *)L_15, (double)L_16, (double)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
DoubleU5BU5D_tF9383437DDA9EAC9F60627E9E6E2045CF7CB182D* L_22 = ___keys0;
int32_t L_23 = V_1;
double L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (double)L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int16>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m8B22145CC5A0868E9010EB390905CAEDD6409234_gshared (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m8B22145CC5A0868E9010EB390905CAEDD6409234_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5 * L_1 = (( Comparer_1_t8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_7 = (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, int32_t, int32_t, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m8B22145CC5A0868E9010EB390905CAEDD6409234_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Int16>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mBA94D7C1250E9D3BEA6C6FA6388BCBCEB2BAB9E9_gshared (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* ___array0, int32_t ___index1, int32_t ___length2, int16_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_mBA94D7C1250E9D3BEA6C6FA6388BCBCEB2BAB9E9_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5 * L_1 = (( Comparer_1_t8F7C7993A2EE0890CC1DFC28B016BDF6EB82CBC5 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
int16_t L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, int32_t, int32_t, int16_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_2, (int32_t)L_3, (int32_t)L_4, (int16_t)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_mBA94D7C1250E9D3BEA6C6FA6388BCBCEB2BAB9E9_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int16>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m0CC04A521AFEAA6D418E5640F8560DB97F041E26_gshared (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m0CC04A521AFEAA6D418E5640F8560DB97F041E26_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_3 = ___comparer3;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, int32_t, int32_t, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m0CC04A521AFEAA6D418E5640F8560DB97F041E26_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Int16>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m7FCE89F8C8DF634D10EBA22CE6F2223D4BB69E7F_gshared (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* ___array0, int32_t ___index1, int32_t ___length2, int16_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
int16_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
int16_t L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, int16_t, int16_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Int16>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (int16_t)L_10, (int16_t)L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int16>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m66971F65152B4499B8EEFA9FDDED13A18A217458_gshared (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* ___keys0, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
int16_t V_0 = 0;
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_2 = ___comparer1;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
int16_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
int16_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, int16_t, int16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_2, (int16_t)L_6, (int16_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
int16_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (int16_t)L_15;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_16 = ___keys0;
int32_t L_17 = ___a2;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
int16_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (int16_t)L_21);
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_22 = ___keys0;
int32_t L_23 = ___b3;
int16_t L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (int16_t)L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int16>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m1E967023B429B7DE0ED69A80B51835B7CB9D8322_gshared (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
int16_t V_0 = 0;
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
int16_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (int16_t)L_5;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_6 = ___a0;
int32_t L_7 = ___i1;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
int16_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (int16_t)L_11);
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_12 = ___a0;
int32_t L_13 = ___j2;
int16_t L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (int16_t)L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int16>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m2854F6E90DBC9F8C2F97EF1276721DC96AF428B3_gshared (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_7 = ___comparer3;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, int32_t, int32_t, int32_t, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int16>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m229D9A1F70741C2DBF1DA9D7DEA9E1A746A2E5DF_gshared (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_5 = ___keys0;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_5, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_10 = ___keys0;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_10, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_14 = ___keys0;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_14, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_18 = ___keys0;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_18, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_25 = ___comparer4;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, int32_t, int32_t, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_30 = ___comparer4;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, int32_t, int32_t, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, int32_t, int32_t, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_41 = ___comparer4;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, int32_t, int32_t, int32_t, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Int16>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m431A25ED7E9C346228EEB827B7327EDCF81B9860_gshared (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int16_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_3 = ___keys0;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_3, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_7 = ___keys0;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_7, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_11 = ___keys0;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_11, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
int16_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (int16_t)L_18;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_24 = ___comparer3;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
int16_t L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
int16_t L_30 = V_1;
NullCheck((Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, int16_t, int16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_24, (int16_t)L_29, (int16_t)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_32 = ___comparer3;
int16_t L_33 = V_1;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
int16_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, int16_t, int16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_32, (int16_t)L_33, (int16_t)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int16>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mFF7C1FE26585BD5986D2B69C5AF3BFA8C3BBC656_gshared (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_7 = ___comparer3;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, int32_t, int32_t, int32_t, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_18 = ___comparer3;
(( void (*) (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*, int32_t, int32_t, int32_t, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int16>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m4AFDF0777017340CD5E1C3363D33C99BEAD0A593_gshared (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * ___comparer4, const RuntimeMethod* method)
{
int16_t V_0 = 0;
int32_t V_1 = 0;
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
int16_t L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (int16_t)L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_8 = ___comparer4;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
int16_t L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
int16_t L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, int16_t, int16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_8, (int16_t)L_13, (int16_t)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_21 = ___comparer4;
int16_t L_22 = V_0;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
int16_t L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, int16_t, int16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_21, (int16_t)L_22, (int16_t)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
int16_t L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (int16_t)L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
int16_t L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (int16_t)L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int16>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m9741314D1633C53C237B9EDF668383A18E08FD05_gshared (Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int16_t V_2 = 0;
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
int16_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (int16_t)L_5;
goto IL_0026;
}
IL_0012:
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_6 = ___keys0;
int32_t L_7 = V_1;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
int16_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (int16_t)L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 * L_15 = ___comparer3;
int16_t L_16 = V_2;
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
int16_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *, int16_t, int16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF75469D33AE723B0A2B9964434D69C3CE0C1F324 *)L_15, (int16_t)L_16, (int16_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
Int16U5BU5D_tDA0F0B2730337F72E44DB024BE9818FA8EDE8D28* L_22 = ___keys0;
int32_t L_23 = V_1;
int16_t L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (int16_t)L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m96A780C1CA7FCF9663C7CC26A4BC500ED85F2C5A_gshared (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m96A780C1CA7FCF9663C7CC26A4BC500ED85F2C5A_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2 * L_1 = (( Comparer_1_t0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_7 = (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, int32_t, int32_t, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m96A780C1CA7FCF9663C7CC26A4BC500ED85F2C5A_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Int32>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mE17B81D42BFFE5622565A93C19814663FC3474E8_gshared (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* ___array0, int32_t ___index1, int32_t ___length2, int32_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_mE17B81D42BFFE5622565A93C19814663FC3474E8_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2 * L_1 = (( Comparer_1_t0796DB4CA0FA9609FBB2A6AEBA7EDF7DD7EE23A2 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
int32_t L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, int32_t, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_2, (int32_t)L_3, (int32_t)L_4, (int32_t)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_mE17B81D42BFFE5622565A93C19814663FC3474E8_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mB342FE3D09F3FF427D9EB25E1691F4E56E34140B_gshared (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_mB342FE3D09F3FF427D9EB25E1691F4E56E34140B_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_3 = ___comparer3;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, int32_t, int32_t, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_mB342FE3D09F3FF427D9EB25E1691F4E56E34140B_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Int32>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m1E051D19ABC80D296DB5F0F83BDF0906501D80AE_gshared (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* ___array0, int32_t ___index1, int32_t ___length2, int32_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
int32_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
int32_t L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, int32_t, int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Int32>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (int32_t)L_10, (int32_t)L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m0C4FEEA76ED96BFFCBBEC705D483EE136F608622_gshared (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* ___keys0, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_2 = ___comparer1;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
int32_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_2, (int32_t)L_6, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
int32_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (int32_t)L_15;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_16 = ___keys0;
int32_t L_17 = ___a2;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
int32_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (int32_t)L_21);
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_22 = ___keys0;
int32_t L_23 = ___b3;
int32_t L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (int32_t)L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m16DAC1DC7096C2B59727F286D375CB646FBAEE41_gshared (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
int32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (int32_t)L_5;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_6 = ___a0;
int32_t L_7 = ___i1;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
int32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (int32_t)L_11);
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_12 = ___a0;
int32_t L_13 = ___j2;
int32_t L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (int32_t)L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mE272D616423FC49DAE9903D8F655121E3E003EA1_gshared (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_7 = ___comparer3;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, int32_t, int32_t, int32_t, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mAFE46E10FF05EAB3AD9BB370EE36F4E3525847EC_gshared (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_5 = ___keys0;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_5, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_10 = ___keys0;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_10, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_14 = ___keys0;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_14, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_18 = ___keys0;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_18, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_25 = ___comparer4;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, int32_t, int32_t, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_30 = ___comparer4;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, int32_t, int32_t, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, int32_t, int32_t, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_41 = ___comparer4;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, int32_t, int32_t, int32_t, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Int32>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mC4DA852B7E4F532EBEB50DA3F2ECBB0FF288DBBB_gshared (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_3 = ___keys0;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_3, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_7 = ___keys0;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_7, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_11 = ___keys0;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_11, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
int32_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (int32_t)L_18;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_24 = ___comparer3;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
int32_t L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
int32_t L_30 = V_1;
NullCheck((Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_24, (int32_t)L_29, (int32_t)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_32 = ___comparer3;
int32_t L_33 = V_1;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
int32_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_32, (int32_t)L_33, (int32_t)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mCDCE0B74EF667B835DCB74FA5B0B42908F93027B_gshared (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_7 = ___comparer3;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, int32_t, int32_t, int32_t, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_18 = ___comparer3;
(( void (*) (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*, int32_t, int32_t, int32_t, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mC136E5A0E72780096D8ED613A04C80F7832C883D_gshared (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
int32_t L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (int32_t)L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_8 = ___comparer4;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
int32_t L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
int32_t L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_8, (int32_t)L_13, (int32_t)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_21 = ___comparer4;
int32_t L_22 = V_0;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
int32_t L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_21, (int32_t)L_22, (int32_t)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
int32_t L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (int32_t)L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
int32_t L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (int32_t)L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m5C68DAE5BD03032A3EC866605D9AD82730BBC177_gshared (Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
int32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (int32_t)L_5;
goto IL_0026;
}
IL_0012:
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_6 = ___keys0;
int32_t L_7 = V_1;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
int32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (int32_t)L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C * L_15 = ___comparer3;
int32_t L_16 = V_2;
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
int32_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t898FB92966481D1802656B2BB8522C0043F7E46C *)L_15, (int32_t)L_16, (int32_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
Int32U5BU5D_t2B9E4FDDDB9F0A00EC0AC631BA2DA915EB1ECF83* L_22 = ___keys0;
int32_t L_23 = V_1;
int32_t L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (int32_t)L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32Enum>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mEAE982256001B0DD6B6A32F25368CC802252F63F_gshared (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_mEAE982256001B0DD6B6A32F25368CC802252F63F_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t2C327EC42817778AB0F5342E234B7564173E1EBC * L_1 = (( Comparer_1_t2C327EC42817778AB0F5342E234B7564173E1EBC * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_7 = (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, int32_t, int32_t, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_mEAE982256001B0DD6B6A32F25368CC802252F63F_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Int32Enum>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mCBE84C91869CDE1530ACD76D4DBA03BB4CC53692_gshared (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* ___array0, int32_t ___index1, int32_t ___length2, int32_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_mCBE84C91869CDE1530ACD76D4DBA03BB4CC53692_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t2C327EC42817778AB0F5342E234B7564173E1EBC * L_1 = (( Comparer_1_t2C327EC42817778AB0F5342E234B7564173E1EBC * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
int32_t L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, int32_t, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_2, (int32_t)L_3, (int32_t)L_4, (int32_t)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_mCBE84C91869CDE1530ACD76D4DBA03BB4CC53692_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32Enum>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m60FC6F0AC9BA816B75B508BE3AA4284B5EB4FAF2_gshared (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m60FC6F0AC9BA816B75B508BE3AA4284B5EB4FAF2_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_3 = ___comparer3;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, int32_t, int32_t, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m60FC6F0AC9BA816B75B508BE3AA4284B5EB4FAF2_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Int32Enum>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m4528E04787B1374B090E01CCDDA8B4302089FF65_gshared (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* ___array0, int32_t ___index1, int32_t ___length2, int32_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
int32_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
int32_t L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, int32_t, int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Int32Enum>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (int32_t)L_10, (int32_t)L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32Enum>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mE836B721E82DE49082A1E83E80ED8713FD30FE1E_gshared (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* ___keys0, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_2 = ___comparer1;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
int32_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_2, (int32_t)L_6, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
int32_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (int32_t)L_15;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_16 = ___keys0;
int32_t L_17 = ___a2;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
int32_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (int32_t)L_21);
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_22 = ___keys0;
int32_t L_23 = ___b3;
int32_t L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (int32_t)L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32Enum>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m7369B112E068F072E4671B371492BF19FA1C8456_gshared (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
int32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (int32_t)L_5;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_6 = ___a0;
int32_t L_7 = ___i1;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
int32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (int32_t)L_11);
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_12 = ___a0;
int32_t L_13 = ___j2;
int32_t L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (int32_t)L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32Enum>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mE5A05CE91151779C443AF524E7501E915138855B_gshared (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_7 = ___comparer3;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, int32_t, int32_t, int32_t, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32Enum>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mEC253D461D4382DFCAC272043CD82B1D19D32B20_gshared (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_5 = ___keys0;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_5, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_10 = ___keys0;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_10, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_14 = ___keys0;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_14, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_18 = ___keys0;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_18, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_25 = ___comparer4;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, int32_t, int32_t, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_30 = ___comparer4;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, int32_t, int32_t, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, int32_t, int32_t, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_41 = ___comparer4;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, int32_t, int32_t, int32_t, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Int32Enum>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m6FE5B7D4614C175E0BC977CDE2A99BB5E5F84B18_gshared (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_3 = ___keys0;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_3, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_7 = ___keys0;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_7, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_11 = ___keys0;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_11, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
int32_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (int32_t)L_18;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_24 = ___comparer3;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
int32_t L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
int32_t L_30 = V_1;
NullCheck((Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_24, (int32_t)L_29, (int32_t)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_32 = ___comparer3;
int32_t L_33 = V_1;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
int32_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_32, (int32_t)L_33, (int32_t)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32Enum>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m5FCA5029120D9DC74B99DC2EE5EC3F3DD4ADA451_gshared (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_7 = ___comparer3;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, int32_t, int32_t, int32_t, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_18 = ___comparer3;
(( void (*) (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*, int32_t, int32_t, int32_t, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32Enum>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mAE8DA3480747FC330969E7082556C6F7BD645BDA_gshared (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
int32_t L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (int32_t)L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_8 = ___comparer4;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
int32_t L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
int32_t L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_8, (int32_t)L_13, (int32_t)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_21 = ___comparer4;
int32_t L_22 = V_0;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
int32_t L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_21, (int32_t)L_22, (int32_t)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
int32_t L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (int32_t)L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
int32_t L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (int32_t)L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int32Enum>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mA8D453B996DF779B0906CEAC2488AA9B1A5B6723_gshared (Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
int32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (int32_t)L_5;
goto IL_0026;
}
IL_0012:
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_6 = ___keys0;
int32_t L_7 = V_1;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
int32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (int32_t)L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 * L_15 = ___comparer3;
int32_t L_16 = V_2;
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
int32_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tE0BDB3162C07BB79AF4389BA623470A0DB3C7C85 *)L_15, (int32_t)L_16, (int32_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
Int32EnumU5BU5D_t0A5530B4D0EA3796F661E767F9F7D7005A62CE4A* L_22 = ___keys0;
int32_t L_23 = V_1;
int32_t L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (int32_t)L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int64>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m5E1F67B4DD4C125725F145BB138F58AF44947B35_gshared (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m5E1F67B4DD4C125725F145BB138F58AF44947B35_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t2CD8E6B35AE3B1DD7492D476B3113068B380135F * L_1 = (( Comparer_1_t2CD8E6B35AE3B1DD7492D476B3113068B380135F * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_7 = (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, int32_t, int32_t, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m5E1F67B4DD4C125725F145BB138F58AF44947B35_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Int64>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m51DA17798811962B7B62B5EAF9AFB497E7D8ACD6_gshared (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* ___array0, int32_t ___index1, int32_t ___length2, int64_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m51DA17798811962B7B62B5EAF9AFB497E7D8ACD6_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t2CD8E6B35AE3B1DD7492D476B3113068B380135F * L_1 = (( Comparer_1_t2CD8E6B35AE3B1DD7492D476B3113068B380135F * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
int64_t L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, int32_t, int32_t, int64_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_2, (int32_t)L_3, (int32_t)L_4, (int64_t)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m51DA17798811962B7B62B5EAF9AFB497E7D8ACD6_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int64>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m0A2FB5383B3F24358AF724C473DDBA3FFD74D638_gshared (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m0A2FB5383B3F24358AF724C473DDBA3FFD74D638_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_3 = ___comparer3;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, int32_t, int32_t, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m0A2FB5383B3F24358AF724C473DDBA3FFD74D638_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Int64>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mB54A077BD323413844DEAD0606F5280FC62E04C3_gshared (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* ___array0, int32_t ___index1, int32_t ___length2, int64_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
int64_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
int64_t L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, int64_t, int64_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Int64>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (int64_t)L_10, (int64_t)L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int64>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mA16F14671D6D42B3E8237237EA9063E1E948DFA1_gshared (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* ___keys0, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
int64_t V_0 = 0;
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_2 = ___comparer1;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
int64_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
int64_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, int64_t, int64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_2, (int64_t)L_6, (int64_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
int64_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (int64_t)L_15;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_16 = ___keys0;
int32_t L_17 = ___a2;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
int64_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (int64_t)L_21);
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_22 = ___keys0;
int32_t L_23 = ___b3;
int64_t L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (int64_t)L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int64>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mE844354CA09193AF517746A788BB8563DE14873A_gshared (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
int64_t V_0 = 0;
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
int64_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (int64_t)L_5;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_6 = ___a0;
int32_t L_7 = ___i1;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
int64_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (int64_t)L_11);
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_12 = ___a0;
int32_t L_13 = ___j2;
int64_t L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (int64_t)L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int64>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m2B01E53AA91FF19DE7FB5A5498A741582D255206_gshared (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_7 = ___comparer3;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, int32_t, int32_t, int32_t, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int64>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m524DAC03BB8E19B13F45E1126D6E07431C07E0C8_gshared (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_5 = ___keys0;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_5, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_10 = ___keys0;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_10, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_14 = ___keys0;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_14, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_18 = ___keys0;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_18, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_25 = ___comparer4;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, int32_t, int32_t, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_30 = ___comparer4;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, int32_t, int32_t, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, int32_t, int32_t, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_41 = ___comparer4;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, int32_t, int32_t, int32_t, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Int64>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m4749805478CBB9BF75CE79837E2BC9BF13A6BCED_gshared (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int64_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_3 = ___keys0;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_3, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_7 = ___keys0;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_7, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_11 = ___keys0;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_11, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
int64_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (int64_t)L_18;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_24 = ___comparer3;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
int64_t L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
int64_t L_30 = V_1;
NullCheck((Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, int64_t, int64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_24, (int64_t)L_29, (int64_t)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_32 = ___comparer3;
int64_t L_33 = V_1;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
int64_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, int64_t, int64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_32, (int64_t)L_33, (int64_t)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int64>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mFA58BE5D99471FFDF3E43FBDE32FBB2814AA2313_gshared (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_7 = ___comparer3;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, int32_t, int32_t, int32_t, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_18 = ___comparer3;
(( void (*) (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*, int32_t, int32_t, int32_t, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int64>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m93050E1985C07F87CA7624CAD8BC9A42343B4469_gshared (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * ___comparer4, const RuntimeMethod* method)
{
int64_t V_0 = 0;
int32_t V_1 = 0;
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
int64_t L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (int64_t)L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_8 = ___comparer4;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
int64_t L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
int64_t L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, int64_t, int64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_8, (int64_t)L_13, (int64_t)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_21 = ___comparer4;
int64_t L_22 = V_0;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
int64_t L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, int64_t, int64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_21, (int64_t)L_22, (int64_t)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
int64_t L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (int64_t)L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
int64_t L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (int64_t)L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Int64>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m573279B241A71DA4F2966DE07DAE059C65A471E0_gshared (Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int64_t V_2 = 0;
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
int64_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (int64_t)L_5;
goto IL_0026;
}
IL_0012:
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_6 = ___keys0;
int32_t L_7 = V_1;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
int64_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (int64_t)L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 * L_15 = ___comparer3;
int64_t L_16 = V_2;
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
int64_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *, int64_t, int64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7AE753B03ED2B896E53483BE7BBA57EEB0A21617 *)L_15, (int64_t)L_16, (int64_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
Int64U5BU5D_tE04A3DEF6AF1C852A43B98A24EFB715806B37F5F* L_22 = ___keys0;
int32_t L_23 = V_1;
int64_t L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (int64_t)L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Object>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m6D4291F75006579E636331CC48432B945A22DEC4_gshared (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m6D4291F75006579E636331CC48432B945A22DEC4_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t1DB742817DFA148A84E0F6044361F97B935058A7 * L_1 = (( Comparer_1_t1DB742817DFA148A84E0F6044361F97B935058A7 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_7 = (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, int32_t, int32_t, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m6D4291F75006579E636331CC48432B945A22DEC4_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Object>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m2A69CC3D2630AF6DB669453CD55B6993823EBDBB_gshared (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* ___array0, int32_t ___index1, int32_t ___length2, RuntimeObject * ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m2A69CC3D2630AF6DB669453CD55B6993823EBDBB_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t1DB742817DFA148A84E0F6044361F97B935058A7 * L_1 = (( Comparer_1_t1DB742817DFA148A84E0F6044361F97B935058A7 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject * L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, int32_t, int32_t, RuntimeObject *, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_2, (int32_t)L_3, (int32_t)L_4, (RuntimeObject *)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m2A69CC3D2630AF6DB669453CD55B6993823EBDBB_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Object>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mA4EFDF05CBED5D1A2756074C9176897C8DEAAA86_gshared (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_mA4EFDF05CBED5D1A2756074C9176897C8DEAAA86_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_3 = ___comparer3;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, int32_t, int32_t, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_mA4EFDF05CBED5D1A2756074C9176897C8DEAAA86_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Object>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m8FEE5309163BB5C3071FD8F28D0783FC572A6029_gshared (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* ___array0, int32_t ___index1, int32_t ___length2, RuntimeObject * ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
RuntimeObject * L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
RuntimeObject * L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, RuntimeObject *, RuntimeObject * >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Object>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (RuntimeObject *)L_10, (RuntimeObject *)L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Object>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mD7C180D7CA10B7D2243D7D2070CBB6412AE9AB4D_gshared (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* ___keys0, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
RuntimeObject * V_0 = NULL;
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_2 = ___comparer1;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
RuntimeObject * L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
RuntimeObject * L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, RuntimeObject *, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_2, (RuntimeObject *)L_6, (RuntimeObject *)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
RuntimeObject * L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (RuntimeObject *)L_15;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_16 = ___keys0;
int32_t L_17 = ___a2;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
RuntimeObject * L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (RuntimeObject *)L_21);
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_22 = ___keys0;
int32_t L_23 = ___b3;
RuntimeObject * L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (RuntimeObject *)L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Object>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mB1B14B14895F5C9D5CE1169E3F217B73B8317CA2_gshared (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
RuntimeObject * V_0 = NULL;
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
RuntimeObject * L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (RuntimeObject *)L_5;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_6 = ___a0;
int32_t L_7 = ___i1;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
RuntimeObject * L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (RuntimeObject *)L_11);
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_12 = ___a0;
int32_t L_13 = ___j2;
RuntimeObject * L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (RuntimeObject *)L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Object>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m6FD136CFAE06EB8ADA3FE57C7921E8323F756D81_gshared (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_7 = ___comparer3;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, int32_t, int32_t, int32_t, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Object>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m5419221F1A6B6609AC4077BFADF9A158F79C98BD_gshared (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_5 = ___keys0;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_5, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_10 = ___keys0;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_10, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_14 = ___keys0;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_14, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_18 = ___keys0;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_18, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_25 = ___comparer4;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, int32_t, int32_t, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_30 = ___comparer4;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, int32_t, int32_t, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, int32_t, int32_t, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_41 = ___comparer4;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, int32_t, int32_t, int32_t, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Object>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m23D20DBA4C3EA9661775E537F70A36C0A3A1BDEA_gshared (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
RuntimeObject * V_1 = NULL;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_3 = ___keys0;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_3, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_7 = ___keys0;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_7, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_11 = ___keys0;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_11, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
RuntimeObject * L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (RuntimeObject *)L_18;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_24 = ___comparer3;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
RuntimeObject * L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
RuntimeObject * L_30 = V_1;
NullCheck((Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, RuntimeObject *, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_24, (RuntimeObject *)L_29, (RuntimeObject *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_32 = ___comparer3;
RuntimeObject * L_33 = V_1;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
RuntimeObject * L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, RuntimeObject *, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_32, (RuntimeObject *)L_33, (RuntimeObject *)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Object>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mF6133BFF54AD9C2AB16EC4314FEE4A0CCD4A6ED3_gshared (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_7 = ___comparer3;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, int32_t, int32_t, int32_t, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_18 = ___comparer3;
(( void (*) (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*, int32_t, int32_t, int32_t, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Object>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m0FD6421F096E1E86FB1F7D10A3E66937B0FA5E0C_gshared (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * ___comparer4, const RuntimeMethod* method)
{
RuntimeObject * V_0 = NULL;
int32_t V_1 = 0;
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
RuntimeObject * L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (RuntimeObject *)L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_8 = ___comparer4;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
RuntimeObject * L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
RuntimeObject * L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, RuntimeObject *, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_8, (RuntimeObject *)L_13, (RuntimeObject *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_21 = ___comparer4;
RuntimeObject * L_22 = V_0;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
RuntimeObject * L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, RuntimeObject *, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_21, (RuntimeObject *)L_22, (RuntimeObject *)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
RuntimeObject * L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (RuntimeObject *)L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
RuntimeObject * L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (RuntimeObject *)L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Object>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mA0D6D1F6CD2507C7B8F3C44257138B68F3803CFC_gshared (ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
RuntimeObject * V_2 = NULL;
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
RuntimeObject * L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (RuntimeObject *)L_5;
goto IL_0026;
}
IL_0012:
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_6 = ___keys0;
int32_t L_7 = V_1;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
RuntimeObject * L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (RuntimeObject *)L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 * L_15 = ___comparer3;
RuntimeObject * L_16 = V_2;
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
RuntimeObject * L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *, RuntimeObject *, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD9DBDF7B2E4774B4D35E113A76D75828A24641F4 *)L_15, (RuntimeObject *)L_16, (RuntimeObject *)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
ObjectU5BU5D_t3C9242B5C88A48B2A5BD9FDA6CD0024E792AF08A* L_22 = ___keys0;
int32_t L_23 = V_1;
RuntimeObject * L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (RuntimeObject *)L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.SByte>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m4400EC441DEDC4BA2DCED3D1D55CDB3B503C9B67_gshared (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m4400EC441DEDC4BA2DCED3D1D55CDB3B503C9B67_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_tEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C * L_1 = (( Comparer_1_tEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_7 = (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, int32_t, int32_t, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m4400EC441DEDC4BA2DCED3D1D55CDB3B503C9B67_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.SByte>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mA47B05F8F0CE2FE1E2A211208D77CA86BF8104CA_gshared (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* ___array0, int32_t ___index1, int32_t ___length2, int8_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_mA47B05F8F0CE2FE1E2A211208D77CA86BF8104CA_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_tEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C * L_1 = (( Comparer_1_tEA43C9099AC3132D071AD2DD50212F9D9E3A4D4C * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
int8_t L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, int32_t, int32_t, int8_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_2, (int32_t)L_3, (int32_t)L_4, (int8_t)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_mA47B05F8F0CE2FE1E2A211208D77CA86BF8104CA_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.SByte>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m6E6507A1950A0C6F2B541B35DB0B56EAAFDB6F4A_gshared (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m6E6507A1950A0C6F2B541B35DB0B56EAAFDB6F4A_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_3 = ___comparer3;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, int32_t, int32_t, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m6E6507A1950A0C6F2B541B35DB0B56EAAFDB6F4A_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.SByte>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m33288D0847E860E9C1534447E4D68C18D1E460F4_gshared (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* ___array0, int32_t ___index1, int32_t ___length2, int8_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
int8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
int8_t L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, int8_t, int8_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.SByte>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (int8_t)L_10, (int8_t)L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.SByte>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m3AB0FB1870765E21E5C2CEC7CD8C88782C18A6F8_gshared (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* ___keys0, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
int8_t V_0 = 0x0;
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_2 = ___comparer1;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
int8_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
int8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, int8_t, int8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_2, (int8_t)L_6, (int8_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
int8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (int8_t)L_15;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_16 = ___keys0;
int32_t L_17 = ___a2;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
int8_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (int8_t)L_21);
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_22 = ___keys0;
int32_t L_23 = ___b3;
int8_t L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (int8_t)L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.SByte>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m1304374A187C2F950C2D017801E71B50D3E94C97_gshared (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
int8_t V_0 = 0x0;
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
int8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (int8_t)L_5;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_6 = ___a0;
int32_t L_7 = ___i1;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
int8_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (int8_t)L_11);
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_12 = ___a0;
int32_t L_13 = ___j2;
int8_t L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (int8_t)L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.SByte>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m3C3D12910F3EAFFAC0B07F529DDACACBBA7B1069_gshared (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_7 = ___comparer3;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, int32_t, int32_t, int32_t, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.SByte>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mDA41F52A791F1C58025C7D6BB8CF14A077D7AEF0_gshared (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_5 = ___keys0;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_5, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_10 = ___keys0;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_10, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_14 = ___keys0;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_14, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_18 = ___keys0;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_18, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_25 = ___comparer4;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, int32_t, int32_t, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_30 = ___comparer4;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, int32_t, int32_t, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, int32_t, int32_t, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_41 = ___comparer4;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, int32_t, int32_t, int32_t, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.SByte>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m852E17207F07736BD312F67CAABD4E4F03354082_gshared (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int8_t V_1 = 0x0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_3 = ___keys0;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_3, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_7 = ___keys0;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_7, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_11 = ___keys0;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_11, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
int8_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (int8_t)L_18;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_24 = ___comparer3;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
int8_t L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
int8_t L_30 = V_1;
NullCheck((Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, int8_t, int8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_24, (int8_t)L_29, (int8_t)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_32 = ___comparer3;
int8_t L_33 = V_1;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
int8_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, int8_t, int8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_32, (int8_t)L_33, (int8_t)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.SByte>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mBC0C1C362B9E3563706943381855BA76ECD79C43_gshared (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_7 = ___comparer3;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, int32_t, int32_t, int32_t, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_18 = ___comparer3;
(( void (*) (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*, int32_t, int32_t, int32_t, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.SByte>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mCBD670E310D311A93453BCA46AAB70665E71901A_gshared (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * ___comparer4, const RuntimeMethod* method)
{
int8_t V_0 = 0x0;
int32_t V_1 = 0;
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
int8_t L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (int8_t)L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_8 = ___comparer4;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
int8_t L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
int8_t L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, int8_t, int8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_8, (int8_t)L_13, (int8_t)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_21 = ___comparer4;
int8_t L_22 = V_0;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
int8_t L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, int8_t, int8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_21, (int8_t)L_22, (int8_t)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
int8_t L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (int8_t)L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
int8_t L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (int8_t)L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.SByte>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m3D4174D610658C910389DC674253A3A542978BCF_gshared (SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int8_t V_2 = 0x0;
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
int8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (int8_t)L_5;
goto IL_0026;
}
IL_0012:
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_6 = ___keys0;
int32_t L_7 = V_1;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
int8_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (int8_t)L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B * L_15 = ___comparer3;
int8_t L_16 = V_2;
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
int8_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *, int8_t, int8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t6B9BC3A8A9AADD3E7C361C424A011910C217839B *)L_15, (int8_t)L_16, (int8_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
SByteU5BU5D_t623D1F33C61DEAC564E2B0560E00F1E1364F7889* L_22 = ___keys0;
int32_t L_23 = V_1;
int8_t L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (int8_t)L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Single>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m041894CAB7B97C9B7805307C7F894AE09FD0ECC9_gshared (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m041894CAB7B97C9B7805307C7F894AE09FD0ECC9_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27 * L_1 = (( Comparer_1_t8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_7 = (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, int32_t, int32_t, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m041894CAB7B97C9B7805307C7F894AE09FD0ECC9_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Single>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m40F5135FB9CF79884AC075981483F33286D62229_gshared (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* ___array0, int32_t ___index1, int32_t ___length2, float ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m40F5135FB9CF79884AC075981483F33286D62229_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27 * L_1 = (( Comparer_1_t8B662E6AA29FB2DB7C184ABF71659A07CF4ABE27 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
float L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, int32_t, int32_t, float, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_2, (int32_t)L_3, (int32_t)L_4, (float)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m40F5135FB9CF79884AC075981483F33286D62229_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Single>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m65C953F8410C835B321FA24DFE84C042458E466E_gshared (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m65C953F8410C835B321FA24DFE84C042458E466E_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_3 = ___comparer3;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, int32_t, int32_t, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m65C953F8410C835B321FA24DFE84C042458E466E_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Single>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mCC6C27C4D5B8867BB8618C2E29AB01C7E86A9B57_gshared (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* ___array0, int32_t ___index1, int32_t ___length2, float ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
float L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
float L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, float, float >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Single>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (float)L_10, (float)L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Single>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m9FEE6E13422AA291BE5362BFDA9F007950FBAEA2_gshared (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* ___keys0, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_2 = ___comparer1;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
float L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
float L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, float, float, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_2, (float)L_6, (float)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
float L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (float)L_15;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_16 = ___keys0;
int32_t L_17 = ___a2;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
float L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (float)L_21);
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_22 = ___keys0;
int32_t L_23 = ___b3;
float L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (float)L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Single>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m24817985A2E528A0E6CA369FDB04F917401BF9CE_gshared (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
float L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (float)L_5;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_6 = ___a0;
int32_t L_7 = ___i1;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
float L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (float)L_11);
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_12 = ___a0;
int32_t L_13 = ___j2;
float L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (float)L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Single>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m08DDABA67C13C62EDFA8449664E6E7AAF3FF1953_gshared (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_7 = ___comparer3;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, int32_t, int32_t, int32_t, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Single>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m0F35B8D2C6A873367BD8A88A96DB0A846C2A481A_gshared (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_5 = ___keys0;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_5, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_10 = ___keys0;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_10, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_14 = ___keys0;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_14, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_18 = ___keys0;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_18, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_25 = ___comparer4;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, int32_t, int32_t, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_30 = ___comparer4;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, int32_t, int32_t, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, int32_t, int32_t, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_41 = ___comparer4;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, int32_t, int32_t, int32_t, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.Single>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m4362151BB0F98C1275E1136CCE247C3FCE3E4942_gshared (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
float V_1 = 0.0f;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_3 = ___keys0;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_3, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_7 = ___keys0;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_7, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_11 = ___keys0;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_11, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
float L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (float)L_18;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_24 = ___comparer3;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
float L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
float L_30 = V_1;
NullCheck((Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, float, float, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_24, (float)L_29, (float)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_32 = ___comparer3;
float L_33 = V_1;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
float L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, float, float, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_32, (float)L_33, (float)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Single>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m659271696547F1556934421BFD4AAF18BDE02CFA_gshared (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_7 = ___comparer3;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, int32_t, int32_t, int32_t, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_18 = ___comparer3;
(( void (*) (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*, int32_t, int32_t, int32_t, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Single>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m6F35BE9FB3031E9C020A9B66A1987F6F843656F0_gshared (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * ___comparer4, const RuntimeMethod* method)
{
float V_0 = 0.0f;
int32_t V_1 = 0;
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
float L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (float)L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_8 = ___comparer4;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
float L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
float L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, float, float, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_8, (float)L_13, (float)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_21 = ___comparer4;
float L_22 = V_0;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
float L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, float, float, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_21, (float)L_22, (float)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
float L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (float)L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
float L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (float)L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.Single>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mE5339D36EC0F3E51E114446CA6958582FAD862A1_gshared (SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
float V_2 = 0.0f;
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
float L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (float)L_5;
goto IL_0026;
}
IL_0012:
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_6 = ___keys0;
int32_t L_7 = V_1;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
float L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (float)L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 * L_15 = ___comparer3;
float L_16 = V_2;
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
float L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *, float, float, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t0F2F1560FCF2F77447EC134DA71446B45D2EAE93 *)L_15, (float)L_16, (float)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
SingleU5BU5D_tA7139B7CAA40EAEF9178E2C386C8A5993754FDD5* L_22 = ___keys0;
int32_t L_23 = V_1;
float L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (float)L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.TimeSpan>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m7F12B4913D3EBCF599F3BF57621365294F9B0252_gshared (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m7F12B4913D3EBCF599F3BF57621365294F9B0252_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t548508BF690CCB67787BA34E37E50DE376D14C88 * L_1 = (( Comparer_1_t548508BF690CCB67787BA34E37E50DE376D14C88 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_7 = (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, int32_t, int32_t, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m7F12B4913D3EBCF599F3BF57621365294F9B0252_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.TimeSpan>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mC9C0BE3E9F42A851150FFED811F32C331DC45D57_gshared (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* ___array0, int32_t ___index1, int32_t ___length2, TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_mC9C0BE3E9F42A851150FFED811F32C331DC45D57_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t548508BF690CCB67787BA34E37E50DE376D14C88 * L_1 = (( Comparer_1_t548508BF690CCB67787BA34E37E50DE376D14C88 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, int32_t, int32_t, TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_2, (int32_t)L_3, (int32_t)L_4, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_mC9C0BE3E9F42A851150FFED811F32C331DC45D57_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.TimeSpan>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m2417FC7E590E179B9614FF615D039A51C3ACFE6C_gshared (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m2417FC7E590E179B9614FF615D039A51C3ACFE6C_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_3 = ___comparer3;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, int32_t, int32_t, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m2417FC7E590E179B9614FF615D039A51C3ACFE6C_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.TimeSpan>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mEACA0F1E0D3C289004AF7DB3CA34ECD0BD9B3E2A_gshared (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* ___array0, int32_t ___index1, int32_t ___length2, TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 , TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.TimeSpan>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_10, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.TimeSpan>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m73F1984545142BB7B4CEF1FD76B195C9D81E60EF_gshared (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* ___keys0, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_2 = ___comparer1;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 , TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_2, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_6, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_15;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_16 = ___keys0;
int32_t L_17 = ___a2;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_21);
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_22 = ___keys0;
int32_t L_23 = ___b3;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.TimeSpan>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m4103AD996E19A83246DAC1299E7681403C9A9CCA_gshared (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_5;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_6 = ___a0;
int32_t L_7 = ___i1;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_11);
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_12 = ___a0;
int32_t L_13 = ___j2;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.TimeSpan>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m3E147114FF8C86D4E0227137572E0423604E3FC5_gshared (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_7 = ___comparer3;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, int32_t, int32_t, int32_t, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.TimeSpan>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m85649163D117A05472A7F3CDDC13E69B92DA8F38_gshared (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_5 = ___keys0;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_5, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_10 = ___keys0;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_10, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_14 = ___keys0;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_14, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_18 = ___keys0;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_18, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_25 = ___comparer4;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, int32_t, int32_t, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_30 = ___comparer4;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, int32_t, int32_t, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, int32_t, int32_t, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_41 = ___comparer4;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, int32_t, int32_t, int32_t, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.TimeSpan>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mF1C281B09479253CCB520B65F4DC4201ED54858D_gshared (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 V_1;
memset(&V_1, 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_3 = ___keys0;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_3, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_7 = ___keys0;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_7, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_11 = ___keys0;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_11, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_18;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_24 = ___comparer3;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_30 = V_1;
NullCheck((Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 , TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_24, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_29, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_32 = ___comparer3;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_33 = V_1;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 , TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_32, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_33, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.TimeSpan>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mA6673043E1E27F15614737465983EF690FB4372F_gshared (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_7 = ___comparer3;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, int32_t, int32_t, int32_t, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_18 = ___comparer3;
(( void (*) (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*, int32_t, int32_t, int32_t, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.TimeSpan>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mE650B9C93C76DAEEAECB958713D81DDFEE6108B2_gshared (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * ___comparer4, const RuntimeMethod* method)
{
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 V_0;
memset(&V_0, 0, sizeof(V_0));
int32_t V_1 = 0;
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_8 = ___comparer4;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 , TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_8, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_13, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_21 = ___comparer4;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_22 = V_0;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 , TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_21, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_22, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.TimeSpan>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mC43AD3375DE2120C31C86DC7453A845ED57FCDD7_gshared (TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 V_2;
memset(&V_2, 0, sizeof(V_2));
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_5;
goto IL_0026;
}
IL_0012:
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_6 = ___keys0;
int32_t L_7 = V_1;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB * L_15 = ___comparer3;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_16 = V_2;
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *, TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 , TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t75F9D71C8CAA6EE7ED766AE33644766F68E517CB *)L_15, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_16, (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
TimeSpanU5BU5D_tCF326C038BD306190A013AE3C9F9B1A525054DD5* L_22 = ___keys0;
int32_t L_23 = V_1;
TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (TimeSpan_tA8069278ACE8A74D6DF7D514A9CD4432433F64C4 )L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt16>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m7410C83B7ED39B59536EEF304BED88BD6F5E60E6_gshared (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m7410C83B7ED39B59536EEF304BED88BD6F5E60E6_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_tC5FE2D06C00264C19C3C561BECB0E2B14313613B * L_1 = (( Comparer_1_tC5FE2D06C00264C19C3C561BECB0E2B14313613B * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_7 = (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, int32_t, int32_t, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m7410C83B7ED39B59536EEF304BED88BD6F5E60E6_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.UInt16>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m2DAEF57CA0DFC5B63FDAFB22F767C42ED66F0D08_gshared (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* ___array0, int32_t ___index1, int32_t ___length2, uint16_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m2DAEF57CA0DFC5B63FDAFB22F767C42ED66F0D08_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_tC5FE2D06C00264C19C3C561BECB0E2B14313613B * L_1 = (( Comparer_1_tC5FE2D06C00264C19C3C561BECB0E2B14313613B * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
uint16_t L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, int32_t, int32_t, uint16_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_2, (int32_t)L_3, (int32_t)L_4, (uint16_t)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m2DAEF57CA0DFC5B63FDAFB22F767C42ED66F0D08_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt16>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m93327590A4DD8D46932F817FBB2D808D56BD9563_gshared (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m93327590A4DD8D46932F817FBB2D808D56BD9563_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_3 = ___comparer3;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, int32_t, int32_t, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m93327590A4DD8D46932F817FBB2D808D56BD9563_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.UInt16>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m8D3289E55E331FE844017A968D90A1B2DA3E4774_gshared (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* ___array0, int32_t ___index1, int32_t ___length2, uint16_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
uint16_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
uint16_t L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, uint16_t, uint16_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.UInt16>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (uint16_t)L_10, (uint16_t)L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt16>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mD05DEED6F30E3E74E787A7A6F55D6CC59DA48536_gshared (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* ___keys0, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
uint16_t V_0 = 0;
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_2 = ___comparer1;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
uint16_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
uint16_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, uint16_t, uint16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_2, (uint16_t)L_6, (uint16_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
uint16_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (uint16_t)L_15;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_16 = ___keys0;
int32_t L_17 = ___a2;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
uint16_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (uint16_t)L_21);
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_22 = ___keys0;
int32_t L_23 = ___b3;
uint16_t L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (uint16_t)L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt16>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m7C2B5B40A297B20F984E0A00DE254F68B9EAF4E8_gshared (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
uint16_t V_0 = 0;
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
uint16_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (uint16_t)L_5;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_6 = ___a0;
int32_t L_7 = ___i1;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
uint16_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (uint16_t)L_11);
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_12 = ___a0;
int32_t L_13 = ___j2;
uint16_t L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (uint16_t)L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt16>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mA55414A971E1FFAF551057189B1644D6EC873818_gshared (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_7 = ___comparer3;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, int32_t, int32_t, int32_t, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt16>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m422F37099CF25806C84E111DE92104FC2F717264_gshared (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_5 = ___keys0;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_5, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_10 = ___keys0;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_10, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_14 = ___keys0;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_14, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_18 = ___keys0;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_18, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_25 = ___comparer4;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, int32_t, int32_t, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_30 = ___comparer4;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, int32_t, int32_t, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, int32_t, int32_t, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_41 = ___comparer4;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, int32_t, int32_t, int32_t, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.UInt16>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m2CAC9BBBC4564282531F4E287A380B58B4792872_gshared (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
uint16_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_3 = ___keys0;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_3, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_7 = ___keys0;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_7, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_11 = ___keys0;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_11, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
uint16_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (uint16_t)L_18;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_24 = ___comparer3;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
uint16_t L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
uint16_t L_30 = V_1;
NullCheck((Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, uint16_t, uint16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_24, (uint16_t)L_29, (uint16_t)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_32 = ___comparer3;
uint16_t L_33 = V_1;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
uint16_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, uint16_t, uint16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_32, (uint16_t)L_33, (uint16_t)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt16>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m918AE5AD5FC975D756F283D5D29709F7221677B2_gshared (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_7 = ___comparer3;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, int32_t, int32_t, int32_t, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_18 = ___comparer3;
(( void (*) (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*, int32_t, int32_t, int32_t, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt16>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m76D1D7E10BD224A095ABDD36E2902C230B6362CD_gshared (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * ___comparer4, const RuntimeMethod* method)
{
uint16_t V_0 = 0;
int32_t V_1 = 0;
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
uint16_t L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (uint16_t)L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_8 = ___comparer4;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
uint16_t L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
uint16_t L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, uint16_t, uint16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_8, (uint16_t)L_13, (uint16_t)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_21 = ___comparer4;
uint16_t L_22 = V_0;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
uint16_t L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, uint16_t, uint16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_21, (uint16_t)L_22, (uint16_t)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
uint16_t L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (uint16_t)L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
uint16_t L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (uint16_t)L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt16>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m747DD9DF96770091861A12849D79D8FF0B7AB187_gshared (UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
uint16_t V_2 = 0;
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
uint16_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (uint16_t)L_5;
goto IL_0026;
}
IL_0012:
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_6 = ___keys0;
int32_t L_7 = V_1;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
uint16_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (uint16_t)L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 * L_15 = ___comparer3;
uint16_t L_16 = V_2;
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
uint16_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *, uint16_t, uint16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t8AFF4D8A3F21233291847B877994E93C0D70D7E4 *)L_15, (uint16_t)L_16, (uint16_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
UInt16U5BU5D_t2D4BB1F8C486FF4359FFA7E4A76A8708A684543E* L_22 = ___keys0;
int32_t L_23 = V_1;
uint16_t L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint16_t)L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt32>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mAC4201EEEB8B710C5E8FCDD2CBF19DC8DAABCC4E_gshared (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_mAC4201EEEB8B710C5E8FCDD2CBF19DC8DAABCC4E_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t48A8EFAD34AFDD91B93724203AAF84B00763020E * L_1 = (( Comparer_1_t48A8EFAD34AFDD91B93724203AAF84B00763020E * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_7 = (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, int32_t, int32_t, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_mAC4201EEEB8B710C5E8FCDD2CBF19DC8DAABCC4E_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.UInt32>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m967DF4A245B1CDED7E7FDA129877DF2449D0DE20_gshared (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* ___array0, int32_t ___index1, int32_t ___length2, uint32_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m967DF4A245B1CDED7E7FDA129877DF2449D0DE20_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t48A8EFAD34AFDD91B93724203AAF84B00763020E * L_1 = (( Comparer_1_t48A8EFAD34AFDD91B93724203AAF84B00763020E * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
uint32_t L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, int32_t, int32_t, uint32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_2, (int32_t)L_3, (int32_t)L_4, (uint32_t)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m967DF4A245B1CDED7E7FDA129877DF2449D0DE20_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt32>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mF0CF8029FBA1C285D6EFFED02EFB252D41D3C343_gshared (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_mF0CF8029FBA1C285D6EFFED02EFB252D41D3C343_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_3 = ___comparer3;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, int32_t, int32_t, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_mF0CF8029FBA1C285D6EFFED02EFB252D41D3C343_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.UInt32>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m3498361F394905873E89E00F542875AA49C07A15_gshared (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* ___array0, int32_t ___index1, int32_t ___length2, uint32_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
uint32_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
uint32_t L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, uint32_t, uint32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.UInt32>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (uint32_t)L_10, (uint32_t)L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt32>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m494C03B2E5C560D2F72FBFDE966986A4C2609AE5_gshared (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* ___keys0, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
uint32_t V_0 = 0;
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_2 = ___comparer1;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
uint32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
uint32_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, uint32_t, uint32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_2, (uint32_t)L_6, (uint32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
uint32_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (uint32_t)L_15;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_16 = ___keys0;
int32_t L_17 = ___a2;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
uint32_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (uint32_t)L_21);
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_22 = ___keys0;
int32_t L_23 = ___b3;
uint32_t L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (uint32_t)L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt32>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mAF1B5866635AAA7E17B837C2F385D398D90CD773_gshared (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
uint32_t V_0 = 0;
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
uint32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (uint32_t)L_5;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_6 = ___a0;
int32_t L_7 = ___i1;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
uint32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (uint32_t)L_11);
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_12 = ___a0;
int32_t L_13 = ___j2;
uint32_t L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (uint32_t)L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt32>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m30882A88D5D93A35AFD151182381DC6AB0095FB0_gshared (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_7 = ___comparer3;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, int32_t, int32_t, int32_t, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt32>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mBBD49DC02E1426BF5BA786220A032F863011FD81_gshared (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_5 = ___keys0;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_5, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_10 = ___keys0;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_10, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_14 = ___keys0;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_14, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_18 = ___keys0;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_18, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_25 = ___comparer4;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, int32_t, int32_t, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_30 = ___comparer4;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, int32_t, int32_t, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, int32_t, int32_t, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_41 = ___comparer4;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, int32_t, int32_t, int32_t, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.UInt32>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mD93B65BFB4A558A9C7E76A9E1E113017699C82F1_gshared (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
uint32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_3 = ___keys0;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_3, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_7 = ___keys0;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_7, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_11 = ___keys0;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_11, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
uint32_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (uint32_t)L_18;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_24 = ___comparer3;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
uint32_t L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
uint32_t L_30 = V_1;
NullCheck((Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, uint32_t, uint32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_24, (uint32_t)L_29, (uint32_t)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_32 = ___comparer3;
uint32_t L_33 = V_1;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
uint32_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, uint32_t, uint32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_32, (uint32_t)L_33, (uint32_t)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt32>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m4DE722A61F72BA078234633DEC68BEDC85FCA4AF_gshared (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_7 = ___comparer3;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, int32_t, int32_t, int32_t, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_18 = ___comparer3;
(( void (*) (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*, int32_t, int32_t, int32_t, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt32>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m24EE5493F45F4576E2ED57D16D8524962629E83B_gshared (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * ___comparer4, const RuntimeMethod* method)
{
uint32_t V_0 = 0;
int32_t V_1 = 0;
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
uint32_t L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (uint32_t)L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_8 = ___comparer4;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
uint32_t L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
uint32_t L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, uint32_t, uint32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_8, (uint32_t)L_13, (uint32_t)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_21 = ___comparer4;
uint32_t L_22 = V_0;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
uint32_t L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, uint32_t, uint32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_21, (uint32_t)L_22, (uint32_t)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
uint32_t L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (uint32_t)L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
uint32_t L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (uint32_t)L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt32>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m1B1D1F329C4265BC9D2A9BF3821BE76CAF07CF93_gshared (UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
uint32_t V_2 = 0;
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
uint32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (uint32_t)L_5;
goto IL_0026;
}
IL_0012:
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_6 = ___keys0;
int32_t L_7 = V_1;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
uint32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (uint32_t)L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 * L_15 = ___comparer3;
uint32_t L_16 = V_2;
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
uint32_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *, uint32_t, uint32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t98CC2F214ACDF8A5B494DC5FE8F950970933D162 *)L_15, (uint32_t)L_16, (uint32_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
UInt32U5BU5D_t9AA834AF2940E75BBF8E3F08FF0D20D266DB71CB* L_22 = ___keys0;
int32_t L_23 = V_1;
uint32_t L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt64>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m6C87B36AE92581C1ECF3478D005AE7DE714B6DF1_gshared (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m6C87B36AE92581C1ECF3478D005AE7DE714B6DF1_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_tCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC * L_1 = (( Comparer_1_tCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_7 = (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, int32_t, int32_t, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m6C87B36AE92581C1ECF3478D005AE7DE714B6DF1_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.UInt64>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m64924465B56453CC6759F8961E7CB97D85470B6F_gshared (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* ___array0, int32_t ___index1, int32_t ___length2, uint64_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m64924465B56453CC6759F8961E7CB97D85470B6F_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_tCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC * L_1 = (( Comparer_1_tCF5E5EB8AA2F69440B59855EF7E666F064E3D1CC * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
uint64_t L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, int32_t, int32_t, uint64_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_2, (int32_t)L_3, (int32_t)L_4, (uint64_t)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m64924465B56453CC6759F8961E7CB97D85470B6F_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt64>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mCA531D83166297B36E739FFC8E74FEEDC0503933_gshared (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_mCA531D83166297B36E739FFC8E74FEEDC0503933_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_3 = ___comparer3;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, int32_t, int32_t, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_mCA531D83166297B36E739FFC8E74FEEDC0503933_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.UInt64>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m6EEB4833A07B5DFB78CA6D8D24CDB3FDF9FA5950_gshared (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* ___array0, int32_t ___index1, int32_t ___length2, uint64_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
uint64_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
uint64_t L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, uint64_t, uint64_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.UInt64>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (uint64_t)L_10, (uint64_t)L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt64>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mD91C8B667AB3D12EB3ED8BCCD7B1F5FC81071EE0_gshared (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* ___keys0, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
uint64_t V_0 = 0;
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_2 = ___comparer1;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
uint64_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
uint64_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, uint64_t, uint64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_2, (uint64_t)L_6, (uint64_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
uint64_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (uint64_t)L_15;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_16 = ___keys0;
int32_t L_17 = ___a2;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
uint64_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (uint64_t)L_21);
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_22 = ___keys0;
int32_t L_23 = ___b3;
uint64_t L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (uint64_t)L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt64>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m3E8D6AD49E7C28E5339CF52A98E715B4E8C24CB7_gshared (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
uint64_t V_0 = 0;
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
uint64_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (uint64_t)L_5;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_6 = ___a0;
int32_t L_7 = ___i1;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
uint64_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (uint64_t)L_11);
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_12 = ___a0;
int32_t L_13 = ___j2;
uint64_t L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (uint64_t)L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt64>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m7D032C42AAED0F53294A63BAF274B8F57648AC08_gshared (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_7 = ___comparer3;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, int32_t, int32_t, int32_t, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt64>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m0E78BD1BDC1864B1F3C226090C9B0C973CEAD941_gshared (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_5 = ___keys0;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_5, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_10 = ___keys0;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_10, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_14 = ___keys0;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_14, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_18 = ___keys0;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_18, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_25 = ___comparer4;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, int32_t, int32_t, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_30 = ___comparer4;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, int32_t, int32_t, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, int32_t, int32_t, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_41 = ___comparer4;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, int32_t, int32_t, int32_t, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<System.UInt64>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m5F5377B1F5339CAC74B0A065E45B9FDF15BFCE7A_gshared (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
uint64_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_3 = ___keys0;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_3, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_7 = ___keys0;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_7, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_11 = ___keys0;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_11, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
uint64_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (uint64_t)L_18;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_24 = ___comparer3;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
uint64_t L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
uint64_t L_30 = V_1;
NullCheck((Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, uint64_t, uint64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_24, (uint64_t)L_29, (uint64_t)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_32 = ___comparer3;
uint64_t L_33 = V_1;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
uint64_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, uint64_t, uint64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_32, (uint64_t)L_33, (uint64_t)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt64>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m95C651551D2B45BA21FC91D87604638799B5B203_gshared (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_7 = ___comparer3;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, int32_t, int32_t, int32_t, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_18 = ___comparer3;
(( void (*) (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*, int32_t, int32_t, int32_t, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt64>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m49CC1EF763A1E3DA01B7AAD798678A7B6C826D38_gshared (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * ___comparer4, const RuntimeMethod* method)
{
uint64_t V_0 = 0;
int32_t V_1 = 0;
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
uint64_t L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (uint64_t)L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_8 = ___comparer4;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
uint64_t L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
uint64_t L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, uint64_t, uint64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_8, (uint64_t)L_13, (uint64_t)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_21 = ___comparer4;
uint64_t L_22 = V_0;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
uint64_t L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, uint64_t, uint64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_21, (uint64_t)L_22, (uint64_t)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
uint64_t L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (uint64_t)L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
uint64_t L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (uint64_t)L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<System.UInt64>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mA44184AB2E800F309744794D223ED91E3D05BF91_gshared (UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
uint64_t V_2 = 0;
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
uint64_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (uint64_t)L_5;
goto IL_0026;
}
IL_0012:
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_6 = ___keys0;
int32_t L_7 = V_1;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
uint64_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (uint64_t)L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 * L_15 = ___comparer3;
uint64_t L_16 = V_2;
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
uint64_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *, uint64_t, uint64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tE1BB054CB3FC740186B857A972D7AFA312E73D91 *)L_15, (uint64_t)L_16, (uint64_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
UInt64U5BU5D_tA808FE881491284FF25AFDF5C4BC92A826031EF4* L_22 = ___keys0;
int32_t L_23 = V_1;
uint64_t L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint64_t)L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m1D8E5CBA4CBCBAC18C707E4B4E9B76A5B9D7BA65_gshared (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m1D8E5CBA4CBCBAC18C707E4B4E9B76A5B9D7BA65_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t2FB6604CA3D623C102443689D04FCEE670891CFA * L_1 = (( Comparer_1_t2FB6604CA3D623C102443689D04FCEE670891CFA * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_7 = (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, int32_t, int32_t, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m1D8E5CBA4CBCBAC18C707E4B4E9B76A5B9D7BA65_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mD5C413B54B2CF0DA40AA09963677D15AF47732F4_gshared (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* ___array0, int32_t ___index1, int32_t ___length2, SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_mD5C413B54B2CF0DA40AA09963677D15AF47732F4_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t2FB6604CA3D623C102443689D04FCEE670891CFA * L_1 = (( Comparer_1_t2FB6604CA3D623C102443689D04FCEE670891CFA * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, int32_t, int32_t, SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_2, (int32_t)L_3, (int32_t)L_4, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_mD5C413B54B2CF0DA40AA09963677D15AF47732F4_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mC802A25A571320289710442DE53CF7074DD3D494_gshared (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_mC802A25A571320289710442DE53CF7074DD3D494_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_3 = ___comparer3;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, int32_t, int32_t, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_mC802A25A571320289710442DE53CF7074DD3D494_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m46A984C1816EB57AA8CB6D45D7DA7CB2709E6B36_gshared (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* ___array0, int32_t ___index1, int32_t ___length2, SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 , SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<TMPro.SpriteAssetUtilities.TexturePacker/SpriteData>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_10, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m19C0B98EAD228A05FE8B44996A2688D9E752E92E_gshared (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* ___keys0, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_2 = ___comparer1;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 , SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_2, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_6, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_15;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_16 = ___keys0;
int32_t L_17 = ___a2;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_21);
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_22 = ___keys0;
int32_t L_23 = ___b3;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mAA7AE17062FFF0606CCC77FAB3326FC8AA46FA5F_gshared (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_5;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_6 = ___a0;
int32_t L_7 = ___i1;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_11);
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_12 = ___a0;
int32_t L_13 = ___j2;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m5E38D6AD32EA25425681AAD376BE569836E5EDED_gshared (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_7 = ___comparer3;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, int32_t, int32_t, int32_t, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m4F3BAB7A755D332D6115A2409710C2F3E2F73606_gshared (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_5 = ___keys0;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_5, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_10 = ___keys0;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_10, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_14 = ___keys0;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_14, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_18 = ___keys0;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_18, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_25 = ___comparer4;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, int32_t, int32_t, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_30 = ___comparer4;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, int32_t, int32_t, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, int32_t, int32_t, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_41 = ___comparer4;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, int32_t, int32_t, int32_t, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mDAB7294FBBCC75F4CC5C366555FD694829AAAF89_gshared (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 V_1;
memset(&V_1, 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_3 = ___keys0;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_3, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_7 = ___keys0;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_7, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_11 = ___keys0;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_11, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_18;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_24 = ___comparer3;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_30 = V_1;
NullCheck((Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 , SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_24, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_29, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_32 = ___comparer3;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_33 = V_1;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 , SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_32, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_33, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mEE772FADE15CABE5EE5B5BB4E4AF06BD60060329_gshared (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_7 = ___comparer3;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, int32_t, int32_t, int32_t, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_18 = ___comparer3;
(( void (*) (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*, int32_t, int32_t, int32_t, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m1AF143A1CF3B67689A1A9A36196C5D8707750DBF_gshared (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * ___comparer4, const RuntimeMethod* method)
{
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 V_0;
memset(&V_0, 0, sizeof(V_0));
int32_t V_1 = 0;
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_8 = ___comparer4;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 , SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_8, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_13, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_21 = ___comparer4;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_22 = V_0;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 , SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_21, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_22, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<TMPro.SpriteAssetUtilities.TexturePacker_SpriteData>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mDBD3F8DBA822545B1B551716AFE79EA31AC79B0B_gshared (SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 V_2;
memset(&V_2, 0, sizeof(V_2));
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_5;
goto IL_0026;
}
IL_0012:
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_6 = ___keys0;
int32_t L_7 = V_1;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 * L_15 = ___comparer3;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_16 = V_2;
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *, SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 , SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t215BCD9BAE6C7B68EE39E3AE59DDF6DCB98CEDE2 *)L_15, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_16, (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
SpriteDataU5BU5D_t2729489A91C1279AAA0EAFA62921F18A1143BB41* L_22 = ___keys0;
int32_t L_23 = V_1;
SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (SpriteData_t8ADAD39500AF244CC913ED9B1F964DF04B4E5728 )L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper_OrderBlock>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mF4A1885821115CD397BA71C3A7CD02D7E724EDA8_gshared (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_mF4A1885821115CD397BA71C3A7CD02D7E724EDA8_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8 * L_1 = (( Comparer_1_t2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_7 = (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, int32_t, int32_t, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_mF4A1885821115CD397BA71C3A7CD02D7E724EDA8_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper_OrderBlock>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m36144EDB58B3AA8358032F3AF4E5E0E8372B8043_gshared (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* ___array0, int32_t ___index1, int32_t ___length2, OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m36144EDB58B3AA8358032F3AF4E5E0E8372B8043_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8 * L_1 = (( Comparer_1_t2F1CE09A6A5D0FF9DB184B06E2A0F5FECA8FC2F8 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, int32_t, int32_t, OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_2, (int32_t)L_3, (int32_t)L_4, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m36144EDB58B3AA8358032F3AF4E5E0E8372B8043_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper_OrderBlock>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mFF0F7CB3001AA860D4876D90B0CBA4874472F5A7_gshared (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_mFF0F7CB3001AA860D4876D90B0CBA4874472F5A7_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_3 = ___comparer3;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, int32_t, int32_t, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_mFF0F7CB3001AA860D4876D90B0CBA4874472F5A7_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper_OrderBlock>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m5E86B000C37FB0681D6C616C21C72F18DDE5B93A_gshared (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* ___array0, int32_t ___index1, int32_t ___length2, OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 , OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_10, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper_OrderBlock>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m0B226360BFD7B7C11353E3A6C0D767CC7A27ADD0_gshared (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* ___keys0, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_2 = ___comparer1;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 , OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_2, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_6, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_15;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_16 = ___keys0;
int32_t L_17 = ___a2;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_21);
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_22 = ___keys0;
int32_t L_23 = ___b3;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper_OrderBlock>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mF160075C42E2FA7BC47B3A3387816E3D6B8BC3C1_gshared (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_5;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_6 = ___a0;
int32_t L_7 = ___i1;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_11);
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_12 = ___a0;
int32_t L_13 = ___j2;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper_OrderBlock>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mFB45677B5FAE8C0D9403239CAC2093FB79FF98A4_gshared (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_7 = ___comparer3;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, int32_t, int32_t, int32_t, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper_OrderBlock>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m2792AB20DCCBD58C78E2F213F937105216EA9A20_gshared (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_5 = ___keys0;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_5, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_10 = ___keys0;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_10, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_14 = ___keys0;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_14, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_18 = ___keys0;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_18, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_25 = ___comparer4;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, int32_t, int32_t, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_30 = ___comparer4;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, int32_t, int32_t, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, int32_t, int32_t, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_41 = ___comparer4;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, int32_t, int32_t, int32_t, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper_OrderBlock>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m25749B77FC7D2C8C290D01E0EBDD7413B6892F3B_gshared (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 V_1;
memset(&V_1, 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_3 = ___keys0;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_3, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_7 = ___keys0;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_7, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_11 = ___keys0;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_11, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_18;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_24 = ___comparer3;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_30 = V_1;
NullCheck((Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 , OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_24, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_29, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_32 = ___comparer3;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_33 = V_1;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 , OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_32, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_33, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper_OrderBlock>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mAE724F8D4A006B37BBC14507F1B1922B1A56A9E6_gshared (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_7 = ___comparer3;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, int32_t, int32_t, int32_t, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_18 = ___comparer3;
(( void (*) (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*, int32_t, int32_t, int32_t, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper_OrderBlock>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mDC61154C50E6A1D64D856A6C14D586F5328ED7CF_gshared (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * ___comparer4, const RuntimeMethod* method)
{
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 V_0;
memset(&V_0, 0, sizeof(V_0));
int32_t V_1 = 0;
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_8 = ___comparer4;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 , OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_8, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_13, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_21 = ___comparer4;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_22 = V_0;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 , OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_21, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_22, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper_OrderBlock>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m2CD20B786915EBB6F86EB531DB9A325C0C604C7F_gshared (OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 V_2;
memset(&V_2, 0, sizeof(V_2));
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_5;
goto IL_0026;
}
IL_0012:
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_6 = ___keys0;
int32_t L_7 = V_1;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 * L_15 = ___comparer3;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_16 = V_2;
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *, OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 , OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2750BC60B871C841F4E818A35A01BE474BFD2C35 *)L_15, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_16, (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
OrderBlockU5BU5D_t1C62FB945EC1F218FB6301A770FBF3C67B0AA101* L_22 = ___keys0;
int32_t L_23 = V_1;
OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (OrderBlock_t3B2BBCE8320FAEC3DB605F7DC9AB641102F53727 )L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m00F4C78DAD6C684A3F24BF343F6FA66C48187E27_gshared (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m00F4C78DAD6C684A3F24BF343F6FA66C48187E27_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC * L_1 = (( Comparer_1_t63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_7 = (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, int32_t, int32_t, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m00F4C78DAD6C684A3F24BF343F6FA66C48187E27_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m50097A7BEC2DF6BFC48CC789BA2DE986ECE38D30_gshared (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* ___array0, int32_t ___index1, int32_t ___length2, Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m50097A7BEC2DF6BFC48CC789BA2DE986ECE38D30_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC * L_1 = (( Comparer_1_t63F20A4164F5EC7AC4B8FE207F4542FF2AC8D1CC * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, int32_t, int32_t, Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_2, (int32_t)L_3, (int32_t)L_4, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m50097A7BEC2DF6BFC48CC789BA2DE986ECE38D30_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m580F7332D807FE465EADAB9243996F8496830A47_gshared (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m580F7332D807FE465EADAB9243996F8496830A47_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_3 = ___comparer3;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, int32_t, int32_t, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m580F7332D807FE465EADAB9243996F8496830A47_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mF069D4FA4F624883A6AAE7E468B8A8B867155155_gshared (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* ___array0, int32_t ___index1, int32_t ___length2, Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 , Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Color32>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_10, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m172B09B9FE8B1BB17379862B6F7185774520D211_gshared (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* ___keys0, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_2 = ___comparer1;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 , Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_2, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_6, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_15;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_16 = ___keys0;
int32_t L_17 = ___a2;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_21);
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_22 = ___keys0;
int32_t L_23 = ___b3;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m6FB98BEC41D6B713004ED032585E70E346300520_gshared (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_5;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_6 = ___a0;
int32_t L_7 = ___i1;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_11);
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_12 = ___a0;
int32_t L_13 = ___j2;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mBCC5E4DA6A2349DEBDF7BE3C58841384740918C8_gshared (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_7 = ___comparer3;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, int32_t, int32_t, int32_t, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mF7F39A6A5169E39FF8574240D535B9014A21FA97_gshared (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_5 = ___keys0;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_5, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_10 = ___keys0;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_10, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_14 = ___keys0;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_14, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_18 = ___keys0;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_18, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_25 = ___comparer4;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, int32_t, int32_t, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_30 = ___comparer4;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, int32_t, int32_t, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, int32_t, int32_t, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_41 = ___comparer4;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, int32_t, int32_t, int32_t, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m166EBB652CD5556E5E8978EC0DD486089D82E846_gshared (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 V_1;
memset(&V_1, 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_3 = ___keys0;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_3, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_7 = ___keys0;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_7, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_11 = ___keys0;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_11, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_18;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_24 = ___comparer3;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_30 = V_1;
NullCheck((Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 , Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_24, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_29, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_32 = ___comparer3;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_33 = V_1;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 , Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_32, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_33, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m507ABEFA9968EDC6C3E0C2A67053894F4918F3F8_gshared (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_7 = ___comparer3;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, int32_t, int32_t, int32_t, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_18 = ___comparer3;
(( void (*) (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*, int32_t, int32_t, int32_t, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mE28D76985877C2F9BE04B7291A852BB5B378F4B3_gshared (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * ___comparer4, const RuntimeMethod* method)
{
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 V_0;
memset(&V_0, 0, sizeof(V_0));
int32_t V_1 = 0;
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_8 = ___comparer4;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 , Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_8, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_13, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_21 = ___comparer4;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_22 = V_0;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 , Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_21, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_22, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m9C28EF24E3AA8647B8AC6F2E9F56C22D6A6E550B_gshared (Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 V_2;
memset(&V_2, 0, sizeof(V_2));
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_5;
goto IL_0026;
}
IL_0012:
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_6 = ___keys0;
int32_t L_7 = V_1;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 * L_15 = ___comparer3;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_16 = V_2;
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *, Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 , Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t54C69F0A1CCDDEC074608AA299DD5E8D7A326BF8 *)L_15, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_16, (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
Color32U5BU5D_tABFBCB467E6D1B791303A0D3A3AA1A482F620983* L_22 = ___keys0;
int32_t L_23 = V_1;
Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Color32_t23ABC4AE0E0BDFD2E22EE1FA0DA3904FFE5F6E23 )L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m07AEA84B63778696988BF601928A470380601A6F_gshared (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m07AEA84B63778696988BF601928A470380601A6F_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t5C10E96FA6C7CE946BB946676ED8D75037ED2B86 * L_1 = (( Comparer_1_t5C10E96FA6C7CE946BB946676ED8D75037ED2B86 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_7 = (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, int32_t, int32_t, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m07AEA84B63778696988BF601928A470380601A6F_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mDCE7898819B9E8BCB0BED6406AADC4E447A86162_gshared (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* ___array0, int32_t ___index1, int32_t ___length2, Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_mDCE7898819B9E8BCB0BED6406AADC4E447A86162_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t5C10E96FA6C7CE946BB946676ED8D75037ED2B86 * L_1 = (( Comparer_1_t5C10E96FA6C7CE946BB946676ED8D75037ED2B86 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, int32_t, int32_t, Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_2, (int32_t)L_3, (int32_t)L_4, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_mDCE7898819B9E8BCB0BED6406AADC4E447A86162_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3FDAF80980A5EE5C94336FE07F3D34F35FD17FAB_gshared (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3FDAF80980A5EE5C94336FE07F3D34F35FD17FAB_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_3 = ___comparer3;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, int32_t, int32_t, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m3FDAF80980A5EE5C94336FE07F3D34F35FD17FAB_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mA72ADE93E9A3C97C81A70A846CC403E06A009507_gshared (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* ___array0, int32_t ___index1, int32_t ___length2, Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 , Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Color>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_10, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mC22D93FFD2D947CACA6DAD1DA43188E3C6EAADF1_gshared (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* ___keys0, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_2 = ___comparer1;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 , Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_2, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_6, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_15;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_16 = ___keys0;
int32_t L_17 = ___a2;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_21);
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_22 = ___keys0;
int32_t L_23 = ___b3;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m8CCACF6D59A04CA582CFFB32FD3CC1BAE24A4C82_gshared (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_5;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_6 = ___a0;
int32_t L_7 = ___i1;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_11);
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_12 = ___a0;
int32_t L_13 = ___j2;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m58799D1320645C748FF945BBD2B33487124EE25A_gshared (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_7 = ___comparer3;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, int32_t, int32_t, int32_t, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m73E68B8303ED209CFDB0815607E041C4335B1346_gshared (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_5 = ___keys0;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_5, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_10 = ___keys0;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_10, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_14 = ___keys0;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_14, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_18 = ___keys0;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_18, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_25 = ___comparer4;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, int32_t, int32_t, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_30 = ___comparer4;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, int32_t, int32_t, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, int32_t, int32_t, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_41 = ___comparer4;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, int32_t, int32_t, int32_t, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m6203D5B7E2FFCB6C890C3D5FECF0D3A4C1527117_gshared (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 V_1;
memset(&V_1, 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_3 = ___keys0;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_3, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_7 = ___keys0;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_7, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_11 = ___keys0;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_11, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_18;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_24 = ___comparer3;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_30 = V_1;
NullCheck((Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 , Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_24, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_29, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_32 = ___comparer3;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_33 = V_1;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 , Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_32, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_33, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mD28A8E78D7F7DA3C995D441D2B3E0F367CEABD81_gshared (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_7 = ___comparer3;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, int32_t, int32_t, int32_t, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_18 = ___comparer3;
(( void (*) (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*, int32_t, int32_t, int32_t, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mC487723CC16CBA59430A4CB324EB73C189269768_gshared (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * ___comparer4, const RuntimeMethod* method)
{
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 V_0;
memset(&V_0, 0, sizeof(V_0));
int32_t V_1 = 0;
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_8 = ___comparer4;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 , Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_8, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_13, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_21 = ___comparer4;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_22 = V_0;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 , Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_21, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_22, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m710C7060A053906248F8A581CFAD464B9CADB12A_gshared (ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 V_2;
memset(&V_2, 0, sizeof(V_2));
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_5;
goto IL_0026;
}
IL_0012:
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_6 = ___keys0;
int32_t L_7 = V_1;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD * L_15 = ___comparer3;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_16 = V_2;
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *, Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 , Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t51D9FCE43B59799CBAC481586F36BD84CF2FDCAD *)L_15, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_16, (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
ColorU5BU5D_t166D390E0E6F24360F990D1F81881A72B73CA399* L_22 = ___keys0;
int32_t L_23 = V_1;
Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 )L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m29C35D270696D0281622750BD2896076130A6AFD_gshared (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m29C35D270696D0281622750BD2896076130A6AFD_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_tB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7 * L_1 = (( Comparer_1_tB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_7 = (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, int32_t, int32_t, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m29C35D270696D0281622750BD2896076130A6AFD_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m4DEA40DA0DCA30747DB541D1018C9D7839C3FD8A_gshared (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* ___array0, int32_t ___index1, int32_t ___length2, RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m4DEA40DA0DCA30747DB541D1018C9D7839C3FD8A_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_tB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7 * L_1 = (( Comparer_1_tB06EB3A1F3CFEBDECA2B31855B530BF54E3419C7 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, int32_t, int32_t, RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_2, (int32_t)L_3, (int32_t)L_4, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m4DEA40DA0DCA30747DB541D1018C9D7839C3FD8A_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mCF18C7515475DC996AFDC7086C7FE824995166FF_gshared (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_mCF18C7515475DC996AFDC7086C7FE824995166FF_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_3 = ___comparer3;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, int32_t, int32_t, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_mCF18C7515475DC996AFDC7086C7FE824995166FF_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m3232DFC8E21DECA9E6AA144522C5118A153F0937_gshared (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* ___array0, int32_t ___index1, int32_t ___length2, RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 , RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.EventSystems.RaycastResult>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_10, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mC608FB508F6C8706D71AAF7DD2359ABA3021ACD2_gshared (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* ___keys0, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_2 = ___comparer1;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 , RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_2, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_6, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_15;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_16 = ___keys0;
int32_t L_17 = ___a2;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_21);
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_22 = ___keys0;
int32_t L_23 = ___b3;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mB8EC2B8F3D2238C9F7ABEA7F9E106CF47CB4FD68_gshared (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_5;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_6 = ___a0;
int32_t L_7 = ___i1;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_11);
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_12 = ___a0;
int32_t L_13 = ___j2;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m3DB7E0EB153B6D416DA01B898765DFB937785BE9_gshared (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_7 = ___comparer3;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, int32_t, int32_t, int32_t, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mF591AF9E2B6B8471CAC28D5124E9A0CDB6195D53_gshared (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_5 = ___keys0;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_5, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_10 = ___keys0;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_10, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_14 = ___keys0;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_14, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_18 = ___keys0;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_18, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_25 = ___comparer4;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, int32_t, int32_t, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_30 = ___comparer4;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, int32_t, int32_t, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, int32_t, int32_t, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_41 = ___comparer4;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, int32_t, int32_t, int32_t, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m7077DE43914B768EAFAD72E0357B0A54CC38CC3D_gshared (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 V_1;
memset(&V_1, 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_3 = ___keys0;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_3, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_7 = ___keys0;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_7, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_11 = ___keys0;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_11, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_18;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_24 = ___comparer3;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_30 = V_1;
NullCheck((Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 , RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_24, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_29, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_32 = ___comparer3;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_33 = V_1;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 , RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_32, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_33, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mD7AFEE08302BF7AE29D87038270965DDEE0379D5_gshared (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_7 = ___comparer3;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, int32_t, int32_t, int32_t, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_18 = ___comparer3;
(( void (*) (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*, int32_t, int32_t, int32_t, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m8F9E7847D8C165CF945320EBBD5B0C05DFBE523C_gshared (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * ___comparer4, const RuntimeMethod* method)
{
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 V_0;
memset(&V_0, 0, sizeof(V_0));
int32_t V_1 = 0;
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_8 = ___comparer4;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 , RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_8, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_13, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_21 = ___comparer4;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_22 = V_0;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 , RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_21, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_22, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m527A59172E60E6DB1A1F8C48118FF8B008807B1F_gshared (RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 V_2;
memset(&V_2, 0, sizeof(V_2));
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_5;
goto IL_0026;
}
IL_0012:
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_6 = ___keys0;
int32_t L_7 = V_1;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 * L_15 = ___comparer3;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_16 = V_2;
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *, RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 , RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4D475DF6B74D5F54D62457E778F621F81C595133 *)L_15, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_16, (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
RaycastResultU5BU5D_t9A7AEDFED07FDC6A5F4E1F1C064699FCC9745D65* L_22 = ___keys0;
int32_t L_23 = V_1;
RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (RaycastResult_t991BCED43A91EDD8580F39631DA07B1F88C58B91 )L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
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
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Quaternion>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m02D88CF5B2031465918DCCFEB9C70E6238ECEEF8_gshared (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m02D88CF5B2031465918DCCFEB9C70E6238ECEEF8_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer3;
if (L_0)
{
goto IL_000a;
}
}
IL_0003:
{
Comparer_1_t16B5858E3E6C7B90E1780785FFB3FB40755A4479 * L_1 = (( Comparer_1_t16B5858E3E6C7B90E1780785FFB3FB40755A4479 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer3 = (RuntimeObject*)L_1;
}
IL_000a:
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_2 = ___keys0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
RuntimeObject* L_5 = ___comparer3;
RuntimeObject* L_6 = (RuntimeObject*)L_5;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_7 = (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
(( void (*) (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, int32_t, int32_t, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0037;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0021;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_002a;
throw e;
}
CATCH_0021:
{ // begin catch(System.IndexOutOfRangeException)
RuntimeObject* L_8 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_8, /*hidden argument*/NULL);
goto IL_0037;
} // end catch (depth: 1)
CATCH_002a:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_9 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_10 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_10, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_9, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, ArraySortHelper_1_Sort_m02D88CF5B2031465918DCCFEB9C70E6238ECEEF8_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0037:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Quaternion>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mBAE7D77A9DBC811B02CD4C7350851582FD3B0EF3_gshared (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* ___array0, int32_t ___index1, int32_t ___length2, Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_mBAE7D77A9DBC811B02CD4C7350851582FD3B0EF3_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Exception_t * V_1 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
{
RuntimeObject* L_0 = ___comparer4;
if (L_0)
{
goto IL_000b;
}
}
IL_0004:
{
Comparer_1_t16B5858E3E6C7B90E1780785FFB3FB40755A4479 * L_1 = (( Comparer_1_t16B5858E3E6C7B90E1780785FFB3FB40755A4479 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
___comparer4 = (RuntimeObject*)L_1;
}
IL_000b:
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_2 = ___array0;
int32_t L_3 = ___index1;
int32_t L_4 = ___length2;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_5 = ___value3;
RuntimeObject* L_6 = ___comparer4;
int32_t L_7 = (( int32_t (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, int32_t, int32_t, Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_2, (int32_t)L_3, (int32_t)L_4, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
V_0 = (int32_t)L_7;
goto IL_0026;
}
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0019;
throw e;
}
CATCH_0019:
{ // begin catch(System.Exception)
V_1 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_8 = V_1;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_9 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_9, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_8, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_mBAE7D77A9DBC811B02CD4C7350851582FD3B0EF3_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0026:
{
int32_t L_10 = V_0;
return L_10;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Quaternion>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m1EC336770F1D99C5302D3E4D1D3262CAEEB9E293_gshared (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * ___comparer3, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m1EC336770F1D99C5302D3E4D1D3262CAEEB9E293_MetadataUsageId);
s_Il2CppMethodInitialized = true;
}
Exception_t * V_0 = NULL;
Exception_t * __last_unhandled_exception = 0;
NO_UNUSED_WARNING (__last_unhandled_exception);
Exception_t * __exception_local = 0;
NO_UNUSED_WARNING (__exception_local);
int32_t __leave_target = -1;
NO_UNUSED_WARNING (__leave_target);
IL_0000:
try
{ // begin try (depth: 1)
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_0 = ___keys0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_3 = ___comparer3;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, int32_t, int32_t, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
goto IL_0021;
} // end try (depth: 1)
catch(Il2CppExceptionWrapper& e)
{
__exception_local = (Exception_t *)e.ex;
if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_tEC7665FC66525AB6A6916A7EB505E5591683F0CF_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_000b;
if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
goto CATCH_0014;
throw e;
}
CATCH_000b:
{ // begin catch(System.IndexOutOfRangeException)
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_4 = ___comparer3;
IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mC5A16A109D5D25128EC4877C34B328EAB6567C3A((RuntimeObject *)L_4, /*hidden argument*/NULL);
goto IL_0021;
} // end catch (depth: 1)
CATCH_0014:
{ // begin catch(System.Exception)
V_0 = (Exception_t *)((Exception_t *)__exception_local);
Exception_t * L_5 = V_0;
InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 * L_6 = (InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1 *)il2cpp_codegen_object_new(InvalidOperationException_t0530E734D823F78310CAFAFA424CA5164D93A1F1_il2cpp_TypeInfo_var);
InvalidOperationException__ctor_mC40AA9579B996C6FBAE023590139C16304D81DC6(L_6, (String_t*)_stringLiteralFB1F9085CD251113A1CE1C7E7F6CB3C672DA6565, (Exception_t *)L_5, /*hidden argument*/NULL);
IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m1EC336770F1D99C5302D3E4D1D3262CAEEB9E293_RuntimeMethod_var);
} // end catch (depth: 1)
IL_0021:
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Quaternion>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m3E262BD2EE8E3D8F4BB7CDA31B133A77C7241215_gshared (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* ___array0, int32_t ___index1, int32_t ___length2, Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___index1;
V_0 = (int32_t)L_0;
int32_t L_1 = ___index1;
int32_t L_2 = ___length2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
goto IL_0035;
}
IL_000a:
{
int32_t L_3 = V_0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1))));
RuntimeObject* L_6 = ___comparer4;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_7 = ___array0;
int32_t L_8 = V_2;
NullCheck(L_7);
int32_t L_9 = L_8;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_11 = ___value3;
NullCheck((RuntimeObject*)L_6);
int32_t L_12 = InterfaceFuncInvoker2< int32_t, Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 , Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Quaternion>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_10, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_11);
V_3 = (int32_t)L_12;
int32_t L_13 = V_3;
if (L_13)
{
goto IL_0027;
}
}
{
int32_t L_14 = V_2;
return L_14;
}
IL_0027:
{
int32_t L_15 = V_3;
if ((((int32_t)L_15) >= ((int32_t)0)))
{
goto IL_0031;
}
}
{
int32_t L_16 = V_2;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
goto IL_0035;
}
IL_0031:
{
int32_t L_17 = V_2;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
}
IL_0035:
{
int32_t L_18 = V_0;
int32_t L_19 = V_1;
if ((((int32_t)L_18) <= ((int32_t)L_19)))
{
goto IL_000a;
}
}
{
int32_t L_20 = V_0;
return ((~L_20));
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Quaternion>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m403E9626435FC6B50712C36CFEE1E05398CCF505_gshared (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* ___keys0, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___a2;
int32_t L_1 = ___b3;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0039;
}
}
{
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_2 = ___comparer1;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_3 = ___keys0;
int32_t L_4 = ___a2;
NullCheck(L_3);
int32_t L_5 = L_4;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_7 = ___keys0;
int32_t L_8 = ___b3;
NullCheck(L_7);
int32_t L_9 = L_8;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck((Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_2);
int32_t L_11 = (( int32_t (*) (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 , Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_2, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_6, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_11) <= ((int32_t)0)))
{
goto IL_0039;
}
}
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_12 = ___keys0;
int32_t L_13 = ___a2;
NullCheck(L_12);
int32_t L_14 = L_13;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_0 = (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_15;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_16 = ___keys0;
int32_t L_17 = ___a2;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_18 = ___keys0;
int32_t L_19 = ___b3;
NullCheck(L_18);
int32_t L_20 = L_19;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_16);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_21);
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_22 = ___keys0;
int32_t L_23 = ___b3;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_24 = V_0;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_24);
}
IL_0039:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Quaternion>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m84DCCD25F66F4920D463A96A7B335CAA7B9E2507_gshared (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 V_0;
memset(&V_0, 0, sizeof(V_0));
{
int32_t L_0 = ___i1;
int32_t L_1 = ___j2;
if ((((int32_t)L_0) == ((int32_t)L_1)))
{
goto IL_0022;
}
}
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_2 = ___a0;
int32_t L_3 = ___i1;
NullCheck(L_2);
int32_t L_4 = L_3;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_0 = (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_5;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_6 = ___a0;
int32_t L_7 = ___i1;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_8 = ___a0;
int32_t L_9 = ___j2;
NullCheck(L_8);
int32_t L_10 = L_9;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_11);
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_12 = ___a0;
int32_t L_13 = ___j2;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_14 = V_0;
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_14);
}
IL_0022:
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Quaternion>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m955D7BB1EB66725F03627358209D0903C6DE9D41_gshared (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * ___comparer3, const RuntimeMethod* method)
{
{
int32_t L_0 = ___length2;
if ((((int32_t)L_0) >= ((int32_t)2)))
{
goto IL_0005;
}
}
{
return;
}
IL_0005:
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_1 = ___keys0;
int32_t L_2 = ___left1;
int32_t L_3 = ___length2;
int32_t L_4 = ___left1;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_5 = ___keys0;
NullCheck(L_5);
int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m5D97E3CA34AA9D368A470CB423154AFEF979BFFA((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_7 = ___comparer3;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, int32_t, int32_t, int32_t, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Quaternion>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m45AA21FDA7AAA9D4A82C1F52576A35059EF3D89B_gshared (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * ___comparer4, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
goto IL_0086;
}
IL_0005:
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
if ((((int32_t)L_2) > ((int32_t)((int32_t)16))))
{
goto IL_0056;
}
}
{
int32_t L_3 = V_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0015;
}
}
{
return;
}
IL_0015:
{
int32_t L_4 = V_0;
if ((!(((uint32_t)L_4) == ((uint32_t)2))))
{
goto IL_0024;
}
}
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_5 = ___keys0;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_6 = ___comparer4;
int32_t L_7 = ___lo1;
int32_t L_8 = ___hi2;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_5, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_0024:
{
int32_t L_9 = V_0;
if ((!(((uint32_t)L_9) == ((uint32_t)3))))
{
goto IL_004b;
}
}
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_10 = ___keys0;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_11 = ___comparer4;
int32_t L_12 = ___lo1;
int32_t L_13 = ___hi2;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_10, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_14 = ___keys0;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_15 = ___comparer4;
int32_t L_16 = ___lo1;
int32_t L_17 = ___hi2;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_14, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_18 = ___keys0;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_19 = ___comparer4;
int32_t L_20 = ___hi2;
int32_t L_21 = ___hi2;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_18, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
return;
}
IL_004b:
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_22 = ___keys0;
int32_t L_23 = ___lo1;
int32_t L_24 = ___hi2;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_25 = ___comparer4;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, int32_t, int32_t, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
return;
}
IL_0056:
{
int32_t L_26 = ___depthLimit3;
if (L_26)
{
goto IL_0064;
}
}
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_27 = ___keys0;
int32_t L_28 = ___lo1;
int32_t L_29 = ___hi2;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_30 = ___comparer4;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, int32_t, int32_t, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
return;
}
IL_0064:
{
int32_t L_31 = ___depthLimit3;
___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_32 = ___keys0;
int32_t L_33 = ___lo1;
int32_t L_34 = ___hi2;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_35 = ___comparer4;
int32_t L_36 = (( int32_t (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, int32_t, int32_t, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
V_1 = (int32_t)L_36;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_37 = ___keys0;
int32_t L_38 = V_1;
int32_t L_39 = ___hi2;
int32_t L_40 = ___depthLimit3;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_41 = ___comparer4;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, int32_t, int32_t, int32_t, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
int32_t L_42 = V_1;
___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1));
}
IL_0086:
{
int32_t L_43 = ___hi2;
int32_t L_44 = ___lo1;
if ((((int32_t)L_43) > ((int32_t)L_44)))
{
goto IL_0005;
}
}
{
return;
}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Quaternion>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m60AECB198608AA25AE327DAD65BC0C7836EB0146_gshared (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 V_1;
memset(&V_1, 0, sizeof(V_1));
int32_t V_2 = 0;
int32_t V_3 = 0;
{
int32_t L_0 = ___lo1;
int32_t L_1 = ___hi2;
int32_t L_2 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2))));
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_3 = ___keys0;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_4 = ___comparer3;
int32_t L_5 = ___lo1;
int32_t L_6 = V_0;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_3, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_7 = ___keys0;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_8 = ___comparer3;
int32_t L_9 = ___lo1;
int32_t L_10 = ___hi2;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_7, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_11 = ___keys0;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_12 = ___comparer3;
int32_t L_13 = V_0;
int32_t L_14 = ___hi2;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_11, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_15 = ___keys0;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
V_1 = (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_18;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_19 = ___keys0;
int32_t L_20 = V_0;
int32_t L_21 = ___hi2;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_22 = ___lo1;
V_2 = (int32_t)L_22;
int32_t L_23 = ___hi2;
V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
goto IL_0073;
}
IL_003d:
{
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_24 = ___comparer3;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_25 = ___keys0;
int32_t L_26 = V_2;
int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
V_2 = (int32_t)L_27;
NullCheck(L_25);
int32_t L_28 = L_27;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_30 = V_1;
NullCheck((Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_24);
int32_t L_31 = (( int32_t (*) (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 , Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_24, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_29, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_31) < ((int32_t)0)))
{
goto IL_003d;
}
}
IL_0052:
{
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_32 = ___comparer3;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_33 = V_1;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_34 = ___keys0;
int32_t L_35 = V_3;
int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
V_3 = (int32_t)L_36;
NullCheck(L_34);
int32_t L_37 = L_36;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
NullCheck((Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_32);
int32_t L_39 = (( int32_t (*) (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 , Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_32, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_33, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_39) < ((int32_t)0)))
{
goto IL_0052;
}
}
{
int32_t L_40 = V_2;
int32_t L_41 = V_3;
if ((((int32_t)L_40) >= ((int32_t)L_41)))
{
goto IL_0077;
}
}
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_42 = ___keys0;
int32_t L_43 = V_2;
int32_t L_44 = V_3;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
}
IL_0073:
{
int32_t L_45 = V_2;
int32_t L_46 = V_3;
if ((((int32_t)L_45) < ((int32_t)L_46)))
{
goto IL_003d;
}
}
IL_0077:
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_47 = ___keys0;
int32_t L_48 = V_2;
int32_t L_49 = ___hi2;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
int32_t L_50 = V_2;
return L_50;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Quaternion>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m91A2778059A3EB8C57835C6A694FC16DA4659570_gshared (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
int32_t L_0 = ___hi2;
int32_t L_1 = ___lo1;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
int32_t L_2 = V_0;
V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2));
goto IL_001a;
}
IL_000c:
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_3 = ___keys0;
int32_t L_4 = V_1;
int32_t L_5 = V_0;
int32_t L_6 = ___lo1;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_7 = ___comparer3;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, int32_t, int32_t, int32_t, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_8 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
}
IL_001a:
{
int32_t L_9 = V_1;
if ((((int32_t)L_9) >= ((int32_t)1)))
{
goto IL_000c;
}
}
{
int32_t L_10 = V_0;
V_2 = (int32_t)L_10;
goto IL_003e;
}
IL_0022:
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_11 = ___keys0;
int32_t L_12 = ___lo1;
int32_t L_13 = ___lo1;
int32_t L_14 = V_2;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15));
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_15 = ___keys0;
int32_t L_16 = V_2;
int32_t L_17 = ___lo1;
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_18 = ___comparer3;
(( void (*) (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*, int32_t, int32_t, int32_t, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16));
int32_t L_19 = V_2;
V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
}
IL_003e:
{
int32_t L_20 = V_2;
if ((((int32_t)L_20) > ((int32_t)1)))
{
goto IL_0022;
}
}
{
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Quaternion>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mF82960E975F081B7245E174F9D1D7031652E16FC_gshared (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * ___comparer4, const RuntimeMethod* method)
{
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 V_0;
memset(&V_0, 0, sizeof(V_0));
int32_t V_1 = 0;
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_0 = ___keys0;
int32_t L_1 = ___lo3;
int32_t L_2 = ___i1;
NullCheck(L_0);
int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1));
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_0 = (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_4;
goto IL_0067;
}
IL_000e:
{
int32_t L_5 = ___i1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5));
int32_t L_6 = V_1;
int32_t L_7 = ___n2;
if ((((int32_t)L_6) >= ((int32_t)L_7)))
{
goto IL_0038;
}
}
{
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_8 = ___comparer4;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_9 = ___keys0;
int32_t L_10 = ___lo3;
int32_t L_11 = V_1;
NullCheck(L_9);
int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1));
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_14 = ___keys0;
int32_t L_15 = ___lo3;
int32_t L_16 = V_1;
NullCheck(L_14);
int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16));
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck((Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_8);
int32_t L_19 = (( int32_t (*) (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 , Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_8, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_13, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_19) >= ((int32_t)0)))
{
goto IL_0038;
}
}
{
int32_t L_20 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
}
IL_0038:
{
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_21 = ___comparer4;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_22 = V_0;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_23 = ___keys0;
int32_t L_24 = ___lo3;
int32_t L_25 = V_1;
NullCheck(L_23);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1));
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck((Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_21);
int32_t L_28 = (( int32_t (*) (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 , Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_21, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_22, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_28) >= ((int32_t)0)))
{
goto IL_006d;
}
}
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_29 = ___keys0;
int32_t L_30 = ___lo3;
int32_t L_31 = ___i1;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_32 = ___keys0;
int32_t L_33 = ___lo3;
int32_t L_34 = V_1;
NullCheck(L_32);
int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1));
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_29);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_36);
int32_t L_37 = V_1;
___i1 = (int32_t)L_37;
}
IL_0067:
{
int32_t L_38 = ___i1;
int32_t L_39 = ___n2;
if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2)))))
{
goto IL_000e;
}
}
IL_006d:
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_40 = ___keys0;
int32_t L_41 = ___lo3;
int32_t L_42 = ___i1;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_43 = V_0;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_43);
return;
}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Quaternion>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m5AFDA48ABCA364FFADAD6AB044FCC982EBA1C11A_gshared (QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * ___comparer3, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 V_2;
memset(&V_2, 0, sizeof(V_2));
{
int32_t L_0 = ___lo1;
V_0 = (int32_t)L_0;
goto IL_0049;
}
IL_0004:
{
int32_t L_1 = V_0;
V_1 = (int32_t)L_1;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_2 = ___keys0;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
V_2 = (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_5;
goto IL_0026;
}
IL_0012:
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_6 = ___keys0;
int32_t L_7 = V_1;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_8 = ___keys0;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_11);
int32_t L_12 = V_1;
V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
}
IL_0026:
{
int32_t L_13 = V_1;
int32_t L_14 = ___lo1;
if ((((int32_t)L_13) < ((int32_t)L_14)))
{
goto IL_003b;
}
}
{
Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 * L_15 = ___comparer3;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_16 = V_2;
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_17 = ___keys0;
int32_t L_18 = V_1;
NullCheck(L_17);
int32_t L_19 = L_18;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck((Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_15);
int32_t L_21 = (( int32_t (*) (Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *, Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 , Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t971B39DB9564E5F49FACC77639B64DCDC3824537 *)L_15, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_16, (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
if ((((int32_t)L_21) < ((int32_t)0)))
{
goto IL_0012;
}
}
IL_003b:
{
QuaternionU5BU5D_t26EB10EEE89DD3EF913D52E8797FAB841F6F2AA3* L_22 = ___keys0;
int32_t L_23 = V_1;
Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 L_24 = V_2;
NullCheck(L_22);
(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 )L_24);
int32_t L_25 = V_0;
V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
}
IL_0049:
{
int32_t L_26 = V_0;
int32_t L_27 = ___hi2;
if ((((int32_t)L_26) < ((int32_t)L_27)))
{
goto IL_0004;
}
}
{
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif