#include "il2cpp-config.h" #ifndef _MSC_VER # include #else # include #endif #include #include #include #include #include #include #include #include "codegen/il2cpp-codegen.h" #include "il2cpp-object-internals.h" template struct VirtFuncInvoker0 { typedef R (*Func)(void*, const RuntimeMethod*); static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj); return ((Func)invokeData.methodPtr)(obj, invokeData.method); } }; // LuaInterface.LuaObjectPool struct LuaObjectPool_t67461854DC97AAF3A8EAF065CAE6A8E1A713264A; // LuaInterface.LuaReflection struct LuaReflection_t19301C37ECEEA92E1822023F3DA02A623875496F; // LuaInterface.LuaState struct LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE; // LuaInterface.ObjectTranslator struct ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF; // System.Action struct Action_t591D2A86165F896B4B800BB5C25CE18672A55579; // System.Action`2 struct Action_2_t88A472856F183AE803521FC39DAC3AE446810479; // System.AsyncCallback struct AsyncCallback_t3F3DA3BEDAEE81DD1D24125DF8EB30E85EE14DA4; // System.Boolean[] struct BooleanU5BU5D_t192C7579715690E25BD5EFED47F3E0FC9DCB2040; // System.Char[] struct CharU5BU5D_t4CC6ABF0AD71BEC97E3C2F1E9C5677E46D3A75C2; // System.Collections.Generic.Dictionary`2 struct Dictionary_2_t86DA606688BA1954C5CC9368104CE9722112D2C2; // System.Collections.Generic.Dictionary`2 struct Dictionary_2_t1302C50AC2AF6849C455DCE970305F09D16B7258; // System.Collections.Generic.Dictionary`2 struct Dictionary_2_t81F516F814A3463D65D07253CF5167FBF9378593; // System.Collections.Generic.Dictionary`2 struct Dictionary_2_t35D9A5097C30B9E0B442FCEF1B4E05D3B6C168B9; // System.Collections.Generic.Dictionary`2 struct Dictionary_2_tE2C4B84883C857DB2F1AD0ED287337B1F1C52601; // System.Collections.Generic.Dictionary`2 struct Dictionary_2_t81923CE2A312318AE13F58085CCF7FA8D879B77A; // System.Collections.Generic.Dictionary`2 struct Dictionary_2_t4DFB78733A30CBA0D97E97E6520159E27C47BAA3; // System.Collections.Generic.Dictionary`2 struct Dictionary_2_tFBD3EE1AE887BC5C589B41D13A6B666269FF9B16; // System.Collections.Generic.Dictionary`2 struct Dictionary_2_tA4F27994EF77494F74F85FCFD482DBAD219E6E8F; // System.Collections.Generic.HashSet`1 struct HashSet_1_tAF31CD0D5B1F27E354D2DA33F8CF07F490E8C98A; // System.Collections.Generic.HashSet`1 struct HashSet_1_tE84F3F43144CEC800A734119BDF178122DCF1B05; // System.Collections.Generic.List`1 struct List_1_t8B834EA70735F6D6583AA875AC98991EF26FA22F; // System.Collections.Generic.List`1 struct List_1_t09C52EC41C0032242B13200CFA642DCA685D5FF1; // System.Collections.Generic.List`1 struct List_1_t60727373C5D2D2A0DBC01F4A305CED07497791FC; // System.Delegate struct Delegate_t; // System.DelegateData struct DelegateData_t1BF9F691B56DAE5F8C28C5E084FDE94F15F27BBE; // System.Delegate[] struct DelegateU5BU5D_tDFCDEE2A6322F96C0FE49AF47E9ADB8C4B294E86; // System.Func`3 struct Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E; // System.IAsyncResult struct IAsyncResult_t8E194308510B375B42432981AE5E7488C458D598; // System.Reflection.Binder struct Binder_t4D5CB06963501D32847C057B57157D6DC49CA759; // System.Reflection.MemberFilter struct MemberFilter_t25C1BD92C42BE94426E300787C13C452CB89B381; // System.Reflection.MethodInfo struct MethodInfo_t; // System.Reflection.MethodInfo[] struct MethodInfoU5BU5D_t93E968F23AF2DB5CFCFF13BE775A0E222C03586B; // System.String struct String_t; // System.Type struct Type_t; // System.Type[] struct TypeU5BU5D_t7FE623A666B49176DE123306221193E888A12F5F; // System.Void struct Void_t22962CB4C05B1D89B55A6E1139F0E87A90987017; // UnityEngine.ParticleSystem struct ParticleSystem_t45DA87A3E83E738DA3FDAA5A48A133F1A1247C3D; IL2CPP_EXTERN_C RuntimeClass* Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* String_t_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Type_t_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C const RuntimeMethod* Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeType* LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var; IL2CPP_EXTERN_C const RuntimeType* Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var; IL2CPP_EXTERN_C const uint32_t LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DFGenerics3_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5Generics3_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m07F3F54EB632E8AABAEF4309F6B3AEB906CB615C_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m09F57D2021D0B509111AF3EB8DC1EFF14B639748_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m10FE1AD96E403D13419872FD8420220219389164_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m13DA52268CE3D86B84D298FCC5E0E501E8F25A38_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m197119C97C483C41F11D8164A452EFEE72A6B5BC_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m21A9679CB18539CF995E219979A59908A73A5278_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m22EE98A9027D0332B510F602815F7E39B057C2CC_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m23DE2BDC6B3CC127AC88F67A762AAD219C7FDE52_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m29D7B39AFFE81491C531CBB5D2869121A9D6ED20_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m2C3E9350DE3EB6F671D498701F0D0F936A5F8C16_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m2CEEC99AB478A95F7106B2C3DFC268E56F692748_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m34FC14315FF0308A892BE45BBC5D8A04FCB04105_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m3AE8A75EA741A0CA6402343C2B46E78FD5312537_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m3F1D1785E0FBF9D3B36448571E01887CBFB22439_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m4A2DC7A29160216D98327C3BFB8BAE2B4A9697A5_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m51710B88F1C8EE6F66124863DE941D6CD832D214_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m550B9C911507199026FBAD8E9D9770A6E4EB5003_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m8DD438F379CEC1F50134AD3AC23401A5B6CA9C19_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m9256959EC47C3AB7A0EFD98799EB08240D1EC908_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m937F0D10011F2423308678C23B9B26D1A0C6505E_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_m98FF2883112CE089A7866C3DDA555D4AEB2F7E34_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mA13FF21FCCA902C858ADA5ACB19ECB21FDAA17CA_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mA50EA174B59BDE747AE4074257024A874F6D9211_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mA6CD9F1000E74D220846FC5E43D53544A3242C94_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mA7F0134E27FC7380E156AD33025BF463D8B95B71_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mAAC1E2A62329EB03BAE3D61558FEF0468F74CE14_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mB2A32896C3814FAD8B680161173152DA1274C6BA_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mB2CFD18BF1217CE61FA75D91A720B29348A271C6_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mB6252C7BDCA837362799D102A35116F354A477E2_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mC3B6CC1E8975FB8B007CBBD805496371C083506A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mD35510015741ABD22CBC375056E506CE5D9F584D_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mD3FEC600E6AADEC4B86F9B76FBC5B89C55988EC3_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mD8FFD18E44D801243BEE92EDA515C3FF3EDB42D4_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mE0BEBAAE16D16783DAA81DA3F4D9EDDC6C2E9CD4_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mE64908CBA33404FCE5813BC9B76FC175A842FBA8_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mE86A3D29A3DABBCD8618587C49C5D5EE772E619E_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mE959F2967A309634D174C5438BB54E9B50C0D8CD_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mEE6E20A768400FF4CF3D6EA668D8C25810812E06_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_DefaultCheck_mF037D274F8FBD2528E850A8FF7E8DEAC9D71535A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m06112C1EC66B46660F41D08B9B8191160397B1C7_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m063EB1A328ADD87F5B53BB593B79B6D9886DB62A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m07AAE37CDD2A0732DB34CAA1E6B843D1606E6D0C_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m11824A1D3595B6073B0B263044C6DF1B060746EE_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m1FD697F399A9C8086A07F0B5AD7D17E368707481_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m20022B84F0484B4305C5D3786C3A14D3CB3A2A40_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m2D0BED595D63A9868B5E14727C1C82A12EC359A2_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m3A2ABD53DDC342677E797BD38D28663EA2EA196E_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m3A91CE5F11322630CB9359434E800D20FBBB1584_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m444B7951AC79A2F886C64CC33283A9720D32655C_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m4526B2E29CAE6A6C31EE2E597E2E82C7996D8B0A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m48DF4146740DFC566E85DD1423AEBB1208096C02_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m4D8C13B8E19A211E15521C4380B7FAD29B304B9A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m4E66E639193FF6B53AEA747479C6D852972D518C_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m51F54B787AE374AC82F965EBF4988B65781EB2BD_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m658E51411BF7607841B819225F2638A8383D6380_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m672502B9A8636F7154AB92D1B4A2B70373BAFDB8_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m6C24890813BA81D877295C2861E81B5E0BF10AA2_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m6DE5DD3FBFB006A994AD41D5663284D87B08BCF6_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m71468AE3CDDC37407D1578CDC7D7764710DD49C0_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m7219515AAE4F46DEB65F23CC5292F5CD95EB4E52_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m7FC45F8DC9BC5AFB56E9EFEF44F0DAAA961D0A8C_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m87E7420306E76146825388710AED47F93ECD8E01_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m925DD870C148396417C8C406DF21F86364E61AD6_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m98B598894E034C1920BD29932CB9C8FBCC5DCE51_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_m9C2E98FA46D61A18331D452BB2DEB4DF1355491D_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_mA005E65E8E074CDFEB92FAC27B4D09E3ACB15D8B_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_mB521C90076A3AD50ECFA03862465A363730AB746_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_mB52536A0EEE9E5963639EEABA469BC7E0C6D1BFB_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_mCA2BCADD2AB9B1564B3B410098082864B241518D_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_mD45D6451E24475B543302A42E6D16ED0957613F9_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_mD4A4E29D43E2852A05EDA6387DE34A27ACDF5A24_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_mD510A78051C091A3C0009468E57CFE2AB984F29B_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_mE7A41E4AA998CBDE88A9FFC4246B72822618E3B8_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_mF0485769BA783175CCC781995BB175481ECF977B_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_mF0A95830ED036A31F72D47A818491E24A9AFE3DE_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_mF0EAA4E9E6FCF35DB7907282EB8EF28DCAAFE8EA_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_mF6B28467E1DC95DA12CBDBA9E94161AB458D5AA5_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetLuaReference_mFB053575AE5EA7121425129AAB0F5BFA3BE4E544_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m031ED85224F455715B47A994F8AA5B54E315B898_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m148D2AC70430FE9F2BA3630BB4C2847DF1F19C7C_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m1F5DAD5DD9C280A5C13C0B30268E565BE05288AB_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m2070A4FCE87FB24A7D53613A54F69E02A87D0D25_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m2700778FF9BD8A2B0F2387DA397074D7C78E2A64_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m27481D6C8ECC59E421DF26D046B99AEE00C379CE_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m2D0629C15B7A505861959158116638FD995E4D05_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m3185687F73E3EAC2B3C87734AE16A56E949F9390_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m3353561D6C5E9EDF4654FE33B699509DB12640B7_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m3DB66D36546899E340F2400216B7188440ADBB0A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m4803B3239317DCC377B99F70BCCEE6F7331276A8_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m4C6137AC5B77EE05DC7CC415C3B948002142FD91_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m4CCE7370954D0D92E9F577D8006875B1FC98ECF3_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m5276AD7A5BB62CAC990205604F1CE769ADE03081_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m575CB355773FE2EBC62389A78EF73F735113A58D_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m5ECF808589E3475A377F4038104002C4D63E6F8C_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m5FBE04ADDC6B334258EE15BAB81B230E5849344A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m685295FE5C89A28C21E96E5725F2F9A743CBB069_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m6A73C78C260AA5EC8DF812A191C76505917E9293_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m704F3E36252B12BC239A1E83AF96B66AC5EB5255_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m71EEFA3B18F57AD6FD666FA80491DBFF35FC9260_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m756B887D86E62DB4ACACE2F527FC70E91E094DC3_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m7602BC849667FAF00F4AAFA037C920F531D76FC5_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m8239C2BF6A10BB519C38FDDC39ACDC35804D41C2_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m8B2543047AC083E7681F8887D3A0E507EE7AB3D8_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m97020BE4EE3329DED39C0C57C89A010D2921C8A0_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m981F2A832DED4CA504EC439A2BF42AC3A3A3AE37_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_m9E062FE976B136FA8955BC5599A60DF47DE580A8_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_mA465331F8A98D6008F7C261A7C9A7254EE568DAB_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_mA92CC1D119D33D053DC728475BCE945151C256F4_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_mAF8C6F89DA549A8BE8AAA099D2D1304230CFF79A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_mB26C502AED08B139A74DB207E8F645AFFF4060DA_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_mB96EEEC02AB2A8AF400D6B685797018E06685B98_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_mC13FDA07A78BA0A92FB2717EF94F487B540E7646_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_mC49005F6719B05995BB450C3F3B77096679EAFFB_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_mC672D87B461A412168F279DDAF869311BE05AE32_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_mC9A56903D5499E0DA49CF066E8FB5CE975E226CE_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_mD784CAD0F560E046825933B21AFFD06F6D12F09A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_GetTypeName_mFCC1D9BA4CD9C3F526DBECFB5567EA58DDE418B6_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m055207675AB9FCF295EBE901E6551B1D73243884_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m0710818635228BD916807914D0DC2E253D01A9F9_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m0C09F15768A1BCB94FCAAA240EB8A9CE2A2EAF13_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m0D92914798A49037C262ACCE24E34D2D22E68069_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m138BD32F7F29CD58E1E897249D1A8A33019EBB6F_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m1741C9B15902AFF0D00F98159A76EC924B27CECF_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m19608A2B797DD698081F5DD64E02A3027DF214F1_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m2097B186ECEBF49061D444D5B37AA68CE8757B82_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m2226D0A102E88BCD7112AF210EBFBD7A6C565EA2_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m30DB85580021E81832DDCDFE38D26331AA26F92E_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m3751C524B5246D05C3EB16889F43B6B9ABAFF6C3_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m3FDF9079550FABFDBAA6E20E62B280470A7BCB63_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m40BE599904946293B26842B15668C4ED432F539E_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m450B6F218E8390BF50E9601BA34B31C51B98AB4A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m474328FB7A633E809489328D2E5F27AEE012A264_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m4C3391FB60D1534ED4EB0CBC2B5C64393D0039C3_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m5936DD6BDA0FD4A0712E6B45204DF621D98592B4_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m6C078D3DAA55887A0F0C125BE021EDCA92A6376D_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m75977B8FFA35FF48F8242F3B18F39FE9E2804618_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m78D55F75A484CEB1B0CCC6E9754F0DD5E331A519_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m798618CF00A931F9248183E9F57A4A20021B4888_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m7D615F7B5596A7BA5CE9BB166AF74C87A2034D88_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m873CC49C25150C0318E6C1FF85F40ECE8BD5F334_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m8ED2B569779F04974CFA169997FD86EC3FA81355_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m8F57FDD4DBF84D3E9596E7FD6872E1C94D25FB9E_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m9316E94A54F83BA1E7C0A5887D0E5CFE40BC7629_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m949D70279CE3D2A0C4EABA78F113CD477282E262_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m963DC490085D0D55B64AE58F7B039C1A38F954B5_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_m99562267FCCD91E037546DDB5AA968984AAD84DF_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_mA38B27DC82DE0025405A8BB74AB85547F049BB2B_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_mB8E47E8EBDFFA7ED65748556D3E29CCC3179AF3F_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_mB934246C1F519A64A871A21172174420D9CFED79_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_mC596A1D3E32E15B1164148D46D0A0B5F3DAA3B43_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_mCDFDF3C8F223EFEB55D651B8E5016F7F60D90EBB_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_mD4A8414B1A997CA6EF5D3C85DDB2D593C3F66CBF_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_mF21CF1938EFD1247ED31B392D70D809556E87A0B_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_mF743AA42560067EEE98DF853ECD761478495D434_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_mF859587CF7642B90EFFF332AF03A2FF07EF343F0_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsNilType_mFD58A34226CFD27A3C5ACB1292010904ADE89A71_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m01212E0D9FC387B5CA1C2DBAC032EE08BB4753BB_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m08521B96729142712C5CDDEB3511CC1051DF24D3_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m112ECEAB0D1732DB9CB8EA4E1CD445CF203BA70D_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m1B0D260C08401408991D44AF3140D2B08A804977_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m2157D5591CDEEB5B1DFC1F8F6D58FD579CC965B8_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m2F307A11FF45BF74E57E41B525CBF9B963F2C11D_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m320F1C419B71D557F9807985C9B5F89DA7A35DDC_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m39AD9DEC996B2B81F8DC3937A34A1672244B683E_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m3EC6185924E101DB4EBA0ACDE148F6A410285B12_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m48E03DA1A0AB44F99E2DEB7A13ED4CD7C6E08DC4_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m5593C6898725DD85F9E667D82BFCBFD823D9BAD5_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m67F84A7A6FB48D2AE6D25F3A9817DAD0E53AE3DE_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m6A0EE23E4C29519BC132E468295B44587263AFF5_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m704A9DEDB772139EC61776BBCD99A978F79B4C26_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m774CDDF75A04CFE7CA460BC7A0156F1D9948F80A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m7A54CD63B5D226D78B701F46E54EE1C44303E7B1_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m8562D06F158D52AB5463DA7645C14EC43F1D288F_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m867CCFC1B0A47412F0F07551C23019FE2F235E3F_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m9421A4A13C1566C75F58CBF5A80914125BFBB969_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_m9D4FF8A636A6DAFD8E9BBC58D1EC2F4C3705213C_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mA166817AC07457D1F66ED9D83E15D71B7C671D7A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mA3CC64B96C4C943FEB6D25ECB2F6972173535A4E_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mA56F09DC956B0818CB0D3D235DF3E3F99C74037E_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mB84B7BB75988F512B8D3EA3ADEB65DE1546BA9DD_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mBA9CA054BC98A147C3EBEAF7D63037A13F7B587A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mBE09627D6273A543CA59C6C5DB6C61B6C4F8767A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mC510E5B47A50F5A14D084137C0DCB3EB3EC843CE_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mC9C849D7F34604B0006E4C596B4C5EC5A236F57F_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mCD8D9A7394F9B4096D21A2D0BD934CE8783D8DA0_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mCEAEB82E4994AE43B03D79E47C724F9F79B370F7_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mD08A879C2D890BADC2E83AA9382A749AC6F2B520_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mDBD6BFCDC138F0F62F71F509264B01CD681FA4EA_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mDFC814AD539ABFE678AF58B7FD54BCA5E6F3F203_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mF4EF41ED14C8CB40353F25E547063105648BE3D1_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mF813D0B2D555BAB77223C3B01516495A74FB71FF_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mF8B05147524196E4B7CA0C8494FBCE48F973E210_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mFC9D32B91AA1BE0689862187DEA827A69CF52C05_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mFCDC9AC5B9BF19134169FBBC6229CD193C0AC5DD_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserData_mFD1EC0F98A464B68D6D1D7E567BC3C7957AB9277_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m0315CEFAEB2C27A4A66C4BE87313C32EF4C060B1_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m07C5D299DCCAE815600B7C82AE860457E28EE01B_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m0949092B17370A4858CC2B4402E56EB5C8BD00BE_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m1FBAFFB960E4F27672221A3235A10B609DFF1D70_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m2AF1BF1FBAAADA20AE81D8849009CBF23630B0F2_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m2D65A62D0084C088D9AFA55328FB120A6AFDEAB3_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m3BFA68021EF6FB5E513485187EFBAED5F289219C_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m3E2D70094D7A9DC79A583EB57C9FA7B18D2C9ED2_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m47682C5FBE5465F48B20E84F82B948ACF2C863B3_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m4D82A4BB440314956A6936852C3F2620BF9F68D6_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m4E3242FAB5F00E89E48DA118C2CAFB01D013A4B3_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m58FB60354D7096F769E4812260ED79A0DE534A18_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m6A0EF4ED14B8AAA366C7096A95C51118F2DD594F_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m6C469AF9C406D6EB3A48C573D989D08EBAE35F7A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m7639419C962E2AA8113D043B0427633EEFEBC5DC_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m8136244B3E177CEDB77F74A729D74A52CFA085BD_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m83F862D0D819E11E2CBC7DF1AEDABCDD7816B720_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m8C342EC535811221BEF7E16694D5E391B59C21DB_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m8F7837CD87E8AA7BAF31AD44835BBCDB757C83D2_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_m936FB08E33D8502A6E62161D848F3CB8581ECFB7_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mA0479AD8EFD91D6A129614317CE075503FED21D1_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mA427331520D8667B6D61499BFE42CB04E901F14F_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mBA34468217865DE46633A18996D96F779D316E79_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mC44B76EC807E28E9114A06F16417488BDF2D8F73_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mCB3E47633FA57B0A6675A5E58CD4DB225421B18C_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mCE23B1F99E308CD2FC3BC9AE23DA396147CE5130_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mD6E3AC649DEB95F02C5A451EC852AB229A0123FC_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mD8480DCE7A86909DB3CBA57F09CB62682BF813C8_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mDD9E644FD2B1F2466511E3248803A28404827647_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mDF716122B31EBE0060C759D05F3B2EC00C0FD78E_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mE21C9700EBA4071388F10AAD8C4CB1F21CFA2698_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mE62FA767E79FE08AFD708E02CA67CAD149AFA0F9_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mEC992AF605F58A9515513C9C17D86A564A900DF2_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mF23D4347C4286CB170380BC0010609D752DD78EC_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mF52C0661126565A47D64FA1C3C6E00E37372E930_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mF76400C443E038BB20598EFC04A371CBCC35F8AF_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mFA593572F93CD6C3FA26AE2BB5EE73AE3062F52C_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mFE1D2464F323B2E1C89992E96A5BF7AC5D0F5C0A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1_IsUserTable_mFFE65CD553AC97B09C443A5DA5CBE0CE2559EBB4_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m045E750EA7D3952E942EB280BE59BE46E45C4FD5_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m07E73548BB44A3CFAB7357A747510A5B52AFF6A8_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m0C8571EB7E83B426C872125991E3343C764ABFE7_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m11E2C7FEED232A74C945A1CD7432837CEFBC45B6_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m1D85E752BF4997122DE9970C03CDA6214235ED14_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m2D368DE06FD0E210D4B42E37C792F2C3C4574E3C_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m2E2471BB51ED70BC3AC6C12E80681FC678E864A1_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m3570F7AA20513B79F9802A7CE8B35810C1E52907_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m40797D89411073F20510B8DB42B5D715D81D35F7_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m45B1907584CEEB73AAF67B40B067C262D4AA275A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m4E32BBB7DAAE203845C7BBD4467171D591ABAC9A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m52FBFC93AD0239179D94CBDEC89B3B8BC953F9DC_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m6186197009DEF69A9D547146DC62382BE60DA333_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m6315C41410B753CAFE2265D965C06DB9E7FDD6AD_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m68A4881B279C067B77F86684495CAECD518C3ABA_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m72D0961FEF6CC312C854D5F347B9B9EB039C32DF_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m7B5A0D8C9093872D7194956D006937C575AE8951_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m7F6641329ECB27391F1C64740F6E60392DF7E77A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m85A78720B850CD6EE72322E32BC135489EFF9F83_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m88093997B1C5B7AE3A1AA507273BCB0018B2A334_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m8BE68E75BB209AAE93A9374F7F2886DC1AAAB0A7_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m9B73C49293ABBD5A9B43C0CBADB5FC1DB0485E93_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m9CEB9ADB8F328FAC775880FC36D12E8B87E08C64_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_m9E50C4CD1B4112C707D42782C0F9575DF6EAE9D5_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mA69703FF0AF036B1AF8B944FE453243E62E0AA1A_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mAB04AC41358C20DA6E45676FDF4267D043E24D62_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mAF95FE3031AA201A349D6C8C81463325051589F9_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mB34BB2B0196EBA988759ECE8E7FC0DE3A0DE3B5C_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mC1067B3124F389DAD6989553676EE64C39B653D3_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mD2ECCCCDDC7E0A4F675CCE9C277305A55206F345_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mDFA01F5686570BC723D3ABF68658092E73010485_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mE2C54EF0FF0AAD474A9782F9F011CC2D89C0C6CD_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mE2DF8DDF0759B8BC93839C818711446F350C3407_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mE43E5E5BF88F36396B2B52F55F78DEF263886787_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mE90539C7BFF82BC21C62D0422A6773ED3F38C847_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mEAE5B2F117FCA5B1E055E74F2F45DFA9ABDBEB14_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mF28052A570EA3BF2963F0E92556FD540DDCFA996_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mF86E16F0A74CC060A7A373AF10A21F6021379723_MetadataUsageId; IL2CPP_EXTERN_C const uint32_t TypeTraits_1__cctor_mFB0150BC7BEAF1A0D87A63ED30763587EE79F078_MetadataUsageId; struct Delegate_t_marshaled_com; struct Delegate_t_marshaled_pinvoke; IL2CPP_EXTERN_C_BEGIN IL2CPP_EXTERN_C_END #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif // System.Object // LuaInterface.ObjectTranslator struct ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF : public RuntimeObject { public: // System.Boolean LuaInterface.ObjectTranslator::k__BackingField bool ___U3CLogGCU3Ek__BackingField_0; // System.Collections.Generic.Dictionary`2 LuaInterface.ObjectTranslator::objectsBackMap Dictionary_2_t81923CE2A312318AE13F58085CCF7FA8D879B77A * ___objectsBackMap_1; // LuaInterface.LuaObjectPool LuaInterface.ObjectTranslator::objects LuaObjectPool_t67461854DC97AAF3A8EAF065CAE6A8E1A713264A * ___objects_2; // System.Collections.Generic.List`1 LuaInterface.ObjectTranslator::gcList List_1_t60727373C5D2D2A0DBC01F4A305CED07497791FC * ___gcList_3; // System.Action`2 LuaInterface.ObjectTranslator::removeInvalidObject Action_2_t88A472856F183AE803521FC39DAC3AE446810479 * ___removeInvalidObject_4; public: inline static int32_t get_offset_of_U3CLogGCU3Ek__BackingField_0() { return static_cast(offsetof(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF, ___U3CLogGCU3Ek__BackingField_0)); } inline bool get_U3CLogGCU3Ek__BackingField_0() const { return ___U3CLogGCU3Ek__BackingField_0; } inline bool* get_address_of_U3CLogGCU3Ek__BackingField_0() { return &___U3CLogGCU3Ek__BackingField_0; } inline void set_U3CLogGCU3Ek__BackingField_0(bool value) { ___U3CLogGCU3Ek__BackingField_0 = value; } inline static int32_t get_offset_of_objectsBackMap_1() { return static_cast(offsetof(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF, ___objectsBackMap_1)); } inline Dictionary_2_t81923CE2A312318AE13F58085CCF7FA8D879B77A * get_objectsBackMap_1() const { return ___objectsBackMap_1; } inline Dictionary_2_t81923CE2A312318AE13F58085CCF7FA8D879B77A ** get_address_of_objectsBackMap_1() { return &___objectsBackMap_1; } inline void set_objectsBackMap_1(Dictionary_2_t81923CE2A312318AE13F58085CCF7FA8D879B77A * value) { ___objectsBackMap_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___objectsBackMap_1), (void*)value); } inline static int32_t get_offset_of_objects_2() { return static_cast(offsetof(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF, ___objects_2)); } inline LuaObjectPool_t67461854DC97AAF3A8EAF065CAE6A8E1A713264A * get_objects_2() const { return ___objects_2; } inline LuaObjectPool_t67461854DC97AAF3A8EAF065CAE6A8E1A713264A ** get_address_of_objects_2() { return &___objects_2; } inline void set_objects_2(LuaObjectPool_t67461854DC97AAF3A8EAF065CAE6A8E1A713264A * value) { ___objects_2 = value; Il2CppCodeGenWriteBarrier((void**)(&___objects_2), (void*)value); } inline static int32_t get_offset_of_gcList_3() { return static_cast(offsetof(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF, ___gcList_3)); } inline List_1_t60727373C5D2D2A0DBC01F4A305CED07497791FC * get_gcList_3() const { return ___gcList_3; } inline List_1_t60727373C5D2D2A0DBC01F4A305CED07497791FC ** get_address_of_gcList_3() { return &___gcList_3; } inline void set_gcList_3(List_1_t60727373C5D2D2A0DBC01F4A305CED07497791FC * value) { ___gcList_3 = value; Il2CppCodeGenWriteBarrier((void**)(&___gcList_3), (void*)value); } inline static int32_t get_offset_of_removeInvalidObject_4() { return static_cast(offsetof(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF, ___removeInvalidObject_4)); } inline Action_2_t88A472856F183AE803521FC39DAC3AE446810479 * get_removeInvalidObject_4() const { return ___removeInvalidObject_4; } inline Action_2_t88A472856F183AE803521FC39DAC3AE446810479 ** get_address_of_removeInvalidObject_4() { return &___removeInvalidObject_4; } inline void set_removeInvalidObject_4(Action_2_t88A472856F183AE803521FC39DAC3AE446810479 * value) { ___removeInvalidObject_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___removeInvalidObject_4), (void*)value); } }; struct ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_StaticFields { public: // LuaInterface.ObjectTranslator LuaInterface.ObjectTranslator::_translator ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * ____translator_5; public: inline static int32_t get_offset_of__translator_5() { return static_cast(offsetof(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_StaticFields, ____translator_5)); } inline ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * get__translator_5() const { return ____translator_5; } inline ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF ** get_address_of__translator_5() { return &____translator_5; } inline void set__translator_5(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * value) { ____translator_5 = value; Il2CppCodeGenWriteBarrier((void**)(&____translator_5), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c> struct U3CU3Ec_tB243E925749529ACD5044378C6E23C2AE4A0711E : public RuntimeObject { public: public: }; struct U3CU3Ec_tB243E925749529ACD5044378C6E23C2AE4A0711E_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tB243E925749529ACD5044378C6E23C2AE4A0711E * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tB243E925749529ACD5044378C6E23C2AE4A0711E_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tB243E925749529ACD5044378C6E23C2AE4A0711E * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tB243E925749529ACD5044378C6E23C2AE4A0711E ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tB243E925749529ACD5044378C6E23C2AE4A0711E * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tB243E925749529ACD5044378C6E23C2AE4A0711E_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c> struct U3CU3Ec_t4AA93CEBEAA6687BE066D0D84A1581F30BA6E0DC : public RuntimeObject { public: public: }; struct U3CU3Ec_t4AA93CEBEAA6687BE066D0D84A1581F30BA6E0DC_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t4AA93CEBEAA6687BE066D0D84A1581F30BA6E0DC * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t4AA93CEBEAA6687BE066D0D84A1581F30BA6E0DC_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t4AA93CEBEAA6687BE066D0D84A1581F30BA6E0DC * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t4AA93CEBEAA6687BE066D0D84A1581F30BA6E0DC ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t4AA93CEBEAA6687BE066D0D84A1581F30BA6E0DC * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t4AA93CEBEAA6687BE066D0D84A1581F30BA6E0DC_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c> struct U3CU3Ec_t69FEF106B07A96B92AB26CD5DFC13E8DD15CCCF1 : public RuntimeObject { public: public: }; struct U3CU3Ec_t69FEF106B07A96B92AB26CD5DFC13E8DD15CCCF1_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t69FEF106B07A96B92AB26CD5DFC13E8DD15CCCF1 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t69FEF106B07A96B92AB26CD5DFC13E8DD15CCCF1_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t69FEF106B07A96B92AB26CD5DFC13E8DD15CCCF1 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t69FEF106B07A96B92AB26CD5DFC13E8DD15CCCF1 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t69FEF106B07A96B92AB26CD5DFC13E8DD15CCCF1 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t69FEF106B07A96B92AB26CD5DFC13E8DD15CCCF1_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c> struct U3CU3Ec_t3FD9DC9B099A5B5B2D22F34319A5B7453332A314 : public RuntimeObject { public: public: }; struct U3CU3Ec_t3FD9DC9B099A5B5B2D22F34319A5B7453332A314_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t3FD9DC9B099A5B5B2D22F34319A5B7453332A314 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t3FD9DC9B099A5B5B2D22F34319A5B7453332A314_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t3FD9DC9B099A5B5B2D22F34319A5B7453332A314 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t3FD9DC9B099A5B5B2D22F34319A5B7453332A314 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t3FD9DC9B099A5B5B2D22F34319A5B7453332A314 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t3FD9DC9B099A5B5B2D22F34319A5B7453332A314_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c> struct U3CU3Ec_t0D75BBA1B6BF053885C5A9A4290678D082E90941 : public RuntimeObject { public: public: }; struct U3CU3Ec_t0D75BBA1B6BF053885C5A9A4290678D082E90941_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t0D75BBA1B6BF053885C5A9A4290678D082E90941 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t0D75BBA1B6BF053885C5A9A4290678D082E90941_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t0D75BBA1B6BF053885C5A9A4290678D082E90941 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t0D75BBA1B6BF053885C5A9A4290678D082E90941 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t0D75BBA1B6BF053885C5A9A4290678D082E90941 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t0D75BBA1B6BF053885C5A9A4290678D082E90941_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c> struct U3CU3Ec_t42B1DF994D87DB1DCDA0519CFAD3F11EEB15F2C0 : public RuntimeObject { public: public: }; struct U3CU3Ec_t42B1DF994D87DB1DCDA0519CFAD3F11EEB15F2C0_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t42B1DF994D87DB1DCDA0519CFAD3F11EEB15F2C0 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t42B1DF994D87DB1DCDA0519CFAD3F11EEB15F2C0_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t42B1DF994D87DB1DCDA0519CFAD3F11EEB15F2C0 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t42B1DF994D87DB1DCDA0519CFAD3F11EEB15F2C0 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t42B1DF994D87DB1DCDA0519CFAD3F11EEB15F2C0 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t42B1DF994D87DB1DCDA0519CFAD3F11EEB15F2C0_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c> struct U3CU3Ec_t5CBE69B768CB943BEDF508E417B14255BA011479 : public RuntimeObject { public: public: }; struct U3CU3Ec_t5CBE69B768CB943BEDF508E417B14255BA011479_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t5CBE69B768CB943BEDF508E417B14255BA011479 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t5CBE69B768CB943BEDF508E417B14255BA011479_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t5CBE69B768CB943BEDF508E417B14255BA011479 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t5CBE69B768CB943BEDF508E417B14255BA011479 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t5CBE69B768CB943BEDF508E417B14255BA011479 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t5CBE69B768CB943BEDF508E417B14255BA011479_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c> struct U3CU3Ec_tB5D6F4AE734BD20D7006548334F764F04500A75A : public RuntimeObject { public: public: }; struct U3CU3Ec_tB5D6F4AE734BD20D7006548334F764F04500A75A_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tB5D6F4AE734BD20D7006548334F764F04500A75A * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tB5D6F4AE734BD20D7006548334F764F04500A75A_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tB5D6F4AE734BD20D7006548334F764F04500A75A * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tB5D6F4AE734BD20D7006548334F764F04500A75A ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tB5D6F4AE734BD20D7006548334F764F04500A75A * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tB5D6F4AE734BD20D7006548334F764F04500A75A_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c> struct U3CU3Ec_t4EF91AB471A7D46784E0A764701DAE5036B2B094 : public RuntimeObject { public: public: }; struct U3CU3Ec_t4EF91AB471A7D46784E0A764701DAE5036B2B094_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t4EF91AB471A7D46784E0A764701DAE5036B2B094 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t4EF91AB471A7D46784E0A764701DAE5036B2B094_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t4EF91AB471A7D46784E0A764701DAE5036B2B094 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t4EF91AB471A7D46784E0A764701DAE5036B2B094 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t4EF91AB471A7D46784E0A764701DAE5036B2B094 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t4EF91AB471A7D46784E0A764701DAE5036B2B094_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c> struct U3CU3Ec_t8B889FEEC7772187F9F3B7E41C9C23205C8E9631 : public RuntimeObject { public: public: }; struct U3CU3Ec_t8B889FEEC7772187F9F3B7E41C9C23205C8E9631_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t8B889FEEC7772187F9F3B7E41C9C23205C8E9631 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t8B889FEEC7772187F9F3B7E41C9C23205C8E9631_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t8B889FEEC7772187F9F3B7E41C9C23205C8E9631 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t8B889FEEC7772187F9F3B7E41C9C23205C8E9631 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t8B889FEEC7772187F9F3B7E41C9C23205C8E9631 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t8B889FEEC7772187F9F3B7E41C9C23205C8E9631_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c> struct U3CU3Ec_t5F48F284B070458B687FE47DB8527EC2ADF3EB75 : public RuntimeObject { public: public: }; struct U3CU3Ec_t5F48F284B070458B687FE47DB8527EC2ADF3EB75_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t5F48F284B070458B687FE47DB8527EC2ADF3EB75 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t5F48F284B070458B687FE47DB8527EC2ADF3EB75_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t5F48F284B070458B687FE47DB8527EC2ADF3EB75 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t5F48F284B070458B687FE47DB8527EC2ADF3EB75 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t5F48F284B070458B687FE47DB8527EC2ADF3EB75 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t5F48F284B070458B687FE47DB8527EC2ADF3EB75_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c> struct U3CU3Ec_tCFD090C0F89CE2D6C5ED9398221C57FF549BA962 : public RuntimeObject { public: public: }; struct U3CU3Ec_tCFD090C0F89CE2D6C5ED9398221C57FF549BA962_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tCFD090C0F89CE2D6C5ED9398221C57FF549BA962 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tCFD090C0F89CE2D6C5ED9398221C57FF549BA962_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tCFD090C0F89CE2D6C5ED9398221C57FF549BA962 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tCFD090C0F89CE2D6C5ED9398221C57FF549BA962 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tCFD090C0F89CE2D6C5ED9398221C57FF549BA962 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tCFD090C0F89CE2D6C5ED9398221C57FF549BA962_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_tEA1DC5DE9D263068BEFC735600DE6E098CBD7CD3 : public RuntimeObject { public: public: }; struct U3CU3Ec_tEA1DC5DE9D263068BEFC735600DE6E098CBD7CD3_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tEA1DC5DE9D263068BEFC735600DE6E098CBD7CD3 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tEA1DC5DE9D263068BEFC735600DE6E098CBD7CD3_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tEA1DC5DE9D263068BEFC735600DE6E098CBD7CD3 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tEA1DC5DE9D263068BEFC735600DE6E098CBD7CD3 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tEA1DC5DE9D263068BEFC735600DE6E098CBD7CD3 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tEA1DC5DE9D263068BEFC735600DE6E098CBD7CD3_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_t8FF2F01E2154F683B0510FBEFFFC14A541AEF04D : public RuntimeObject { public: public: }; struct U3CU3Ec_t8FF2F01E2154F683B0510FBEFFFC14A541AEF04D_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t8FF2F01E2154F683B0510FBEFFFC14A541AEF04D * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t8FF2F01E2154F683B0510FBEFFFC14A541AEF04D_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t8FF2F01E2154F683B0510FBEFFFC14A541AEF04D * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t8FF2F01E2154F683B0510FBEFFFC14A541AEF04D ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t8FF2F01E2154F683B0510FBEFFFC14A541AEF04D * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t8FF2F01E2154F683B0510FBEFFFC14A541AEF04D_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_tE37B5AB340006B914C19086C32AD3061E7484FD9 : public RuntimeObject { public: public: }; struct U3CU3Ec_tE37B5AB340006B914C19086C32AD3061E7484FD9_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tE37B5AB340006B914C19086C32AD3061E7484FD9 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tE37B5AB340006B914C19086C32AD3061E7484FD9_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tE37B5AB340006B914C19086C32AD3061E7484FD9 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tE37B5AB340006B914C19086C32AD3061E7484FD9 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tE37B5AB340006B914C19086C32AD3061E7484FD9 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tE37B5AB340006B914C19086C32AD3061E7484FD9_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_t46B0C8B021257153940CA9481998BA92EA4972CF : public RuntimeObject { public: public: }; struct U3CU3Ec_t46B0C8B021257153940CA9481998BA92EA4972CF_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t46B0C8B021257153940CA9481998BA92EA4972CF * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t46B0C8B021257153940CA9481998BA92EA4972CF_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t46B0C8B021257153940CA9481998BA92EA4972CF * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t46B0C8B021257153940CA9481998BA92EA4972CF ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t46B0C8B021257153940CA9481998BA92EA4972CF * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t46B0C8B021257153940CA9481998BA92EA4972CF_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_tDD3DD17C89511C3B40366911EF5F269A7B6BD874 : public RuntimeObject { public: public: }; struct U3CU3Ec_tDD3DD17C89511C3B40366911EF5F269A7B6BD874_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tDD3DD17C89511C3B40366911EF5F269A7B6BD874 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tDD3DD17C89511C3B40366911EF5F269A7B6BD874_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tDD3DD17C89511C3B40366911EF5F269A7B6BD874 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tDD3DD17C89511C3B40366911EF5F269A7B6BD874 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tDD3DD17C89511C3B40366911EF5F269A7B6BD874 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tDD3DD17C89511C3B40366911EF5F269A7B6BD874_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_t39612FF88C2880AA22ADDF7225E37885B28DC39A : public RuntimeObject { public: public: }; struct U3CU3Ec_t39612FF88C2880AA22ADDF7225E37885B28DC39A_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t39612FF88C2880AA22ADDF7225E37885B28DC39A * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t39612FF88C2880AA22ADDF7225E37885B28DC39A_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t39612FF88C2880AA22ADDF7225E37885B28DC39A * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t39612FF88C2880AA22ADDF7225E37885B28DC39A ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t39612FF88C2880AA22ADDF7225E37885B28DC39A * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t39612FF88C2880AA22ADDF7225E37885B28DC39A_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_tD4A7DD67F00A0D8604B3E37C2455D7F942FB5A87 : public RuntimeObject { public: public: }; struct U3CU3Ec_tD4A7DD67F00A0D8604B3E37C2455D7F942FB5A87_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tD4A7DD67F00A0D8604B3E37C2455D7F942FB5A87 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tD4A7DD67F00A0D8604B3E37C2455D7F942FB5A87_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tD4A7DD67F00A0D8604B3E37C2455D7F942FB5A87 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tD4A7DD67F00A0D8604B3E37C2455D7F942FB5A87 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tD4A7DD67F00A0D8604B3E37C2455D7F942FB5A87 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tD4A7DD67F00A0D8604B3E37C2455D7F942FB5A87_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_tD3168EBEF7A702FC31775C166D5C921D8DE62EBE : public RuntimeObject { public: public: }; struct U3CU3Ec_tD3168EBEF7A702FC31775C166D5C921D8DE62EBE_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tD3168EBEF7A702FC31775C166D5C921D8DE62EBE * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tD3168EBEF7A702FC31775C166D5C921D8DE62EBE_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tD3168EBEF7A702FC31775C166D5C921D8DE62EBE * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tD3168EBEF7A702FC31775C166D5C921D8DE62EBE ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tD3168EBEF7A702FC31775C166D5C921D8DE62EBE * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tD3168EBEF7A702FC31775C166D5C921D8DE62EBE_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_tA99FCB9E7685DFA7D9DC9D3435376738A36BDD77 : public RuntimeObject { public: public: }; struct U3CU3Ec_tA99FCB9E7685DFA7D9DC9D3435376738A36BDD77_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tA99FCB9E7685DFA7D9DC9D3435376738A36BDD77 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tA99FCB9E7685DFA7D9DC9D3435376738A36BDD77_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tA99FCB9E7685DFA7D9DC9D3435376738A36BDD77 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tA99FCB9E7685DFA7D9DC9D3435376738A36BDD77 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tA99FCB9E7685DFA7D9DC9D3435376738A36BDD77 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tA99FCB9E7685DFA7D9DC9D3435376738A36BDD77_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_t602A2CF361C05F3F847E03D19366C22D5DC04498 : public RuntimeObject { public: public: }; struct U3CU3Ec_t602A2CF361C05F3F847E03D19366C22D5DC04498_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t602A2CF361C05F3F847E03D19366C22D5DC04498 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t602A2CF361C05F3F847E03D19366C22D5DC04498_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t602A2CF361C05F3F847E03D19366C22D5DC04498 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t602A2CF361C05F3F847E03D19366C22D5DC04498 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t602A2CF361C05F3F847E03D19366C22D5DC04498 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t602A2CF361C05F3F847E03D19366C22D5DC04498_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_t29AF243B65DEEB9F66E4F7A1AC19D161142D9F82 : public RuntimeObject { public: public: }; struct U3CU3Ec_t29AF243B65DEEB9F66E4F7A1AC19D161142D9F82_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t29AF243B65DEEB9F66E4F7A1AC19D161142D9F82 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t29AF243B65DEEB9F66E4F7A1AC19D161142D9F82_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t29AF243B65DEEB9F66E4F7A1AC19D161142D9F82 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t29AF243B65DEEB9F66E4F7A1AC19D161142D9F82 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t29AF243B65DEEB9F66E4F7A1AC19D161142D9F82 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t29AF243B65DEEB9F66E4F7A1AC19D161142D9F82_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c> struct U3CU3Ec_t53F483C91463FB1F25694A99D9D6C93DB1B2A114 : public RuntimeObject { public: public: }; struct U3CU3Ec_t53F483C91463FB1F25694A99D9D6C93DB1B2A114_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t53F483C91463FB1F25694A99D9D6C93DB1B2A114 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t53F483C91463FB1F25694A99D9D6C93DB1B2A114_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t53F483C91463FB1F25694A99D9D6C93DB1B2A114 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t53F483C91463FB1F25694A99D9D6C93DB1B2A114 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t53F483C91463FB1F25694A99D9D6C93DB1B2A114 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t53F483C91463FB1F25694A99D9D6C93DB1B2A114_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_t6AC2CF74897440BE40F8BE9D126B9509E0FF8FE1 : public RuntimeObject { public: public: }; struct U3CU3Ec_t6AC2CF74897440BE40F8BE9D126B9509E0FF8FE1_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t6AC2CF74897440BE40F8BE9D126B9509E0FF8FE1 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t6AC2CF74897440BE40F8BE9D126B9509E0FF8FE1_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t6AC2CF74897440BE40F8BE9D126B9509E0FF8FE1 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t6AC2CF74897440BE40F8BE9D126B9509E0FF8FE1 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t6AC2CF74897440BE40F8BE9D126B9509E0FF8FE1 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t6AC2CF74897440BE40F8BE9D126B9509E0FF8FE1_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_t54A4495EACCDFB30D02E377C465B6E80165E4133 : public RuntimeObject { public: public: }; struct U3CU3Ec_t54A4495EACCDFB30D02E377C465B6E80165E4133_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t54A4495EACCDFB30D02E377C465B6E80165E4133 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t54A4495EACCDFB30D02E377C465B6E80165E4133_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t54A4495EACCDFB30D02E377C465B6E80165E4133 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t54A4495EACCDFB30D02E377C465B6E80165E4133 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t54A4495EACCDFB30D02E377C465B6E80165E4133 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t54A4495EACCDFB30D02E377C465B6E80165E4133_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_t9C07BB63FAD46E2F51F00DFC2DF915FEED2FB826 : public RuntimeObject { public: public: }; struct U3CU3Ec_t9C07BB63FAD46E2F51F00DFC2DF915FEED2FB826_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t9C07BB63FAD46E2F51F00DFC2DF915FEED2FB826 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t9C07BB63FAD46E2F51F00DFC2DF915FEED2FB826_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t9C07BB63FAD46E2F51F00DFC2DF915FEED2FB826 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t9C07BB63FAD46E2F51F00DFC2DF915FEED2FB826 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t9C07BB63FAD46E2F51F00DFC2DF915FEED2FB826 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t9C07BB63FAD46E2F51F00DFC2DF915FEED2FB826_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_tADC1634AF64AF7A85BAA79F2B55FA5E0E40C8562 : public RuntimeObject { public: public: }; struct U3CU3Ec_tADC1634AF64AF7A85BAA79F2B55FA5E0E40C8562_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tADC1634AF64AF7A85BAA79F2B55FA5E0E40C8562 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tADC1634AF64AF7A85BAA79F2B55FA5E0E40C8562_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tADC1634AF64AF7A85BAA79F2B55FA5E0E40C8562 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tADC1634AF64AF7A85BAA79F2B55FA5E0E40C8562 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tADC1634AF64AF7A85BAA79F2B55FA5E0E40C8562 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tADC1634AF64AF7A85BAA79F2B55FA5E0E40C8562_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_tDE255CA719120102106AB9E6D2A5BF97AF7747B4 : public RuntimeObject { public: public: }; struct U3CU3Ec_tDE255CA719120102106AB9E6D2A5BF97AF7747B4_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tDE255CA719120102106AB9E6D2A5BF97AF7747B4 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tDE255CA719120102106AB9E6D2A5BF97AF7747B4_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tDE255CA719120102106AB9E6D2A5BF97AF7747B4 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tDE255CA719120102106AB9E6D2A5BF97AF7747B4 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tDE255CA719120102106AB9E6D2A5BF97AF7747B4 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tDE255CA719120102106AB9E6D2A5BF97AF7747B4_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_tE7D29D1417500A6B417EF8B4F7B341AE7E918AD9 : public RuntimeObject { public: public: }; struct U3CU3Ec_tE7D29D1417500A6B417EF8B4F7B341AE7E918AD9_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tE7D29D1417500A6B417EF8B4F7B341AE7E918AD9 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tE7D29D1417500A6B417EF8B4F7B341AE7E918AD9_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tE7D29D1417500A6B417EF8B4F7B341AE7E918AD9 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tE7D29D1417500A6B417EF8B4F7B341AE7E918AD9 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tE7D29D1417500A6B417EF8B4F7B341AE7E918AD9 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tE7D29D1417500A6B417EF8B4F7B341AE7E918AD9_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_t1ED1A1EB4020AB7921281F3172931246EFF047F8 : public RuntimeObject { public: public: }; struct U3CU3Ec_t1ED1A1EB4020AB7921281F3172931246EFF047F8_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t1ED1A1EB4020AB7921281F3172931246EFF047F8 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t1ED1A1EB4020AB7921281F3172931246EFF047F8_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t1ED1A1EB4020AB7921281F3172931246EFF047F8 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t1ED1A1EB4020AB7921281F3172931246EFF047F8 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t1ED1A1EB4020AB7921281F3172931246EFF047F8 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t1ED1A1EB4020AB7921281F3172931246EFF047F8_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_tEE0D4263D4270DE25A9FC7F4687400F8B62EFA7C : public RuntimeObject { public: public: }; struct U3CU3Ec_tEE0D4263D4270DE25A9FC7F4687400F8B62EFA7C_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tEE0D4263D4270DE25A9FC7F4687400F8B62EFA7C * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tEE0D4263D4270DE25A9FC7F4687400F8B62EFA7C_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tEE0D4263D4270DE25A9FC7F4687400F8B62EFA7C * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tEE0D4263D4270DE25A9FC7F4687400F8B62EFA7C ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tEE0D4263D4270DE25A9FC7F4687400F8B62EFA7C * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tEE0D4263D4270DE25A9FC7F4687400F8B62EFA7C_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_t42A2F83C0A89733D7785A048144A98AB056A73C2 : public RuntimeObject { public: public: }; struct U3CU3Ec_t42A2F83C0A89733D7785A048144A98AB056A73C2_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t42A2F83C0A89733D7785A048144A98AB056A73C2 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t42A2F83C0A89733D7785A048144A98AB056A73C2_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t42A2F83C0A89733D7785A048144A98AB056A73C2 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t42A2F83C0A89733D7785A048144A98AB056A73C2 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t42A2F83C0A89733D7785A048144A98AB056A73C2 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t42A2F83C0A89733D7785A048144A98AB056A73C2_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_t3E478637C798AAFBFD32C6BCFA42A5C8E13EB8BC : public RuntimeObject { public: public: }; struct U3CU3Ec_t3E478637C798AAFBFD32C6BCFA42A5C8E13EB8BC_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t3E478637C798AAFBFD32C6BCFA42A5C8E13EB8BC * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t3E478637C798AAFBFD32C6BCFA42A5C8E13EB8BC_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t3E478637C798AAFBFD32C6BCFA42A5C8E13EB8BC * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t3E478637C798AAFBFD32C6BCFA42A5C8E13EB8BC ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t3E478637C798AAFBFD32C6BCFA42A5C8E13EB8BC * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t3E478637C798AAFBFD32C6BCFA42A5C8E13EB8BC_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_t757D7AA9BBF32FC35E152A179212B114C1F9E783 : public RuntimeObject { public: public: }; struct U3CU3Ec_t757D7AA9BBF32FC35E152A179212B114C1F9E783_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t757D7AA9BBF32FC35E152A179212B114C1F9E783 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t757D7AA9BBF32FC35E152A179212B114C1F9E783_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t757D7AA9BBF32FC35E152A179212B114C1F9E783 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t757D7AA9BBF32FC35E152A179212B114C1F9E783 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t757D7AA9BBF32FC35E152A179212B114C1F9E783 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t757D7AA9BBF32FC35E152A179212B114C1F9E783_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_tF796F986BF4329DE6389ABD88EE732D91575C5A2 : public RuntimeObject { public: public: }; struct U3CU3Ec_tF796F986BF4329DE6389ABD88EE732D91575C5A2_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tF796F986BF4329DE6389ABD88EE732D91575C5A2 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tF796F986BF4329DE6389ABD88EE732D91575C5A2_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tF796F986BF4329DE6389ABD88EE732D91575C5A2 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tF796F986BF4329DE6389ABD88EE732D91575C5A2 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tF796F986BF4329DE6389ABD88EE732D91575C5A2 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tF796F986BF4329DE6389ABD88EE732D91575C5A2_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_t0C72878D21EA57B84DD8E4543B686B14EE2685F8 : public RuntimeObject { public: public: }; struct U3CU3Ec_t0C72878D21EA57B84DD8E4543B686B14EE2685F8_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t0C72878D21EA57B84DD8E4543B686B14EE2685F8 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t0C72878D21EA57B84DD8E4543B686B14EE2685F8_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t0C72878D21EA57B84DD8E4543B686B14EE2685F8 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t0C72878D21EA57B84DD8E4543B686B14EE2685F8 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t0C72878D21EA57B84DD8E4543B686B14EE2685F8 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t0C72878D21EA57B84DD8E4543B686B14EE2685F8_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_tB9873AD14267FC35ECCC68D576552F96E0B44AAC : public RuntimeObject { public: public: }; struct U3CU3Ec_tB9873AD14267FC35ECCC68D576552F96E0B44AAC_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_tB9873AD14267FC35ECCC68D576552F96E0B44AAC * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_tB9873AD14267FC35ECCC68D576552F96E0B44AAC_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_tB9873AD14267FC35ECCC68D576552F96E0B44AAC * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_tB9873AD14267FC35ECCC68D576552F96E0B44AAC ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_tB9873AD14267FC35ECCC68D576552F96E0B44AAC * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_tB9873AD14267FC35ECCC68D576552F96E0B44AAC_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1_<>c struct U3CU3Ec_t77ACF9466D9BB77D4AFAB0146EBF83C2A99F3A91 : public RuntimeObject { public: public: }; struct U3CU3Ec_t77ACF9466D9BB77D4AFAB0146EBF83C2A99F3A91_StaticFields { public: // LuaInterface.TypeTraits`1_<>c LuaInterface.TypeTraits`1_<>c::<>9 U3CU3Ec_t77ACF9466D9BB77D4AFAB0146EBF83C2A99F3A91 * ___U3CU3E9_0; // System.Action LuaInterface.TypeTraits`1_<>c::<>9__9_0 Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___U3CU3E9__9_0_1; public: inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast(offsetof(U3CU3Ec_t77ACF9466D9BB77D4AFAB0146EBF83C2A99F3A91_StaticFields, ___U3CU3E9_0)); } inline U3CU3Ec_t77ACF9466D9BB77D4AFAB0146EBF83C2A99F3A91 * get_U3CU3E9_0() const { return ___U3CU3E9_0; } inline U3CU3Ec_t77ACF9466D9BB77D4AFAB0146EBF83C2A99F3A91 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; } inline void set_U3CU3E9_0(U3CU3Ec_t77ACF9466D9BB77D4AFAB0146EBF83C2A99F3A91 * value) { ___U3CU3E9_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value); } inline static int32_t get_offset_of_U3CU3E9__9_0_1() { return static_cast(offsetof(U3CU3Ec_t77ACF9466D9BB77D4AFAB0146EBF83C2A99F3A91_StaticFields, ___U3CU3E9__9_0_1)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_U3CU3E9__9_0_1() const { return ___U3CU3E9__9_0_1; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_U3CU3E9__9_0_1() { return &___U3CU3E9__9_0_1; } inline void set_U3CU3E9__9_0_1(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___U3CU3E9__9_0_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_1), (void*)value); } }; // LuaInterface.TypeTraits`1> struct TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7 : public RuntimeObject { public: public: }; struct TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1> struct TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13 : public RuntimeObject { public: public: }; struct TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1> struct TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06 : public RuntimeObject { public: public: }; struct TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1> struct TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045 : public RuntimeObject { public: public: }; struct TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1> struct TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8 : public RuntimeObject { public: public: }; struct TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1> struct TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C : public RuntimeObject { public: public: }; struct TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1> struct TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08 : public RuntimeObject { public: public: }; struct TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1> struct TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035 : public RuntimeObject { public: public: }; struct TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1> struct TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7 : public RuntimeObject { public: public: }; struct TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1> struct TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940 : public RuntimeObject { public: public: }; struct TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1> struct TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2 : public RuntimeObject { public: public: }; struct TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1> struct TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D : public RuntimeObject { public: public: }; struct TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33 : public RuntimeObject { public: public: }; struct TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE : public RuntimeObject { public: public: }; struct TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435 : public RuntimeObject { public: public: }; struct TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9 : public RuntimeObject { public: public: }; struct TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A : public RuntimeObject { public: public: }; struct TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC : public RuntimeObject { public: public: }; struct TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D : public RuntimeObject { public: public: }; struct TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC : public RuntimeObject { public: public: }; struct TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106 : public RuntimeObject { public: public: }; struct TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A : public RuntimeObject { public: public: }; struct TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05 : public RuntimeObject { public: public: }; struct TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1> struct TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753 : public RuntimeObject { public: public: }; struct TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533 : public RuntimeObject { public: public: }; struct TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66 : public RuntimeObject { public: public: }; struct TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC : public RuntimeObject { public: public: }; struct TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0 : public RuntimeObject { public: public: }; struct TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2 : public RuntimeObject { public: public: }; struct TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8 : public RuntimeObject { public: public: }; struct TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8 : public RuntimeObject { public: public: }; struct TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348 : public RuntimeObject { public: public: }; struct TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906 : public RuntimeObject { public: public: }; struct TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79 : public RuntimeObject { public: public: }; struct TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42 : public RuntimeObject { public: public: }; struct TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42 : public RuntimeObject { public: public: }; struct TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053 : public RuntimeObject { public: public: }; struct TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3 : public RuntimeObject { public: public: }; struct TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; // LuaInterface.TypeTraits`1 struct TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349 : public RuntimeObject { public: public: }; struct TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields { public: // System.Func`3 LuaInterface.TypeTraits`1::Check Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___Check_0; // System.Type LuaInterface.TypeTraits`1::type Type_t * ___type_1; // System.Boolean LuaInterface.TypeTraits`1::IsValueType bool ___IsValueType_2; // System.Boolean LuaInterface.TypeTraits`1::IsArray bool ___IsArray_3; // System.String LuaInterface.TypeTraits`1::typeName String_t* ___typeName_4; // System.Int32 LuaInterface.TypeTraits`1::nilType int32_t ___nilType_5; // System.Int32 LuaInterface.TypeTraits`1::metaref int32_t ___metaref_6; public: inline static int32_t get_offset_of_Check_0() { return static_cast(offsetof(TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields, ___Check_0)); } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * get_Check_0() const { return ___Check_0; } inline Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E ** get_address_of_Check_0() { return &___Check_0; } inline void set_Check_0(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * value) { ___Check_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Check_0), (void*)value); } inline static int32_t get_offset_of_type_1() { return static_cast(offsetof(TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields, ___type_1)); } inline Type_t * get_type_1() const { return ___type_1; } inline Type_t ** get_address_of_type_1() { return &___type_1; } inline void set_type_1(Type_t * value) { ___type_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___type_1), (void*)value); } inline static int32_t get_offset_of_IsValueType_2() { return static_cast(offsetof(TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields, ___IsValueType_2)); } inline bool get_IsValueType_2() const { return ___IsValueType_2; } inline bool* get_address_of_IsValueType_2() { return &___IsValueType_2; } inline void set_IsValueType_2(bool value) { ___IsValueType_2 = value; } inline static int32_t get_offset_of_IsArray_3() { return static_cast(offsetof(TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields, ___IsArray_3)); } inline bool get_IsArray_3() const { return ___IsArray_3; } inline bool* get_address_of_IsArray_3() { return &___IsArray_3; } inline void set_IsArray_3(bool value) { ___IsArray_3 = value; } inline static int32_t get_offset_of_typeName_4() { return static_cast(offsetof(TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields, ___typeName_4)); } inline String_t* get_typeName_4() const { return ___typeName_4; } inline String_t** get_address_of_typeName_4() { return &___typeName_4; } inline void set_typeName_4(String_t* value) { ___typeName_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeName_4), (void*)value); } inline static int32_t get_offset_of_nilType_5() { return static_cast(offsetof(TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields, ___nilType_5)); } inline int32_t get_nilType_5() const { return ___nilType_5; } inline int32_t* get_address_of_nilType_5() { return &___nilType_5; } inline void set_nilType_5(int32_t value) { ___nilType_5 = value; } inline static int32_t get_offset_of_metaref_6() { return static_cast(offsetof(TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields, ___metaref_6)); } inline int32_t get_metaref_6() const { return ___metaref_6; } inline int32_t* get_address_of_metaref_6() { return &___metaref_6; } inline void set_metaref_6(int32_t value) { ___metaref_6 = value; } }; struct Il2CppArrayBounds; // System.Array // System.Reflection.MemberInfo struct MemberInfo_t : public RuntimeObject { public: public: }; // 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(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(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(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((void**)(&___Empty_5), (void*)value); } }; // System.ValueType struct ValueType_t4D0C27076F7C36E76190FB3328E232BCB1CD1FFF : public RuntimeObject { public: public: }; // 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 { }; // 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(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(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((void**)(&___TrueString_5), (void*)value); } inline static int32_t get_offset_of_FalseString_6() { return static_cast(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((void**)(&___FalseString_6), (void*)value); } }; // 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(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((void**)(&___enumSeperatorCharArray_0), (void*)value); } }; // 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 { }; // 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(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; } }; // 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(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(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; } }; // System.Nullable`1 struct Nullable_1_tFE9ECE4D26C4B51758A06CC7BF27647E744F4043 { public: // T System.Nullable`1::value uint32_t ___value_0; // System.Boolean System.Nullable`1::has_value bool ___has_value_1; public: inline static int32_t get_offset_of_value_0() { return static_cast(offsetof(Nullable_1_tFE9ECE4D26C4B51758A06CC7BF27647E744F4043, ___value_0)); } inline uint32_t get_value_0() const { return ___value_0; } inline uint32_t* get_address_of_value_0() { return &___value_0; } inline void set_value_0(uint32_t value) { ___value_0 = value; } inline static int32_t get_offset_of_has_value_1() { return static_cast(offsetof(Nullable_1_tFE9ECE4D26C4B51758A06CC7BF27647E744F4043, ___has_value_1)); } inline bool get_has_value_1() const { return ___has_value_1; } inline bool* get_address_of_has_value_1() { return &___has_value_1; } inline void set_has_value_1(bool value) { ___has_value_1 = value; } }; // System.Nullable`1 struct Nullable_1_t005B8B09D9CB206C49CB5D1F42570F6044C181A1 { public: // T System.Nullable`1::value uint64_t ___value_0; // System.Boolean System.Nullable`1::has_value bool ___has_value_1; public: inline static int32_t get_offset_of_value_0() { return static_cast(offsetof(Nullable_1_t005B8B09D9CB206C49CB5D1F42570F6044C181A1, ___value_0)); } inline uint64_t get_value_0() const { return ___value_0; } inline uint64_t* get_address_of_value_0() { return &___value_0; } inline void set_value_0(uint64_t value) { ___value_0 = value; } inline static int32_t get_offset_of_has_value_1() { return static_cast(offsetof(Nullable_1_t005B8B09D9CB206C49CB5D1F42570F6044C181A1, ___has_value_1)); } inline bool get_has_value_1() const { return ___has_value_1; } inline bool* get_address_of_has_value_1() { return &___has_value_1; } inline void set_has_value_1(bool value) { ___has_value_1 = value; } }; // System.Reflection.InterfaceMapping struct InterfaceMapping_tDFACCA96D5C3DD01C345DE426D9B8F32CDAA904B { public: // System.Type System.Reflection.InterfaceMapping::TargetType Type_t * ___TargetType_0; // System.Type System.Reflection.InterfaceMapping::InterfaceType Type_t * ___InterfaceType_1; // System.Reflection.MethodInfo[] System.Reflection.InterfaceMapping::TargetMethods MethodInfoU5BU5D_t93E968F23AF2DB5CFCFF13BE775A0E222C03586B* ___TargetMethods_2; // System.Reflection.MethodInfo[] System.Reflection.InterfaceMapping::InterfaceMethods MethodInfoU5BU5D_t93E968F23AF2DB5CFCFF13BE775A0E222C03586B* ___InterfaceMethods_3; public: inline static int32_t get_offset_of_TargetType_0() { return static_cast(offsetof(InterfaceMapping_tDFACCA96D5C3DD01C345DE426D9B8F32CDAA904B, ___TargetType_0)); } inline Type_t * get_TargetType_0() const { return ___TargetType_0; } inline Type_t ** get_address_of_TargetType_0() { return &___TargetType_0; } inline void set_TargetType_0(Type_t * value) { ___TargetType_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___TargetType_0), (void*)value); } inline static int32_t get_offset_of_InterfaceType_1() { return static_cast(offsetof(InterfaceMapping_tDFACCA96D5C3DD01C345DE426D9B8F32CDAA904B, ___InterfaceType_1)); } inline Type_t * get_InterfaceType_1() const { return ___InterfaceType_1; } inline Type_t ** get_address_of_InterfaceType_1() { return &___InterfaceType_1; } inline void set_InterfaceType_1(Type_t * value) { ___InterfaceType_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___InterfaceType_1), (void*)value); } inline static int32_t get_offset_of_TargetMethods_2() { return static_cast(offsetof(InterfaceMapping_tDFACCA96D5C3DD01C345DE426D9B8F32CDAA904B, ___TargetMethods_2)); } inline MethodInfoU5BU5D_t93E968F23AF2DB5CFCFF13BE775A0E222C03586B* get_TargetMethods_2() const { return ___TargetMethods_2; } inline MethodInfoU5BU5D_t93E968F23AF2DB5CFCFF13BE775A0E222C03586B** get_address_of_TargetMethods_2() { return &___TargetMethods_2; } inline void set_TargetMethods_2(MethodInfoU5BU5D_t93E968F23AF2DB5CFCFF13BE775A0E222C03586B* value) { ___TargetMethods_2 = value; Il2CppCodeGenWriteBarrier((void**)(&___TargetMethods_2), (void*)value); } inline static int32_t get_offset_of_InterfaceMethods_3() { return static_cast(offsetof(InterfaceMapping_tDFACCA96D5C3DD01C345DE426D9B8F32CDAA904B, ___InterfaceMethods_3)); } inline MethodInfoU5BU5D_t93E968F23AF2DB5CFCFF13BE775A0E222C03586B* get_InterfaceMethods_3() const { return ___InterfaceMethods_3; } inline MethodInfoU5BU5D_t93E968F23AF2DB5CFCFF13BE775A0E222C03586B** get_address_of_InterfaceMethods_3() { return &___InterfaceMethods_3; } inline void set_InterfaceMethods_3(MethodInfoU5BU5D_t93E968F23AF2DB5CFCFF13BE775A0E222C03586B* value) { ___InterfaceMethods_3 = value; Il2CppCodeGenWriteBarrier((void**)(&___InterfaceMethods_3), (void*)value); } }; // Native definition for P/Invoke marshalling of System.Reflection.InterfaceMapping struct InterfaceMapping_tDFACCA96D5C3DD01C345DE426D9B8F32CDAA904B_marshaled_pinvoke { Type_t * ___TargetType_0; Type_t * ___InterfaceType_1; MethodInfoU5BU5D_t93E968F23AF2DB5CFCFF13BE775A0E222C03586B* ___TargetMethods_2; MethodInfoU5BU5D_t93E968F23AF2DB5CFCFF13BE775A0E222C03586B* ___InterfaceMethods_3; }; // Native definition for COM marshalling of System.Reflection.InterfaceMapping struct InterfaceMapping_tDFACCA96D5C3DD01C345DE426D9B8F32CDAA904B_marshaled_com { Type_t * ___TargetType_0; Type_t * ___InterfaceType_1; MethodInfoU5BU5D_t93E968F23AF2DB5CFCFF13BE775A0E222C03586B* ___TargetMethods_2; MethodInfoU5BU5D_t93E968F23AF2DB5CFCFF13BE775A0E222C03586B* ___InterfaceMethods_3; }; // System.Reflection.ParameterModifier struct ParameterModifier_t7BEFF7C52C8D7CD73D787BDAE6A1A50196204E3E { public: // System.Boolean[] System.Reflection.ParameterModifier::_byRef BooleanU5BU5D_t192C7579715690E25BD5EFED47F3E0FC9DCB2040* ____byRef_0; public: inline static int32_t get_offset_of__byRef_0() { return static_cast(offsetof(ParameterModifier_t7BEFF7C52C8D7CD73D787BDAE6A1A50196204E3E, ____byRef_0)); } inline BooleanU5BU5D_t192C7579715690E25BD5EFED47F3E0FC9DCB2040* get__byRef_0() const { return ____byRef_0; } inline BooleanU5BU5D_t192C7579715690E25BD5EFED47F3E0FC9DCB2040** get_address_of__byRef_0() { return &____byRef_0; } inline void set__byRef_0(BooleanU5BU5D_t192C7579715690E25BD5EFED47F3E0FC9DCB2040* value) { ____byRef_0 = value; Il2CppCodeGenWriteBarrier((void**)(&____byRef_0), (void*)value); } }; // Native definition for P/Invoke marshalling of System.Reflection.ParameterModifier struct ParameterModifier_t7BEFF7C52C8D7CD73D787BDAE6A1A50196204E3E_marshaled_pinvoke { int32_t* ____byRef_0; }; // Native definition for COM marshalling of System.Reflection.ParameterModifier struct ParameterModifier_t7BEFF7C52C8D7CD73D787BDAE6A1A50196204E3E_marshaled_com { int32_t* ____byRef_0; }; // 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(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; } }; // 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(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; } }; // 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(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; } }; // 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(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; } }; // 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(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; } }; // System.UIntPtr struct UIntPtr_t { public: // System.Void* System.UIntPtr::_pointer void* ____pointer_1; public: inline static int32_t get_offset_of__pointer_1() { return static_cast(offsetof(UIntPtr_t, ____pointer_1)); } inline void* get__pointer_1() const { return ____pointer_1; } inline void** get_address_of__pointer_1() { return &____pointer_1; } inline void set__pointer_1(void* value) { ____pointer_1 = value; } }; struct UIntPtr_t_StaticFields { public: // System.UIntPtr System.UIntPtr::Zero uintptr_t ___Zero_0; public: inline static int32_t get_offset_of_Zero_0() { return static_cast(offsetof(UIntPtr_t_StaticFields, ___Zero_0)); } inline uintptr_t get_Zero_0() const { return ___Zero_0; } inline uintptr_t* get_address_of_Zero_0() { return &___Zero_0; } inline void set_Zero_0(uintptr_t value) { ___Zero_0 = value; } }; // System.Void struct Void_t22962CB4C05B1D89B55A6E1139F0E87A90987017 { public: union { struct { }; uint8_t Void_t22962CB4C05B1D89B55A6E1139F0E87A90987017__padding[1]; }; public: }; // UnityEngine.AccelerationEvent struct AccelerationEvent_t6D9F13A024BF9DE1278C0FBD66EF2FBA22FB00B4 { public: // System.Single UnityEngine.AccelerationEvent::x float ___x_0; // System.Single UnityEngine.AccelerationEvent::y float ___y_1; // System.Single UnityEngine.AccelerationEvent::z float ___z_2; // System.Single UnityEngine.AccelerationEvent::m_TimeDelta float ___m_TimeDelta_3; public: inline static int32_t get_offset_of_x_0() { return static_cast(offsetof(AccelerationEvent_t6D9F13A024BF9DE1278C0FBD66EF2FBA22FB00B4, ___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(offsetof(AccelerationEvent_t6D9F13A024BF9DE1278C0FBD66EF2FBA22FB00B4, ___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(offsetof(AccelerationEvent_t6D9F13A024BF9DE1278C0FBD66EF2FBA22FB00B4, ___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_m_TimeDelta_3() { return static_cast(offsetof(AccelerationEvent_t6D9F13A024BF9DE1278C0FBD66EF2FBA22FB00B4, ___m_TimeDelta_3)); } inline float get_m_TimeDelta_3() const { return ___m_TimeDelta_3; } inline float* get_address_of_m_TimeDelta_3() { return &___m_TimeDelta_3; } inline void set_m_TimeDelta_3(float value) { ___m_TimeDelta_3 = value; } }; // UnityEngine.AnimatorStateInfo struct AnimatorStateInfo_tF6D8ADF771CD13DC578AC9A574FD33CC99AD46E2 { public: // System.Int32 UnityEngine.AnimatorStateInfo::m_Name int32_t ___m_Name_0; // System.Int32 UnityEngine.AnimatorStateInfo::m_Path int32_t ___m_Path_1; // System.Int32 UnityEngine.AnimatorStateInfo::m_FullPath int32_t ___m_FullPath_2; // System.Single UnityEngine.AnimatorStateInfo::m_NormalizedTime float ___m_NormalizedTime_3; // System.Single UnityEngine.AnimatorStateInfo::m_Length float ___m_Length_4; // System.Single UnityEngine.AnimatorStateInfo::m_Speed float ___m_Speed_5; // System.Single UnityEngine.AnimatorStateInfo::m_SpeedMultiplier float ___m_SpeedMultiplier_6; // System.Int32 UnityEngine.AnimatorStateInfo::m_Tag int32_t ___m_Tag_7; // System.Int32 UnityEngine.AnimatorStateInfo::m_Loop int32_t ___m_Loop_8; public: inline static int32_t get_offset_of_m_Name_0() { return static_cast(offsetof(AnimatorStateInfo_tF6D8ADF771CD13DC578AC9A574FD33CC99AD46E2, ___m_Name_0)); } inline int32_t get_m_Name_0() const { return ___m_Name_0; } inline int32_t* get_address_of_m_Name_0() { return &___m_Name_0; } inline void set_m_Name_0(int32_t value) { ___m_Name_0 = value; } inline static int32_t get_offset_of_m_Path_1() { return static_cast(offsetof(AnimatorStateInfo_tF6D8ADF771CD13DC578AC9A574FD33CC99AD46E2, ___m_Path_1)); } inline int32_t get_m_Path_1() const { return ___m_Path_1; } inline int32_t* get_address_of_m_Path_1() { return &___m_Path_1; } inline void set_m_Path_1(int32_t value) { ___m_Path_1 = value; } inline static int32_t get_offset_of_m_FullPath_2() { return static_cast(offsetof(AnimatorStateInfo_tF6D8ADF771CD13DC578AC9A574FD33CC99AD46E2, ___m_FullPath_2)); } inline int32_t get_m_FullPath_2() const { return ___m_FullPath_2; } inline int32_t* get_address_of_m_FullPath_2() { return &___m_FullPath_2; } inline void set_m_FullPath_2(int32_t value) { ___m_FullPath_2 = value; } inline static int32_t get_offset_of_m_NormalizedTime_3() { return static_cast(offsetof(AnimatorStateInfo_tF6D8ADF771CD13DC578AC9A574FD33CC99AD46E2, ___m_NormalizedTime_3)); } inline float get_m_NormalizedTime_3() const { return ___m_NormalizedTime_3; } inline float* get_address_of_m_NormalizedTime_3() { return &___m_NormalizedTime_3; } inline void set_m_NormalizedTime_3(float value) { ___m_NormalizedTime_3 = value; } inline static int32_t get_offset_of_m_Length_4() { return static_cast(offsetof(AnimatorStateInfo_tF6D8ADF771CD13DC578AC9A574FD33CC99AD46E2, ___m_Length_4)); } inline float get_m_Length_4() const { return ___m_Length_4; } inline float* get_address_of_m_Length_4() { return &___m_Length_4; } inline void set_m_Length_4(float value) { ___m_Length_4 = value; } inline static int32_t get_offset_of_m_Speed_5() { return static_cast(offsetof(AnimatorStateInfo_tF6D8ADF771CD13DC578AC9A574FD33CC99AD46E2, ___m_Speed_5)); } inline float get_m_Speed_5() const { return ___m_Speed_5; } inline float* get_address_of_m_Speed_5() { return &___m_Speed_5; } inline void set_m_Speed_5(float value) { ___m_Speed_5 = value; } inline static int32_t get_offset_of_m_SpeedMultiplier_6() { return static_cast(offsetof(AnimatorStateInfo_tF6D8ADF771CD13DC578AC9A574FD33CC99AD46E2, ___m_SpeedMultiplier_6)); } inline float get_m_SpeedMultiplier_6() const { return ___m_SpeedMultiplier_6; } inline float* get_address_of_m_SpeedMultiplier_6() { return &___m_SpeedMultiplier_6; } inline void set_m_SpeedMultiplier_6(float value) { ___m_SpeedMultiplier_6 = value; } inline static int32_t get_offset_of_m_Tag_7() { return static_cast(offsetof(AnimatorStateInfo_tF6D8ADF771CD13DC578AC9A574FD33CC99AD46E2, ___m_Tag_7)); } inline int32_t get_m_Tag_7() const { return ___m_Tag_7; } inline int32_t* get_address_of_m_Tag_7() { return &___m_Tag_7; } inline void set_m_Tag_7(int32_t value) { ___m_Tag_7 = value; } inline static int32_t get_offset_of_m_Loop_8() { return static_cast(offsetof(AnimatorStateInfo_tF6D8ADF771CD13DC578AC9A574FD33CC99AD46E2, ___m_Loop_8)); } inline int32_t get_m_Loop_8() const { return ___m_Loop_8; } inline int32_t* get_address_of_m_Loop_8() { return &___m_Loop_8; } inline void set_m_Loop_8(int32_t value) { ___m_Loop_8 = value; } }; // UnityEngine.AnimatorTransitionInfo struct AnimatorTransitionInfo_t66D37578B8898C817BD5A5781B420BF92F60AA6B { public: // System.Int32 UnityEngine.AnimatorTransitionInfo::m_FullPath int32_t ___m_FullPath_0; // System.Int32 UnityEngine.AnimatorTransitionInfo::m_UserName int32_t ___m_UserName_1; // System.Int32 UnityEngine.AnimatorTransitionInfo::m_Name int32_t ___m_Name_2; // System.Boolean UnityEngine.AnimatorTransitionInfo::m_HasFixedDuration bool ___m_HasFixedDuration_3; // System.Single UnityEngine.AnimatorTransitionInfo::m_Duration float ___m_Duration_4; // System.Single UnityEngine.AnimatorTransitionInfo::m_NormalizedTime float ___m_NormalizedTime_5; // System.Boolean UnityEngine.AnimatorTransitionInfo::m_AnyState bool ___m_AnyState_6; // System.Int32 UnityEngine.AnimatorTransitionInfo::m_TransitionType int32_t ___m_TransitionType_7; public: inline static int32_t get_offset_of_m_FullPath_0() { return static_cast(offsetof(AnimatorTransitionInfo_t66D37578B8898C817BD5A5781B420BF92F60AA6B, ___m_FullPath_0)); } inline int32_t get_m_FullPath_0() const { return ___m_FullPath_0; } inline int32_t* get_address_of_m_FullPath_0() { return &___m_FullPath_0; } inline void set_m_FullPath_0(int32_t value) { ___m_FullPath_0 = value; } inline static int32_t get_offset_of_m_UserName_1() { return static_cast(offsetof(AnimatorTransitionInfo_t66D37578B8898C817BD5A5781B420BF92F60AA6B, ___m_UserName_1)); } inline int32_t get_m_UserName_1() const { return ___m_UserName_1; } inline int32_t* get_address_of_m_UserName_1() { return &___m_UserName_1; } inline void set_m_UserName_1(int32_t value) { ___m_UserName_1 = value; } inline static int32_t get_offset_of_m_Name_2() { return static_cast(offsetof(AnimatorTransitionInfo_t66D37578B8898C817BD5A5781B420BF92F60AA6B, ___m_Name_2)); } inline int32_t get_m_Name_2() const { return ___m_Name_2; } inline int32_t* get_address_of_m_Name_2() { return &___m_Name_2; } inline void set_m_Name_2(int32_t value) { ___m_Name_2 = value; } inline static int32_t get_offset_of_m_HasFixedDuration_3() { return static_cast(offsetof(AnimatorTransitionInfo_t66D37578B8898C817BD5A5781B420BF92F60AA6B, ___m_HasFixedDuration_3)); } inline bool get_m_HasFixedDuration_3() const { return ___m_HasFixedDuration_3; } inline bool* get_address_of_m_HasFixedDuration_3() { return &___m_HasFixedDuration_3; } inline void set_m_HasFixedDuration_3(bool value) { ___m_HasFixedDuration_3 = value; } inline static int32_t get_offset_of_m_Duration_4() { return static_cast(offsetof(AnimatorTransitionInfo_t66D37578B8898C817BD5A5781B420BF92F60AA6B, ___m_Duration_4)); } inline float get_m_Duration_4() const { return ___m_Duration_4; } inline float* get_address_of_m_Duration_4() { return &___m_Duration_4; } inline void set_m_Duration_4(float value) { ___m_Duration_4 = value; } inline static int32_t get_offset_of_m_NormalizedTime_5() { return static_cast(offsetof(AnimatorTransitionInfo_t66D37578B8898C817BD5A5781B420BF92F60AA6B, ___m_NormalizedTime_5)); } inline float get_m_NormalizedTime_5() const { return ___m_NormalizedTime_5; } inline float* get_address_of_m_NormalizedTime_5() { return &___m_NormalizedTime_5; } inline void set_m_NormalizedTime_5(float value) { ___m_NormalizedTime_5 = value; } inline static int32_t get_offset_of_m_AnyState_6() { return static_cast(offsetof(AnimatorTransitionInfo_t66D37578B8898C817BD5A5781B420BF92F60AA6B, ___m_AnyState_6)); } inline bool get_m_AnyState_6() const { return ___m_AnyState_6; } inline bool* get_address_of_m_AnyState_6() { return &___m_AnyState_6; } inline void set_m_AnyState_6(bool value) { ___m_AnyState_6 = value; } inline static int32_t get_offset_of_m_TransitionType_7() { return static_cast(offsetof(AnimatorTransitionInfo_t66D37578B8898C817BD5A5781B420BF92F60AA6B, ___m_TransitionType_7)); } inline int32_t get_m_TransitionType_7() const { return ___m_TransitionType_7; } inline int32_t* get_address_of_m_TransitionType_7() { return &___m_TransitionType_7; } inline void set_m_TransitionType_7(int32_t value) { ___m_TransitionType_7 = value; } }; // Native definition for P/Invoke marshalling of UnityEngine.AnimatorTransitionInfo struct AnimatorTransitionInfo_t66D37578B8898C817BD5A5781B420BF92F60AA6B_marshaled_pinvoke { int32_t ___m_FullPath_0; int32_t ___m_UserName_1; int32_t ___m_Name_2; int32_t ___m_HasFixedDuration_3; float ___m_Duration_4; float ___m_NormalizedTime_5; int32_t ___m_AnyState_6; int32_t ___m_TransitionType_7; }; // Native definition for COM marshalling of UnityEngine.AnimatorTransitionInfo struct AnimatorTransitionInfo_t66D37578B8898C817BD5A5781B420BF92F60AA6B_marshaled_com { int32_t ___m_FullPath_0; int32_t ___m_UserName_1; int32_t ___m_Name_2; int32_t ___m_HasFixedDuration_3; float ___m_Duration_4; float ___m_NormalizedTime_5; int32_t ___m_AnyState_6; int32_t ___m_TransitionType_7; }; // 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(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(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(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(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; } }; // 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(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(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(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(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(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; } }; // UnityEngine.Hash128 struct Hash128_tBB1E9B1041BFF6ED6E76F2066E2815ED04742151 { public: // System.UInt32 UnityEngine.Hash128::m_u32_0 uint32_t ___m_u32_0_0; // System.UInt32 UnityEngine.Hash128::m_u32_1 uint32_t ___m_u32_1_1; // System.UInt32 UnityEngine.Hash128::m_u32_2 uint32_t ___m_u32_2_2; // System.UInt32 UnityEngine.Hash128::m_u32_3 uint32_t ___m_u32_3_3; public: inline static int32_t get_offset_of_m_u32_0_0() { return static_cast(offsetof(Hash128_tBB1E9B1041BFF6ED6E76F2066E2815ED04742151, ___m_u32_0_0)); } inline uint32_t get_m_u32_0_0() const { return ___m_u32_0_0; } inline uint32_t* get_address_of_m_u32_0_0() { return &___m_u32_0_0; } inline void set_m_u32_0_0(uint32_t value) { ___m_u32_0_0 = value; } inline static int32_t get_offset_of_m_u32_1_1() { return static_cast(offsetof(Hash128_tBB1E9B1041BFF6ED6E76F2066E2815ED04742151, ___m_u32_1_1)); } inline uint32_t get_m_u32_1_1() const { return ___m_u32_1_1; } inline uint32_t* get_address_of_m_u32_1_1() { return &___m_u32_1_1; } inline void set_m_u32_1_1(uint32_t value) { ___m_u32_1_1 = value; } inline static int32_t get_offset_of_m_u32_2_2() { return static_cast(offsetof(Hash128_tBB1E9B1041BFF6ED6E76F2066E2815ED04742151, ___m_u32_2_2)); } inline uint32_t get_m_u32_2_2() const { return ___m_u32_2_2; } inline uint32_t* get_address_of_m_u32_2_2() { return &___m_u32_2_2; } inline void set_m_u32_2_2(uint32_t value) { ___m_u32_2_2 = value; } inline static int32_t get_offset_of_m_u32_3_3() { return static_cast(offsetof(Hash128_tBB1E9B1041BFF6ED6E76F2066E2815ED04742151, ___m_u32_3_3)); } inline uint32_t get_m_u32_3_3() const { return ___m_u32_3_3; } inline uint32_t* get_address_of_m_u32_3_3() { return &___m_u32_3_3; } inline void set_m_u32_3_3(uint32_t value) { ___m_u32_3_3 = value; } }; // UnityEngine.LayerMask struct LayerMask_tBB9173D8B6939D476E67E849280AC9F4EC4D93B0 { public: // System.Int32 UnityEngine.LayerMask::m_Mask int32_t ___m_Mask_0; public: inline static int32_t get_offset_of_m_Mask_0() { return static_cast(offsetof(LayerMask_tBB9173D8B6939D476E67E849280AC9F4EC4D93B0, ___m_Mask_0)); } inline int32_t get_m_Mask_0() const { return ___m_Mask_0; } inline int32_t* get_address_of_m_Mask_0() { return &___m_Mask_0; } inline void set_m_Mask_0(int32_t value) { ___m_Mask_0 = value; } }; // UnityEngine.Matrix4x4 struct Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA { public: // System.Single UnityEngine.Matrix4x4::m00 float ___m00_0; // System.Single UnityEngine.Matrix4x4::m10 float ___m10_1; // System.Single UnityEngine.Matrix4x4::m20 float ___m20_2; // System.Single UnityEngine.Matrix4x4::m30 float ___m30_3; // System.Single UnityEngine.Matrix4x4::m01 float ___m01_4; // System.Single UnityEngine.Matrix4x4::m11 float ___m11_5; // System.Single UnityEngine.Matrix4x4::m21 float ___m21_6; // System.Single UnityEngine.Matrix4x4::m31 float ___m31_7; // System.Single UnityEngine.Matrix4x4::m02 float ___m02_8; // System.Single UnityEngine.Matrix4x4::m12 float ___m12_9; // System.Single UnityEngine.Matrix4x4::m22 float ___m22_10; // System.Single UnityEngine.Matrix4x4::m32 float ___m32_11; // System.Single UnityEngine.Matrix4x4::m03 float ___m03_12; // System.Single UnityEngine.Matrix4x4::m13 float ___m13_13; // System.Single UnityEngine.Matrix4x4::m23 float ___m23_14; // System.Single UnityEngine.Matrix4x4::m33 float ___m33_15; public: inline static int32_t get_offset_of_m00_0() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m00_0)); } inline float get_m00_0() const { return ___m00_0; } inline float* get_address_of_m00_0() { return &___m00_0; } inline void set_m00_0(float value) { ___m00_0 = value; } inline static int32_t get_offset_of_m10_1() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m10_1)); } inline float get_m10_1() const { return ___m10_1; } inline float* get_address_of_m10_1() { return &___m10_1; } inline void set_m10_1(float value) { ___m10_1 = value; } inline static int32_t get_offset_of_m20_2() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m20_2)); } inline float get_m20_2() const { return ___m20_2; } inline float* get_address_of_m20_2() { return &___m20_2; } inline void set_m20_2(float value) { ___m20_2 = value; } inline static int32_t get_offset_of_m30_3() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m30_3)); } inline float get_m30_3() const { return ___m30_3; } inline float* get_address_of_m30_3() { return &___m30_3; } inline void set_m30_3(float value) { ___m30_3 = value; } inline static int32_t get_offset_of_m01_4() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m01_4)); } inline float get_m01_4() const { return ___m01_4; } inline float* get_address_of_m01_4() { return &___m01_4; } inline void set_m01_4(float value) { ___m01_4 = value; } inline static int32_t get_offset_of_m11_5() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m11_5)); } inline float get_m11_5() const { return ___m11_5; } inline float* get_address_of_m11_5() { return &___m11_5; } inline void set_m11_5(float value) { ___m11_5 = value; } inline static int32_t get_offset_of_m21_6() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m21_6)); } inline float get_m21_6() const { return ___m21_6; } inline float* get_address_of_m21_6() { return &___m21_6; } inline void set_m21_6(float value) { ___m21_6 = value; } inline static int32_t get_offset_of_m31_7() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m31_7)); } inline float get_m31_7() const { return ___m31_7; } inline float* get_address_of_m31_7() { return &___m31_7; } inline void set_m31_7(float value) { ___m31_7 = value; } inline static int32_t get_offset_of_m02_8() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m02_8)); } inline float get_m02_8() const { return ___m02_8; } inline float* get_address_of_m02_8() { return &___m02_8; } inline void set_m02_8(float value) { ___m02_8 = value; } inline static int32_t get_offset_of_m12_9() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m12_9)); } inline float get_m12_9() const { return ___m12_9; } inline float* get_address_of_m12_9() { return &___m12_9; } inline void set_m12_9(float value) { ___m12_9 = value; } inline static int32_t get_offset_of_m22_10() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m22_10)); } inline float get_m22_10() const { return ___m22_10; } inline float* get_address_of_m22_10() { return &___m22_10; } inline void set_m22_10(float value) { ___m22_10 = value; } inline static int32_t get_offset_of_m32_11() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m32_11)); } inline float get_m32_11() const { return ___m32_11; } inline float* get_address_of_m32_11() { return &___m32_11; } inline void set_m32_11(float value) { ___m32_11 = value; } inline static int32_t get_offset_of_m03_12() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m03_12)); } inline float get_m03_12() const { return ___m03_12; } inline float* get_address_of_m03_12() { return &___m03_12; } inline void set_m03_12(float value) { ___m03_12 = value; } inline static int32_t get_offset_of_m13_13() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m13_13)); } inline float get_m13_13() const { return ___m13_13; } inline float* get_address_of_m13_13() { return &___m13_13; } inline void set_m13_13(float value) { ___m13_13 = value; } inline static int32_t get_offset_of_m23_14() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m23_14)); } inline float get_m23_14() const { return ___m23_14; } inline float* get_address_of_m23_14() { return &___m23_14; } inline void set_m23_14(float value) { ___m23_14 = value; } inline static int32_t get_offset_of_m33_15() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA, ___m33_15)); } inline float get_m33_15() const { return ___m33_15; } inline float* get_address_of_m33_15() { return &___m33_15; } inline void set_m33_15(float value) { ___m33_15 = value; } }; struct Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA_StaticFields { public: // UnityEngine.Matrix4x4 UnityEngine.Matrix4x4::zeroMatrix Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA ___zeroMatrix_16; // UnityEngine.Matrix4x4 UnityEngine.Matrix4x4::identityMatrix Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA ___identityMatrix_17; public: inline static int32_t get_offset_of_zeroMatrix_16() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA_StaticFields, ___zeroMatrix_16)); } inline Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA get_zeroMatrix_16() const { return ___zeroMatrix_16; } inline Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA * get_address_of_zeroMatrix_16() { return &___zeroMatrix_16; } inline void set_zeroMatrix_16(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA value) { ___zeroMatrix_16 = value; } inline static int32_t get_offset_of_identityMatrix_17() { return static_cast(offsetof(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA_StaticFields, ___identityMatrix_17)); } inline Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA get_identityMatrix_17() const { return ___identityMatrix_17; } inline Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA * get_address_of_identityMatrix_17() { return &___identityMatrix_17; } inline void set_identityMatrix_17(Matrix4x4_t6BF60F70C9169DF14C9D2577672A44224B236ECA value) { ___identityMatrix_17 = value; } }; // UnityEngine.ParticleSystem_CollisionModule struct CollisionModule_t30A257EC0FE9478432374CE69BF6CD596EA06396 { public: // UnityEngine.ParticleSystem UnityEngine.ParticleSystem_CollisionModule::m_ParticleSystem ParticleSystem_t45DA87A3E83E738DA3FDAA5A48A133F1A1247C3D * ___m_ParticleSystem_0; public: inline static int32_t get_offset_of_m_ParticleSystem_0() { return static_cast(offsetof(CollisionModule_t30A257EC0FE9478432374CE69BF6CD596EA06396, ___m_ParticleSystem_0)); } inline ParticleSystem_t45DA87A3E83E738DA3FDAA5A48A133F1A1247C3D * get_m_ParticleSystem_0() const { return ___m_ParticleSystem_0; } inline ParticleSystem_t45DA87A3E83E738DA3FDAA5A48A133F1A1247C3D ** get_address_of_m_ParticleSystem_0() { return &___m_ParticleSystem_0; } inline void set_m_ParticleSystem_0(ParticleSystem_t45DA87A3E83E738DA3FDAA5A48A133F1A1247C3D * value) { ___m_ParticleSystem_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___m_ParticleSystem_0), (void*)value); } }; // Native definition for P/Invoke marshalling of UnityEngine.ParticleSystem/CollisionModule struct CollisionModule_t30A257EC0FE9478432374CE69BF6CD596EA06396_marshaled_pinvoke { ParticleSystem_t45DA87A3E83E738DA3FDAA5A48A133F1A1247C3D * ___m_ParticleSystem_0; }; // Native definition for COM marshalling of UnityEngine.ParticleSystem/CollisionModule struct CollisionModule_t30A257EC0FE9478432374CE69BF6CD596EA06396_marshaled_com { ParticleSystem_t45DA87A3E83E738DA3FDAA5A48A133F1A1247C3D * ___m_ParticleSystem_0; }; // 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(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(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(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(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(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; } }; // 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(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(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(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(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(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(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(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(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(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(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; } }; // 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(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(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(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(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(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(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(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(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(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(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(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(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(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; } }; // UnityEngine.Vector4 struct Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E { public: // System.Single UnityEngine.Vector4::x float ___x_1; // System.Single UnityEngine.Vector4::y float ___y_2; // System.Single UnityEngine.Vector4::z float ___z_3; // System.Single UnityEngine.Vector4::w float ___w_4; public: inline static int32_t get_offset_of_x_1() { return static_cast(offsetof(Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E, ___x_1)); } inline float get_x_1() const { return ___x_1; } inline float* get_address_of_x_1() { return &___x_1; } inline void set_x_1(float value) { ___x_1 = value; } inline static int32_t get_offset_of_y_2() { return static_cast(offsetof(Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E, ___y_2)); } inline float get_y_2() const { return ___y_2; } inline float* get_address_of_y_2() { return &___y_2; } inline void set_y_2(float value) { ___y_2 = value; } inline static int32_t get_offset_of_z_3() { return static_cast(offsetof(Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E, ___z_3)); } inline float get_z_3() const { return ___z_3; } inline float* get_address_of_z_3() { return &___z_3; } inline void set_z_3(float value) { ___z_3 = value; } inline static int32_t get_offset_of_w_4() { return static_cast(offsetof(Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E, ___w_4)); } inline float get_w_4() const { return ___w_4; } inline float* get_address_of_w_4() { return &___w_4; } inline void set_w_4(float value) { ___w_4 = value; } }; struct Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E_StaticFields { public: // UnityEngine.Vector4 UnityEngine.Vector4::zeroVector Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E ___zeroVector_5; // UnityEngine.Vector4 UnityEngine.Vector4::oneVector Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E ___oneVector_6; // UnityEngine.Vector4 UnityEngine.Vector4::positiveInfinityVector Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E ___positiveInfinityVector_7; // UnityEngine.Vector4 UnityEngine.Vector4::negativeInfinityVector Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E ___negativeInfinityVector_8; public: inline static int32_t get_offset_of_zeroVector_5() { return static_cast(offsetof(Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E_StaticFields, ___zeroVector_5)); } inline Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E get_zeroVector_5() const { return ___zeroVector_5; } inline Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E * get_address_of_zeroVector_5() { return &___zeroVector_5; } inline void set_zeroVector_5(Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E value) { ___zeroVector_5 = value; } inline static int32_t get_offset_of_oneVector_6() { return static_cast(offsetof(Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E_StaticFields, ___oneVector_6)); } inline Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E get_oneVector_6() const { return ___oneVector_6; } inline Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E * get_address_of_oneVector_6() { return &___oneVector_6; } inline void set_oneVector_6(Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E value) { ___oneVector_6 = value; } inline static int32_t get_offset_of_positiveInfinityVector_7() { return static_cast(offsetof(Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E_StaticFields, ___positiveInfinityVector_7)); } inline Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E get_positiveInfinityVector_7() const { return ___positiveInfinityVector_7; } inline Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E * get_address_of_positiveInfinityVector_7() { return &___positiveInfinityVector_7; } inline void set_positiveInfinityVector_7(Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E value) { ___positiveInfinityVector_7 = value; } inline static int32_t get_offset_of_negativeInfinityVector_8() { return static_cast(offsetof(Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E_StaticFields, ___negativeInfinityVector_8)); } inline Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E get_negativeInfinityVector_8() const { return ___negativeInfinityVector_8; } inline Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E * get_address_of_negativeInfinityVector_8() { return &___negativeInfinityVector_8; } inline void set_negativeInfinityVector_8(Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E value) { ___negativeInfinityVector_8 = value; } }; // LuaInterface.LuaStatePtr struct LuaStatePtr_t3F7724E8DEEF06EF86659F7C8F32A1F5CD4C958C : public RuntimeObject { public: // System.IntPtr LuaInterface.LuaStatePtr::L intptr_t ___L_0; // System.String LuaInterface.LuaStatePtr::jit String_t* ___jit_1; public: inline static int32_t get_offset_of_L_0() { return static_cast(offsetof(LuaStatePtr_t3F7724E8DEEF06EF86659F7C8F32A1F5CD4C958C, ___L_0)); } inline intptr_t get_L_0() const { return ___L_0; } inline intptr_t* get_address_of_L_0() { return &___L_0; } inline void set_L_0(intptr_t value) { ___L_0 = value; } inline static int32_t get_offset_of_jit_1() { return static_cast(offsetof(LuaStatePtr_t3F7724E8DEEF06EF86659F7C8F32A1F5CD4C958C, ___jit_1)); } inline String_t* get_jit_1() const { return ___jit_1; } inline String_t** get_address_of_jit_1() { return &___jit_1; } inline void set_jit_1(String_t* value) { ___jit_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___jit_1), (void*)value); } }; // LuaInterface.LuaTypes struct LuaTypes_t762FEC08E6FA34446A75F56F4B076C0D5154E3EE { public: // System.Int32 LuaInterface.LuaTypes::value__ int32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(LuaTypes_t762FEC08E6FA34446A75F56F4B076C0D5154E3EE, ___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; } }; // 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(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(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(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((void**)(&___m_target_2), (void*)value); } inline static int32_t get_offset_of_method_3() { return static_cast(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(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(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(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(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((void**)(&___method_info_7), (void*)value); } inline static int32_t get_offset_of_original_method_info_8() { return static_cast(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((void**)(&___original_method_info_8), (void*)value); } inline static int32_t get_offset_of_data_9() { return static_cast(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((void**)(&___data_9), (void*)value); } inline static int32_t get_offset_of_method_is_virtual_10() { return static_cast(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; } }; // 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; }; // System.Nullable`1 struct Nullable_1_tAF01623AB359AB6D460A6F432BF98EA08C7F9C60 { public: // T System.Nullable`1::value Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 ___value_0; // System.Boolean System.Nullable`1::has_value bool ___has_value_1; public: inline static int32_t get_offset_of_value_0() { return static_cast(offsetof(Nullable_1_tAF01623AB359AB6D460A6F432BF98EA08C7F9C60, ___value_0)); } inline Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 get_value_0() const { return ___value_0; } inline Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 * get_address_of_value_0() { return &___value_0; } inline void set_value_0(Color_t119BCA590009762C7223FDD3AF9706653AC84ED2 value) { ___value_0 = value; } inline static int32_t get_offset_of_has_value_1() { return static_cast(offsetof(Nullable_1_tAF01623AB359AB6D460A6F432BF98EA08C7F9C60, ___has_value_1)); } inline bool get_has_value_1() const { return ___has_value_1; } inline bool* get_address_of_has_value_1() { return &___has_value_1; } inline void set_has_value_1(bool value) { ___has_value_1 = value; } }; // System.Nullable`1 struct Nullable_1_t4AC0FC016F117C9382E95C8264C5100667EBAFB3 { public: // T System.Nullable`1::value LayerMask_tBB9173D8B6939D476E67E849280AC9F4EC4D93B0 ___value_0; // System.Boolean System.Nullable`1::has_value bool ___has_value_1; public: inline static int32_t get_offset_of_value_0() { return static_cast(offsetof(Nullable_1_t4AC0FC016F117C9382E95C8264C5100667EBAFB3, ___value_0)); } inline LayerMask_tBB9173D8B6939D476E67E849280AC9F4EC4D93B0 get_value_0() const { return ___value_0; } inline LayerMask_tBB9173D8B6939D476E67E849280AC9F4EC4D93B0 * get_address_of_value_0() { return &___value_0; } inline void set_value_0(LayerMask_tBB9173D8B6939D476E67E849280AC9F4EC4D93B0 value) { ___value_0 = value; } inline static int32_t get_offset_of_has_value_1() { return static_cast(offsetof(Nullable_1_t4AC0FC016F117C9382E95C8264C5100667EBAFB3, ___has_value_1)); } inline bool get_has_value_1() const { return ___has_value_1; } inline bool* get_address_of_has_value_1() { return &___has_value_1; } inline void set_has_value_1(bool value) { ___has_value_1 = value; } }; // System.Nullable`1 struct Nullable_1_t1AF22E72609C109A63AC7BE47F596B5956149D41 { public: // T System.Nullable`1::value Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 ___value_0; // System.Boolean System.Nullable`1::has_value bool ___has_value_1; public: inline static int32_t get_offset_of_value_0() { return static_cast(offsetof(Nullable_1_t1AF22E72609C109A63AC7BE47F596B5956149D41, ___value_0)); } inline Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 get_value_0() const { return ___value_0; } inline Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 * get_address_of_value_0() { return &___value_0; } inline void set_value_0(Quaternion_t319F3319A7D43FFA5D819AD6C0A98851F0095357 value) { ___value_0 = value; } inline static int32_t get_offset_of_has_value_1() { return static_cast(offsetof(Nullable_1_t1AF22E72609C109A63AC7BE47F596B5956149D41, ___has_value_1)); } inline bool get_has_value_1() const { return ___has_value_1; } inline bool* get_address_of_has_value_1() { return &___has_value_1; } inline void set_has_value_1(bool value) { ___has_value_1 = value; } }; // System.Nullable`1 struct Nullable_1_tB1C6E075C826A61C0A490505216275E606423CDF { public: // T System.Nullable`1::value Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___value_0; // System.Boolean System.Nullable`1::has_value bool ___has_value_1; public: inline static int32_t get_offset_of_value_0() { return static_cast(offsetof(Nullable_1_tB1C6E075C826A61C0A490505216275E606423CDF, ___value_0)); } inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_value_0() const { return ___value_0; } inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_value_0() { return &___value_0; } inline void set_value_0(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value) { ___value_0 = value; } inline static int32_t get_offset_of_has_value_1() { return static_cast(offsetof(Nullable_1_tB1C6E075C826A61C0A490505216275E606423CDF, ___has_value_1)); } inline bool get_has_value_1() const { return ___has_value_1; } inline bool* get_address_of_has_value_1() { return &___has_value_1; } inline void set_has_value_1(bool value) { ___has_value_1 = value; } }; // System.Nullable`1 struct Nullable_1_t75BFB9848B0C0C6930A6973335B59621D36E6203 { public: // T System.Nullable`1::value Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___value_0; // System.Boolean System.Nullable`1::has_value bool ___has_value_1; public: inline static int32_t get_offset_of_value_0() { return static_cast(offsetof(Nullable_1_t75BFB9848B0C0C6930A6973335B59621D36E6203, ___value_0)); } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_value_0() const { return ___value_0; } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_value_0() { return &___value_0; } inline void set_value_0(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value) { ___value_0 = value; } inline static int32_t get_offset_of_has_value_1() { return static_cast(offsetof(Nullable_1_t75BFB9848B0C0C6930A6973335B59621D36E6203, ___has_value_1)); } inline bool get_has_value_1() const { return ___has_value_1; } inline bool* get_address_of_has_value_1() { return &___has_value_1; } inline void set_has_value_1(bool value) { ___has_value_1 = value; } }; // System.Nullable`1 struct Nullable_1_t0974FEE69B139689A432B8171D904496B2C3E533 { public: // T System.Nullable`1::value Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E ___value_0; // System.Boolean System.Nullable`1::has_value bool ___has_value_1; public: inline static int32_t get_offset_of_value_0() { return static_cast(offsetof(Nullable_1_t0974FEE69B139689A432B8171D904496B2C3E533, ___value_0)); } inline Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E get_value_0() const { return ___value_0; } inline Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E * get_address_of_value_0() { return &___value_0; } inline void set_value_0(Vector4_tD148D6428C3F8FF6CD998F82090113C2B490B76E value) { ___value_0 = value; } inline static int32_t get_offset_of_has_value_1() { return static_cast(offsetof(Nullable_1_t0974FEE69B139689A432B8171D904496B2C3E533, ___has_value_1)); } inline bool get_has_value_1() const { return ___has_value_1; } inline bool* get_address_of_has_value_1() { return &___has_value_1; } inline void set_has_value_1(bool value) { ___has_value_1 = value; } }; // System.Reflection.BindingFlags struct BindingFlags_tE35C91D046E63A1B92BB9AB909FCF9DA84379ED0 { public: // System.Int32 System.Reflection.BindingFlags::value__ int32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(BindingFlags_tE35C91D046E63A1B92BB9AB909FCF9DA84379ED0, ___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; } }; // System.Runtime.Serialization.StreamingContextStates struct StreamingContextStates_t6D16CD7BC584A66A29B702F5FD59DF62BB1BDD3F { public: // System.Int32 System.Runtime.Serialization.StreamingContextStates::value__ int32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(StreamingContextStates_t6D16CD7BC584A66A29B702F5FD59DF62BB1BDD3F, ___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; } }; // System.RuntimeTypeHandle struct RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D { public: // System.IntPtr System.RuntimeTypeHandle::value intptr_t ___value_0; public: inline static int32_t get_offset_of_value_0() { return static_cast(offsetof(RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D, ___value_0)); } inline intptr_t get_value_0() const { return ___value_0; } inline intptr_t* get_address_of_value_0() { return &___value_0; } inline void set_value_0(intptr_t value) { ___value_0 = value; } }; // Unity.Collections.Allocator struct Allocator_t62A091275262E7067EAAD565B67764FA877D58D6 { public: // System.Int32 Unity.Collections.Allocator::value__ int32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(Allocator_t62A091275262E7067EAAD565B67764FA877D58D6, ___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; } }; // UnityEngine.Bounds struct Bounds_tA2716F5212749C61B0E7B7B77E0CD3D79B742890 { public: // UnityEngine.Vector3 UnityEngine.Bounds::m_Center Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___m_Center_0; // UnityEngine.Vector3 UnityEngine.Bounds::m_Extents Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___m_Extents_1; public: inline static int32_t get_offset_of_m_Center_0() { return static_cast(offsetof(Bounds_tA2716F5212749C61B0E7B7B77E0CD3D79B742890, ___m_Center_0)); } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_m_Center_0() const { return ___m_Center_0; } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_m_Center_0() { return &___m_Center_0; } inline void set_m_Center_0(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value) { ___m_Center_0 = value; } inline static int32_t get_offset_of_m_Extents_1() { return static_cast(offsetof(Bounds_tA2716F5212749C61B0E7B7B77E0CD3D79B742890, ___m_Extents_1)); } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_m_Extents_1() const { return ___m_Extents_1; } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_m_Extents_1() { return &___m_Extents_1; } inline void set_m_Extents_1(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value) { ___m_Extents_1 = value; } }; // UnityEngine.CachedAssetBundle struct CachedAssetBundle_t074A527A76DF5D5A7C4465260959DB88E8B435D3 { public: // System.String UnityEngine.CachedAssetBundle::m_Name String_t* ___m_Name_0; // UnityEngine.Hash128 UnityEngine.CachedAssetBundle::m_Hash Hash128_tBB1E9B1041BFF6ED6E76F2066E2815ED04742151 ___m_Hash_1; public: inline static int32_t get_offset_of_m_Name_0() { return static_cast(offsetof(CachedAssetBundle_t074A527A76DF5D5A7C4465260959DB88E8B435D3, ___m_Name_0)); } inline String_t* get_m_Name_0() const { return ___m_Name_0; } inline String_t** get_address_of_m_Name_0() { return &___m_Name_0; } inline void set_m_Name_0(String_t* value) { ___m_Name_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___m_Name_0), (void*)value); } inline static int32_t get_offset_of_m_Hash_1() { return static_cast(offsetof(CachedAssetBundle_t074A527A76DF5D5A7C4465260959DB88E8B435D3, ___m_Hash_1)); } inline Hash128_tBB1E9B1041BFF6ED6E76F2066E2815ED04742151 get_m_Hash_1() const { return ___m_Hash_1; } inline Hash128_tBB1E9B1041BFF6ED6E76F2066E2815ED04742151 * get_address_of_m_Hash_1() { return &___m_Hash_1; } inline void set_m_Hash_1(Hash128_tBB1E9B1041BFF6ED6E76F2066E2815ED04742151 value) { ___m_Hash_1 = value; } }; // Native definition for P/Invoke marshalling of UnityEngine.CachedAssetBundle struct CachedAssetBundle_t074A527A76DF5D5A7C4465260959DB88E8B435D3_marshaled_pinvoke { char* ___m_Name_0; Hash128_tBB1E9B1041BFF6ED6E76F2066E2815ED04742151 ___m_Hash_1; }; // Native definition for COM marshalling of UnityEngine.CachedAssetBundle struct CachedAssetBundle_t074A527A76DF5D5A7C4465260959DB88E8B435D3_marshaled_com { Il2CppChar* ___m_Name_0; Hash128_tBB1E9B1041BFF6ED6E76F2066E2815ED04742151 ___m_Hash_1; }; // UnityEngine.Camera_GateFitMode struct GateFitMode_tB6297A6394E8D409AB76FB3A9A89DFA170B8839F { public: // System.Int32 UnityEngine.Camera_GateFitMode::value__ int32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(GateFitMode_tB6297A6394E8D409AB76FB3A9A89DFA170B8839F, ___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; } }; // UnityEngine.CompressionLevel struct CompressionLevel_tDAA56164FB274784F91D7E987FDB06588D35BB8C { public: // System.Int32 UnityEngine.CompressionLevel::value__ int32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(CompressionLevel_tDAA56164FB274784F91D7E987FDB06588D35BB8C, ___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; } }; // UnityEngine.CompressionType struct CompressionType_t97EF97A111EED392C01D4EFF4BAAB9A7BF6B37F7 { public: // System.Int32 UnityEngine.CompressionType::value__ int32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(CompressionType_t97EF97A111EED392C01D4EFF4BAAB9A7BF6B37F7, ___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; } }; // UnityEngine.LightmapBakeType struct LightmapBakeType_tE25771860DE24FF67A6C12EBF0277B1018C48C22 { public: // System.Int32 UnityEngine.LightmapBakeType::value__ int32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(LightmapBakeType_tE25771860DE24FF67A6C12EBF0277B1018C48C22, ___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; } }; // UnityEngine.MatchTargetWeightMask struct MatchTargetWeightMask_tD0E4BC703C9314CF1F7EA5AAFA1826D1133CFF9B { public: // UnityEngine.Vector3 UnityEngine.MatchTargetWeightMask::m_PositionXYZWeight Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___m_PositionXYZWeight_0; // System.Single UnityEngine.MatchTargetWeightMask::m_RotationWeight float ___m_RotationWeight_1; public: inline static int32_t get_offset_of_m_PositionXYZWeight_0() { return static_cast(offsetof(MatchTargetWeightMask_tD0E4BC703C9314CF1F7EA5AAFA1826D1133CFF9B, ___m_PositionXYZWeight_0)); } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_m_PositionXYZWeight_0() const { return ___m_PositionXYZWeight_0; } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_m_PositionXYZWeight_0() { return &___m_PositionXYZWeight_0; } inline void set_m_PositionXYZWeight_0(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value) { ___m_PositionXYZWeight_0 = value; } inline static int32_t get_offset_of_m_RotationWeight_1() { return static_cast(offsetof(MatchTargetWeightMask_tD0E4BC703C9314CF1F7EA5AAFA1826D1133CFF9B, ___m_RotationWeight_1)); } inline float get_m_RotationWeight_1() const { return ___m_RotationWeight_1; } inline float* get_address_of_m_RotationWeight_1() { return &___m_RotationWeight_1; } inline void set_m_RotationWeight_1(float value) { ___m_RotationWeight_1 = value; } }; // UnityEngine.MixedLightingMode struct MixedLightingMode_tD50D086A6C9F7CC6A40199CA74FCED3FAAF7150C { public: // System.Int32 UnityEngine.MixedLightingMode::value__ int32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(MixedLightingMode_tD50D086A6C9F7CC6A40199CA74FCED3FAAF7150C, ___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; } }; // UnityEngine.Ray struct Ray_tE2163D4CB3E6B267E29F8ABE41684490E4A614B2 { public: // UnityEngine.Vector3 UnityEngine.Ray::m_Origin Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___m_Origin_0; // UnityEngine.Vector3 UnityEngine.Ray::m_Direction Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___m_Direction_1; public: inline static int32_t get_offset_of_m_Origin_0() { return static_cast(offsetof(Ray_tE2163D4CB3E6B267E29F8ABE41684490E4A614B2, ___m_Origin_0)); } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_m_Origin_0() const { return ___m_Origin_0; } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_m_Origin_0() { return &___m_Origin_0; } inline void set_m_Origin_0(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value) { ___m_Origin_0 = value; } inline static int32_t get_offset_of_m_Direction_1() { return static_cast(offsetof(Ray_tE2163D4CB3E6B267E29F8ABE41684490E4A614B2, ___m_Direction_1)); } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_m_Direction_1() const { return ___m_Direction_1; } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_m_Direction_1() { return &___m_Direction_1; } inline void set_m_Direction_1(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value) { ___m_Direction_1 = value; } }; // UnityEngine.RaycastHit struct RaycastHit_t19695F18F9265FE5425062BBA6A4D330480538C3 { public: // UnityEngine.Vector3 UnityEngine.RaycastHit::m_Point Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___m_Point_0; // UnityEngine.Vector3 UnityEngine.RaycastHit::m_Normal Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 ___m_Normal_1; // System.UInt32 UnityEngine.RaycastHit::m_FaceID uint32_t ___m_FaceID_2; // System.Single UnityEngine.RaycastHit::m_Distance float ___m_Distance_3; // UnityEngine.Vector2 UnityEngine.RaycastHit::m_UV Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___m_UV_4; // System.Int32 UnityEngine.RaycastHit::m_Collider int32_t ___m_Collider_5; public: inline static int32_t get_offset_of_m_Point_0() { return static_cast(offsetof(RaycastHit_t19695F18F9265FE5425062BBA6A4D330480538C3, ___m_Point_0)); } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_m_Point_0() const { return ___m_Point_0; } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_m_Point_0() { return &___m_Point_0; } inline void set_m_Point_0(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value) { ___m_Point_0 = value; } inline static int32_t get_offset_of_m_Normal_1() { return static_cast(offsetof(RaycastHit_t19695F18F9265FE5425062BBA6A4D330480538C3, ___m_Normal_1)); } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 get_m_Normal_1() const { return ___m_Normal_1; } inline Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 * get_address_of_m_Normal_1() { return &___m_Normal_1; } inline void set_m_Normal_1(Vector3_tDCF05E21F632FE2BA260C06E0D10CA81513E6720 value) { ___m_Normal_1 = value; } inline static int32_t get_offset_of_m_FaceID_2() { return static_cast(offsetof(RaycastHit_t19695F18F9265FE5425062BBA6A4D330480538C3, ___m_FaceID_2)); } inline uint32_t get_m_FaceID_2() const { return ___m_FaceID_2; } inline uint32_t* get_address_of_m_FaceID_2() { return &___m_FaceID_2; } inline void set_m_FaceID_2(uint32_t value) { ___m_FaceID_2 = value; } inline static int32_t get_offset_of_m_Distance_3() { return static_cast(offsetof(RaycastHit_t19695F18F9265FE5425062BBA6A4D330480538C3, ___m_Distance_3)); } inline float get_m_Distance_3() const { return ___m_Distance_3; } inline float* get_address_of_m_Distance_3() { return &___m_Distance_3; } inline void set_m_Distance_3(float value) { ___m_Distance_3 = value; } inline static int32_t get_offset_of_m_UV_4() { return static_cast(offsetof(RaycastHit_t19695F18F9265FE5425062BBA6A4D330480538C3, ___m_UV_4)); } inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_m_UV_4() const { return ___m_UV_4; } inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_m_UV_4() { return &___m_UV_4; } inline void set_m_UV_4(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value) { ___m_UV_4 = value; } inline static int32_t get_offset_of_m_Collider_5() { return static_cast(offsetof(RaycastHit_t19695F18F9265FE5425062BBA6A4D330480538C3, ___m_Collider_5)); } inline int32_t get_m_Collider_5() const { return ___m_Collider_5; } inline int32_t* get_address_of_m_Collider_5() { return &___m_Collider_5; } inline void set_m_Collider_5(int32_t value) { ___m_Collider_5 = value; } }; // UnityEngine.TouchPhase struct TouchPhase_t7E9CEC3DD059E32F847242513BD6CE30866AB2A6 { public: // System.Int32 UnityEngine.TouchPhase::value__ int32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(TouchPhase_t7E9CEC3DD059E32F847242513BD6CE30866AB2A6, ___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; } }; // UnityEngine.TouchType struct TouchType_tBBD83025576FC017B10484014B5C396613A02B8E { public: // System.Int32 UnityEngine.TouchType::value__ int32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(TouchType_tBBD83025576FC017B10484014B5C396613A02B8E, ___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; } }; // LuaInterface.LuaState struct LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE : public LuaStatePtr_t3F7724E8DEEF06EF86659F7C8F32A1F5CD4C958C { public: // LuaInterface.ObjectTranslator LuaInterface.LuaState::translator ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * ___translator_2; // LuaInterface.LuaReflection LuaInterface.LuaState::reflection LuaReflection_t19301C37ECEEA92E1822023F3DA02A623875496F * ___reflection_3; // System.Int32 LuaInterface.LuaState::k__BackingField int32_t ___U3CArrayMetatableU3Ek__BackingField_4; // System.Int32 LuaInterface.LuaState::k__BackingField int32_t ___U3CDelegateMetatableU3Ek__BackingField_5; // System.Int32 LuaInterface.LuaState::k__BackingField int32_t ___U3CTypeMetatableU3Ek__BackingField_6; // System.Int32 LuaInterface.LuaState::k__BackingField int32_t ___U3CEnumMetatableU3Ek__BackingField_7; // System.Int32 LuaInterface.LuaState::k__BackingField int32_t ___U3CIterMetatableU3Ek__BackingField_8; // System.Int32 LuaInterface.LuaState::k__BackingField int32_t ___U3CEventMetatableU3Ek__BackingField_9; // System.Int32 LuaInterface.LuaState::k__BackingField int32_t ___U3CPackBoundsU3Ek__BackingField_10; // System.Int32 LuaInterface.LuaState::k__BackingField int32_t ___U3CUnpackBoundsU3Ek__BackingField_11; // System.Int32 LuaInterface.LuaState::k__BackingField int32_t ___U3CPackRayU3Ek__BackingField_12; // System.Int32 LuaInterface.LuaState::k__BackingField int32_t ___U3CUnpackRayU3Ek__BackingField_13; // System.Int32 LuaInterface.LuaState::k__BackingField int32_t ___U3CPackRaycastHitU3Ek__BackingField_14; // System.Int32 LuaInterface.LuaState::k__BackingField int32_t ___U3CPackTouchU3Ek__BackingField_15; // System.Action LuaInterface.LuaState::OnDestroy Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * ___OnDestroy_16; // System.Collections.Generic.Dictionary`2 LuaInterface.LuaState::funcMap Dictionary_2_t4DFB78733A30CBA0D97E97E6520159E27C47BAA3 * ___funcMap_17; // System.Collections.Generic.Dictionary`2 LuaInterface.LuaState::funcRefMap Dictionary_2_t81F516F814A3463D65D07253CF5167FBF9378593 * ___funcRefMap_18; // System.Collections.Generic.Dictionary`2 LuaInterface.LuaState::delegateMap Dictionary_2_t35D9A5097C30B9E0B442FCEF1B4E05D3B6C168B9 * ___delegateMap_19; // System.Collections.Generic.List`1 LuaInterface.LuaState::gcList List_1_t8B834EA70735F6D6583AA875AC98991EF26FA22F * ___gcList_20; // System.Collections.Generic.List`1 LuaInterface.LuaState::subList List_1_t09C52EC41C0032242B13200CFA642DCA685D5FF1 * ___subList_21; // System.Collections.Generic.Dictionary`2 LuaInterface.LuaState::metaMap Dictionary_2_tA4F27994EF77494F74F85FCFD482DBAD219E6E8F * ___metaMap_22; // System.Collections.Generic.Dictionary`2 LuaInterface.LuaState::enumMap Dictionary_2_t86DA606688BA1954C5CC9368104CE9722112D2C2 * ___enumMap_23; // System.Collections.Generic.Dictionary`2 LuaInterface.LuaState::preLoadMap Dictionary_2_tFBD3EE1AE887BC5C589B41D13A6B666269FF9B16 * ___preLoadMap_24; // System.Collections.Generic.Dictionary`2 LuaInterface.LuaState::typeMap Dictionary_2_t1302C50AC2AF6849C455DCE970305F09D16B7258 * ___typeMap_25; // System.Collections.Generic.HashSet`1 LuaInterface.LuaState::genericSet HashSet_1_tE84F3F43144CEC800A734119BDF178122DCF1B05 * ___genericSet_26; // System.Collections.Generic.HashSet`1 LuaInterface.LuaState::moduleSet HashSet_1_tAF31CD0D5B1F27E354D2DA33F8CF07F490E8C98A * ___moduleSet_27; // System.Int32 LuaInterface.LuaState::beginCount int32_t ___beginCount_31; // System.Boolean LuaInterface.LuaState::beLogGC bool ___beLogGC_32; // System.Boolean LuaInterface.LuaState::bInjectionInited bool ___bInjectionInited_33; // System.Collections.Generic.HashSet`1 LuaInterface.LuaState::missSet HashSet_1_tE84F3F43144CEC800A734119BDF178122DCF1B05 * ___missSet_34; public: inline static int32_t get_offset_of_translator_2() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___translator_2)); } inline ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * get_translator_2() const { return ___translator_2; } inline ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF ** get_address_of_translator_2() { return &___translator_2; } inline void set_translator_2(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * value) { ___translator_2 = value; Il2CppCodeGenWriteBarrier((void**)(&___translator_2), (void*)value); } inline static int32_t get_offset_of_reflection_3() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___reflection_3)); } inline LuaReflection_t19301C37ECEEA92E1822023F3DA02A623875496F * get_reflection_3() const { return ___reflection_3; } inline LuaReflection_t19301C37ECEEA92E1822023F3DA02A623875496F ** get_address_of_reflection_3() { return &___reflection_3; } inline void set_reflection_3(LuaReflection_t19301C37ECEEA92E1822023F3DA02A623875496F * value) { ___reflection_3 = value; Il2CppCodeGenWriteBarrier((void**)(&___reflection_3), (void*)value); } inline static int32_t get_offset_of_U3CArrayMetatableU3Ek__BackingField_4() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___U3CArrayMetatableU3Ek__BackingField_4)); } inline int32_t get_U3CArrayMetatableU3Ek__BackingField_4() const { return ___U3CArrayMetatableU3Ek__BackingField_4; } inline int32_t* get_address_of_U3CArrayMetatableU3Ek__BackingField_4() { return &___U3CArrayMetatableU3Ek__BackingField_4; } inline void set_U3CArrayMetatableU3Ek__BackingField_4(int32_t value) { ___U3CArrayMetatableU3Ek__BackingField_4 = value; } inline static int32_t get_offset_of_U3CDelegateMetatableU3Ek__BackingField_5() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___U3CDelegateMetatableU3Ek__BackingField_5)); } inline int32_t get_U3CDelegateMetatableU3Ek__BackingField_5() const { return ___U3CDelegateMetatableU3Ek__BackingField_5; } inline int32_t* get_address_of_U3CDelegateMetatableU3Ek__BackingField_5() { return &___U3CDelegateMetatableU3Ek__BackingField_5; } inline void set_U3CDelegateMetatableU3Ek__BackingField_5(int32_t value) { ___U3CDelegateMetatableU3Ek__BackingField_5 = value; } inline static int32_t get_offset_of_U3CTypeMetatableU3Ek__BackingField_6() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___U3CTypeMetatableU3Ek__BackingField_6)); } inline int32_t get_U3CTypeMetatableU3Ek__BackingField_6() const { return ___U3CTypeMetatableU3Ek__BackingField_6; } inline int32_t* get_address_of_U3CTypeMetatableU3Ek__BackingField_6() { return &___U3CTypeMetatableU3Ek__BackingField_6; } inline void set_U3CTypeMetatableU3Ek__BackingField_6(int32_t value) { ___U3CTypeMetatableU3Ek__BackingField_6 = value; } inline static int32_t get_offset_of_U3CEnumMetatableU3Ek__BackingField_7() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___U3CEnumMetatableU3Ek__BackingField_7)); } inline int32_t get_U3CEnumMetatableU3Ek__BackingField_7() const { return ___U3CEnumMetatableU3Ek__BackingField_7; } inline int32_t* get_address_of_U3CEnumMetatableU3Ek__BackingField_7() { return &___U3CEnumMetatableU3Ek__BackingField_7; } inline void set_U3CEnumMetatableU3Ek__BackingField_7(int32_t value) { ___U3CEnumMetatableU3Ek__BackingField_7 = value; } inline static int32_t get_offset_of_U3CIterMetatableU3Ek__BackingField_8() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___U3CIterMetatableU3Ek__BackingField_8)); } inline int32_t get_U3CIterMetatableU3Ek__BackingField_8() const { return ___U3CIterMetatableU3Ek__BackingField_8; } inline int32_t* get_address_of_U3CIterMetatableU3Ek__BackingField_8() { return &___U3CIterMetatableU3Ek__BackingField_8; } inline void set_U3CIterMetatableU3Ek__BackingField_8(int32_t value) { ___U3CIterMetatableU3Ek__BackingField_8 = value; } inline static int32_t get_offset_of_U3CEventMetatableU3Ek__BackingField_9() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___U3CEventMetatableU3Ek__BackingField_9)); } inline int32_t get_U3CEventMetatableU3Ek__BackingField_9() const { return ___U3CEventMetatableU3Ek__BackingField_9; } inline int32_t* get_address_of_U3CEventMetatableU3Ek__BackingField_9() { return &___U3CEventMetatableU3Ek__BackingField_9; } inline void set_U3CEventMetatableU3Ek__BackingField_9(int32_t value) { ___U3CEventMetatableU3Ek__BackingField_9 = value; } inline static int32_t get_offset_of_U3CPackBoundsU3Ek__BackingField_10() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___U3CPackBoundsU3Ek__BackingField_10)); } inline int32_t get_U3CPackBoundsU3Ek__BackingField_10() const { return ___U3CPackBoundsU3Ek__BackingField_10; } inline int32_t* get_address_of_U3CPackBoundsU3Ek__BackingField_10() { return &___U3CPackBoundsU3Ek__BackingField_10; } inline void set_U3CPackBoundsU3Ek__BackingField_10(int32_t value) { ___U3CPackBoundsU3Ek__BackingField_10 = value; } inline static int32_t get_offset_of_U3CUnpackBoundsU3Ek__BackingField_11() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___U3CUnpackBoundsU3Ek__BackingField_11)); } inline int32_t get_U3CUnpackBoundsU3Ek__BackingField_11() const { return ___U3CUnpackBoundsU3Ek__BackingField_11; } inline int32_t* get_address_of_U3CUnpackBoundsU3Ek__BackingField_11() { return &___U3CUnpackBoundsU3Ek__BackingField_11; } inline void set_U3CUnpackBoundsU3Ek__BackingField_11(int32_t value) { ___U3CUnpackBoundsU3Ek__BackingField_11 = value; } inline static int32_t get_offset_of_U3CPackRayU3Ek__BackingField_12() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___U3CPackRayU3Ek__BackingField_12)); } inline int32_t get_U3CPackRayU3Ek__BackingField_12() const { return ___U3CPackRayU3Ek__BackingField_12; } inline int32_t* get_address_of_U3CPackRayU3Ek__BackingField_12() { return &___U3CPackRayU3Ek__BackingField_12; } inline void set_U3CPackRayU3Ek__BackingField_12(int32_t value) { ___U3CPackRayU3Ek__BackingField_12 = value; } inline static int32_t get_offset_of_U3CUnpackRayU3Ek__BackingField_13() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___U3CUnpackRayU3Ek__BackingField_13)); } inline int32_t get_U3CUnpackRayU3Ek__BackingField_13() const { return ___U3CUnpackRayU3Ek__BackingField_13; } inline int32_t* get_address_of_U3CUnpackRayU3Ek__BackingField_13() { return &___U3CUnpackRayU3Ek__BackingField_13; } inline void set_U3CUnpackRayU3Ek__BackingField_13(int32_t value) { ___U3CUnpackRayU3Ek__BackingField_13 = value; } inline static int32_t get_offset_of_U3CPackRaycastHitU3Ek__BackingField_14() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___U3CPackRaycastHitU3Ek__BackingField_14)); } inline int32_t get_U3CPackRaycastHitU3Ek__BackingField_14() const { return ___U3CPackRaycastHitU3Ek__BackingField_14; } inline int32_t* get_address_of_U3CPackRaycastHitU3Ek__BackingField_14() { return &___U3CPackRaycastHitU3Ek__BackingField_14; } inline void set_U3CPackRaycastHitU3Ek__BackingField_14(int32_t value) { ___U3CPackRaycastHitU3Ek__BackingField_14 = value; } inline static int32_t get_offset_of_U3CPackTouchU3Ek__BackingField_15() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___U3CPackTouchU3Ek__BackingField_15)); } inline int32_t get_U3CPackTouchU3Ek__BackingField_15() const { return ___U3CPackTouchU3Ek__BackingField_15; } inline int32_t* get_address_of_U3CPackTouchU3Ek__BackingField_15() { return &___U3CPackTouchU3Ek__BackingField_15; } inline void set_U3CPackTouchU3Ek__BackingField_15(int32_t value) { ___U3CPackTouchU3Ek__BackingField_15 = value; } inline static int32_t get_offset_of_OnDestroy_16() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___OnDestroy_16)); } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * get_OnDestroy_16() const { return ___OnDestroy_16; } inline Action_t591D2A86165F896B4B800BB5C25CE18672A55579 ** get_address_of_OnDestroy_16() { return &___OnDestroy_16; } inline void set_OnDestroy_16(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * value) { ___OnDestroy_16 = value; Il2CppCodeGenWriteBarrier((void**)(&___OnDestroy_16), (void*)value); } inline static int32_t get_offset_of_funcMap_17() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___funcMap_17)); } inline Dictionary_2_t4DFB78733A30CBA0D97E97E6520159E27C47BAA3 * get_funcMap_17() const { return ___funcMap_17; } inline Dictionary_2_t4DFB78733A30CBA0D97E97E6520159E27C47BAA3 ** get_address_of_funcMap_17() { return &___funcMap_17; } inline void set_funcMap_17(Dictionary_2_t4DFB78733A30CBA0D97E97E6520159E27C47BAA3 * value) { ___funcMap_17 = value; Il2CppCodeGenWriteBarrier((void**)(&___funcMap_17), (void*)value); } inline static int32_t get_offset_of_funcRefMap_18() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___funcRefMap_18)); } inline Dictionary_2_t81F516F814A3463D65D07253CF5167FBF9378593 * get_funcRefMap_18() const { return ___funcRefMap_18; } inline Dictionary_2_t81F516F814A3463D65D07253CF5167FBF9378593 ** get_address_of_funcRefMap_18() { return &___funcRefMap_18; } inline void set_funcRefMap_18(Dictionary_2_t81F516F814A3463D65D07253CF5167FBF9378593 * value) { ___funcRefMap_18 = value; Il2CppCodeGenWriteBarrier((void**)(&___funcRefMap_18), (void*)value); } inline static int32_t get_offset_of_delegateMap_19() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___delegateMap_19)); } inline Dictionary_2_t35D9A5097C30B9E0B442FCEF1B4E05D3B6C168B9 * get_delegateMap_19() const { return ___delegateMap_19; } inline Dictionary_2_t35D9A5097C30B9E0B442FCEF1B4E05D3B6C168B9 ** get_address_of_delegateMap_19() { return &___delegateMap_19; } inline void set_delegateMap_19(Dictionary_2_t35D9A5097C30B9E0B442FCEF1B4E05D3B6C168B9 * value) { ___delegateMap_19 = value; Il2CppCodeGenWriteBarrier((void**)(&___delegateMap_19), (void*)value); } inline static int32_t get_offset_of_gcList_20() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___gcList_20)); } inline List_1_t8B834EA70735F6D6583AA875AC98991EF26FA22F * get_gcList_20() const { return ___gcList_20; } inline List_1_t8B834EA70735F6D6583AA875AC98991EF26FA22F ** get_address_of_gcList_20() { return &___gcList_20; } inline void set_gcList_20(List_1_t8B834EA70735F6D6583AA875AC98991EF26FA22F * value) { ___gcList_20 = value; Il2CppCodeGenWriteBarrier((void**)(&___gcList_20), (void*)value); } inline static int32_t get_offset_of_subList_21() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___subList_21)); } inline List_1_t09C52EC41C0032242B13200CFA642DCA685D5FF1 * get_subList_21() const { return ___subList_21; } inline List_1_t09C52EC41C0032242B13200CFA642DCA685D5FF1 ** get_address_of_subList_21() { return &___subList_21; } inline void set_subList_21(List_1_t09C52EC41C0032242B13200CFA642DCA685D5FF1 * value) { ___subList_21 = value; Il2CppCodeGenWriteBarrier((void**)(&___subList_21), (void*)value); } inline static int32_t get_offset_of_metaMap_22() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___metaMap_22)); } inline Dictionary_2_tA4F27994EF77494F74F85FCFD482DBAD219E6E8F * get_metaMap_22() const { return ___metaMap_22; } inline Dictionary_2_tA4F27994EF77494F74F85FCFD482DBAD219E6E8F ** get_address_of_metaMap_22() { return &___metaMap_22; } inline void set_metaMap_22(Dictionary_2_tA4F27994EF77494F74F85FCFD482DBAD219E6E8F * value) { ___metaMap_22 = value; Il2CppCodeGenWriteBarrier((void**)(&___metaMap_22), (void*)value); } inline static int32_t get_offset_of_enumMap_23() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___enumMap_23)); } inline Dictionary_2_t86DA606688BA1954C5CC9368104CE9722112D2C2 * get_enumMap_23() const { return ___enumMap_23; } inline Dictionary_2_t86DA606688BA1954C5CC9368104CE9722112D2C2 ** get_address_of_enumMap_23() { return &___enumMap_23; } inline void set_enumMap_23(Dictionary_2_t86DA606688BA1954C5CC9368104CE9722112D2C2 * value) { ___enumMap_23 = value; Il2CppCodeGenWriteBarrier((void**)(&___enumMap_23), (void*)value); } inline static int32_t get_offset_of_preLoadMap_24() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___preLoadMap_24)); } inline Dictionary_2_tFBD3EE1AE887BC5C589B41D13A6B666269FF9B16 * get_preLoadMap_24() const { return ___preLoadMap_24; } inline Dictionary_2_tFBD3EE1AE887BC5C589B41D13A6B666269FF9B16 ** get_address_of_preLoadMap_24() { return &___preLoadMap_24; } inline void set_preLoadMap_24(Dictionary_2_tFBD3EE1AE887BC5C589B41D13A6B666269FF9B16 * value) { ___preLoadMap_24 = value; Il2CppCodeGenWriteBarrier((void**)(&___preLoadMap_24), (void*)value); } inline static int32_t get_offset_of_typeMap_25() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___typeMap_25)); } inline Dictionary_2_t1302C50AC2AF6849C455DCE970305F09D16B7258 * get_typeMap_25() const { return ___typeMap_25; } inline Dictionary_2_t1302C50AC2AF6849C455DCE970305F09D16B7258 ** get_address_of_typeMap_25() { return &___typeMap_25; } inline void set_typeMap_25(Dictionary_2_t1302C50AC2AF6849C455DCE970305F09D16B7258 * value) { ___typeMap_25 = value; Il2CppCodeGenWriteBarrier((void**)(&___typeMap_25), (void*)value); } inline static int32_t get_offset_of_genericSet_26() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___genericSet_26)); } inline HashSet_1_tE84F3F43144CEC800A734119BDF178122DCF1B05 * get_genericSet_26() const { return ___genericSet_26; } inline HashSet_1_tE84F3F43144CEC800A734119BDF178122DCF1B05 ** get_address_of_genericSet_26() { return &___genericSet_26; } inline void set_genericSet_26(HashSet_1_tE84F3F43144CEC800A734119BDF178122DCF1B05 * value) { ___genericSet_26 = value; Il2CppCodeGenWriteBarrier((void**)(&___genericSet_26), (void*)value); } inline static int32_t get_offset_of_moduleSet_27() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___moduleSet_27)); } inline HashSet_1_tAF31CD0D5B1F27E354D2DA33F8CF07F490E8C98A * get_moduleSet_27() const { return ___moduleSet_27; } inline HashSet_1_tAF31CD0D5B1F27E354D2DA33F8CF07F490E8C98A ** get_address_of_moduleSet_27() { return &___moduleSet_27; } inline void set_moduleSet_27(HashSet_1_tAF31CD0D5B1F27E354D2DA33F8CF07F490E8C98A * value) { ___moduleSet_27 = value; Il2CppCodeGenWriteBarrier((void**)(&___moduleSet_27), (void*)value); } inline static int32_t get_offset_of_beginCount_31() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___beginCount_31)); } inline int32_t get_beginCount_31() const { return ___beginCount_31; } inline int32_t* get_address_of_beginCount_31() { return &___beginCount_31; } inline void set_beginCount_31(int32_t value) { ___beginCount_31 = value; } inline static int32_t get_offset_of_beLogGC_32() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___beLogGC_32)); } inline bool get_beLogGC_32() const { return ___beLogGC_32; } inline bool* get_address_of_beLogGC_32() { return &___beLogGC_32; } inline void set_beLogGC_32(bool value) { ___beLogGC_32 = value; } inline static int32_t get_offset_of_bInjectionInited_33() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___bInjectionInited_33)); } inline bool get_bInjectionInited_33() const { return ___bInjectionInited_33; } inline bool* get_address_of_bInjectionInited_33() { return &___bInjectionInited_33; } inline void set_bInjectionInited_33(bool value) { ___bInjectionInited_33 = value; } inline static int32_t get_offset_of_missSet_34() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE, ___missSet_34)); } inline HashSet_1_tE84F3F43144CEC800A734119BDF178122DCF1B05 * get_missSet_34() const { return ___missSet_34; } inline HashSet_1_tE84F3F43144CEC800A734119BDF178122DCF1B05 ** get_address_of_missSet_34() { return &___missSet_34; } inline void set_missSet_34(HashSet_1_tE84F3F43144CEC800A734119BDF178122DCF1B05 * value) { ___missSet_34 = value; Il2CppCodeGenWriteBarrier((void**)(&___missSet_34), (void*)value); } }; struct LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_StaticFields { public: // LuaInterface.LuaState LuaInterface.LuaState::mainState LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * ___mainState_28; // LuaInterface.LuaState LuaInterface.LuaState::injectionState LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * ___injectionState_29; // System.Collections.Generic.Dictionary`2 LuaInterface.LuaState::stateMap Dictionary_2_tE2C4B84883C857DB2F1AD0ED287337B1F1C52601 * ___stateMap_30; public: inline static int32_t get_offset_of_mainState_28() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_StaticFields, ___mainState_28)); } inline LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * get_mainState_28() const { return ___mainState_28; } inline LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE ** get_address_of_mainState_28() { return &___mainState_28; } inline void set_mainState_28(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * value) { ___mainState_28 = value; Il2CppCodeGenWriteBarrier((void**)(&___mainState_28), (void*)value); } inline static int32_t get_offset_of_injectionState_29() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_StaticFields, ___injectionState_29)); } inline LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * get_injectionState_29() const { return ___injectionState_29; } inline LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE ** get_address_of_injectionState_29() { return &___injectionState_29; } inline void set_injectionState_29(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * value) { ___injectionState_29 = value; Il2CppCodeGenWriteBarrier((void**)(&___injectionState_29), (void*)value); } inline static int32_t get_offset_of_stateMap_30() { return static_cast(offsetof(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_StaticFields, ___stateMap_30)); } inline Dictionary_2_tE2C4B84883C857DB2F1AD0ED287337B1F1C52601 * get_stateMap_30() const { return ___stateMap_30; } inline Dictionary_2_tE2C4B84883C857DB2F1AD0ED287337B1F1C52601 ** get_address_of_stateMap_30() { return &___stateMap_30; } inline void set_stateMap_30(Dictionary_2_tE2C4B84883C857DB2F1AD0ED287337B1F1C52601 * value) { ___stateMap_30 = value; Il2CppCodeGenWriteBarrier((void**)(&___stateMap_30), (void*)value); } }; // 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(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((void**)(&___delegates_11), (void*)value); } }; // 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; }; // System.Nullable`1 struct Nullable_1_tDF20EC8AEED58EF63E0FF40609AE5861454729C9 { public: // T System.Nullable`1::value Bounds_tA2716F5212749C61B0E7B7B77E0CD3D79B742890 ___value_0; // System.Boolean System.Nullable`1::has_value bool ___has_value_1; public: inline static int32_t get_offset_of_value_0() { return static_cast(offsetof(Nullable_1_tDF20EC8AEED58EF63E0FF40609AE5861454729C9, ___value_0)); } inline Bounds_tA2716F5212749C61B0E7B7B77E0CD3D79B742890 get_value_0() const { return ___value_0; } inline Bounds_tA2716F5212749C61B0E7B7B77E0CD3D79B742890 * get_address_of_value_0() { return &___value_0; } inline void set_value_0(Bounds_tA2716F5212749C61B0E7B7B77E0CD3D79B742890 value) { ___value_0 = value; } inline static int32_t get_offset_of_has_value_1() { return static_cast(offsetof(Nullable_1_tDF20EC8AEED58EF63E0FF40609AE5861454729C9, ___has_value_1)); } inline bool get_has_value_1() const { return ___has_value_1; } inline bool* get_address_of_has_value_1() { return &___has_value_1; } inline void set_has_value_1(bool value) { ___has_value_1 = value; } }; // System.Nullable`1 struct Nullable_1_t5C6FF4BB8DD1DB0820894DBF35EE86A3A7BE3779 { public: // T System.Nullable`1::value Ray_tE2163D4CB3E6B267E29F8ABE41684490E4A614B2 ___value_0; // System.Boolean System.Nullable`1::has_value bool ___has_value_1; public: inline static int32_t get_offset_of_value_0() { return static_cast(offsetof(Nullable_1_t5C6FF4BB8DD1DB0820894DBF35EE86A3A7BE3779, ___value_0)); } inline Ray_tE2163D4CB3E6B267E29F8ABE41684490E4A614B2 get_value_0() const { return ___value_0; } inline Ray_tE2163D4CB3E6B267E29F8ABE41684490E4A614B2 * get_address_of_value_0() { return &___value_0; } inline void set_value_0(Ray_tE2163D4CB3E6B267E29F8ABE41684490E4A614B2 value) { ___value_0 = value; } inline static int32_t get_offset_of_has_value_1() { return static_cast(offsetof(Nullable_1_t5C6FF4BB8DD1DB0820894DBF35EE86A3A7BE3779, ___has_value_1)); } inline bool get_has_value_1() const { return ___has_value_1; } inline bool* get_address_of_has_value_1() { return &___has_value_1; } inline void set_has_value_1(bool value) { ___has_value_1 = value; } }; // System.Nullable`1 struct Nullable_1_t6224B732028631256932FA4C4176E10D171EFE29 { public: // T System.Nullable`1::value RaycastHit_t19695F18F9265FE5425062BBA6A4D330480538C3 ___value_0; // System.Boolean System.Nullable`1::has_value bool ___has_value_1; public: inline static int32_t get_offset_of_value_0() { return static_cast(offsetof(Nullable_1_t6224B732028631256932FA4C4176E10D171EFE29, ___value_0)); } inline RaycastHit_t19695F18F9265FE5425062BBA6A4D330480538C3 get_value_0() const { return ___value_0; } inline RaycastHit_t19695F18F9265FE5425062BBA6A4D330480538C3 * get_address_of_value_0() { return &___value_0; } inline void set_value_0(RaycastHit_t19695F18F9265FE5425062BBA6A4D330480538C3 value) { ___value_0 = value; } inline static int32_t get_offset_of_has_value_1() { return static_cast(offsetof(Nullable_1_t6224B732028631256932FA4C4176E10D171EFE29, ___has_value_1)); } inline bool get_has_value_1() const { return ___has_value_1; } inline bool* get_address_of_has_value_1() { return &___has_value_1; } inline void set_has_value_1(bool value) { ___has_value_1 = value; } }; // System.Runtime.Serialization.StreamingContext struct StreamingContext_t2CCDC54E0E8D078AF4A50E3A8B921B828A900034 { public: // System.Object System.Runtime.Serialization.StreamingContext::m_additionalContext RuntimeObject * ___m_additionalContext_0; // System.Runtime.Serialization.StreamingContextStates System.Runtime.Serialization.StreamingContext::m_state int32_t ___m_state_1; public: inline static int32_t get_offset_of_m_additionalContext_0() { return static_cast(offsetof(StreamingContext_t2CCDC54E0E8D078AF4A50E3A8B921B828A900034, ___m_additionalContext_0)); } inline RuntimeObject * get_m_additionalContext_0() const { return ___m_additionalContext_0; } inline RuntimeObject ** get_address_of_m_additionalContext_0() { return &___m_additionalContext_0; } inline void set_m_additionalContext_0(RuntimeObject * value) { ___m_additionalContext_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___m_additionalContext_0), (void*)value); } inline static int32_t get_offset_of_m_state_1() { return static_cast(offsetof(StreamingContext_t2CCDC54E0E8D078AF4A50E3A8B921B828A900034, ___m_state_1)); } inline int32_t get_m_state_1() const { return ___m_state_1; } inline int32_t* get_address_of_m_state_1() { return &___m_state_1; } inline void set_m_state_1(int32_t value) { ___m_state_1 = value; } }; // Native definition for P/Invoke marshalling of System.Runtime.Serialization.StreamingContext struct StreamingContext_t2CCDC54E0E8D078AF4A50E3A8B921B828A900034_marshaled_pinvoke { Il2CppIUnknown* ___m_additionalContext_0; int32_t ___m_state_1; }; // Native definition for COM marshalling of System.Runtime.Serialization.StreamingContext struct StreamingContext_t2CCDC54E0E8D078AF4A50E3A8B921B828A900034_marshaled_com { Il2CppIUnknown* ___m_additionalContext_0; int32_t ___m_state_1; }; // System.Type struct Type_t : public MemberInfo_t { public: // System.RuntimeTypeHandle System.Type::_impl RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D ____impl_9; public: inline static int32_t get_offset_of__impl_9() { return static_cast(offsetof(Type_t, ____impl_9)); } inline RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D get__impl_9() const { return ____impl_9; } inline RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D * get_address_of__impl_9() { return &____impl_9; } inline void set__impl_9(RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D value) { ____impl_9 = value; } }; struct Type_t_StaticFields { public: // System.Reflection.MemberFilter System.Type::FilterAttribute MemberFilter_t25C1BD92C42BE94426E300787C13C452CB89B381 * ___FilterAttribute_0; // System.Reflection.MemberFilter System.Type::FilterName MemberFilter_t25C1BD92C42BE94426E300787C13C452CB89B381 * ___FilterName_1; // System.Reflection.MemberFilter System.Type::FilterNameIgnoreCase MemberFilter_t25C1BD92C42BE94426E300787C13C452CB89B381 * ___FilterNameIgnoreCase_2; // System.Object System.Type::Missing RuntimeObject * ___Missing_3; // System.Char System.Type::Delimiter Il2CppChar ___Delimiter_4; // System.Type[] System.Type::EmptyTypes TypeU5BU5D_t7FE623A666B49176DE123306221193E888A12F5F* ___EmptyTypes_5; // System.Reflection.Binder System.Type::defaultBinder Binder_t4D5CB06963501D32847C057B57157D6DC49CA759 * ___defaultBinder_6; public: inline static int32_t get_offset_of_FilterAttribute_0() { return static_cast(offsetof(Type_t_StaticFields, ___FilterAttribute_0)); } inline MemberFilter_t25C1BD92C42BE94426E300787C13C452CB89B381 * get_FilterAttribute_0() const { return ___FilterAttribute_0; } inline MemberFilter_t25C1BD92C42BE94426E300787C13C452CB89B381 ** get_address_of_FilterAttribute_0() { return &___FilterAttribute_0; } inline void set_FilterAttribute_0(MemberFilter_t25C1BD92C42BE94426E300787C13C452CB89B381 * value) { ___FilterAttribute_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___FilterAttribute_0), (void*)value); } inline static int32_t get_offset_of_FilterName_1() { return static_cast(offsetof(Type_t_StaticFields, ___FilterName_1)); } inline MemberFilter_t25C1BD92C42BE94426E300787C13C452CB89B381 * get_FilterName_1() const { return ___FilterName_1; } inline MemberFilter_t25C1BD92C42BE94426E300787C13C452CB89B381 ** get_address_of_FilterName_1() { return &___FilterName_1; } inline void set_FilterName_1(MemberFilter_t25C1BD92C42BE94426E300787C13C452CB89B381 * value) { ___FilterName_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___FilterName_1), (void*)value); } inline static int32_t get_offset_of_FilterNameIgnoreCase_2() { return static_cast(offsetof(Type_t_StaticFields, ___FilterNameIgnoreCase_2)); } inline MemberFilter_t25C1BD92C42BE94426E300787C13C452CB89B381 * get_FilterNameIgnoreCase_2() const { return ___FilterNameIgnoreCase_2; } inline MemberFilter_t25C1BD92C42BE94426E300787C13C452CB89B381 ** get_address_of_FilterNameIgnoreCase_2() { return &___FilterNameIgnoreCase_2; } inline void set_FilterNameIgnoreCase_2(MemberFilter_t25C1BD92C42BE94426E300787C13C452CB89B381 * value) { ___FilterNameIgnoreCase_2 = value; Il2CppCodeGenWriteBarrier((void**)(&___FilterNameIgnoreCase_2), (void*)value); } inline static int32_t get_offset_of_Missing_3() { return static_cast(offsetof(Type_t_StaticFields, ___Missing_3)); } inline RuntimeObject * get_Missing_3() const { return ___Missing_3; } inline RuntimeObject ** get_address_of_Missing_3() { return &___Missing_3; } inline void set_Missing_3(RuntimeObject * value) { ___Missing_3 = value; Il2CppCodeGenWriteBarrier((void**)(&___Missing_3), (void*)value); } inline static int32_t get_offset_of_Delimiter_4() { return static_cast(offsetof(Type_t_StaticFields, ___Delimiter_4)); } inline Il2CppChar get_Delimiter_4() const { return ___Delimiter_4; } inline Il2CppChar* get_address_of_Delimiter_4() { return &___Delimiter_4; } inline void set_Delimiter_4(Il2CppChar value) { ___Delimiter_4 = value; } inline static int32_t get_offset_of_EmptyTypes_5() { return static_cast(offsetof(Type_t_StaticFields, ___EmptyTypes_5)); } inline TypeU5BU5D_t7FE623A666B49176DE123306221193E888A12F5F* get_EmptyTypes_5() const { return ___EmptyTypes_5; } inline TypeU5BU5D_t7FE623A666B49176DE123306221193E888A12F5F** get_address_of_EmptyTypes_5() { return &___EmptyTypes_5; } inline void set_EmptyTypes_5(TypeU5BU5D_t7FE623A666B49176DE123306221193E888A12F5F* value) { ___EmptyTypes_5 = value; Il2CppCodeGenWriteBarrier((void**)(&___EmptyTypes_5), (void*)value); } inline static int32_t get_offset_of_defaultBinder_6() { return static_cast(offsetof(Type_t_StaticFields, ___defaultBinder_6)); } inline Binder_t4D5CB06963501D32847C057B57157D6DC49CA759 * get_defaultBinder_6() const { return ___defaultBinder_6; } inline Binder_t4D5CB06963501D32847C057B57157D6DC49CA759 ** get_address_of_defaultBinder_6() { return &___defaultBinder_6; } inline void set_defaultBinder_6(Binder_t4D5CB06963501D32847C057B57157D6DC49CA759 * value) { ___defaultBinder_6 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultBinder_6), (void*)value); } }; // Unity.Collections.NativeArray`1 struct NativeArray_1_t4154A2E8573B06DC1EBB5F342841C2A2BCB0CC7B { public: // System.Void* Unity.Collections.NativeArray`1::m_Buffer void* ___m_Buffer_0; // System.Int32 Unity.Collections.NativeArray`1::m_Length int32_t ___m_Length_1; // Unity.Collections.Allocator Unity.Collections.NativeArray`1::m_AllocatorLabel int32_t ___m_AllocatorLabel_2; public: inline static int32_t get_offset_of_m_Buffer_0() { return static_cast(offsetof(NativeArray_1_t4154A2E8573B06DC1EBB5F342841C2A2BCB0CC7B, ___m_Buffer_0)); } inline void* get_m_Buffer_0() const { return ___m_Buffer_0; } inline void** get_address_of_m_Buffer_0() { return &___m_Buffer_0; } inline void set_m_Buffer_0(void* value) { ___m_Buffer_0 = value; } inline static int32_t get_offset_of_m_Length_1() { return static_cast(offsetof(NativeArray_1_t4154A2E8573B06DC1EBB5F342841C2A2BCB0CC7B, ___m_Length_1)); } inline int32_t get_m_Length_1() const { return ___m_Length_1; } inline int32_t* get_address_of_m_Length_1() { return &___m_Length_1; } inline void set_m_Length_1(int32_t value) { ___m_Length_1 = value; } inline static int32_t get_offset_of_m_AllocatorLabel_2() { return static_cast(offsetof(NativeArray_1_t4154A2E8573B06DC1EBB5F342841C2A2BCB0CC7B, ___m_AllocatorLabel_2)); } inline int32_t get_m_AllocatorLabel_2() const { return ___m_AllocatorLabel_2; } inline int32_t* get_address_of_m_AllocatorLabel_2() { return &___m_AllocatorLabel_2; } inline void set_m_AllocatorLabel_2(int32_t value) { ___m_AllocatorLabel_2 = value; } }; // UnityEngine.BuildCompression struct BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C { public: // UnityEngine.CompressionType UnityEngine.BuildCompression::_compression int32_t ____compression_5; // UnityEngine.CompressionLevel UnityEngine.BuildCompression::_level int32_t ____level_6; // System.UInt32 UnityEngine.BuildCompression::_blockSize uint32_t ____blockSize_7; public: inline static int32_t get_offset_of__compression_5() { return static_cast(offsetof(BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C, ____compression_5)); } inline int32_t get__compression_5() const { return ____compression_5; } inline int32_t* get_address_of__compression_5() { return &____compression_5; } inline void set__compression_5(int32_t value) { ____compression_5 = value; } inline static int32_t get_offset_of__level_6() { return static_cast(offsetof(BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C, ____level_6)); } inline int32_t get__level_6() const { return ____level_6; } inline int32_t* get_address_of__level_6() { return &____level_6; } inline void set__level_6(int32_t value) { ____level_6 = value; } inline static int32_t get_offset_of__blockSize_7() { return static_cast(offsetof(BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C, ____blockSize_7)); } inline uint32_t get__blockSize_7() const { return ____blockSize_7; } inline uint32_t* get_address_of__blockSize_7() { return &____blockSize_7; } inline void set__blockSize_7(uint32_t value) { ____blockSize_7 = value; } }; struct BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C_StaticFields { public: // UnityEngine.BuildCompression UnityEngine.BuildCompression::Uncompressed BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C ___Uncompressed_0; // UnityEngine.BuildCompression UnityEngine.BuildCompression::LZ4 BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C ___LZ4_1; // UnityEngine.BuildCompression UnityEngine.BuildCompression::LZMA BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C ___LZMA_2; // UnityEngine.BuildCompression UnityEngine.BuildCompression::UncompressedRuntime BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C ___UncompressedRuntime_3; // UnityEngine.BuildCompression UnityEngine.BuildCompression::LZ4Runtime BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C ___LZ4Runtime_4; public: inline static int32_t get_offset_of_Uncompressed_0() { return static_cast(offsetof(BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C_StaticFields, ___Uncompressed_0)); } inline BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C get_Uncompressed_0() const { return ___Uncompressed_0; } inline BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C * get_address_of_Uncompressed_0() { return &___Uncompressed_0; } inline void set_Uncompressed_0(BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C value) { ___Uncompressed_0 = value; } inline static int32_t get_offset_of_LZ4_1() { return static_cast(offsetof(BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C_StaticFields, ___LZ4_1)); } inline BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C get_LZ4_1() const { return ___LZ4_1; } inline BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C * get_address_of_LZ4_1() { return &___LZ4_1; } inline void set_LZ4_1(BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C value) { ___LZ4_1 = value; } inline static int32_t get_offset_of_LZMA_2() { return static_cast(offsetof(BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C_StaticFields, ___LZMA_2)); } inline BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C get_LZMA_2() const { return ___LZMA_2; } inline BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C * get_address_of_LZMA_2() { return &___LZMA_2; } inline void set_LZMA_2(BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C value) { ___LZMA_2 = value; } inline static int32_t get_offset_of_UncompressedRuntime_3() { return static_cast(offsetof(BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C_StaticFields, ___UncompressedRuntime_3)); } inline BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C get_UncompressedRuntime_3() const { return ___UncompressedRuntime_3; } inline BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C * get_address_of_UncompressedRuntime_3() { return &___UncompressedRuntime_3; } inline void set_UncompressedRuntime_3(BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C value) { ___UncompressedRuntime_3 = value; } inline static int32_t get_offset_of_LZ4Runtime_4() { return static_cast(offsetof(BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C_StaticFields, ___LZ4Runtime_4)); } inline BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C get_LZ4Runtime_4() const { return ___LZ4Runtime_4; } inline BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C * get_address_of_LZ4Runtime_4() { return &___LZ4Runtime_4; } inline void set_LZ4Runtime_4(BuildCompression_t01A47A62D5C41324B29ED9B0A6A1ACE0CD4C591C value) { ___LZ4Runtime_4 = value; } }; // UnityEngine.Camera_GateFitParameters struct GateFitParameters_tDF99DAAA1B4C59C31924584748148611DBA44604 { public: // UnityEngine.Camera_GateFitMode UnityEngine.Camera_GateFitParameters::k__BackingField int32_t ___U3CmodeU3Ek__BackingField_0; // System.Single UnityEngine.Camera_GateFitParameters::k__BackingField float ___U3CaspectU3Ek__BackingField_1; public: inline static int32_t get_offset_of_U3CmodeU3Ek__BackingField_0() { return static_cast(offsetof(GateFitParameters_tDF99DAAA1B4C59C31924584748148611DBA44604, ___U3CmodeU3Ek__BackingField_0)); } inline int32_t get_U3CmodeU3Ek__BackingField_0() const { return ___U3CmodeU3Ek__BackingField_0; } inline int32_t* get_address_of_U3CmodeU3Ek__BackingField_0() { return &___U3CmodeU3Ek__BackingField_0; } inline void set_U3CmodeU3Ek__BackingField_0(int32_t value) { ___U3CmodeU3Ek__BackingField_0 = value; } inline static int32_t get_offset_of_U3CaspectU3Ek__BackingField_1() { return static_cast(offsetof(GateFitParameters_tDF99DAAA1B4C59C31924584748148611DBA44604, ___U3CaspectU3Ek__BackingField_1)); } inline float get_U3CaspectU3Ek__BackingField_1() const { return ___U3CaspectU3Ek__BackingField_1; } inline float* get_address_of_U3CaspectU3Ek__BackingField_1() { return &___U3CaspectU3Ek__BackingField_1; } inline void set_U3CaspectU3Ek__BackingField_1(float value) { ___U3CaspectU3Ek__BackingField_1 = value; } }; // UnityEngine.LightBakingOutput struct LightBakingOutput_t93DB383BDD09E4F881F4BA106DBA45AEEB38A2A4 { public: // System.Int32 UnityEngine.LightBakingOutput::probeOcclusionLightIndex int32_t ___probeOcclusionLightIndex_0; // System.Int32 UnityEngine.LightBakingOutput::occlusionMaskChannel int32_t ___occlusionMaskChannel_1; // UnityEngine.LightmapBakeType UnityEngine.LightBakingOutput::lightmapBakeType int32_t ___lightmapBakeType_2; // UnityEngine.MixedLightingMode UnityEngine.LightBakingOutput::mixedLightingMode int32_t ___mixedLightingMode_3; // System.Boolean UnityEngine.LightBakingOutput::isBaked bool ___isBaked_4; public: inline static int32_t get_offset_of_probeOcclusionLightIndex_0() { return static_cast(offsetof(LightBakingOutput_t93DB383BDD09E4F881F4BA106DBA45AEEB38A2A4, ___probeOcclusionLightIndex_0)); } inline int32_t get_probeOcclusionLightIndex_0() const { return ___probeOcclusionLightIndex_0; } inline int32_t* get_address_of_probeOcclusionLightIndex_0() { return &___probeOcclusionLightIndex_0; } inline void set_probeOcclusionLightIndex_0(int32_t value) { ___probeOcclusionLightIndex_0 = value; } inline static int32_t get_offset_of_occlusionMaskChannel_1() { return static_cast(offsetof(LightBakingOutput_t93DB383BDD09E4F881F4BA106DBA45AEEB38A2A4, ___occlusionMaskChannel_1)); } inline int32_t get_occlusionMaskChannel_1() const { return ___occlusionMaskChannel_1; } inline int32_t* get_address_of_occlusionMaskChannel_1() { return &___occlusionMaskChannel_1; } inline void set_occlusionMaskChannel_1(int32_t value) { ___occlusionMaskChannel_1 = value; } inline static int32_t get_offset_of_lightmapBakeType_2() { return static_cast(offsetof(LightBakingOutput_t93DB383BDD09E4F881F4BA106DBA45AEEB38A2A4, ___lightmapBakeType_2)); } inline int32_t get_lightmapBakeType_2() const { return ___lightmapBakeType_2; } inline int32_t* get_address_of_lightmapBakeType_2() { return &___lightmapBakeType_2; } inline void set_lightmapBakeType_2(int32_t value) { ___lightmapBakeType_2 = value; } inline static int32_t get_offset_of_mixedLightingMode_3() { return static_cast(offsetof(LightBakingOutput_t93DB383BDD09E4F881F4BA106DBA45AEEB38A2A4, ___mixedLightingMode_3)); } inline int32_t get_mixedLightingMode_3() const { return ___mixedLightingMode_3; } inline int32_t* get_address_of_mixedLightingMode_3() { return &___mixedLightingMode_3; } inline void set_mixedLightingMode_3(int32_t value) { ___mixedLightingMode_3 = value; } inline static int32_t get_offset_of_isBaked_4() { return static_cast(offsetof(LightBakingOutput_t93DB383BDD09E4F881F4BA106DBA45AEEB38A2A4, ___isBaked_4)); } inline bool get_isBaked_4() const { return ___isBaked_4; } inline bool* get_address_of_isBaked_4() { return &___isBaked_4; } inline void set_isBaked_4(bool value) { ___isBaked_4 = value; } }; // Native definition for P/Invoke marshalling of UnityEngine.LightBakingOutput struct LightBakingOutput_t93DB383BDD09E4F881F4BA106DBA45AEEB38A2A4_marshaled_pinvoke { int32_t ___probeOcclusionLightIndex_0; int32_t ___occlusionMaskChannel_1; int32_t ___lightmapBakeType_2; int32_t ___mixedLightingMode_3; int32_t ___isBaked_4; }; // Native definition for COM marshalling of UnityEngine.LightBakingOutput struct LightBakingOutput_t93DB383BDD09E4F881F4BA106DBA45AEEB38A2A4_marshaled_com { int32_t ___probeOcclusionLightIndex_0; int32_t ___occlusionMaskChannel_1; int32_t ___lightmapBakeType_2; int32_t ___mixedLightingMode_3; int32_t ___isBaked_4; }; // UnityEngine.Touch struct Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8 { public: // System.Int32 UnityEngine.Touch::m_FingerId int32_t ___m_FingerId_0; // UnityEngine.Vector2 UnityEngine.Touch::m_Position Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___m_Position_1; // UnityEngine.Vector2 UnityEngine.Touch::m_RawPosition Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___m_RawPosition_2; // UnityEngine.Vector2 UnityEngine.Touch::m_PositionDelta Vector2_tA85D2DD88578276CA8A8796756458277E72D073D ___m_PositionDelta_3; // System.Single UnityEngine.Touch::m_TimeDelta float ___m_TimeDelta_4; // System.Int32 UnityEngine.Touch::m_TapCount int32_t ___m_TapCount_5; // UnityEngine.TouchPhase UnityEngine.Touch::m_Phase int32_t ___m_Phase_6; // UnityEngine.TouchType UnityEngine.Touch::m_Type int32_t ___m_Type_7; // System.Single UnityEngine.Touch::m_Pressure float ___m_Pressure_8; // System.Single UnityEngine.Touch::m_maximumPossiblePressure float ___m_maximumPossiblePressure_9; // System.Single UnityEngine.Touch::m_Radius float ___m_Radius_10; // System.Single UnityEngine.Touch::m_RadiusVariance float ___m_RadiusVariance_11; // System.Single UnityEngine.Touch::m_AltitudeAngle float ___m_AltitudeAngle_12; // System.Single UnityEngine.Touch::m_AzimuthAngle float ___m_AzimuthAngle_13; public: inline static int32_t get_offset_of_m_FingerId_0() { return static_cast(offsetof(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8, ___m_FingerId_0)); } inline int32_t get_m_FingerId_0() const { return ___m_FingerId_0; } inline int32_t* get_address_of_m_FingerId_0() { return &___m_FingerId_0; } inline void set_m_FingerId_0(int32_t value) { ___m_FingerId_0 = value; } inline static int32_t get_offset_of_m_Position_1() { return static_cast(offsetof(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8, ___m_Position_1)); } inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_m_Position_1() const { return ___m_Position_1; } inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_m_Position_1() { return &___m_Position_1; } inline void set_m_Position_1(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value) { ___m_Position_1 = value; } inline static int32_t get_offset_of_m_RawPosition_2() { return static_cast(offsetof(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8, ___m_RawPosition_2)); } inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_m_RawPosition_2() const { return ___m_RawPosition_2; } inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_m_RawPosition_2() { return &___m_RawPosition_2; } inline void set_m_RawPosition_2(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value) { ___m_RawPosition_2 = value; } inline static int32_t get_offset_of_m_PositionDelta_3() { return static_cast(offsetof(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8, ___m_PositionDelta_3)); } inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D get_m_PositionDelta_3() const { return ___m_PositionDelta_3; } inline Vector2_tA85D2DD88578276CA8A8796756458277E72D073D * get_address_of_m_PositionDelta_3() { return &___m_PositionDelta_3; } inline void set_m_PositionDelta_3(Vector2_tA85D2DD88578276CA8A8796756458277E72D073D value) { ___m_PositionDelta_3 = value; } inline static int32_t get_offset_of_m_TimeDelta_4() { return static_cast(offsetof(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8, ___m_TimeDelta_4)); } inline float get_m_TimeDelta_4() const { return ___m_TimeDelta_4; } inline float* get_address_of_m_TimeDelta_4() { return &___m_TimeDelta_4; } inline void set_m_TimeDelta_4(float value) { ___m_TimeDelta_4 = value; } inline static int32_t get_offset_of_m_TapCount_5() { return static_cast(offsetof(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8, ___m_TapCount_5)); } inline int32_t get_m_TapCount_5() const { return ___m_TapCount_5; } inline int32_t* get_address_of_m_TapCount_5() { return &___m_TapCount_5; } inline void set_m_TapCount_5(int32_t value) { ___m_TapCount_5 = value; } inline static int32_t get_offset_of_m_Phase_6() { return static_cast(offsetof(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8, ___m_Phase_6)); } inline int32_t get_m_Phase_6() const { return ___m_Phase_6; } inline int32_t* get_address_of_m_Phase_6() { return &___m_Phase_6; } inline void set_m_Phase_6(int32_t value) { ___m_Phase_6 = value; } inline static int32_t get_offset_of_m_Type_7() { return static_cast(offsetof(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8, ___m_Type_7)); } inline int32_t get_m_Type_7() const { return ___m_Type_7; } inline int32_t* get_address_of_m_Type_7() { return &___m_Type_7; } inline void set_m_Type_7(int32_t value) { ___m_Type_7 = value; } inline static int32_t get_offset_of_m_Pressure_8() { return static_cast(offsetof(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8, ___m_Pressure_8)); } inline float get_m_Pressure_8() const { return ___m_Pressure_8; } inline float* get_address_of_m_Pressure_8() { return &___m_Pressure_8; } inline void set_m_Pressure_8(float value) { ___m_Pressure_8 = value; } inline static int32_t get_offset_of_m_maximumPossiblePressure_9() { return static_cast(offsetof(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8, ___m_maximumPossiblePressure_9)); } inline float get_m_maximumPossiblePressure_9() const { return ___m_maximumPossiblePressure_9; } inline float* get_address_of_m_maximumPossiblePressure_9() { return &___m_maximumPossiblePressure_9; } inline void set_m_maximumPossiblePressure_9(float value) { ___m_maximumPossiblePressure_9 = value; } inline static int32_t get_offset_of_m_Radius_10() { return static_cast(offsetof(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8, ___m_Radius_10)); } inline float get_m_Radius_10() const { return ___m_Radius_10; } inline float* get_address_of_m_Radius_10() { return &___m_Radius_10; } inline void set_m_Radius_10(float value) { ___m_Radius_10 = value; } inline static int32_t get_offset_of_m_RadiusVariance_11() { return static_cast(offsetof(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8, ___m_RadiusVariance_11)); } inline float get_m_RadiusVariance_11() const { return ___m_RadiusVariance_11; } inline float* get_address_of_m_RadiusVariance_11() { return &___m_RadiusVariance_11; } inline void set_m_RadiusVariance_11(float value) { ___m_RadiusVariance_11 = value; } inline static int32_t get_offset_of_m_AltitudeAngle_12() { return static_cast(offsetof(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8, ___m_AltitudeAngle_12)); } inline float get_m_AltitudeAngle_12() const { return ___m_AltitudeAngle_12; } inline float* get_address_of_m_AltitudeAngle_12() { return &___m_AltitudeAngle_12; } inline void set_m_AltitudeAngle_12(float value) { ___m_AltitudeAngle_12 = value; } inline static int32_t get_offset_of_m_AzimuthAngle_13() { return static_cast(offsetof(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8, ___m_AzimuthAngle_13)); } inline float get_m_AzimuthAngle_13() const { return ___m_AzimuthAngle_13; } inline float* get_address_of_m_AzimuthAngle_13() { return &___m_AzimuthAngle_13; } inline void set_m_AzimuthAngle_13(float value) { ___m_AzimuthAngle_13 = value; } }; // System.Action struct Action_t591D2A86165F896B4B800BB5C25CE18672A55579 : public MulticastDelegate_t { public: public: }; // System.Func`3 struct Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E : public MulticastDelegate_t { public: public: }; // System.Nullable`1 struct Nullable_1_t82CF555203FAD9031B9208606DFCDF173FFCC280 { public: // T System.Nullable`1::value Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8 ___value_0; // System.Boolean System.Nullable`1::has_value bool ___has_value_1; public: inline static int32_t get_offset_of_value_0() { return static_cast(offsetof(Nullable_1_t82CF555203FAD9031B9208606DFCDF173FFCC280, ___value_0)); } inline Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8 get_value_0() const { return ___value_0; } inline Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8 * get_address_of_value_0() { return &___value_0; } inline void set_value_0(Touch_tAACD32535FF3FE5DD91125E0B6987B93C68D2DE8 value) { ___value_0 = value; } inline static int32_t get_offset_of_has_value_1() { return static_cast(offsetof(Nullable_1_t82CF555203FAD9031B9208606DFCDF173FFCC280, ___has_value_1)); } inline bool get_has_value_1() const { return ___has_value_1; } inline bool* get_address_of_has_value_1() { return &___has_value_1; } inline void set_has_value_1(bool value) { ___has_value_1 = value; } }; #ifdef __clang__ #pragma clang diagnostic pop #endif // System.Void System.Func`3::.ctor(System.Object,System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method); // System.Boolean System.String::op_Equality(System.String,System.String) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE (String_t* ___a0, String_t* ___b1, const RuntimeMethod* method); // System.String LuaInterface.LuaMisc::GetTypeName(System.Type) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF (Type_t * ___t0, const RuntimeMethod* method); // System.Int32 LuaInterface.LuaStatic::GetMetaReference(System.IntPtr,System.Type) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D (intptr_t ___L0, Type_t * ___t1, const RuntimeMethod* method); // LuaInterface.LuaState LuaInterface.LuaState::Get(System.IntPtr) IL2CPP_EXTERN_C inline IL2CPP_METHOD_ATTR LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline (intptr_t ___ptr0, const RuntimeMethod* method); // System.Void System.Action::.ctor(System.Object,System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760 (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method); // System.Delegate System.Delegate::Combine(System.Delegate,System.Delegate) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Delegate_t * Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1 (Delegate_t * ___a0, Delegate_t * ___b1, const RuntimeMethod* method); // LuaInterface.LuaTypes LuaInterface.LuaDLL::lua_type(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002 (intptr_t ___luaState0, int32_t ___index1, const RuntimeMethod* method); // System.Type System.Type::GetTypeFromHandle(System.RuntimeTypeHandle) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6 (RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D ___handle0, const RuntimeMethod* method); // System.Boolean System.Type::op_Equality(System.Type,System.Type) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8 (Type_t * ___left0, Type_t * ___right1, const RuntimeMethod* method); // System.Int32 LuaInterface.LuaDLL::tolua_rawnetobj(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284 (intptr_t ___luaState0, int32_t ___obj1, const RuntimeMethod* method); // LuaInterface.ObjectTranslator LuaInterface.ObjectTranslator::Get(System.IntPtr) IL2CPP_EXTERN_C inline IL2CPP_METHOD_ATTR ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline (intptr_t ___L0, const RuntimeMethod* method); // System.Object LuaInterface.ObjectTranslator::GetObject(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject * ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F (ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * __this, int32_t ___udata0, const RuntimeMethod* method); // System.Boolean System.Type::get_IsArray() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE (Type_t * __this, const RuntimeMethod* method); // System.Boolean LuaInterface.LuaDLL::tolua_isvptrtable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A (intptr_t ___L0, int32_t ___index1, const RuntimeMethod* method); // System.Void System.Func`3::.ctor(System.Object,System.IntPtr) inline void Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7 (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method) { (( void (*) (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_gshared)(__this, ___object0, ___method1, method); } // System.Boolean System.Type::get_IsValueType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8 (Type_t * __this, const RuntimeMethod* method); #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif // System.Void LuaInterface.TypeTraits`1>::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m4045570C6DFCD5C407FA735F9A1B194BD60A3BEA_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1>::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_mA92CC1D119D33D053DC728475BCE945151C256F4_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_mA92CC1D119D33D053DC728475BCE945151C256F4_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1>::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m20022B84F0484B4305C5D3786C3A14D3CB3A2A40_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m20022B84F0484B4305C5D3786C3A14D3CB3A2A40_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tB243E925749529ACD5044378C6E23C2AE4A0711E_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tB243E925749529ACD5044378C6E23C2AE4A0711E * L_12 = ((U3CU3Ec_tB243E925749529ACD5044378C6E23C2AE4A0711E_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tB243E925749529ACD5044378C6E23C2AE4A0711E_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1>::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m21A9679CB18539CF995E219979A59908A73A5278_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m21A9679CB18539CF995E219979A59908A73A5278_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m19608A2B797DD698081F5DD64E02A3027DF214F1_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m19608A2B797DD698081F5DD64E02A3027DF214F1_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mBA9CA054BC98A147C3EBEAF7D63037A13F7B587A_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mBA9CA054BC98A147C3EBEAF7D63037A13F7B587A_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mF76400C443E038BB20598EFC04A371CBCC35F8AF_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mF76400C443E038BB20598EFC04A371CBCC35F8AF_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1>::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m9CEB9ADB8F328FAC775880FC36D12E8B87E08C64_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m9CEB9ADB8F328FAC775880FC36D12E8B87E08C64_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t4F7AFEB07D7202D4B0E725D5DFA1803A4559E2F7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1>::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m056D1EFF153D55A2D775EEB11C929D790CBB07B2_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1>::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m97020BE4EE3329DED39C0C57C89A010D2921C8A0_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m97020BE4EE3329DED39C0C57C89A010D2921C8A0_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1>::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m6DE5DD3FBFB006A994AD41D5663284D87B08BCF6_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m6DE5DD3FBFB006A994AD41D5663284D87B08BCF6_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t4AA93CEBEAA6687BE066D0D84A1581F30BA6E0DC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t4AA93CEBEAA6687BE066D0D84A1581F30BA6E0DC * L_12 = ((U3CU3Ec_t4AA93CEBEAA6687BE066D0D84A1581F30BA6E0DC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t4AA93CEBEAA6687BE066D0D84A1581F30BA6E0DC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1>::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mD35510015741ABD22CBC375056E506CE5D9F584D_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mD35510015741ABD22CBC375056E506CE5D9F584D_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m474328FB7A633E809489328D2E5F27AEE012A264_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m474328FB7A633E809489328D2E5F27AEE012A264_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mFD1EC0F98A464B68D6D1D7E567BC3C7957AB9277_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mFD1EC0F98A464B68D6D1D7E567BC3C7957AB9277_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m7639419C962E2AA8113D043B0427633EEFEBC5DC_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m7639419C962E2AA8113D043B0427633EEFEBC5DC_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1>::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m2D368DE06FD0E210D4B42E37C792F2C3C4574E3C_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m2D368DE06FD0E210D4B42E37C792F2C3C4574E3C_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t04893366110A424BA3303994E446C7D504831C13_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1>::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mAA4CA2A8EBC3A45B992534A0ABBBF86250695818_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1>::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m2D0629C15B7A505861959158116638FD995E4D05_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m2D0629C15B7A505861959158116638FD995E4D05_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1>::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_mB52536A0EEE9E5963639EEABA469BC7E0C6D1BFB_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_mB52536A0EEE9E5963639EEABA469BC7E0C6D1BFB_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t69FEF106B07A96B92AB26CD5DFC13E8DD15CCCF1_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t69FEF106B07A96B92AB26CD5DFC13E8DD15CCCF1 * L_12 = ((U3CU3Ec_t69FEF106B07A96B92AB26CD5DFC13E8DD15CCCF1_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t69FEF106B07A96B92AB26CD5DFC13E8DD15CCCF1_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1>::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mE64908CBA33404FCE5813BC9B76FC175A842FBA8_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mE64908CBA33404FCE5813BC9B76FC175A842FBA8_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m5936DD6BDA0FD4A0712E6B45204DF621D98592B4_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m5936DD6BDA0FD4A0712E6B45204DF621D98592B4_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mDFC814AD539ABFE678AF58B7FD54BCA5E6F3F203_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mDFC814AD539ABFE678AF58B7FD54BCA5E6F3F203_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m4E3242FAB5F00E89E48DA118C2CAFB01D013A4B3_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m4E3242FAB5F00E89E48DA118C2CAFB01D013A4B3_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1>::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mAF95FE3031AA201A349D6C8C81463325051589F9_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mAF95FE3031AA201A349D6C8C81463325051589F9_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t09C2FF663D5CBA90E98904449A9433E7046B6A06_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1>::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m348FD32A9BA0E2B944431370E33AC0D3724DB437_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1>::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m704F3E36252B12BC239A1E83AF96B66AC5EB5255_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m704F3E36252B12BC239A1E83AF96B66AC5EB5255_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1>::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_mA005E65E8E074CDFEB92FAC27B4D09E3ACB15D8B_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_mA005E65E8E074CDFEB92FAC27B4D09E3ACB15D8B_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t3FD9DC9B099A5B5B2D22F34319A5B7453332A314_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t3FD9DC9B099A5B5B2D22F34319A5B7453332A314 * L_12 = ((U3CU3Ec_t3FD9DC9B099A5B5B2D22F34319A5B7453332A314_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t3FD9DC9B099A5B5B2D22F34319A5B7453332A314_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1>::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mB2CFD18BF1217CE61FA75D91A720B29348A271C6_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mB2CFD18BF1217CE61FA75D91A720B29348A271C6_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m8ED2B569779F04974CFA169997FD86EC3FA81355_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m8ED2B569779F04974CFA169997FD86EC3FA81355_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mF813D0B2D555BAB77223C3B01516495A74FB71FF_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mF813D0B2D555BAB77223C3B01516495A74FB71FF_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m2AF1BF1FBAAADA20AE81D8849009CBF23630B0F2_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m2AF1BF1FBAAADA20AE81D8849009CBF23630B0F2_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1>::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mE2DF8DDF0759B8BC93839C818711446F350C3407_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mE2DF8DDF0759B8BC93839C818711446F350C3407_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t22B35B59BF896583803A0B91D442059F1C75E045_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1>::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m7C2E46992D3D31B2E0BA9A16ADCE78B857DCBE79_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1>::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m981F2A832DED4CA504EC439A2BF42AC3A3A3AE37_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m981F2A832DED4CA504EC439A2BF42AC3A3A3AE37_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1>::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m07AAE37CDD2A0732DB34CAA1E6B843D1606E6D0C_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m07AAE37CDD2A0732DB34CAA1E6B843D1606E6D0C_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t0D75BBA1B6BF053885C5A9A4290678D082E90941_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t0D75BBA1B6BF053885C5A9A4290678D082E90941 * L_12 = ((U3CU3Ec_t0D75BBA1B6BF053885C5A9A4290678D082E90941_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t0D75BBA1B6BF053885C5A9A4290678D082E90941_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1>::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m07F3F54EB632E8AABAEF4309F6B3AEB906CB615C_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m07F3F54EB632E8AABAEF4309F6B3AEB906CB615C_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_mD4A8414B1A997CA6EF5D3C85DDB2D593C3F66CBF_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_mD4A8414B1A997CA6EF5D3C85DDB2D593C3F66CBF_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m867CCFC1B0A47412F0F07551C23019FE2F235E3F_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m867CCFC1B0A47412F0F07551C23019FE2F235E3F_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m07C5D299DCCAE815600B7C82AE860457E28EE01B_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m07C5D299DCCAE815600B7C82AE860457E28EE01B_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1>::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m68A4881B279C067B77F86684495CAECD518C3ABA_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m68A4881B279C067B77F86684495CAECD518C3ABA_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_tD9CE8D920EA8E5C3AA609A161DB7D7131826A3D8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1>::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m1ABCD6CF87E5887557D37435B4C691EA03C0775A_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1>::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m4C6137AC5B77EE05DC7CC415C3B948002142FD91_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m4C6137AC5B77EE05DC7CC415C3B948002142FD91_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1>::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m2D0BED595D63A9868B5E14727C1C82A12EC359A2_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m2D0BED595D63A9868B5E14727C1C82A12EC359A2_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t42B1DF994D87DB1DCDA0519CFAD3F11EEB15F2C0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t42B1DF994D87DB1DCDA0519CFAD3F11EEB15F2C0 * L_12 = ((U3CU3Ec_t42B1DF994D87DB1DCDA0519CFAD3F11EEB15F2C0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t42B1DF994D87DB1DCDA0519CFAD3F11EEB15F2C0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1>::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m09F57D2021D0B509111AF3EB8DC1EFF14B639748_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m09F57D2021D0B509111AF3EB8DC1EFF14B639748_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m055207675AB9FCF295EBE901E6551B1D73243884_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m055207675AB9FCF295EBE901E6551B1D73243884_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m2157D5591CDEEB5B1DFC1F8F6D58FD579CC965B8_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m2157D5591CDEEB5B1DFC1F8F6D58FD579CC965B8_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mE21C9700EBA4071388F10AAD8C4CB1F21CFA2698_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mE21C9700EBA4071388F10AAD8C4CB1F21CFA2698_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1>::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m7F6641329ECB27391F1C64740F6E60392DF7E77A_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m7F6641329ECB27391F1C64740F6E60392DF7E77A_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t776DB88ECA40AE3E2D06B499DF82AB05B65CFE9C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1>::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m82AECBE89B5DFCCD9D9BB9FE89773747FD586652_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1>::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m4CCE7370954D0D92E9F577D8006875B1FC98ECF3_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m4CCE7370954D0D92E9F577D8006875B1FC98ECF3_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1>::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m6C24890813BA81D877295C2861E81B5E0BF10AA2_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m6C24890813BA81D877295C2861E81B5E0BF10AA2_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t5CBE69B768CB943BEDF508E417B14255BA011479_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t5CBE69B768CB943BEDF508E417B14255BA011479 * L_12 = ((U3CU3Ec_t5CBE69B768CB943BEDF508E417B14255BA011479_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t5CBE69B768CB943BEDF508E417B14255BA011479_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1>::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m4A2DC7A29160216D98327C3BFB8BAE2B4A9697A5_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m4A2DC7A29160216D98327C3BFB8BAE2B4A9697A5_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m4C3391FB60D1534ED4EB0CBC2B5C64393D0039C3_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m4C3391FB60D1534ED4EB0CBC2B5C64393D0039C3_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m704A9DEDB772139EC61776BBCD99A978F79B4C26_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m704A9DEDB772139EC61776BBCD99A978F79B4C26_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m0949092B17370A4858CC2B4402E56EB5C8BD00BE_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m0949092B17370A4858CC2B4402E56EB5C8BD00BE_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1>::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mEAE5B2F117FCA5B1E055E74F2F45DFA9ABDBEB14_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mEAE5B2F117FCA5B1E055E74F2F45DFA9ABDBEB14_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t8495963D65C0EE1553D0A991D54934735CAC5C08_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1>::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m2EE1F63210584C9690D60E2F1236D76E7DBEE377_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1>::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m3185687F73E3EAC2B3C87734AE16A56E949F9390_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m3185687F73E3EAC2B3C87734AE16A56E949F9390_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1>::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_mFB053575AE5EA7121425129AAB0F5BFA3BE4E544_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_mFB053575AE5EA7121425129AAB0F5BFA3BE4E544_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tB5D6F4AE734BD20D7006548334F764F04500A75A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tB5D6F4AE734BD20D7006548334F764F04500A75A * L_12 = ((U3CU3Ec_tB5D6F4AE734BD20D7006548334F764F04500A75A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tB5D6F4AE734BD20D7006548334F764F04500A75A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1>::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m937F0D10011F2423308678C23B9B26D1A0C6505E_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m937F0D10011F2423308678C23B9B26D1A0C6505E_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m99562267FCCD91E037546DDB5AA968984AAD84DF_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m99562267FCCD91E037546DDB5AA968984AAD84DF_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mA166817AC07457D1F66ED9D83E15D71B7C671D7A_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mA166817AC07457D1F66ED9D83E15D71B7C671D7A_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m6C469AF9C406D6EB3A48C573D989D08EBAE35F7A_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m6C469AF9C406D6EB3A48C573D989D08EBAE35F7A_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1>::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m045E750EA7D3952E942EB280BE59BE46E45C4FD5_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m045E750EA7D3952E942EB280BE59BE46E45C4FD5_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t47125A0C4EEB1A6701CC02902054956110865035_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1>::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m767350766D8997886915D52B9EEB496738698684_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1>::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m756B887D86E62DB4ACACE2F527FC70E91E094DC3_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m756B887D86E62DB4ACACE2F527FC70E91E094DC3_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1>::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m87E7420306E76146825388710AED47F93ECD8E01_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m87E7420306E76146825388710AED47F93ECD8E01_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t4EF91AB471A7D46784E0A764701DAE5036B2B094_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t4EF91AB471A7D46784E0A764701DAE5036B2B094 * L_12 = ((U3CU3Ec_t4EF91AB471A7D46784E0A764701DAE5036B2B094_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t4EF91AB471A7D46784E0A764701DAE5036B2B094_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1>::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mAAC1E2A62329EB03BAE3D61558FEF0468F74CE14_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mAAC1E2A62329EB03BAE3D61558FEF0468F74CE14_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_mFD58A34226CFD27A3C5ACB1292010904ADE89A71_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_mFD58A34226CFD27A3C5ACB1292010904ADE89A71_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mB84B7BB75988F512B8D3EA3ADEB65DE1546BA9DD_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mB84B7BB75988F512B8D3EA3ADEB65DE1546BA9DD_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m936FB08E33D8502A6E62161D848F3CB8581ECFB7_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m936FB08E33D8502A6E62161D848F3CB8581ECFB7_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1>::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mE90539C7BFF82BC21C62D0422A6773ED3F38C847_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mE90539C7BFF82BC21C62D0422A6773ED3F38C847_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t7BD4583F8EC90E16F18FB11D748A29D22B12B3A7_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1>::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m1CF51DC0585BA971AF4B7B9746A1A4198BD5BA15_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1>::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m4803B3239317DCC377B99F70BCCEE6F7331276A8_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m4803B3239317DCC377B99F70BCCEE6F7331276A8_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1>::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m06112C1EC66B46660F41D08B9B8191160397B1C7_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m06112C1EC66B46660F41D08B9B8191160397B1C7_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t8B889FEEC7772187F9F3B7E41C9C23205C8E9631_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t8B889FEEC7772187F9F3B7E41C9C23205C8E9631 * L_12 = ((U3CU3Ec_t8B889FEEC7772187F9F3B7E41C9C23205C8E9631_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t8B889FEEC7772187F9F3B7E41C9C23205C8E9631_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1>::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m3AE8A75EA741A0CA6402343C2B46E78FD5312537_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m3AE8A75EA741A0CA6402343C2B46E78FD5312537_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m138BD32F7F29CD58E1E897249D1A8A33019EBB6F_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m138BD32F7F29CD58E1E897249D1A8A33019EBB6F_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m48E03DA1A0AB44F99E2DEB7A13ED4CD7C6E08DC4_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m48E03DA1A0AB44F99E2DEB7A13ED4CD7C6E08DC4_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m8136244B3E177CEDB77F74A729D74A52CFA085BD_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m8136244B3E177CEDB77F74A729D74A52CFA085BD_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1>::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mE43E5E5BF88F36396B2B52F55F78DEF263886787_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mE43E5E5BF88F36396B2B52F55F78DEF263886787_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t6A525469ABA11786D80A38F9145C0232BF13C940_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1>::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mEA1B76B45B557E37FB764F03F1180EA79BF6C40C_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1>::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_mAF8C6F89DA549A8BE8AAA099D2D1304230CFF79A_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_mAF8C6F89DA549A8BE8AAA099D2D1304230CFF79A_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1>::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m98B598894E034C1920BD29932CB9C8FBCC5DCE51_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m98B598894E034C1920BD29932CB9C8FBCC5DCE51_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t5F48F284B070458B687FE47DB8527EC2ADF3EB75_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t5F48F284B070458B687FE47DB8527EC2ADF3EB75 * L_12 = ((U3CU3Ec_t5F48F284B070458B687FE47DB8527EC2ADF3EB75_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t5F48F284B070458B687FE47DB8527EC2ADF3EB75_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1>::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mE86A3D29A3DABBCD8618587C49C5D5EE772E619E_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mE86A3D29A3DABBCD8618587C49C5D5EE772E619E_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_mF859587CF7642B90EFFF332AF03A2FF07EF343F0_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_mF859587CF7642B90EFFF332AF03A2FF07EF343F0_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m67F84A7A6FB48D2AE6D25F3A9817DAD0E53AE3DE_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m67F84A7A6FB48D2AE6D25F3A9817DAD0E53AE3DE_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mE62FA767E79FE08AFD708E02CA67CAD149AFA0F9_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mE62FA767E79FE08AFD708E02CA67CAD149AFA0F9_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1>::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mA69703FF0AF036B1AF8B944FE453243E62E0AA1A_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mA69703FF0AF036B1AF8B944FE453243E62E0AA1A_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_tF990A452ABEAD8AC5FEB67E3ABC1ECB7F28A4DD2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1>::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mC43D5284BAED2EF87EB4B4EA9D628C0C88565757_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1>::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m5FBE04ADDC6B334258EE15BAB81B230E5849344A_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m5FBE04ADDC6B334258EE15BAB81B230E5849344A_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1>::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_mE7A41E4AA998CBDE88A9FFC4246B72822618E3B8_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_mE7A41E4AA998CBDE88A9FFC4246B72822618E3B8_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tCFD090C0F89CE2D6C5ED9398221C57FF549BA962_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tCFD090C0F89CE2D6C5ED9398221C57FF549BA962 * L_12 = ((U3CU3Ec_tCFD090C0F89CE2D6C5ED9398221C57FF549BA962_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tCFD090C0F89CE2D6C5ED9398221C57FF549BA962_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1>::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m9256959EC47C3AB7A0EFD98799EB08240D1EC908_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m9256959EC47C3AB7A0EFD98799EB08240D1EC908_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m7D615F7B5596A7BA5CE9BB166AF74C87A2034D88_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m7D615F7B5596A7BA5CE9BB166AF74C87A2034D88_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mA3CC64B96C4C943FEB6D25ECB2F6972173535A4E_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mA3CC64B96C4C943FEB6D25ECB2F6972173535A4E_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m4D82A4BB440314956A6936852C3F2620BF9F68D6_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m4D82A4BB440314956A6936852C3F2620BF9F68D6_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1>::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mFB0150BC7BEAF1A0D87A63ED30763587EE79F078_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mFB0150BC7BEAF1A0D87A63ED30763587EE79F078_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t997BC487967BB201BE189C084A523FF36C13212D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mA29E12F3A17E1F12057B61CF978A82E1CA04B612_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m148D2AC70430FE9F2BA3630BB4C2847DF1F19C7C_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m148D2AC70430FE9F2BA3630BB4C2847DF1F19C7C_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m925DD870C148396417C8C406DF21F86364E61AD6_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m925DD870C148396417C8C406DF21F86364E61AD6_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tEA1DC5DE9D263068BEFC735600DE6E098CBD7CD3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tEA1DC5DE9D263068BEFC735600DE6E098CBD7CD3 * L_12 = ((U3CU3Ec_tEA1DC5DE9D263068BEFC735600DE6E098CBD7CD3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tEA1DC5DE9D263068BEFC735600DE6E098CBD7CD3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mC3B6CC1E8975FB8B007CBBD805496371C083506A_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mC3B6CC1E8975FB8B007CBBD805496371C083506A_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m798618CF00A931F9248183E9F57A4A20021B4888_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m798618CF00A931F9248183E9F57A4A20021B4888_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mFC9D32B91AA1BE0689862187DEA827A69CF52C05_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mFC9D32B91AA1BE0689862187DEA827A69CF52C05_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m8C342EC535811221BEF7E16694D5E391B59C21DB_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m8C342EC535811221BEF7E16694D5E391B59C21DB_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m11E2C7FEED232A74C945A1CD7432837CEFBC45B6_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m11E2C7FEED232A74C945A1CD7432837CEFBC45B6_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_tD2600972CFD0FBB40F083C1B44E6E3779B2C2A33_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m8B8E43D932F0AD41960D6B720DA550B009241A25_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m1F5DAD5DD9C280A5C13C0B30268E565BE05288AB_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m1F5DAD5DD9C280A5C13C0B30268E565BE05288AB_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_mF6B28467E1DC95DA12CBDBA9E94161AB458D5AA5_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_mF6B28467E1DC95DA12CBDBA9E94161AB458D5AA5_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t8FF2F01E2154F683B0510FBEFFFC14A541AEF04D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t8FF2F01E2154F683B0510FBEFFFC14A541AEF04D * L_12 = ((U3CU3Ec_t8FF2F01E2154F683B0510FBEFFFC14A541AEF04D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t8FF2F01E2154F683B0510FBEFFFC14A541AEF04D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m550B9C911507199026FBAD8E9D9770A6E4EB5003_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m550B9C911507199026FBAD8E9D9770A6E4EB5003_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m8F57FDD4DBF84D3E9596E7FD6872E1C94D25FB9E_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m8F57FDD4DBF84D3E9596E7FD6872E1C94D25FB9E_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m3EC6185924E101DB4EBA0ACDE148F6A410285B12_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m3EC6185924E101DB4EBA0ACDE148F6A410285B12_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m83F862D0D819E11E2CBC7DF1AEDABCDD7816B720_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m83F862D0D819E11E2CBC7DF1AEDABCDD7816B720_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mF28052A570EA3BF2963F0E92556FD540DDCFA996_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mF28052A570EA3BF2963F0E92556FD540DDCFA996_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_tAB37BEB4437416691C19A9B27E6257466595BBFE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m2B150E86F8F670BA42B731566B7FF859A3488203_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m685295FE5C89A28C21E96E5725F2F9A743CBB069_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m685295FE5C89A28C21E96E5725F2F9A743CBB069_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m4E66E639193FF6B53AEA747479C6D852972D518C_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m4E66E639193FF6B53AEA747479C6D852972D518C_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tE37B5AB340006B914C19086C32AD3061E7484FD9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tE37B5AB340006B914C19086C32AD3061E7484FD9 * L_12 = ((U3CU3Ec_tE37B5AB340006B914C19086C32AD3061E7484FD9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tE37B5AB340006B914C19086C32AD3061E7484FD9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m29D7B39AFFE81491C531CBB5D2869121A9D6ED20_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m29D7B39AFFE81491C531CBB5D2869121A9D6ED20_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m949D70279CE3D2A0C4EABA78F113CD477282E262_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m949D70279CE3D2A0C4EABA78F113CD477282E262_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m5593C6898725DD85F9E667D82BFCBFD823D9BAD5_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m5593C6898725DD85F9E667D82BFCBFD823D9BAD5_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mF52C0661126565A47D64FA1C3C6E00E37372E930_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mF52C0661126565A47D64FA1C3C6E00E37372E930_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mC1067B3124F389DAD6989553676EE64C39B653D3_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mC1067B3124F389DAD6989553676EE64C39B653D3_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_tBEEADDAD89291E5E22A69811B44CF77612F3F435_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m23BB976820A156A8B59001CD2A99A0D54B3630F1_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m3DB66D36546899E340F2400216B7188440ADBB0A_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m3DB66D36546899E340F2400216B7188440ADBB0A_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_mF0EAA4E9E6FCF35DB7907282EB8EF28DCAAFE8EA_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_mF0EAA4E9E6FCF35DB7907282EB8EF28DCAAFE8EA_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t46B0C8B021257153940CA9481998BA92EA4972CF_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t46B0C8B021257153940CA9481998BA92EA4972CF * L_12 = ((U3CU3Ec_t46B0C8B021257153940CA9481998BA92EA4972CF_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t46B0C8B021257153940CA9481998BA92EA4972CF_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m51710B88F1C8EE6F66124863DE941D6CD832D214_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m51710B88F1C8EE6F66124863DE941D6CD832D214_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m0D92914798A49037C262ACCE24E34D2D22E68069_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m0D92914798A49037C262ACCE24E34D2D22E68069_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mFCDC9AC5B9BF19134169FBBC6229CD193C0AC5DD_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mFCDC9AC5B9BF19134169FBBC6229CD193C0AC5DD_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mDF716122B31EBE0060C759D05F3B2EC00C0FD78E_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mDF716122B31EBE0060C759D05F3B2EC00C0FD78E_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m9E50C4CD1B4112C707D42782C0F9575DF6EAE9D5_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m9E50C4CD1B4112C707D42782C0F9575DF6EAE9D5_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t8844A6DD1F314F0BF0B4FDFC0701BC4181AE21F9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m1B11932A883D1CF560F2EFB7805741AEC4D05021_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m031ED85224F455715B47A994F8AA5B54E315B898_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m031ED85224F455715B47A994F8AA5B54E315B898_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m444B7951AC79A2F886C64CC33283A9720D32655C_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m444B7951AC79A2F886C64CC33283A9720D32655C_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tDD3DD17C89511C3B40366911EF5F269A7B6BD874_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tDD3DD17C89511C3B40366911EF5F269A7B6BD874 * L_12 = ((U3CU3Ec_tDD3DD17C89511C3B40366911EF5F269A7B6BD874_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tDD3DD17C89511C3B40366911EF5F269A7B6BD874_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m98FF2883112CE089A7866C3DDA555D4AEB2F7E34_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m98FF2883112CE089A7866C3DDA555D4AEB2F7E34_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_mF743AA42560067EEE98DF853ECD761478495D434_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_mF743AA42560067EEE98DF853ECD761478495D434_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m112ECEAB0D1732DB9CB8EA4E1CD445CF203BA70D_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m112ECEAB0D1732DB9CB8EA4E1CD445CF203BA70D_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m0315CEFAEB2C27A4A66C4BE87313C32EF4C060B1_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m0315CEFAEB2C27A4A66C4BE87313C32EF4C060B1_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m0C8571EB7E83B426C872125991E3343C764ABFE7_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m0C8571EB7E83B426C872125991E3343C764ABFE7_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_tE7200D270F04764547A017099FE4E3F365D6047A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m154F9C8AFEA14BBA71878A8DC281F1EF7B5993CD_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m7602BC849667FAF00F4AAFA037C920F531D76FC5_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m7602BC849667FAF00F4AAFA037C920F531D76FC5_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m9C2E98FA46D61A18331D452BB2DEB4DF1355491D_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m9C2E98FA46D61A18331D452BB2DEB4DF1355491D_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t39612FF88C2880AA22ADDF7225E37885B28DC39A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t39612FF88C2880AA22ADDF7225E37885B28DC39A * L_12 = ((U3CU3Ec_t39612FF88C2880AA22ADDF7225E37885B28DC39A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t39612FF88C2880AA22ADDF7225E37885B28DC39A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m2C3E9350DE3EB6F671D498701F0D0F936A5F8C16_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m2C3E9350DE3EB6F671D498701F0D0F936A5F8C16_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m78D55F75A484CEB1B0CCC6E9754F0DD5E331A519_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m78D55F75A484CEB1B0CCC6E9754F0DD5E331A519_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m774CDDF75A04CFE7CA460BC7A0156F1D9948F80A_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m774CDDF75A04CFE7CA460BC7A0156F1D9948F80A_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mD8480DCE7A86909DB3CBA57F09CB62682BF813C8_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mD8480DCE7A86909DB3CBA57F09CB62682BF813C8_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m6315C41410B753CAFE2265D965C06DB9E7FDD6AD_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m6315C41410B753CAFE2265D965C06DB9E7FDD6AD_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t72D66F067ABF7477FE1D0A90DD02FEA48239ACCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mB7C66E25AECD9B9CE254C5B06C7EC314CA1B7B62_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m71EEFA3B18F57AD6FD666FA80491DBFF35FC9260_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m71EEFA3B18F57AD6FD666FA80491DBFF35FC9260_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m672502B9A8636F7154AB92D1B4A2B70373BAFDB8_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m672502B9A8636F7154AB92D1B4A2B70373BAFDB8_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tD4A7DD67F00A0D8604B3E37C2455D7F942FB5A87_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tD4A7DD67F00A0D8604B3E37C2455D7F942FB5A87 * L_12 = ((U3CU3Ec_tD4A7DD67F00A0D8604B3E37C2455D7F942FB5A87_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tD4A7DD67F00A0D8604B3E37C2455D7F942FB5A87_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mA13FF21FCCA902C858ADA5ACB19ECB21FDAA17CA_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mA13FF21FCCA902C858ADA5ACB19ECB21FDAA17CA_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m963DC490085D0D55B64AE58F7B039C1A38F954B5_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m963DC490085D0D55B64AE58F7B039C1A38F954B5_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m7A54CD63B5D226D78B701F46E54EE1C44303E7B1_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m7A54CD63B5D226D78B701F46E54EE1C44303E7B1_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mC44B76EC807E28E9114A06F16417488BDF2D8F73_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mC44B76EC807E28E9114A06F16417488BDF2D8F73_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mE2C54EF0FF0AAD474A9782F9F011CC2D89C0C6CD_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mE2C54EF0FF0AAD474A9782F9F011CC2D89C0C6CD_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t99E9191F19CE82BDBD34F85ACFA37A7F4DBDEB8D_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m85343A9706294ACAB9DCE48483FEF71EFA153C3D_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_mB26C502AED08B139A74DB207E8F645AFFF4060DA_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_mB26C502AED08B139A74DB207E8F645AFFF4060DA_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m11824A1D3595B6073B0B263044C6DF1B060746EE_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m11824A1D3595B6073B0B263044C6DF1B060746EE_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tD3168EBEF7A702FC31775C166D5C921D8DE62EBE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tD3168EBEF7A702FC31775C166D5C921D8DE62EBE * L_12 = ((U3CU3Ec_tD3168EBEF7A702FC31775C166D5C921D8DE62EBE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tD3168EBEF7A702FC31775C166D5C921D8DE62EBE_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mEE6E20A768400FF4CF3D6EA668D8C25810812E06_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mEE6E20A768400FF4CF3D6EA668D8C25810812E06_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m3FDF9079550FABFDBAA6E20E62B280470A7BCB63_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m3FDF9079550FABFDBAA6E20E62B280470A7BCB63_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m08521B96729142712C5CDDEB3511CC1051DF24D3_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m08521B96729142712C5CDDEB3511CC1051DF24D3_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m3BFA68021EF6FB5E513485187EFBAED5F289219C_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m3BFA68021EF6FB5E513485187EFBAED5F289219C_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m88093997B1C5B7AE3A1AA507273BCB0018B2A334_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m88093997B1C5B7AE3A1AA507273BCB0018B2A334_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t87067AD67D32C2C902B16841F6B42EA0E6CD9DCC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mBF4C5B95242157461081CFB9A0FC529674C5504F_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_mD784CAD0F560E046825933B21AFFD06F6D12F09A_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_mD784CAD0F560E046825933B21AFFD06F6D12F09A_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m4526B2E29CAE6A6C31EE2E597E2E82C7996D8B0A_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m4526B2E29CAE6A6C31EE2E597E2E82C7996D8B0A_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tA99FCB9E7685DFA7D9DC9D3435376738A36BDD77_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tA99FCB9E7685DFA7D9DC9D3435376738A36BDD77 * L_12 = ((U3CU3Ec_tA99FCB9E7685DFA7D9DC9D3435376738A36BDD77_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tA99FCB9E7685DFA7D9DC9D3435376738A36BDD77_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m23DE2BDC6B3CC127AC88F67A762AAD219C7FDE52_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m23DE2BDC6B3CC127AC88F67A762AAD219C7FDE52_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m450B6F218E8390BF50E9601BA34B31C51B98AB4A_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m450B6F218E8390BF50E9601BA34B31C51B98AB4A_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m39AD9DEC996B2B81F8DC3937A34A1672244B683E_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m39AD9DEC996B2B81F8DC3937A34A1672244B683E_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mEC992AF605F58A9515513C9C17D86A564A900DF2_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mEC992AF605F58A9515513C9C17D86A564A900DF2_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m7B5A0D8C9093872D7194956D006937C575AE8951_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m7B5A0D8C9093872D7194956D006937C575AE8951_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_tB5311790B81C6764F5DD4CB841FF61045BF11106_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mD026DA54C33F9EC6BD869F2F1B174E1FB2540F5A_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m2700778FF9BD8A2B0F2387DA397074D7C78E2A64_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m2700778FF9BD8A2B0F2387DA397074D7C78E2A64_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_mD510A78051C091A3C0009468E57CFE2AB984F29B_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_mD510A78051C091A3C0009468E57CFE2AB984F29B_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t602A2CF361C05F3F847E03D19366C22D5DC04498_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t602A2CF361C05F3F847E03D19366C22D5DC04498 * L_12 = ((U3CU3Ec_t602A2CF361C05F3F847E03D19366C22D5DC04498_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t602A2CF361C05F3F847E03D19366C22D5DC04498_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m3F1D1785E0FBF9D3B36448571E01887CBFB22439_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m3F1D1785E0FBF9D3B36448571E01887CBFB22439_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_mA38B27DC82DE0025405A8BB74AB85547F049BB2B_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_mA38B27DC82DE0025405A8BB74AB85547F049BB2B_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mCEAEB82E4994AE43B03D79E47C724F9F79B370F7_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mCEAEB82E4994AE43B03D79E47C724F9F79B370F7_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mBA34468217865DE46633A18996D96F779D316E79_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mBA34468217865DE46633A18996D96F779D316E79_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mF86E16F0A74CC060A7A373AF10A21F6021379723_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mF86E16F0A74CC060A7A373AF10A21F6021379723_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t3C5E473D61915B1FB5F60090BDF5133F48AEB40A_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m42971EC92C3719EF442F7D5675CA3EB0D7C4D44A_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m2070A4FCE87FB24A7D53613A54F69E02A87D0D25_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m2070A4FCE87FB24A7D53613A54F69E02A87D0D25_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m3A91CE5F11322630CB9359434E800D20FBBB1584_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m3A91CE5F11322630CB9359434E800D20FBBB1584_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t29AF243B65DEEB9F66E4F7A1AC19D161142D9F82_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t29AF243B65DEEB9F66E4F7A1AC19D161142D9F82 * L_12 = ((U3CU3Ec_t29AF243B65DEEB9F66E4F7A1AC19D161142D9F82_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t29AF243B65DEEB9F66E4F7A1AC19D161142D9F82_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mA50EA174B59BDE747AE4074257024A874F6D9211_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mA50EA174B59BDE747AE4074257024A874F6D9211_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m2226D0A102E88BCD7112AF210EBFBD7A6C565EA2_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m2226D0A102E88BCD7112AF210EBFBD7A6C565EA2_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mA56F09DC956B0818CB0D3D235DF3E3F99C74037E_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mA56F09DC956B0818CB0D3D235DF3E3F99C74037E_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mA0479AD8EFD91D6A129614317CE075503FED21D1_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mA0479AD8EFD91D6A129614317CE075503FED21D1_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mD2ECCCCDDC7E0A4F675CCE9C277305A55206F345_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mD2ECCCCDDC7E0A4F675CCE9C277305A55206F345_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t96D9C9D1037F8AE33B5B78A5803C4ACBB0EB3C05_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1>::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mBFFF5DA851AFB50C2E31FE3DAFC0BD9C526FD03F_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1>::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m27481D6C8ECC59E421DF26D046B99AEE00C379CE_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m27481D6C8ECC59E421DF26D046B99AEE00C379CE_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1>::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m51F54B787AE374AC82F965EBF4988B65781EB2BD_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m51F54B787AE374AC82F965EBF4988B65781EB2BD_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t53F483C91463FB1F25694A99D9D6C93DB1B2A114_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t53F483C91463FB1F25694A99D9D6C93DB1B2A114 * L_12 = ((U3CU3Ec_t53F483C91463FB1F25694A99D9D6C93DB1B2A114_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t53F483C91463FB1F25694A99D9D6C93DB1B2A114_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1>::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mE959F2967A309634D174C5438BB54E9B50C0D8CD_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mE959F2967A309634D174C5438BB54E9B50C0D8CD_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m2097B186ECEBF49061D444D5B37AA68CE8757B82_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m2097B186ECEBF49061D444D5B37AA68CE8757B82_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mCD8D9A7394F9B4096D21A2D0BD934CE8783D8DA0_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mCD8D9A7394F9B4096D21A2D0BD934CE8783D8DA0_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1>::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m1FBAFFB960E4F27672221A3235A10B609DFF1D70_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m1FBAFFB960E4F27672221A3235A10B609DFF1D70_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1>::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m07E73548BB44A3CFAB7357A747510A5B52AFF6A8_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m07E73548BB44A3CFAB7357A747510A5B52AFF6A8_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t12EC843910FE7B9B7EAFB8662BFF2A8077164753_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m1921DBEC82FCC61241F1609BBB53DA6F3CC4B1DD_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_mC49005F6719B05995BB450C3F3B77096679EAFFB_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_mC49005F6719B05995BB450C3F3B77096679EAFFB_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m48DF4146740DFC566E85DD1423AEBB1208096C02_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m48DF4146740DFC566E85DD1423AEBB1208096C02_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t6AC2CF74897440BE40F8BE9D126B9509E0FF8FE1_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t6AC2CF74897440BE40F8BE9D126B9509E0FF8FE1 * L_12 = ((U3CU3Ec_t6AC2CF74897440BE40F8BE9D126B9509E0FF8FE1_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t6AC2CF74897440BE40F8BE9D126B9509E0FF8FE1_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mA7F0134E27FC7380E156AD33025BF463D8B95B71_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mA7F0134E27FC7380E156AD33025BF463D8B95B71_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_mB8E47E8EBDFFA7ED65748556D3E29CCC3179AF3F_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_mB8E47E8EBDFFA7ED65748556D3E29CCC3179AF3F_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m6A0EE23E4C29519BC132E468295B44587263AFF5_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m6A0EE23E4C29519BC132E468295B44587263AFF5_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m58FB60354D7096F769E4812260ED79A0DE534A18_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m58FB60354D7096F769E4812260ED79A0DE534A18_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m3570F7AA20513B79F9802A7CE8B35810C1E52907_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m3570F7AA20513B79F9802A7CE8B35810C1E52907_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t2E35FE3D153FCDDDD065BB811D856BEFEE4F4533_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m96613304AFB75304F98F16BB7DA3A85D55AB1A24_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_mC672D87B461A412168F279DDAF869311BE05AE32_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_mC672D87B461A412168F279DDAF869311BE05AE32_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m71468AE3CDDC37407D1578CDC7D7764710DD49C0_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m71468AE3CDDC37407D1578CDC7D7764710DD49C0_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t54A4495EACCDFB30D02E377C465B6E80165E4133_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t54A4495EACCDFB30D02E377C465B6E80165E4133 * L_12 = ((U3CU3Ec_t54A4495EACCDFB30D02E377C465B6E80165E4133_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t54A4495EACCDFB30D02E377C465B6E80165E4133_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m197119C97C483C41F11D8164A452EFEE72A6B5BC_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m197119C97C483C41F11D8164A452EFEE72A6B5BC_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m873CC49C25150C0318E6C1FF85F40ECE8BD5F334_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m873CC49C25150C0318E6C1FF85F40ECE8BD5F334_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m320F1C419B71D557F9807985C9B5F89DA7A35DDC_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m320F1C419B71D557F9807985C9B5F89DA7A35DDC_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mCE23B1F99E308CD2FC3BC9AE23DA396147CE5130_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mCE23B1F99E308CD2FC3BC9AE23DA396147CE5130_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m45B1907584CEEB73AAF67B40B067C262D4AA275A_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m45B1907584CEEB73AAF67B40B067C262D4AA275A_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_tE2E5C5FA4B3D3F7B4DD7601293D5684D002C4C66_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m5B94111AF21F7160DE38EB0077B025B5D456ED52_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m9E062FE976B136FA8955BC5599A60DF47DE580A8_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m9E062FE976B136FA8955BC5599A60DF47DE580A8_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m7219515AAE4F46DEB65F23CC5292F5CD95EB4E52_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m7219515AAE4F46DEB65F23CC5292F5CD95EB4E52_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t9C07BB63FAD46E2F51F00DFC2DF915FEED2FB826_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t9C07BB63FAD46E2F51F00DFC2DF915FEED2FB826 * L_12 = ((U3CU3Ec_t9C07BB63FAD46E2F51F00DFC2DF915FEED2FB826_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t9C07BB63FAD46E2F51F00DFC2DF915FEED2FB826_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mB2A32896C3814FAD8B680161173152DA1274C6BA_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mB2A32896C3814FAD8B680161173152DA1274C6BA_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_mC596A1D3E32E15B1164148D46D0A0B5F3DAA3B43_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_mC596A1D3E32E15B1164148D46D0A0B5F3DAA3B43_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m9421A4A13C1566C75F58CBF5A80914125BFBB969_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m9421A4A13C1566C75F58CBF5A80914125BFBB969_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mFE1D2464F323B2E1C89992E96A5BF7AC5D0F5C0A_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mFE1D2464F323B2E1C89992E96A5BF7AC5D0F5C0A_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mDFA01F5686570BC723D3ABF68658092E73010485_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mDFA01F5686570BC723D3ABF68658092E73010485_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_tBFD7B9330E4E5A2D1AF001045C0ABD69E800A8EC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m31A17860D642CB8A55C6F884387341686DE6F40E_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m8B2543047AC083E7681F8887D3A0E507EE7AB3D8_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m8B2543047AC083E7681F8887D3A0E507EE7AB3D8_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_mD4A4E29D43E2852A05EDA6387DE34A27ACDF5A24_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_mD4A4E29D43E2852A05EDA6387DE34A27ACDF5A24_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tADC1634AF64AF7A85BAA79F2B55FA5E0E40C8562_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tADC1634AF64AF7A85BAA79F2B55FA5E0E40C8562 * L_12 = ((U3CU3Ec_tADC1634AF64AF7A85BAA79F2B55FA5E0E40C8562_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tADC1634AF64AF7A85BAA79F2B55FA5E0E40C8562_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mB6252C7BDCA837362799D102A35116F354A477E2_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mB6252C7BDCA837362799D102A35116F354A477E2_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m6C078D3DAA55887A0F0C125BE021EDCA92A6376D_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m6C078D3DAA55887A0F0C125BE021EDCA92A6376D_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m2F307A11FF45BF74E57E41B525CBF9B963F2C11D_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m2F307A11FF45BF74E57E41B525CBF9B963F2C11D_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m2D65A62D0084C088D9AFA55328FB120A6AFDEAB3_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m2D65A62D0084C088D9AFA55328FB120A6AFDEAB3_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m1D85E752BF4997122DE9970C03CDA6214235ED14_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m1D85E752BF4997122DE9970C03CDA6214235ED14_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t6B3FDF34E572EC2A2A47A1AD41A0C3DE456F88B0_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m6A56A29BA66B24260E8D4B06037C5C3414B756AB_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m575CB355773FE2EBC62389A78EF73F735113A58D_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m575CB355773FE2EBC62389A78EF73F735113A58D_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_mCA2BCADD2AB9B1564B3B410098082864B241518D_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_mCA2BCADD2AB9B1564B3B410098082864B241518D_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tDE255CA719120102106AB9E6D2A5BF97AF7747B4_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tDE255CA719120102106AB9E6D2A5BF97AF7747B4 * L_12 = ((U3CU3Ec_tDE255CA719120102106AB9E6D2A5BF97AF7747B4_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tDE255CA719120102106AB9E6D2A5BF97AF7747B4_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m22EE98A9027D0332B510F602815F7E39B057C2CC_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m22EE98A9027D0332B510F602815F7E39B057C2CC_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m30DB85580021E81832DDCDFE38D26331AA26F92E_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m30DB85580021E81832DDCDFE38D26331AA26F92E_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mD08A879C2D890BADC2E83AA9382A749AC6F2B520_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mD08A879C2D890BADC2E83AA9382A749AC6F2B520_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mDD9E644FD2B1F2466511E3248803A28404827647_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mDD9E644FD2B1F2466511E3248803A28404827647_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m2E2471BB51ED70BC3AC6C12E80681FC678E864A1_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m2E2471BB51ED70BC3AC6C12E80681FC678E864A1_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t53462ED9FF360D36B14C9D935F84C17979D585F2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mAB609670272C4DB604E1C69CE86F8C4131089B1B_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_mFCC1D9BA4CD9C3F526DBECFB5567EA58DDE418B6_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_mFCC1D9BA4CD9C3F526DBECFB5567EA58DDE418B6_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m7FC45F8DC9BC5AFB56E9EFEF44F0DAAA961D0A8C_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m7FC45F8DC9BC5AFB56E9EFEF44F0DAAA961D0A8C_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tE7D29D1417500A6B417EF8B4F7B341AE7E918AD9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tE7D29D1417500A6B417EF8B4F7B341AE7E918AD9 * L_12 = ((U3CU3Ec_tE7D29D1417500A6B417EF8B4F7B341AE7E918AD9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tE7D29D1417500A6B417EF8B4F7B341AE7E918AD9_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mF037D274F8FBD2528E850A8FF7E8DEAC9D71535A_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mF037D274F8FBD2528E850A8FF7E8DEAC9D71535A_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m9316E94A54F83BA1E7C0A5887D0E5CFE40BC7629_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m9316E94A54F83BA1E7C0A5887D0E5CFE40BC7629_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mC510E5B47A50F5A14D084137C0DCB3EB3EC843CE_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mC510E5B47A50F5A14D084137C0DCB3EB3EC843CE_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mD6E3AC649DEB95F02C5A451EC852AB229A0123FC_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mD6E3AC649DEB95F02C5A451EC852AB229A0123FC_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m85A78720B850CD6EE72322E32BC135489EFF9F83_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m85A78720B850CD6EE72322E32BC135489EFF9F83_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t230B937AA0175DF88A52AF14A2A01495BAD88CC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mFB6AF2C10D565735FA95DAB03AD4535A99E316E6_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m5ECF808589E3475A377F4038104002C4D63E6F8C_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m5ECF808589E3475A377F4038104002C4D63E6F8C_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_mF0A95830ED036A31F72D47A818491E24A9AFE3DE_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_mF0A95830ED036A31F72D47A818491E24A9AFE3DE_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t1ED1A1EB4020AB7921281F3172931246EFF047F8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t1ED1A1EB4020AB7921281F3172931246EFF047F8 * L_12 = ((U3CU3Ec_t1ED1A1EB4020AB7921281F3172931246EFF047F8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t1ED1A1EB4020AB7921281F3172931246EFF047F8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m10FE1AD96E403D13419872FD8420220219389164_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m10FE1AD96E403D13419872FD8420220219389164_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m0710818635228BD916807914D0DC2E253D01A9F9_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m0710818635228BD916807914D0DC2E253D01A9F9_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mBE09627D6273A543CA59C6C5DB6C61B6C4F8767A_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mBE09627D6273A543CA59C6C5DB6C61B6C4F8767A_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m8F7837CD87E8AA7BAF31AD44835BBCDB757C83D2_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m8F7837CD87E8AA7BAF31AD44835BBCDB757C83D2_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m4E32BBB7DAAE203845C7BBD4467171D591ABAC9A_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m4E32BBB7DAAE203845C7BBD4467171D591ABAC9A_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t439217A2EC6070C1E98DB56CCED7BBB0DC815DC8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mEE513CAFA24987D6D88894F0F71B8CE39A0957D2_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_mA465331F8A98D6008F7C261A7C9A7254EE568DAB_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_mA465331F8A98D6008F7C261A7C9A7254EE568DAB_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m4D8C13B8E19A211E15521C4380B7FAD29B304B9A_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m4D8C13B8E19A211E15521C4380B7FAD29B304B9A_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tEE0D4263D4270DE25A9FC7F4687400F8B62EFA7C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tEE0D4263D4270DE25A9FC7F4687400F8B62EFA7C * L_12 = ((U3CU3Ec_tEE0D4263D4270DE25A9FC7F4687400F8B62EFA7C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tEE0D4263D4270DE25A9FC7F4687400F8B62EFA7C_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mA6CD9F1000E74D220846FC5E43D53544A3242C94_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mA6CD9F1000E74D220846FC5E43D53544A3242C94_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m1741C9B15902AFF0D00F98159A76EC924B27CECF_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m1741C9B15902AFF0D00F98159A76EC924B27CECF_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m9D4FF8A636A6DAFD8E9BBC58D1EC2F4C3705213C_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m9D4FF8A636A6DAFD8E9BBC58D1EC2F4C3705213C_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mF23D4347C4286CB170380BC0010609D752DD78EC_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mF23D4347C4286CB170380BC0010609D752DD78EC_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m40797D89411073F20510B8DB42B5D715D81D35F7_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m40797D89411073F20510B8DB42B5D715D81D35F7_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t459BA588A76510B9F07C9D404E49655506C5A348_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m2C07DA16621286598AAE343D7BB0B21B0E2BC12F_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m5276AD7A5BB62CAC990205604F1CE769ADE03081_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m5276AD7A5BB62CAC990205604F1CE769ADE03081_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_mD45D6451E24475B543302A42E6D16ED0957613F9_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_mD45D6451E24475B543302A42E6D16ED0957613F9_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t42A2F83C0A89733D7785A048144A98AB056A73C2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t42A2F83C0A89733D7785A048144A98AB056A73C2 * L_12 = ((U3CU3Ec_t42A2F83C0A89733D7785A048144A98AB056A73C2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t42A2F83C0A89733D7785A048144A98AB056A73C2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m13DA52268CE3D86B84D298FCC5E0E501E8F25A38_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m13DA52268CE3D86B84D298FCC5E0E501E8F25A38_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m40BE599904946293B26842B15668C4ED432F539E_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m40BE599904946293B26842B15668C4ED432F539E_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m1B0D260C08401408991D44AF3140D2B08A804977_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m1B0D260C08401408991D44AF3140D2B08A804977_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mA427331520D8667B6D61499BFE42CB04E901F14F_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mA427331520D8667B6D61499BFE42CB04E901F14F_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m9B73C49293ABBD5A9B43C0CBADB5FC1DB0485E93_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m9B73C49293ABBD5A9B43C0CBADB5FC1DB0485E93_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t3329BC2D1743374CACF792F0C6D24986E0F1F906_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mFDC244578678F95CCD37250120BD3C8AE44C1B7A_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m3353561D6C5E9EDF4654FE33B699509DB12640B7_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m3353561D6C5E9EDF4654FE33B699509DB12640B7_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m1FD697F399A9C8086A07F0B5AD7D17E368707481_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m1FD697F399A9C8086A07F0B5AD7D17E368707481_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t3E478637C798AAFBFD32C6BCFA42A5C8E13EB8BC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t3E478637C798AAFBFD32C6BCFA42A5C8E13EB8BC * L_12 = ((U3CU3Ec_t3E478637C798AAFBFD32C6BCFA42A5C8E13EB8BC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t3E478637C798AAFBFD32C6BCFA42A5C8E13EB8BC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m2CEEC99AB478A95F7106B2C3DFC268E56F692748_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m2CEEC99AB478A95F7106B2C3DFC268E56F692748_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m3751C524B5246D05C3EB16889F43B6B9ABAFF6C3_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m3751C524B5246D05C3EB16889F43B6B9ABAFF6C3_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mF8B05147524196E4B7CA0C8494FBCE48F973E210_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mF8B05147524196E4B7CA0C8494FBCE48F973E210_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m3E2D70094D7A9DC79A583EB57C9FA7B18D2C9ED2_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m3E2D70094D7A9DC79A583EB57C9FA7B18D2C9ED2_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m8BE68E75BB209AAE93A9374F7F2886DC1AAAB0A7_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m8BE68E75BB209AAE93A9374F7F2886DC1AAAB0A7_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t43E10826543F21AFC2E7FB8D7637604449902C79_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m9CB21634A6110192372AE1940812C7B1753995F0_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m6A73C78C260AA5EC8DF812A191C76505917E9293_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m6A73C78C260AA5EC8DF812A191C76505917E9293_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_mF0485769BA783175CCC781995BB175481ECF977B_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_mF0485769BA783175CCC781995BB175481ECF977B_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t757D7AA9BBF32FC35E152A179212B114C1F9E783_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t757D7AA9BBF32FC35E152A179212B114C1F9E783 * L_12 = ((U3CU3Ec_t757D7AA9BBF32FC35E152A179212B114C1F9E783_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t757D7AA9BBF32FC35E152A179212B114C1F9E783_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mE0BEBAAE16D16783DAA81DA3F4D9EDDC6C2E9CD4_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mE0BEBAAE16D16783DAA81DA3F4D9EDDC6C2E9CD4_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m0C09F15768A1BCB94FCAAA240EB8A9CE2A2EAF13_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m0C09F15768A1BCB94FCAAA240EB8A9CE2A2EAF13_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m01212E0D9FC387B5CA1C2DBAC032EE08BB4753BB_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m01212E0D9FC387B5CA1C2DBAC032EE08BB4753BB_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m6A0EF4ED14B8AAA366C7096A95C51118F2DD594F_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m6A0EF4ED14B8AAA366C7096A95C51118F2DD594F_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m6186197009DEF69A9D547146DC62382BE60DA333_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m6186197009DEF69A9D547146DC62382BE60DA333_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_tA49A2A9348AA0430F0B0F5B2DE62312107D60B42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mBAFB65BA61BA5CBB657F405CB97DC4A925CFB9CA_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_mC13FDA07A78BA0A92FB2717EF94F487B540E7646_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_mC13FDA07A78BA0A92FB2717EF94F487B540E7646_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_mB521C90076A3AD50ECFA03862465A363730AB746_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_mB521C90076A3AD50ECFA03862465A363730AB746_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tF796F986BF4329DE6389ABD88EE732D91575C5A2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tF796F986BF4329DE6389ABD88EE732D91575C5A2 * L_12 = ((U3CU3Ec_tF796F986BF4329DE6389ABD88EE732D91575C5A2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tF796F986BF4329DE6389ABD88EE732D91575C5A2_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m34FC14315FF0308A892BE45BBC5D8A04FCB04105_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m34FC14315FF0308A892BE45BBC5D8A04FCB04105_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_mB934246C1F519A64A871A21172174420D9CFED79_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_mB934246C1F519A64A871A21172174420D9CFED79_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_m8562D06F158D52AB5463DA7645C14EC43F1D288F_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_m8562D06F158D52AB5463DA7645C14EC43F1D288F_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_m47682C5FBE5465F48B20E84F82B948ACF2C863B3_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_m47682C5FBE5465F48B20E84F82B948ACF2C863B3_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mAB04AC41358C20DA6E45676FDF4267D043E24D62_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mAB04AC41358C20DA6E45676FDF4267D043E24D62_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t620CF1718A219B1D094B7264F2CDC0CBF56D1C42_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mB3B20BEA7FDC7BE35EE80099DEC19A832D2B16EF_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_m8239C2BF6A10BB519C38FDDC39ACDC35804D41C2_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_m8239C2BF6A10BB519C38FDDC39ACDC35804D41C2_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m658E51411BF7607841B819225F2638A8383D6380_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m658E51411BF7607841B819225F2638A8383D6380_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t0C72878D21EA57B84DD8E4543B686B14EE2685F8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t0C72878D21EA57B84DD8E4543B686B14EE2685F8 * L_12 = ((U3CU3Ec_t0C72878D21EA57B84DD8E4543B686B14EE2685F8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t0C72878D21EA57B84DD8E4543B686B14EE2685F8_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mD8FFD18E44D801243BEE92EDA515C3FF3EDB42D4_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mD8FFD18E44D801243BEE92EDA515C3FF3EDB42D4_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_mF21CF1938EFD1247ED31B392D70D809556E87A0B_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_mF21CF1938EFD1247ED31B392D70D809556E87A0B_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mDBD6BFCDC138F0F62F71F509264B01CD681FA4EA_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mDBD6BFCDC138F0F62F71F509264B01CD681FA4EA_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mFFE65CD553AC97B09C443A5DA5CBE0CE2559EBB4_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mFFE65CD553AC97B09C443A5DA5CBE0CE2559EBB4_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_mB34BB2B0196EBA988759ECE8E7FC0DE3A0DE3B5C_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_mB34BB2B0196EBA988759ECE8E7FC0DE3A0DE3B5C_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t8A1DFCA10871E0238FF282B4FEC446C2C4872053_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_m460F5BFFC43C19ABE7A348B76EA8BFF3F672758F_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_mC9A56903D5499E0DA49CF066E8FB5CE975E226CE_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_mC9A56903D5499E0DA49CF066E8FB5CE975E226CE_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m3A2ABD53DDC342677E797BD38D28663EA2EA196E_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m3A2ABD53DDC342677E797BD38D28663EA2EA196E_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_tB9873AD14267FC35ECCC68D576552F96E0B44AAC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_tB9873AD14267FC35ECCC68D576552F96E0B44AAC * L_12 = ((U3CU3Ec_tB9873AD14267FC35ECCC68D576552F96E0B44AAC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_tB9873AD14267FC35ECCC68D576552F96E0B44AAC_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_mD3FEC600E6AADEC4B86F9B76FBC5B89C55988EC3_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_mD3FEC600E6AADEC4B86F9B76FBC5B89C55988EC3_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_m75977B8FFA35FF48F8242F3B18F39FE9E2804618_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_m75977B8FFA35FF48F8242F3B18F39FE9E2804618_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mC9C849D7F34604B0006E4C596B4C5EC5A236F57F_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mC9C849D7F34604B0006E4C596B4C5EC5A236F57F_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mCB3E47633FA57B0A6675A5E58CD4DB225421B18C_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mCB3E47633FA57B0A6675A5E58CD4DB225421B18C_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m72D0961FEF6CC312C854D5F347B9B9EB039C32DF_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m72D0961FEF6CC312C854D5F347B9B9EB039C32DF_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t1F3AEEC5AA57B39EDCB8D080CFF18C95FB9368E3_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); 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 LuaInterface.TypeTraits`1::Init(System.Func`3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1_Init_mC3A45CA562123F35428787EB8F560E0B01ED6BFF_gshared (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * ___check0, const RuntimeMethod* method) { { // if (check != null) Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = ___check0; if (!L_0) { goto IL_0009; } } { // Check = check; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_1 = ___check0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_1); } IL_0009: { // } return; } } // System.String LuaInterface.TypeTraits`1::GetTypeName() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TypeTraits_1_GetTypeName_mB96EEEC02AB2A8AF400D6B685797018E06685B98_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetTypeName_mB96EEEC02AB2A8AF400D6B685797018E06685B98_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (typeName == string.Empty) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_0 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); bool L_2 = String_op_Equality_m139F0E4195AE2F856019E63B241F36F016997FCE((String_t*)L_0, (String_t*)L_1, /*hidden argument*/NULL); if (!L_2) { goto IL_0020; } } { // typeName = LuaMisc.GetTypeName(type); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); String_t* L_4 = LuaMisc_GetTypeName_m51139023D7F5711A9FF1E3DD07C2EE4C3DBC65BF((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_4); } IL_0020: { // return typeName; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); String_t* L_5 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_typeName_4(); return L_5; } } // System.Int32 LuaInterface.TypeTraits`1::GetLuaReference(System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeTraits_1_GetLuaReference_m063EB1A328ADD87F5B53BB593B79B6D9886DB62A_gshared (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_GetLuaReference_m063EB1A328ADD87F5B53BB593B79B6D9886DB62A_MetadataUsageId); s_Il2CppMethodInitialized = true; } Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B5_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B5_2 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_0 = NULL; Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * G_B4_1 = NULL; LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * G_B4_2 = NULL; { // if (metaref > 0) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_0) <= ((int32_t)0))) { goto IL_000e; } } { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_1; } IL_000e: { // metaref = LuaStatic.GetMetaReference(L, type); intptr_t L_2 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); int32_t L_4 = LuaStatic_GetMetaReference_mC82EDE3DE44654FAC43DFE3AA8945FAC95ABAF0D((intptr_t)L_2, (Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6(L_4); // if (metaref > 0) int32_t L_5 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); if ((((int32_t)L_5) <= ((int32_t)0))) { goto IL_0060; } } { // LuaState.Get(L).OnDestroy += () => { metaref = -1; }; intptr_t L_6 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_7 = LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline((intptr_t)L_6, /*hidden argument*/NULL); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_8 = (LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE *)L_7; NullCheck(L_8); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_9 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_8->get_OnDestroy_16(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_10 = ((U3CU3Ec_t77ACF9466D9BB77D4AFAB0146EBF83C2A99F3A91_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9__9_0_1(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_11 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_10; G_B4_0 = L_11; G_B4_1 = L_9; G_B4_2 = L_8; if (L_11) { G_B5_0 = L_11; G_B5_1 = L_9; G_B5_2 = L_8; goto IL_0051; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)); U3CU3Ec_t77ACF9466D9BB77D4AFAB0146EBF83C2A99F3A91 * L_12 = ((U3CU3Ec_t77ACF9466D9BB77D4AFAB0146EBF83C2A99F3A91_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->get_U3CU3E9_0(); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_13 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)il2cpp_codegen_object_new(Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var); Action__ctor_m570E96B2A0C48BC1DC6788460316191F24572760(L_13, (RuntimeObject *)L_12, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 2)), /*hidden argument*/NULL); Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * L_14 = (Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)L_13; ((U3CU3Ec_t77ACF9466D9BB77D4AFAB0146EBF83C2A99F3A91_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 1)))->set_U3CU3E9__9_0_1(L_14); G_B5_0 = L_14; G_B5_1 = G_B4_1; G_B5_2 = G_B4_2; } IL_0051: { Delegate_t * L_15 = Delegate_Combine_mC25D2F7DECAFBA6D9A2F9EBA8A77063F0658ECF1((Delegate_t *)G_B5_1, (Delegate_t *)G_B5_0, /*hidden argument*/NULL); NullCheck(G_B5_2); G_B5_2->set_OnDestroy_16(((Action_t591D2A86165F896B4B800BB5C25CE18672A55579 *)Castclass((RuntimeObject*)L_15, Action_t591D2A86165F896B4B800BB5C25CE18672A55579_il2cpp_TypeInfo_var))); } IL_0060: { // return metaref; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_16 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_metaref_6(); return L_16; } } // System.Boolean LuaInterface.TypeTraits`1::DefaultCheck(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_DefaultCheck_m8DD438F379CEC1F50134AD3AC23401A5B6CA9C19_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_DefaultCheck_m8DD438F379CEC1F50134AD3AC23401A5B6CA9C19_MetadataUsageId); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // LuaTypes luaType = LuaDLL.lua_type(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_lua_type_m1E7DBF6FECC683D4870F9614E2F6A3FEB280F002((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_0 = (int32_t)L_2; // switch (luaType) int32_t L_3 = V_0; if (!L_3) { goto IL_0015; } } { int32_t L_4 = V_0; if ((((int32_t)L_4) == ((int32_t)5))) { goto IL_0023; } } { int32_t L_5 = V_0; if ((((int32_t)L_5) == ((int32_t)7))) { goto IL_001b; } } { goto IL_002b; } IL_0015: { // return IsNilType(); IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_6 = (( bool (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)); return L_6; } IL_001b: { // return IsUserData(L, pos); intptr_t L_7 = ___L0; int32_t L_8 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_9 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_9; } IL_0023: { // return IsUserTable(L, pos); intptr_t L_10 = ___L0; int32_t L_11 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_12 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)((intptr_t)L_10, (int32_t)L_11, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); return L_12; } IL_002b: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsNilType() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsNilType_mCDFDF3C8F223EFEB55D651B8E5016F7F60D90EBB_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsNilType_mCDFDF3C8F223EFEB55D651B8E5016F7F60D90EBB_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (nilType != -1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_0 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); if ((((int32_t)L_0) == ((int32_t)(-1)))) { goto IL_0011; } } { // return nilType != 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); int32_t L_1 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_nilType_5(); return (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0); } IL_0011: { // if (!IsValueType) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_2 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); if (L_2) { goto IL_0020; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_0020: { // if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_3 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = VirtFuncInvoker0< bool >::Invoke(104 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_3); if (!L_4) { goto IL_004f; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_5 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); Type_t * L_6 = VirtFuncInvoker0< Type_t * >::Invoke(129 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_5); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_7 = { reinterpret_cast (Nullable_1_t220FFA40D2CEE2CB28F8C04DB1216024A0BC75C3_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_8 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_7, /*hidden argument*/NULL); bool L_9 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_6, (Type_t *)L_8, /*hidden argument*/NULL); if (!L_9) { goto IL_004f; } } { // nilType = 1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(1); // return true; return (bool)1; } IL_004f: { // nilType = 0; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5(0); // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserData(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserData_mF4EF41ED14C8CB40353F25E547063105648BE3D1_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserData_mF4EF41ED14C8CB40353F25E547063105648BE3D1_MetadataUsageId); s_Il2CppMethodInitialized = true; } RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { // object obj = null; V_0 = (RuntimeObject *)NULL; // int udata = LuaDLL.tolua_rawnetobj(L, pos); intptr_t L_0 = ___L0; int32_t L_1 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); int32_t L_2 = LuaDLL_tolua_rawnetobj_m2330C2B3D83D9335CA834F917EE591C1DFF6A284((intptr_t)L_0, (int32_t)L_1, /*hidden argument*/NULL); V_1 = (int32_t)L_2; // if (udata != -1) int32_t L_3 = V_1; if ((((int32_t)L_3) == ((int32_t)(-1)))) { goto IL_0031; } } { // ObjectTranslator translator = ObjectTranslator.Get(L); intptr_t L_4 = ___L0; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_5 = ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline((intptr_t)L_4, /*hidden argument*/NULL); // obj = translator.GetObject(udata); int32_t L_6 = V_1; NullCheck((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5); RuntimeObject * L_7 = ObjectTranslator_GetObject_m83FC049E289E671077D7852DA2188EB90DC75F6F((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF *)L_5, (int32_t)L_6, /*hidden argument*/NULL); V_0 = (RuntimeObject *)L_7; // if (obj != null) RuntimeObject * L_8 = V_0; if (!L_8) { goto IL_0028; } } { // return obj is T; RuntimeObject * L_9 = V_0; return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0); } IL_0028: { // return !IsValueType; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_10 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_IsValueType_2(); return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0); } IL_0031: { // return false; return (bool)0; } } // System.Boolean LuaInterface.TypeTraits`1::IsUserTable(System.IntPtr,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeTraits_1_IsUserTable_mFA593572F93CD6C3FA26AE2BB5EE73AE3062F52C_gshared (intptr_t ___L0, int32_t ___pos1, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1_IsUserTable_mFA593572F93CD6C3FA26AE2BB5EE73AE3062F52C_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // if (type == typeof(LuaTable)) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_0 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (LuaTable_t01E9E69BA6012CD87238BB47915B07AF0A719A87_0_0_0_var) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); bool L_3 = Type_op_Equality_m7040622C9E1037EFC73E1F0EDB1DD241282BE3D8((Type_t *)L_0, (Type_t *)L_2, /*hidden argument*/NULL); if (!L_3) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // else if (type.IsArray) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_4 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_4); bool L_5 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_4, /*hidden argument*/NULL); if (!L_5) { goto IL_0046; } } { // if (type.GetElementType().IsArray || type.GetArrayRank() > 1) IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_6 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_6); Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(127 /* System.Type System.Type::GetElementType() */, (Type_t *)L_6); NullCheck((Type_t *)L_7); bool L_8 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_7, /*hidden argument*/NULL); if (L_8) { goto IL_0042; } } { IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); Type_t * L_9 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_9); int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(32 /* System.Int32 System.Type::GetArrayRank() */, (Type_t *)L_9); if ((((int32_t)L_10) <= ((int32_t)1))) { goto IL_0044; } } IL_0042: { // return false; return (bool)0; } IL_0044: { // return true; return (bool)1; } IL_0046: { // else if (LuaDLL.tolua_isvptrtable(L, pos)) intptr_t L_11 = ___L0; int32_t L_12 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(LuaDLL_t1D8ACD8EC3BB01310693ACE3177379EA2F3419B6_il2cpp_TypeInfo_var); bool L_13 = LuaDLL_tolua_isvptrtable_mB0CBA9D26AEB19887E11AE2F0BD89841173E030A((intptr_t)L_11, (int32_t)L_12, /*hidden argument*/NULL); if (!L_13) { goto IL_0057; } } { // return IsUserData(L, pos); intptr_t L_14 = ___L0; int32_t L_15 = ___pos1; IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)); bool L_16 = (( bool (*) (intptr_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)->methodPointer)((intptr_t)L_14, (int32_t)L_15, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 4)); return L_16; } IL_0057: { // return false; return (bool)0; } } // System.Void LuaInterface.TypeTraits`1::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeTraits_1__cctor_m52FBFC93AD0239179D94CBDEC89B3B8BC953F9DC_gshared (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (TypeTraits_1__cctor_m52FBFC93AD0239179D94CBDEC89B3B8BC953F9DC_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // static public Func Check = DefaultCheck; Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E * L_0 = (Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E *)il2cpp_codegen_object_new(Func_3_t90D7C40D27E373ACA05ED3C71F4AEE4C82C9A49E_il2cpp_TypeInfo_var); Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7(L_0, (RuntimeObject *)NULL, (intptr_t)((intptr_t)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 7)), /*hidden argument*/Func_3__ctor_mE71E565C554B772C8848B92736EC2E37032853C7_RuntimeMethod_var); ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_Check_0(L_0); // static public Type type = typeof(T); RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D L_1 = { reinterpret_cast (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 8)) }; IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var); Type_t * L_2 = Type_GetTypeFromHandle_m9DC58ADF0512987012A8A016FB64B068F3B1AFF6((RuntimeTypeHandle_t7B542280A22F0EC4EAC2061C29178845847A8B2D )L_1, /*hidden argument*/NULL); ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_type_1(L_2); // static public bool IsValueType = type.IsValueType; Type_t * L_3 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_3); bool L_4 = Type_get_IsValueType_mDDCCBAE9B59A483CBC3E5C02E3D68CEBEB2E41A8((Type_t *)L_3, /*hidden argument*/NULL); ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsValueType_2(L_4); // static public bool IsArray = type.IsArray; Type_t * L_5 = ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_type_1(); NullCheck((Type_t *)L_5); bool L_6 = Type_get_IsArray_m0B4E20F93B1B34C0B5C4B089F543D1AA338DC9FE((Type_t *)L_5, /*hidden argument*/NULL); ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_IsArray_3(L_6); // static string typeName = string.Empty; String_t* L_7 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5(); ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_typeName_4(L_7); // static int nilType = -1; ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_nilType_5((-1)); // static int metaref = -1; ((TypeTraits_1_t4338AD76445E362354C3F6F8DDFF86EE25085349_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_metaref_6((-1)); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif IL2CPP_EXTERN_C inline IL2CPP_METHOD_ATTR LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DF_inline (intptr_t ___ptr0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (LuaState_Get_mD5CEDF5D82EFE1715EAEA521EEF00D2B29D7C5DFGenerics3_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // return mainState; IL2CPP_RUNTIME_CLASS_INIT(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var); LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE * L_0 = ((LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_StaticFields*)il2cpp_codegen_static_fields_for(LuaState_tE37CD27C2C8ADE144B1AF4766CEA25588C7E79EE_il2cpp_TypeInfo_var))->get_mainState_28(); return L_0; } } IL2CPP_EXTERN_C inline IL2CPP_METHOD_ATTR ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5_inline (intptr_t ___L0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_method (ObjectTranslator_Get_m7C75E407D306192C2E32ADBAC333DF3896189BD5Generics3_MetadataUsageId); s_Il2CppMethodInitialized = true; } { // return _translator; IL2CPP_RUNTIME_CLASS_INIT(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var); ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF * L_0 = ((ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_StaticFields*)il2cpp_codegen_static_fields_for(ObjectTranslator_t83CF36CEC9DC16EF853E8331972281E6CB9B18DF_il2cpp_TypeInfo_var))->get__translator_5(); return L_0; } }