No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

GenericMethods15.cpp 44KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860
  1. #include "pch-cpp.hpp"
  2. #ifndef _MSC_VER
  3. # include <alloca.h>
  4. #else
  5. # include <malloc.h>
  6. #endif
  7. template <typename R>
  8. struct VirtualFuncInvoker0
  9. {
  10. typedef R (*Func)(void*, const RuntimeMethod*);
  11. static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
  12. {
  13. const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  14. return ((Func)invokeData.methodPtr)(obj, invokeData.method);
  15. }
  16. };
  17. template <typename R, typename T1>
  18. struct VirtualFuncInvoker1
  19. {
  20. typedef R (*Func)(void*, T1, const RuntimeMethod*);
  21. static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1)
  22. {
  23. const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  24. return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
  25. }
  26. };
  27. template <typename R, typename T1, typename T2>
  28. struct VirtualFuncInvoker2
  29. {
  30. typedef R (*Func)(void*, T1, T2, const RuntimeMethod*);
  31. static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2)
  32. {
  33. const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  34. return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
  35. }
  36. };
  37. // System.Dynamic.Utils.CacheDict`2<System.Type,System.Func`5<System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>,System.Linq.Expressions.LambdaExpression>>
  38. struct CacheDict_2_t3592A9BE3B1E812BCE8A13D901156E74C707DBB7;
  39. // System.Dynamic.Utils.CacheDict`2<System.Type,System.Reflection.MethodInfo>
  40. struct CacheDict_2_tB695739D50653F4D4C3DA03BCF07CC868196FB15;
  41. // System.Runtime.CompilerServices.ConditionalWeakTable`2<System.Linq.Expressions.Expression,System.Linq.Expressions.Expression/ExtensionInfo>
  42. struct ConditionalWeakTable_2_t0F3FDA57EE333DF8B8C1F3FB944E4E19C5DDCFC7;
  43. // System.Collections.Generic.Dictionary`2<System.Linq.Expressions.ParameterExpression,System.Int32>
  44. struct Dictionary_2_tBB429CD29D6F765D173E93E0F638CBF47BCE9A69;
  45. // System.Collections.Generic.Dictionary`2<System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Interpreter.LocalVariable>
  46. struct Dictionary_2_tEF46B4EA472A35123947A8DF4F68C3E8A5F0C4FD;
  47. // System.Linq.Expressions.Expression`1<System.Object>
  48. struct Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7;
  49. // System.Collections.Generic.HashSet`1<System.Object>
  50. struct HashSet_1_t2F33BEB06EEA4A872E2FAF464382422AA39AE885;
  51. // System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression>
  52. struct HashSet_1_t068F5201D923072F46716204841D21328FE6218D;
  53. // System.Collections.Generic.IEnumerable`1<System.Linq.Expressions.ParameterExpression>
  54. struct IEnumerable_1_t49C2F44B68A54E1D7F267F9CC6AEAE8497D42901;
  55. // System.Collections.Generic.IEqualityComparer`1<System.Linq.Expressions.ParameterExpression>
  56. struct IEqualityComparer_1_t3950A1C72D0704C9A5D08F255CB6BE1525EDC4A9;
  57. // System.Collections.Generic.List`1<System.Attribute>
  58. struct List_1_t4A27DCC9A4080D8DA642DEA4EFFEBA72D6471715;
  59. // System.Collections.Generic.List`1<System.Object>
  60. struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D;
  61. // System.Collections.Generic.List`1<System.Linq.Expressions.ParameterExpression>
  62. struct List_1_t1A058A09EDF187502B71E068C526B964CEA1283F;
  63. // System.Collections.Generic.Stack`1<System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression>>
  64. struct Stack_1_tC4810ACEE7FD00840B5CB4333A83E2E1553CAD26;
  65. // System.Collections.Generic.Stack`1<System.Object>
  66. struct Stack_1_tAD790A47551563636908E21E4F08C54C0C323EB5;
  67. // System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression>[]
  68. struct HashSet_1U5BU5D_tFCEF942AC56CEEEEF243A16089184E53958046D4;
  69. // System.Collections.Generic.HashSet`1/Slot<System.Linq.Expressions.ParameterExpression>[]
  70. struct SlotU5BU5D_t5B6221310D92CD3EFED99B5A41997E4715E36338;
  71. // System.Int32[]
  72. struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C;
  73. // System.Object[]
  74. struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
  75. // System.Linq.Expressions.ParameterExpression[]
  76. struct ParameterExpressionU5BU5D_tA217A6969CA4383EF6D3C43B8EB0989358ABE72C;
  77. // System.Type[]
  78. struct TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB;
  79. // System.Reflection.Binder
  80. struct Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235;
  81. // System.Linq.Expressions.Expression
  82. struct Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785;
  83. // System.Linq.Expressions.Interpreter.InterpretedFrame
  84. struct InterpretedFrame_tF030A9AC78837B1C2F9CD54B43F7A04D85A8D92D;
  85. // System.Linq.Expressions.LambdaExpression
  86. struct LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E;
  87. // System.Reflection.MemberFilter
  88. struct MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553;
  89. // System.Linq.Expressions.ParameterExpression
  90. struct ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110;
  91. // System.Runtime.Serialization.SerializationInfo
  92. struct SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37;
  93. // System.String
  94. struct String_t;
  95. // System.Type
  96. struct Type_t;
  97. // System.Void
  98. struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915;
  99. // Unity.VisualScripting.AttributeUtility/AttributeCache
  100. struct AttributeCache_t0BC5D6E5B36544E84257D0B9CDAD5C0A3C23476F;
  101. // System.Linq.Expressions.Interpreter.LightCompiler/QuoteVisitor
  102. struct QuoteVisitor_tAF65D5FC6B193B07A3D795C928F4E02DA518529F;
  103. // System.Linq.Expressions.Interpreter.QuoteInstruction/ExpressionQuoter
  104. struct ExpressionQuoter_t3D5F35B2980800F7F947EBC0819D867CF5AAD536;
  105. IL2CPP_EXTERN_C RuntimeClass* HashSet_1_t068F5201D923072F46716204841D21328FE6218D_il2cpp_TypeInfo_var;
  106. IL2CPP_EXTERN_C RuntimeClass* List_1_t1A058A09EDF187502B71E068C526B964CEA1283F_il2cpp_TypeInfo_var;
  107. IL2CPP_EXTERN_C RuntimeClass* Type_t_il2cpp_TypeInfo_var;
  108. IL2CPP_EXTERN_C const RuntimeMethod* Array_Empty_TisParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110_m3FAA05D641D29AC345AA871116A0E236549DB39F_RuntimeMethod_var;
  109. IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_Add_m9B1803FBD20D89F056AD75F1B6B0E1F5D5CF4F69_RuntimeMethod_var;
  110. IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1__ctor_mC6742D4B2D1A12A042DB56C25EEF951C4BAC992B_RuntimeMethod_var;
  111. IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m72E70DE20E4D4DFE86D505EDD3DBEA47E50449A5_RuntimeMethod_var;
  112. IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m90AEF23AAC38CF4A308B9996EEF66C89F96E6A4D_RuntimeMethod_var;
  113. IL2CPP_EXTERN_C const RuntimeMethod* Stack_1_Pop_mBE2B08F95D18382A9C64D99E1065B899EB75E6E5_RuntimeMethod_var;
  114. IL2CPP_EXTERN_C const RuntimeMethod* Stack_1_Push_m7705C6FDAFECD165E7E24091F066CB47F323E6CE_RuntimeMethod_var;
  115. struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
  116. struct ParameterExpressionU5BU5D_tA217A6969CA4383EF6D3C43B8EB0989358ABE72C;
  117. IL2CPP_EXTERN_C_BEGIN
  118. IL2CPP_EXTERN_C_END
  119. #ifdef __clang__
  120. #pragma clang diagnostic push
  121. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  122. #pragma clang diagnostic ignored "-Wunused-variable"
  123. #endif
  124. // System.EmptyArray`1<System.Object>
  125. struct EmptyArray_1_tDF0DD7256B115243AA6BD5558417387A734240EE : public RuntimeObject
  126. {
  127. };
  128. // System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression>
  129. struct HashSet_1_t068F5201D923072F46716204841D21328FE6218D : public RuntimeObject
  130. {
  131. // System.Int32[] System.Collections.Generic.HashSet`1::_buckets
  132. Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____buckets_7;
  133. // System.Collections.Generic.HashSet`1/Slot<T>[] System.Collections.Generic.HashSet`1::_slots
  134. SlotU5BU5D_t5B6221310D92CD3EFED99B5A41997E4715E36338* ____slots_8;
  135. // System.Int32 System.Collections.Generic.HashSet`1::_count
  136. int32_t ____count_9;
  137. // System.Int32 System.Collections.Generic.HashSet`1::_lastIndex
  138. int32_t ____lastIndex_10;
  139. // System.Int32 System.Collections.Generic.HashSet`1::_freeList
  140. int32_t ____freeList_11;
  141. // System.Collections.Generic.IEqualityComparer`1<T> System.Collections.Generic.HashSet`1::_comparer
  142. RuntimeObject* ____comparer_12;
  143. // System.Int32 System.Collections.Generic.HashSet`1::_version
  144. int32_t ____version_13;
  145. // System.Runtime.Serialization.SerializationInfo System.Collections.Generic.HashSet`1::_siInfo
  146. SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37* ____siInfo_14;
  147. };
  148. // System.Collections.Generic.List`1<System.Object>
  149. struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D : public RuntimeObject
  150. {
  151. // T[] System.Collections.Generic.List`1::_items
  152. ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ____items_1;
  153. // System.Int32 System.Collections.Generic.List`1::_size
  154. int32_t ____size_2;
  155. // System.Int32 System.Collections.Generic.List`1::_version
  156. int32_t ____version_3;
  157. // System.Object System.Collections.Generic.List`1::_syncRoot
  158. RuntimeObject* ____syncRoot_4;
  159. };
  160. // System.Collections.Generic.List`1<System.Linq.Expressions.ParameterExpression>
  161. struct List_1_t1A058A09EDF187502B71E068C526B964CEA1283F : public RuntimeObject
  162. {
  163. // T[] System.Collections.Generic.List`1::_items
  164. ParameterExpressionU5BU5D_tA217A6969CA4383EF6D3C43B8EB0989358ABE72C* ____items_1;
  165. // System.Int32 System.Collections.Generic.List`1::_size
  166. int32_t ____size_2;
  167. // System.Int32 System.Collections.Generic.List`1::_version
  168. int32_t ____version_3;
  169. // System.Object System.Collections.Generic.List`1::_syncRoot
  170. RuntimeObject* ____syncRoot_4;
  171. };
  172. // System.Collections.Generic.Stack`1<System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression>>
  173. struct Stack_1_tC4810ACEE7FD00840B5CB4333A83E2E1553CAD26 : public RuntimeObject
  174. {
  175. // T[] System.Collections.Generic.Stack`1::_array
  176. HashSet_1U5BU5D_tFCEF942AC56CEEEEF243A16089184E53958046D4* ____array_0;
  177. // System.Int32 System.Collections.Generic.Stack`1::_size
  178. int32_t ____size_1;
  179. // System.Int32 System.Collections.Generic.Stack`1::_version
  180. int32_t ____version_2;
  181. // System.Object System.Collections.Generic.Stack`1::_syncRoot
  182. RuntimeObject* ____syncRoot_3;
  183. };
  184. // System.Linq.Expressions.Expression
  185. struct Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785 : public RuntimeObject
  186. {
  187. };
  188. // System.Linq.Expressions.ExpressionVisitor
  189. struct ExpressionVisitor_tD26583FF464068F23017BC372C81133A62C5A590 : public RuntimeObject
  190. {
  191. };
  192. // System.Reflection.MemberInfo
  193. struct MemberInfo_t : public RuntimeObject
  194. {
  195. };
  196. // System.ValueType
  197. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F : public RuntimeObject
  198. {
  199. };
  200. // Native definition for P/Invoke marshalling of System.ValueType
  201. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke
  202. {
  203. };
  204. // Native definition for COM marshalling of System.ValueType
  205. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com
  206. {
  207. };
  208. // Unity.VisualScripting.AttributeUtility/AttributeCache
  209. struct AttributeCache_t0BC5D6E5B36544E84257D0B9CDAD5C0A3C23476F : public RuntimeObject
  210. {
  211. // System.Collections.Generic.List`1<System.Attribute> Unity.VisualScripting.AttributeUtility/AttributeCache::<inheritedAttributes>k__BackingField
  212. List_1_t4A27DCC9A4080D8DA642DEA4EFFEBA72D6471715* ___U3CinheritedAttributesU3Ek__BackingField_0;
  213. // System.Collections.Generic.List`1<System.Attribute> Unity.VisualScripting.AttributeUtility/AttributeCache::<definedAttributes>k__BackingField
  214. List_1_t4A27DCC9A4080D8DA642DEA4EFFEBA72D6471715* ___U3CdefinedAttributesU3Ek__BackingField_1;
  215. };
  216. // System.Boolean
  217. struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22
  218. {
  219. // System.Boolean System.Boolean::m_value
  220. bool ___m_value_0;
  221. };
  222. // System.Int32
  223. struct Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C
  224. {
  225. // System.Int32 System.Int32::m_value
  226. int32_t ___m_value_0;
  227. };
  228. // System.IntPtr
  229. struct IntPtr_t
  230. {
  231. // System.Void* System.IntPtr::m_value
  232. void* ___m_value_0;
  233. };
  234. // System.Linq.Expressions.LambdaExpression
  235. struct LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E : public Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785
  236. {
  237. // System.Linq.Expressions.Expression System.Linq.Expressions.LambdaExpression::_body
  238. Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* ____body_3;
  239. };
  240. // System.Linq.Expressions.ParameterExpression
  241. struct ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110 : public Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785
  242. {
  243. // System.String System.Linq.Expressions.ParameterExpression::<Name>k__BackingField
  244. String_t* ___U3CNameU3Ek__BackingField_3;
  245. };
  246. // System.Void
  247. struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915
  248. {
  249. union
  250. {
  251. struct
  252. {
  253. };
  254. uint8_t Void_t4861ACF8F4594C3437BB48B6E56783494B843915__padding[1];
  255. };
  256. };
  257. // System.Linq.Expressions.Interpreter.LightCompiler/QuoteVisitor
  258. struct QuoteVisitor_tAF65D5FC6B193B07A3D795C928F4E02DA518529F : public ExpressionVisitor_tD26583FF464068F23017BC372C81133A62C5A590
  259. {
  260. // System.Collections.Generic.Dictionary`2<System.Linq.Expressions.ParameterExpression,System.Int32> System.Linq.Expressions.Interpreter.LightCompiler/QuoteVisitor::_definedParameters
  261. Dictionary_2_tBB429CD29D6F765D173E93E0F638CBF47BCE9A69* ____definedParameters_0;
  262. // System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression> System.Linq.Expressions.Interpreter.LightCompiler/QuoteVisitor::_hoistedParameters
  263. HashSet_1_t068F5201D923072F46716204841D21328FE6218D* ____hoistedParameters_1;
  264. };
  265. // System.Linq.Expressions.Interpreter.QuoteInstruction/ExpressionQuoter
  266. struct ExpressionQuoter_t3D5F35B2980800F7F947EBC0819D867CF5AAD536 : public ExpressionVisitor_tD26583FF464068F23017BC372C81133A62C5A590
  267. {
  268. // System.Collections.Generic.Dictionary`2<System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Interpreter.LocalVariable> System.Linq.Expressions.Interpreter.QuoteInstruction/ExpressionQuoter::_variables
  269. Dictionary_2_tEF46B4EA472A35123947A8DF4F68C3E8A5F0C4FD* ____variables_0;
  270. // System.Linq.Expressions.Interpreter.InterpretedFrame System.Linq.Expressions.Interpreter.QuoteInstruction/ExpressionQuoter::_frame
  271. InterpretedFrame_tF030A9AC78837B1C2F9CD54B43F7A04D85A8D92D* ____frame_1;
  272. // System.Collections.Generic.Stack`1<System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression>> System.Linq.Expressions.Interpreter.QuoteInstruction/ExpressionQuoter::_shadowedVars
  273. Stack_1_tC4810ACEE7FD00840B5CB4333A83E2E1553CAD26* ____shadowedVars_2;
  274. };
  275. // System.Linq.Expressions.Expression`1<System.Object>
  276. struct Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7 : public LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E
  277. {
  278. };
  279. // System.RuntimeTypeHandle
  280. struct RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B
  281. {
  282. // System.IntPtr System.RuntimeTypeHandle::value
  283. intptr_t ___value_0;
  284. };
  285. // System.Type
  286. struct Type_t : public MemberInfo_t
  287. {
  288. // System.RuntimeTypeHandle System.Type::_impl
  289. RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B ____impl_8;
  290. };
  291. // System.EmptyArray`1<System.Object>
  292. struct EmptyArray_1_tDF0DD7256B115243AA6BD5558417387A734240EE_StaticFields
  293. {
  294. // T[] System.EmptyArray`1::Value
  295. ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___Value_0;
  296. };
  297. // System.EmptyArray`1<System.Object>
  298. // System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression>
  299. // System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression>
  300. // System.Collections.Generic.List`1<System.Object>
  301. struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D_StaticFields
  302. {
  303. // T[] System.Collections.Generic.List`1::s_emptyArray
  304. ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___s_emptyArray_5;
  305. };
  306. // System.Collections.Generic.List`1<System.Object>
  307. // System.Collections.Generic.List`1<System.Linq.Expressions.ParameterExpression>
  308. struct List_1_t1A058A09EDF187502B71E068C526B964CEA1283F_StaticFields
  309. {
  310. // T[] System.Collections.Generic.List`1::s_emptyArray
  311. ParameterExpressionU5BU5D_tA217A6969CA4383EF6D3C43B8EB0989358ABE72C* ___s_emptyArray_5;
  312. };
  313. // System.Collections.Generic.List`1<System.Linq.Expressions.ParameterExpression>
  314. // System.Collections.Generic.Stack`1<System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression>>
  315. // System.Collections.Generic.Stack`1<System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression>>
  316. // System.Linq.Expressions.Expression
  317. struct Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785_StaticFields
  318. {
  319. // System.Dynamic.Utils.CacheDict`2<System.Type,System.Reflection.MethodInfo> System.Linq.Expressions.Expression::s_lambdaDelegateCache
  320. CacheDict_2_tB695739D50653F4D4C3DA03BCF07CC868196FB15* ___s_lambdaDelegateCache_0;
  321. // System.Dynamic.Utils.CacheDict`2<System.Type,System.Func`5<System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>,System.Linq.Expressions.LambdaExpression>> modreq(System.Runtime.CompilerServices.IsVolatile) System.Linq.Expressions.Expression::s_lambdaFactories
  322. CacheDict_2_t3592A9BE3B1E812BCE8A13D901156E74C707DBB7* ___s_lambdaFactories_1;
  323. // System.Runtime.CompilerServices.ConditionalWeakTable`2<System.Linq.Expressions.Expression,System.Linq.Expressions.Expression/ExtensionInfo> System.Linq.Expressions.Expression::s_legacyCtorSupportTable
  324. ConditionalWeakTable_2_t0F3FDA57EE333DF8B8C1F3FB944E4E19C5DDCFC7* ___s_legacyCtorSupportTable_2;
  325. };
  326. // System.Linq.Expressions.Expression
  327. // System.Linq.Expressions.ExpressionVisitor
  328. // System.Linq.Expressions.ExpressionVisitor
  329. // Unity.VisualScripting.AttributeUtility/AttributeCache
  330. // Unity.VisualScripting.AttributeUtility/AttributeCache
  331. // System.Boolean
  332. struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields
  333. {
  334. // System.String System.Boolean::TrueString
  335. String_t* ___TrueString_5;
  336. // System.String System.Boolean::FalseString
  337. String_t* ___FalseString_6;
  338. };
  339. // System.Boolean
  340. // System.Int32
  341. // System.Int32
  342. // System.Linq.Expressions.LambdaExpression
  343. // System.Linq.Expressions.LambdaExpression
  344. // System.Linq.Expressions.ParameterExpression
  345. // System.Linq.Expressions.ParameterExpression
  346. // System.Void
  347. // System.Void
  348. // System.Linq.Expressions.Interpreter.LightCompiler/QuoteVisitor
  349. // System.Linq.Expressions.Interpreter.LightCompiler/QuoteVisitor
  350. // System.Linq.Expressions.Interpreter.QuoteInstruction/ExpressionQuoter
  351. // System.Linq.Expressions.Interpreter.QuoteInstruction/ExpressionQuoter
  352. // System.Linq.Expressions.Expression`1<System.Object>
  353. // System.Linq.Expressions.Expression`1<System.Object>
  354. // System.RuntimeTypeHandle
  355. // System.RuntimeTypeHandle
  356. // System.Type
  357. struct Type_t_StaticFields
  358. {
  359. // System.Reflection.Binder modreq(System.Runtime.CompilerServices.IsVolatile) System.Type::s_defaultBinder
  360. Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235* ___s_defaultBinder_0;
  361. // System.Char System.Type::Delimiter
  362. Il2CppChar ___Delimiter_1;
  363. // System.Type[] System.Type::EmptyTypes
  364. TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* ___EmptyTypes_2;
  365. // System.Object System.Type::Missing
  366. RuntimeObject* ___Missing_3;
  367. // System.Reflection.MemberFilter System.Type::FilterAttribute
  368. MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterAttribute_4;
  369. // System.Reflection.MemberFilter System.Type::FilterName
  370. MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterName_5;
  371. // System.Reflection.MemberFilter System.Type::FilterNameIgnoreCase
  372. MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterNameIgnoreCase_6;
  373. };
  374. // System.Type
  375. #ifdef __clang__
  376. #pragma clang diagnostic pop
  377. #endif
  378. // System.Linq.Expressions.ParameterExpression[]
  379. struct ParameterExpressionU5BU5D_tA217A6969CA4383EF6D3C43B8EB0989358ABE72C : public RuntimeArray
  380. {
  381. ALIGN_FIELD (8) ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110* m_Items[1];
  382. inline ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110* GetAt(il2cpp_array_size_t index) const
  383. {
  384. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  385. return m_Items[index];
  386. }
  387. inline ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110** GetAddressAt(il2cpp_array_size_t index)
  388. {
  389. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  390. return m_Items + index;
  391. }
  392. inline void SetAt(il2cpp_array_size_t index, ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110* value)
  393. {
  394. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  395. m_Items[index] = value;
  396. Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
  397. }
  398. inline ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110* GetAtUnchecked(il2cpp_array_size_t index) const
  399. {
  400. return m_Items[index];
  401. }
  402. inline ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110** GetAddressAtUnchecked(il2cpp_array_size_t index)
  403. {
  404. return m_Items + index;
  405. }
  406. inline void SetAtUnchecked(il2cpp_array_size_t index, ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110* value)
  407. {
  408. m_Items[index] = value;
  409. Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
  410. }
  411. };
  412. // System.Object[]
  413. struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918 : public RuntimeArray
  414. {
  415. ALIGN_FIELD (8) RuntimeObject* m_Items[1];
  416. inline RuntimeObject* GetAt(il2cpp_array_size_t index) const
  417. {
  418. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  419. return m_Items[index];
  420. }
  421. inline RuntimeObject** GetAddressAt(il2cpp_array_size_t index)
  422. {
  423. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  424. return m_Items + index;
  425. }
  426. inline void SetAt(il2cpp_array_size_t index, RuntimeObject* value)
  427. {
  428. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  429. m_Items[index] = value;
  430. Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
  431. }
  432. inline RuntimeObject* GetAtUnchecked(il2cpp_array_size_t index) const
  433. {
  434. return m_Items[index];
  435. }
  436. inline RuntimeObject** GetAddressAtUnchecked(il2cpp_array_size_t index)
  437. {
  438. return m_Items + index;
  439. }
  440. inline void SetAtUnchecked(il2cpp_array_size_t index, RuntimeObject* value)
  441. {
  442. m_Items[index] = value;
  443. Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
  444. }
  445. };
  446. // T[] System.Array::Empty<System.Object>()
  447. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* Array_Empty_TisRuntimeObject_mFB8A63D602BB6974D31E20300D9EB89C6FE7C278_gshared_inline (const RuntimeMethod* method) ;
  448. // System.Void System.Collections.Generic.List`1<System.Object>::.ctor(System.Int32)
  449. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m76CBBC3E2F0583F5AD30CE592CEA1225C06A0428_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, int32_t ___0_capacity, const RuntimeMethod* method) ;
  450. // System.Void System.Collections.Generic.List`1<System.Object>::Add(T)
  451. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method) ;
  452. // System.Void System.Collections.Generic.HashSet`1<System.Object>::.ctor()
  453. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HashSet_1__ctor_m9132EE1422BAA45E44B7FFF495F378790D36D90E_gshared (HashSet_1_t2F33BEB06EEA4A872E2FAF464382422AA39AE885* __this, const RuntimeMethod* method) ;
  454. // System.Boolean System.Collections.Generic.HashSet`1<System.Object>::Add(T)
  455. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HashSet_1_Add_m2CD7657B3459B61DD4BBA47024AC71F7D319658B_gshared (HashSet_1_t2F33BEB06EEA4A872E2FAF464382422AA39AE885* __this, RuntimeObject* ___0_item, const RuntimeMethod* method) ;
  456. // System.Void System.Collections.Generic.Stack`1<System.Object>::Push(T)
  457. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Stack_1_Push_m709DD11BC1291A905814182CF9A367DE7399A778_gshared (Stack_1_tAD790A47551563636908E21E4F08C54C0C323EB5* __this, RuntimeObject* ___0_item, const RuntimeMethod* method) ;
  458. // T System.Collections.Generic.Stack`1<System.Object>::Pop()
  459. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Stack_1_Pop_m2AFF69249659372F07EE25817DBCAFE74E1CF778_gshared (Stack_1_tAD790A47551563636908E21E4F08C54C0C323EB5* __this, const RuntimeMethod* method) ;
  460. // System.Type System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)
  461. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57 (RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B ___0_handle, const RuntimeMethod* method) ;
  462. // System.Boolean Unity.VisualScripting.AttributeUtility/AttributeCache::HasAttribute(System.Type,System.Boolean)
  463. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool AttributeCache_HasAttribute_m6DE0BA7A52D8EB2284ED28B641AF6F41C53C8AA7 (AttributeCache_t0BC5D6E5B36544E84257D0B9CDAD5C0A3C23476F* __this, Type_t* ___0_attributeType, bool ___1_inherit, const RuntimeMethod* method) ;
  464. // T[] System.Array::Empty<System.Linq.Expressions.ParameterExpression>()
  465. inline ParameterExpressionU5BU5D_tA217A6969CA4383EF6D3C43B8EB0989358ABE72C* Array_Empty_TisParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110_m3FAA05D641D29AC345AA871116A0E236549DB39F_inline (const RuntimeMethod* method)
  466. {
  467. return (( ParameterExpressionU5BU5D_tA217A6969CA4383EF6D3C43B8EB0989358ABE72C* (*) (const RuntimeMethod*))Array_Empty_TisRuntimeObject_mFB8A63D602BB6974D31E20300D9EB89C6FE7C278_gshared_inline)(method);
  468. }
  469. // System.Void System.Collections.Generic.List`1<System.Linq.Expressions.ParameterExpression>::.ctor(System.Int32)
  470. inline void List_1__ctor_m90AEF23AAC38CF4A308B9996EEF66C89F96E6A4D (List_1_t1A058A09EDF187502B71E068C526B964CEA1283F* __this, int32_t ___0_capacity, const RuntimeMethod* method)
  471. {
  472. (( void (*) (List_1_t1A058A09EDF187502B71E068C526B964CEA1283F*, int32_t, const RuntimeMethod*))List_1__ctor_m76CBBC3E2F0583F5AD30CE592CEA1225C06A0428_gshared)(__this, ___0_capacity, method);
  473. }
  474. // System.Void System.Collections.Generic.List`1<System.Linq.Expressions.ParameterExpression>::Add(T)
  475. inline void List_1_Add_m72E70DE20E4D4DFE86D505EDD3DBEA47E50449A5_inline (List_1_t1A058A09EDF187502B71E068C526B964CEA1283F* __this, ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110* ___0_item, const RuntimeMethod* method)
  476. {
  477. (( void (*) (List_1_t1A058A09EDF187502B71E068C526B964CEA1283F*, ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method);
  478. }
  479. // System.Void System.Linq.Expressions.Interpreter.LightCompiler/QuoteVisitor::PushParameters(System.Collections.Generic.IEnumerable`1<System.Linq.Expressions.ParameterExpression>)
  480. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void QuoteVisitor_PushParameters_mC0368A13FEDC063CA6CE13884A8167B788434D76 (QuoteVisitor_tAF65D5FC6B193B07A3D795C928F4E02DA518529F* __this, RuntimeObject* ___0_parameters, const RuntimeMethod* method) ;
  481. // System.Void System.Linq.Expressions.Interpreter.LightCompiler/QuoteVisitor::PopParameters(System.Collections.Generic.IEnumerable`1<System.Linq.Expressions.ParameterExpression>)
  482. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void QuoteVisitor_PopParameters_m608713B0CFFB54DA0D4D0CF12F3E693A873D3FF9 (QuoteVisitor_tAF65D5FC6B193B07A3D795C928F4E02DA518529F* __this, RuntimeObject* ___0_parameters, const RuntimeMethod* method) ;
  483. // System.Void System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression>::.ctor()
  484. inline void HashSet_1__ctor_mC6742D4B2D1A12A042DB56C25EEF951C4BAC992B (HashSet_1_t068F5201D923072F46716204841D21328FE6218D* __this, const RuntimeMethod* method)
  485. {
  486. (( void (*) (HashSet_1_t068F5201D923072F46716204841D21328FE6218D*, const RuntimeMethod*))HashSet_1__ctor_m9132EE1422BAA45E44B7FFF495F378790D36D90E_gshared)(__this, method);
  487. }
  488. // System.Boolean System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression>::Add(T)
  489. inline bool HashSet_1_Add_m9B1803FBD20D89F056AD75F1B6B0E1F5D5CF4F69 (HashSet_1_t068F5201D923072F46716204841D21328FE6218D* __this, ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110* ___0_item, const RuntimeMethod* method)
  490. {
  491. return (( bool (*) (HashSet_1_t068F5201D923072F46716204841D21328FE6218D*, ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110*, const RuntimeMethod*))HashSet_1_Add_m2CD7657B3459B61DD4BBA47024AC71F7D319658B_gshared)(__this, ___0_item, method);
  492. }
  493. // System.Void System.Collections.Generic.Stack`1<System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression>>::Push(T)
  494. inline void Stack_1_Push_m7705C6FDAFECD165E7E24091F066CB47F323E6CE (Stack_1_tC4810ACEE7FD00840B5CB4333A83E2E1553CAD26* __this, HashSet_1_t068F5201D923072F46716204841D21328FE6218D* ___0_item, const RuntimeMethod* method)
  495. {
  496. (( void (*) (Stack_1_tC4810ACEE7FD00840B5CB4333A83E2E1553CAD26*, HashSet_1_t068F5201D923072F46716204841D21328FE6218D*, const RuntimeMethod*))Stack_1_Push_m709DD11BC1291A905814182CF9A367DE7399A778_gshared)(__this, ___0_item, method);
  497. }
  498. // System.Linq.Expressions.Expression System.Linq.Expressions.LambdaExpression::get_Body()
  499. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* LambdaExpression_get_Body_m161E156442547AE8A6837C5AE065BD93345451DE_inline (LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E* __this, const RuntimeMethod* method) ;
  500. // T System.Collections.Generic.Stack`1<System.Collections.Generic.HashSet`1<System.Linq.Expressions.ParameterExpression>>::Pop()
  501. inline HashSet_1_t068F5201D923072F46716204841D21328FE6218D* Stack_1_Pop_mBE2B08F95D18382A9C64D99E1065B899EB75E6E5 (Stack_1_tC4810ACEE7FD00840B5CB4333A83E2E1553CAD26* __this, const RuntimeMethod* method)
  502. {
  503. return (( HashSet_1_t068F5201D923072F46716204841D21328FE6218D* (*) (Stack_1_tC4810ACEE7FD00840B5CB4333A83E2E1553CAD26*, const RuntimeMethod*))Stack_1_Pop_m2AFF69249659372F07EE25817DBCAFE74E1CF778_gshared)(__this, method);
  504. }
  505. // System.Boolean Unity.VisualScripting.AttributeUtility/AttributeCache::HasAttribute<System.Object>(System.Boolean)
  506. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool AttributeCache_HasAttribute_TisRuntimeObject_m33C55B47DD3C264A03B4158F49782290B1B7E4FD_gshared (AttributeCache_t0BC5D6E5B36544E84257D0B9CDAD5C0A3C23476F* __this, bool ___0_inherit, const RuntimeMethod* method)
  507. {
  508. static bool s_Il2CppMethodInitialized;
  509. if (!s_Il2CppMethodInitialized)
  510. {
  511. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  512. s_Il2CppMethodInitialized = true;
  513. }
  514. {
  515. // return HasAttribute(typeof(TAttribute), inherit);
  516. RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_0 = { reinterpret_cast<intptr_t> (il2cpp_rgctx_type(method->rgctx_data, 0)) };
  517. il2cpp_codegen_runtime_class_init_inline(Type_t_il2cpp_TypeInfo_var);
  518. Type_t* L_1;
  519. L_1 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_0, NULL);
  520. bool L_2 = ___0_inherit;
  521. bool L_3;
  522. L_3 = AttributeCache_HasAttribute_m6DE0BA7A52D8EB2284ED28B641AF6F41C53C8AA7(__this, L_1, L_2, NULL);
  523. return L_3;
  524. }
  525. }
  526. // System.Linq.Expressions.Expression System.Linq.Expressions.Interpreter.LightCompiler/QuoteVisitor::VisitLambda<System.Object>(System.Linq.Expressions.Expression`1<T>)
  527. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* QuoteVisitor_VisitLambda_TisRuntimeObject_m8546CE5243FDDEFA3C7483FEB44BF91BD8F91DAF_gshared (QuoteVisitor_tAF65D5FC6B193B07A3D795C928F4E02DA518529F* __this, Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* ___0_node, const RuntimeMethod* method)
  528. {
  529. static bool s_Il2CppMethodInitialized;
  530. if (!s_Il2CppMethodInitialized)
  531. {
  532. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Array_Empty_TisParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110_m3FAA05D641D29AC345AA871116A0E236549DB39F_RuntimeMethod_var);
  533. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m72E70DE20E4D4DFE86D505EDD3DBEA47E50449A5_RuntimeMethod_var);
  534. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m90AEF23AAC38CF4A308B9996EEF66C89F96E6A4D_RuntimeMethod_var);
  535. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t1A058A09EDF187502B71E068C526B964CEA1283F_il2cpp_TypeInfo_var);
  536. s_Il2CppMethodInitialized = true;
  537. }
  538. RuntimeObject* V_0 = NULL;
  539. int32_t V_1 = 0;
  540. List_1_t1A058A09EDF187502B71E068C526B964CEA1283F* V_2 = NULL;
  541. int32_t V_3 = 0;
  542. {
  543. ParameterExpressionU5BU5D_tA217A6969CA4383EF6D3C43B8EB0989358ABE72C* L_0;
  544. L_0 = Array_Empty_TisParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110_m3FAA05D641D29AC345AA871116A0E236549DB39F_inline(Array_Empty_TisParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110_m3FAA05D641D29AC345AA871116A0E236549DB39F_RuntimeMethod_var);
  545. V_0 = (RuntimeObject*)L_0;
  546. Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* L_1 = ___0_node;
  547. NullCheck((LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_1);
  548. int32_t L_2;
  549. L_2 = VirtualFuncInvoker0< int32_t >::Invoke(17 /* System.Int32 System.Linq.Expressions.LambdaExpression::get_ParameterCount() */, (LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_1);
  550. V_1 = L_2;
  551. int32_t L_3 = V_1;
  552. if ((((int32_t)L_3) <= ((int32_t)0)))
  553. {
  554. goto IL_0033;
  555. }
  556. }
  557. {
  558. int32_t L_4 = V_1;
  559. List_1_t1A058A09EDF187502B71E068C526B964CEA1283F* L_5 = (List_1_t1A058A09EDF187502B71E068C526B964CEA1283F*)il2cpp_codegen_object_new(List_1_t1A058A09EDF187502B71E068C526B964CEA1283F_il2cpp_TypeInfo_var);
  560. NullCheck(L_5);
  561. List_1__ctor_m90AEF23AAC38CF4A308B9996EEF66C89F96E6A4D(L_5, L_4, List_1__ctor_m90AEF23AAC38CF4A308B9996EEF66C89F96E6A4D_RuntimeMethod_var);
  562. V_2 = L_5;
  563. V_3 = 0;
  564. goto IL_002d;
  565. }
  566. IL_001c:
  567. {
  568. List_1_t1A058A09EDF187502B71E068C526B964CEA1283F* L_6 = V_2;
  569. Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* L_7 = ___0_node;
  570. int32_t L_8 = V_3;
  571. NullCheck((LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_7);
  572. ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110* L_9;
  573. L_9 = VirtualFuncInvoker1< ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110*, int32_t >::Invoke(16 /* System.Linq.Expressions.ParameterExpression System.Linq.Expressions.LambdaExpression::GetParameter(System.Int32) */, (LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_7, L_8);
  574. NullCheck(L_6);
  575. List_1_Add_m72E70DE20E4D4DFE86D505EDD3DBEA47E50449A5_inline(L_6, L_9, List_1_Add_m72E70DE20E4D4DFE86D505EDD3DBEA47E50449A5_RuntimeMethod_var);
  576. int32_t L_10 = V_3;
  577. V_3 = ((int32_t)il2cpp_codegen_add(L_10, 1));
  578. }
  579. IL_002d:
  580. {
  581. int32_t L_11 = V_3;
  582. int32_t L_12 = V_1;
  583. if ((((int32_t)L_11) < ((int32_t)L_12)))
  584. {
  585. goto IL_001c;
  586. }
  587. }
  588. {
  589. List_1_t1A058A09EDF187502B71E068C526B964CEA1283F* L_13 = V_2;
  590. V_0 = (RuntimeObject*)L_13;
  591. }
  592. IL_0033:
  593. {
  594. RuntimeObject* L_14 = V_0;
  595. QuoteVisitor_PushParameters_mC0368A13FEDC063CA6CE13884A8167B788434D76(__this, L_14, NULL);
  596. Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* L_15 = ___0_node;
  597. NullCheck((ExpressionVisitor_tD26583FF464068F23017BC372C81133A62C5A590*)__this);
  598. Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* L_16;
  599. L_16 = (( Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* (*) (ExpressionVisitor_tD26583FF464068F23017BC372C81133A62C5A590*, Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7*, const RuntimeMethod*))il2cpp_codegen_get_method_pointer(il2cpp_rgctx_method(method->rgctx_data, 0)))((ExpressionVisitor_tD26583FF464068F23017BC372C81133A62C5A590*)__this, L_15, il2cpp_rgctx_method(method->rgctx_data, 0));
  600. RuntimeObject* L_17 = V_0;
  601. QuoteVisitor_PopParameters_m608713B0CFFB54DA0D4D0CF12F3E693A873D3FF9(__this, L_17, NULL);
  602. Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* L_18 = ___0_node;
  603. return (Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785*)L_18;
  604. }
  605. }
  606. // System.Linq.Expressions.Expression System.Linq.Expressions.Interpreter.QuoteInstruction/ExpressionQuoter::VisitLambda<System.Object>(System.Linq.Expressions.Expression`1<T>)
  607. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* ExpressionQuoter_VisitLambda_TisRuntimeObject_m367D8F5D10D80B4A1A34D42A5339BAF95A51FE5E_gshared (ExpressionQuoter_t3D5F35B2980800F7F947EBC0819D867CF5AAD536* __this, Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* ___0_node, const RuntimeMethod* method)
  608. {
  609. static bool s_Il2CppMethodInitialized;
  610. if (!s_Il2CppMethodInitialized)
  611. {
  612. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m9B1803FBD20D89F056AD75F1B6B0E1F5D5CF4F69_RuntimeMethod_var);
  613. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_mC6742D4B2D1A12A042DB56C25EEF951C4BAC992B_RuntimeMethod_var);
  614. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t068F5201D923072F46716204841D21328FE6218D_il2cpp_TypeInfo_var);
  615. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Stack_1_Pop_mBE2B08F95D18382A9C64D99E1065B899EB75E6E5_RuntimeMethod_var);
  616. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Stack_1_Push_m7705C6FDAFECD165E7E24091F066CB47F323E6CE_RuntimeMethod_var);
  617. s_Il2CppMethodInitialized = true;
  618. }
  619. Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* V_0 = NULL;
  620. HashSet_1_t068F5201D923072F46716204841D21328FE6218D* V_1 = NULL;
  621. int32_t V_2 = 0;
  622. int32_t V_3 = 0;
  623. {
  624. Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* L_0 = ___0_node;
  625. NullCheck((LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_0);
  626. int32_t L_1;
  627. L_1 = VirtualFuncInvoker0< int32_t >::Invoke(17 /* System.Int32 System.Linq.Expressions.LambdaExpression::get_ParameterCount() */, (LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_0);
  628. if ((((int32_t)L_1) <= ((int32_t)0)))
  629. {
  630. goto IL_003c;
  631. }
  632. }
  633. {
  634. HashSet_1_t068F5201D923072F46716204841D21328FE6218D* L_2 = (HashSet_1_t068F5201D923072F46716204841D21328FE6218D*)il2cpp_codegen_object_new(HashSet_1_t068F5201D923072F46716204841D21328FE6218D_il2cpp_TypeInfo_var);
  635. NullCheck(L_2);
  636. HashSet_1__ctor_mC6742D4B2D1A12A042DB56C25EEF951C4BAC992B(L_2, HashSet_1__ctor_mC6742D4B2D1A12A042DB56C25EEF951C4BAC992B_RuntimeMethod_var);
  637. V_1 = L_2;
  638. V_2 = 0;
  639. Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* L_3 = ___0_node;
  640. NullCheck((LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_3);
  641. int32_t L_4;
  642. L_4 = VirtualFuncInvoker0< int32_t >::Invoke(17 /* System.Int32 System.Linq.Expressions.LambdaExpression::get_ParameterCount() */, (LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_3);
  643. V_3 = L_4;
  644. goto IL_002c;
  645. }
  646. IL_001a:
  647. {
  648. HashSet_1_t068F5201D923072F46716204841D21328FE6218D* L_5 = V_1;
  649. Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* L_6 = ___0_node;
  650. int32_t L_7 = V_2;
  651. NullCheck((LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_6);
  652. ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110* L_8;
  653. L_8 = VirtualFuncInvoker1< ParameterExpression_tE8D3A1137422F75D256CBB200EDC82820F240110*, int32_t >::Invoke(16 /* System.Linq.Expressions.ParameterExpression System.Linq.Expressions.LambdaExpression::GetParameter(System.Int32) */, (LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_6, L_7);
  654. NullCheck(L_5);
  655. bool L_9;
  656. L_9 = HashSet_1_Add_m9B1803FBD20D89F056AD75F1B6B0E1F5D5CF4F69(L_5, L_8, HashSet_1_Add_m9B1803FBD20D89F056AD75F1B6B0E1F5D5CF4F69_RuntimeMethod_var);
  657. int32_t L_10 = V_2;
  658. V_2 = ((int32_t)il2cpp_codegen_add(L_10, 1));
  659. }
  660. IL_002c:
  661. {
  662. int32_t L_11 = V_2;
  663. int32_t L_12 = V_3;
  664. if ((((int32_t)L_11) < ((int32_t)L_12)))
  665. {
  666. goto IL_001a;
  667. }
  668. }
  669. {
  670. Stack_1_tC4810ACEE7FD00840B5CB4333A83E2E1553CAD26* L_13 = (Stack_1_tC4810ACEE7FD00840B5CB4333A83E2E1553CAD26*)__this->____shadowedVars_2;
  671. HashSet_1_t068F5201D923072F46716204841D21328FE6218D* L_14 = V_1;
  672. NullCheck(L_13);
  673. Stack_1_Push_m7705C6FDAFECD165E7E24091F066CB47F323E6CE(L_13, L_14, Stack_1_Push_m7705C6FDAFECD165E7E24091F066CB47F323E6CE_RuntimeMethod_var);
  674. }
  675. IL_003c:
  676. {
  677. Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* L_15 = ___0_node;
  678. NullCheck((LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_15);
  679. Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* L_16;
  680. L_16 = LambdaExpression_get_Body_m161E156442547AE8A6837C5AE065BD93345451DE_inline((LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_15, NULL);
  681. NullCheck((ExpressionVisitor_tD26583FF464068F23017BC372C81133A62C5A590*)__this);
  682. Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* L_17;
  683. L_17 = VirtualFuncInvoker1< Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785*, Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, (ExpressionVisitor_tD26583FF464068F23017BC372C81133A62C5A590*)__this, L_16);
  684. V_0 = L_17;
  685. Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* L_18 = ___0_node;
  686. NullCheck((LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_18);
  687. int32_t L_19;
  688. L_19 = VirtualFuncInvoker0< int32_t >::Invoke(17 /* System.Int32 System.Linq.Expressions.LambdaExpression::get_ParameterCount() */, (LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_18);
  689. if ((((int32_t)L_19) <= ((int32_t)0)))
  690. {
  691. goto IL_005e;
  692. }
  693. }
  694. {
  695. Stack_1_tC4810ACEE7FD00840B5CB4333A83E2E1553CAD26* L_20 = (Stack_1_tC4810ACEE7FD00840B5CB4333A83E2E1553CAD26*)__this->____shadowedVars_2;
  696. NullCheck(L_20);
  697. HashSet_1_t068F5201D923072F46716204841D21328FE6218D* L_21;
  698. L_21 = Stack_1_Pop_mBE2B08F95D18382A9C64D99E1065B899EB75E6E5(L_20, Stack_1_Pop_mBE2B08F95D18382A9C64D99E1065B899EB75E6E5_RuntimeMethod_var);
  699. }
  700. IL_005e:
  701. {
  702. Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* L_22 = V_0;
  703. Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* L_23 = ___0_node;
  704. NullCheck((LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_23);
  705. Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* L_24;
  706. L_24 = LambdaExpression_get_Body_m161E156442547AE8A6837C5AE065BD93345451DE_inline((LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E*)L_23, NULL);
  707. if ((!(((RuntimeObject*)(Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785*)L_22) == ((RuntimeObject*)(Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785*)L_24))))
  708. {
  709. goto IL_0069;
  710. }
  711. }
  712. {
  713. Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* L_25 = ___0_node;
  714. return (Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785*)L_25;
  715. }
  716. IL_0069:
  717. {
  718. Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* L_26 = ___0_node;
  719. Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* L_27 = V_0;
  720. NullCheck(L_26);
  721. Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7* L_28;
  722. L_28 = VirtualFuncInvoker2< Expression_1_t63D438A2F366BA0B43CCDBBFCE66D131C313A7D7*, Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785*, ParameterExpressionU5BU5D_tA217A6969CA4383EF6D3C43B8EB0989358ABE72C* >::Invoke(18 /* System.Linq.Expressions.Expression`1<TDelegate> System.Linq.Expressions.Expression`1<System.Object>::Rewrite(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[]) */, L_26, L_27, (ParameterExpressionU5BU5D_tA217A6969CA4383EF6D3C43B8EB0989358ABE72C*)NULL);
  723. return (Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785*)L_28;
  724. }
  725. }
  726. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* LambdaExpression_get_Body_m161E156442547AE8A6837C5AE065BD93345451DE_inline (LambdaExpression_tD26FB6AEAD01B2EBB668CDEAFAAFA4948697300E* __this, const RuntimeMethod* method)
  727. {
  728. {
  729. Expression_t70AA908ECBD33E94249BF235E4EBB0F831AD8785* L_0 = __this->____body_3;
  730. return L_0;
  731. }
  732. }
  733. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* Array_Empty_TisRuntimeObject_mFB8A63D602BB6974D31E20300D9EB89C6FE7C278_gshared_inline (const RuntimeMethod* method)
  734. {
  735. {
  736. il2cpp_codegen_runtime_class_init_inline(il2cpp_rgctx_data(method->rgctx_data, 0));
  737. ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_0 = ((EmptyArray_1_tDF0DD7256B115243AA6BD5558417387A734240EE_StaticFields*)il2cpp_codegen_static_fields_for(il2cpp_rgctx_data(method->rgctx_data, 0)))->___Value_0;
  738. return L_0;
  739. }
  740. }
  741. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method)
  742. {
  743. ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* V_0 = NULL;
  744. int32_t V_1 = 0;
  745. {
  746. int32_t L_0 = (int32_t)__this->____version_3;
  747. __this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
  748. ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_1 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)__this->____items_1;
  749. V_0 = L_1;
  750. int32_t L_2 = (int32_t)__this->____size_2;
  751. V_1 = L_2;
  752. int32_t L_3 = V_1;
  753. ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_4 = V_0;
  754. NullCheck(L_4);
  755. if ((!(((uint32_t)L_3) < ((uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))))
  756. {
  757. goto IL_0034;
  758. }
  759. }
  760. {
  761. int32_t L_5 = V_1;
  762. __this->____size_2 = ((int32_t)il2cpp_codegen_add(L_5, 1));
  763. ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_6 = V_0;
  764. int32_t L_7 = V_1;
  765. RuntimeObject* L_8 = ___0_item;
  766. NullCheck(L_6);
  767. (L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (RuntimeObject*)L_8);
  768. return;
  769. }
  770. IL_0034:
  771. {
  772. RuntimeObject* L_9 = ___0_item;
  773. (( void (*) (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D*, RuntimeObject*, const RuntimeMethod*))il2cpp_codegen_get_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 11)))(__this, L_9, il2cpp_rgctx_method(method->klass->rgctx_data, 11));
  774. return;
  775. }
  776. }