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.

UnityEngine.JSONSerializeModule.cpp 34KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841
  1. #include "pch-cpp.hpp"
  2. template <typename R>
  3. struct VirtualFuncInvoker0
  4. {
  5. typedef R (*Func)(void*, const RuntimeMethod*);
  6. static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
  7. {
  8. const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  9. return ((Func)invokeData.methodPtr)(obj, invokeData.method);
  10. }
  11. };
  12. template <typename R, typename T1>
  13. struct VirtualFuncInvoker1
  14. {
  15. typedef R (*Func)(void*, T1, const RuntimeMethod*);
  16. static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1)
  17. {
  18. const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  19. return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
  20. }
  21. };
  22. struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031;
  23. struct IntPtrU5BU5D_tFD177F8C806A6921AD7150264CCC62FA00CAD832;
  24. struct StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF;
  25. struct TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB;
  26. struct ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263;
  27. struct ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129;
  28. struct Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235;
  29. struct CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B;
  30. struct IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220;
  31. struct MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553;
  32. struct SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6;
  33. struct String_t;
  34. struct Type_t;
  35. struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915;
  36. IL2CPP_EXTERN_C RuntimeClass* ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var;
  37. IL2CPP_EXTERN_C RuntimeClass* ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var;
  38. IL2CPP_EXTERN_C RuntimeClass* MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71_il2cpp_TypeInfo_var;
  39. IL2CPP_EXTERN_C RuntimeClass* Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var;
  40. IL2CPP_EXTERN_C RuntimeClass* ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A_il2cpp_TypeInfo_var;
  41. IL2CPP_EXTERN_C String_t* _stringLiteral1A021298794A95A088D89F0DFEE478EB088FC94B;
  42. IL2CPP_EXTERN_C String_t* _stringLiteral690BF02630AC0BD6AA6BD08D2C36A28E1FC54F3E;
  43. IL2CPP_EXTERN_C String_t* _stringLiteral8B9E56C5D95D7C3EED5199236F70D44573B11813;
  44. IL2CPP_EXTERN_C String_t* _stringLiteral9149DCC4875937380DD00ED5471A7A1258254B95;
  45. IL2CPP_EXTERN_C String_t* _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
  46. IL2CPP_EXTERN_C String_t* _stringLiteralF3C6C902DBF80139640F6554F0C3392016A8ADF7;
  47. IL2CPP_EXTERN_C const RuntimeMethod* JsonUtility_FromJson_m6DF4F85BE40F8A96BAFEC189306813ECE30DF44A_RuntimeMethod_var;
  48. IL2CPP_EXTERN_C const RuntimeMethod* JsonUtility_ToJson_m53A1FEE0D388CF3A629E093C04B5E1A6D5463B53_RuntimeMethod_var;
  49. IL2CPP_EXTERN_C const RuntimeMethod* ReadOnlySpan_1_GetPinnableReference_mB710059C1A1A30270065958DE8345808C6683638_RuntimeMethod_var;
  50. IL2CPP_EXTERN_C const RuntimeMethod* ReadOnlySpan_1__ctor_m0152E50B40750679B83FF9F30CA539FFBB98EEE8_RuntimeMethod_var;
  51. IL2CPP_EXTERN_C const RuntimeMethod* ReadOnlySpan_1_get_Length_m36BD32453530B535FE60A8123643219FEAABC351_RuntimeMethod_var;
  52. IL2CPP_EXTERN_C const RuntimeType* Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_0_0_0_var;
  53. struct Exception_t_marshaled_com;
  54. struct Exception_t_marshaled_pinvoke;
  55. IL2CPP_EXTERN_C_BEGIN
  56. IL2CPP_EXTERN_C_END
  57. #ifdef __clang__
  58. #pragma clang diagnostic push
  59. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  60. #pragma clang diagnostic ignored "-Wunused-variable"
  61. #endif
  62. struct U3CModuleU3E_t2F9091E403B25A5364AE8A6B2C249E31D405E3F4
  63. {
  64. };
  65. struct JsonUtility_t731013D97E03B7EDAE6186D6D6826A53B85F7197 : public RuntimeObject
  66. {
  67. };
  68. struct MemberInfo_t : public RuntimeObject
  69. {
  70. };
  71. struct String_t : public RuntimeObject
  72. {
  73. int32_t ____stringLength;
  74. Il2CppChar ____firstChar;
  75. };
  76. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F : public RuntimeObject
  77. {
  78. };
  79. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke
  80. {
  81. };
  82. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com
  83. {
  84. };
  85. struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22
  86. {
  87. bool ___m_value;
  88. };
  89. struct Char_t521A6F19B456D956AF452D926C32709DC03D6B17
  90. {
  91. Il2CppChar ___m_value;
  92. };
  93. struct Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C
  94. {
  95. int32_t ___m_value;
  96. };
  97. struct IntPtr_t
  98. {
  99. void* ___m_value;
  100. };
  101. struct ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E
  102. {
  103. void* ___begin;
  104. int32_t ___length;
  105. };
  106. struct UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF
  107. {
  108. uint64_t ___m_value;
  109. };
  110. struct UIntPtr_t
  111. {
  112. void* ____pointer;
  113. };
  114. struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915
  115. {
  116. union
  117. {
  118. struct
  119. {
  120. };
  121. uint8_t Void_t4861ACF8F4594C3437BB48B6E56783494B843915__padding[1];
  122. };
  123. };
  124. struct ByReference_1_t7BA5A6CA164F770BC688F21C5978D368716465F5
  125. {
  126. intptr_t ____value;
  127. };
  128. struct Exception_t : public RuntimeObject
  129. {
  130. String_t* ____className;
  131. String_t* ____message;
  132. RuntimeObject* ____data;
  133. Exception_t* ____innerException;
  134. String_t* ____helpURL;
  135. RuntimeObject* ____stackTrace;
  136. String_t* ____stackTraceString;
  137. String_t* ____remoteStackTraceString;
  138. int32_t ____remoteStackIndex;
  139. RuntimeObject* ____dynamicMethods;
  140. int32_t ____HResult;
  141. String_t* ____source;
  142. SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager;
  143. StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces;
  144. IntPtrU5BU5D_tFD177F8C806A6921AD7150264CCC62FA00CAD832* ___native_trace_ips;
  145. int32_t ___caught_in_unmanaged;
  146. };
  147. struct Exception_t_marshaled_pinvoke
  148. {
  149. char* ____className;
  150. char* ____message;
  151. RuntimeObject* ____data;
  152. Exception_t_marshaled_pinvoke* ____innerException;
  153. char* ____helpURL;
  154. Il2CppIUnknown* ____stackTrace;
  155. char* ____stackTraceString;
  156. char* ____remoteStackTraceString;
  157. int32_t ____remoteStackIndex;
  158. Il2CppIUnknown* ____dynamicMethods;
  159. int32_t ____HResult;
  160. char* ____source;
  161. SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager;
  162. StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces;
  163. Il2CppSafeArray* ___native_trace_ips;
  164. int32_t ___caught_in_unmanaged;
  165. };
  166. struct Exception_t_marshaled_com
  167. {
  168. Il2CppChar* ____className;
  169. Il2CppChar* ____message;
  170. RuntimeObject* ____data;
  171. Exception_t_marshaled_com* ____innerException;
  172. Il2CppChar* ____helpURL;
  173. Il2CppIUnknown* ____stackTrace;
  174. Il2CppChar* ____stackTraceString;
  175. Il2CppChar* ____remoteStackTraceString;
  176. int32_t ____remoteStackIndex;
  177. Il2CppIUnknown* ____dynamicMethods;
  178. int32_t ____HResult;
  179. Il2CppChar* ____source;
  180. SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager;
  181. StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces;
  182. Il2CppSafeArray* ___native_trace_ips;
  183. int32_t ___caught_in_unmanaged;
  184. };
  185. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C : public RuntimeObject
  186. {
  187. intptr_t ___m_CachedPtr;
  188. };
  189. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_pinvoke
  190. {
  191. intptr_t ___m_CachedPtr;
  192. };
  193. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_com
  194. {
  195. intptr_t ___m_CachedPtr;
  196. };
  197. struct RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B
  198. {
  199. intptr_t ___value;
  200. };
  201. struct ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1
  202. {
  203. ByReference_1_t7BA5A6CA164F770BC688F21C5978D368716465F5 ____pointer;
  204. int32_t ____length;
  205. };
  206. struct Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3 : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
  207. {
  208. };
  209. struct ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
  210. {
  211. };
  212. struct ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A_marshaled_pinvoke : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_pinvoke
  213. {
  214. };
  215. struct ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A_marshaled_com : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_com
  216. {
  217. };
  218. struct SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295 : public Exception_t
  219. {
  220. };
  221. struct Type_t : public MemberInfo_t
  222. {
  223. RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B ____impl;
  224. };
  225. struct ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263 : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295
  226. {
  227. String_t* ____paramName;
  228. };
  229. struct Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
  230. {
  231. };
  232. struct ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129 : public ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263
  233. {
  234. };
  235. struct MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71 : public Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA
  236. {
  237. CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B* ___m_CancellationTokenSource;
  238. };
  239. struct String_t_StaticFields
  240. {
  241. String_t* ___Empty;
  242. };
  243. struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields
  244. {
  245. String_t* ___TrueString;
  246. String_t* ___FalseString;
  247. };
  248. struct Char_t521A6F19B456D956AF452D926C32709DC03D6B17_StaticFields
  249. {
  250. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___s_categoryForLatin1;
  251. };
  252. struct UIntPtr_t_StaticFields
  253. {
  254. uintptr_t ___Zero;
  255. };
  256. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_StaticFields
  257. {
  258. int32_t ___OffsetOfInstanceIDInCPlusPlusObject;
  259. };
  260. struct Type_t_StaticFields
  261. {
  262. Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235* ___s_defaultBinder;
  263. Il2CppChar ___Delimiter;
  264. TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* ___EmptyTypes;
  265. RuntimeObject* ___Missing;
  266. MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterAttribute;
  267. MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterName;
  268. MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterNameIgnoreCase;
  269. };
  270. #ifdef __clang__
  271. #pragma clang diagnostic pop
  272. #endif
  273. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Il2CppChar* ReadOnlySpan_1_GetPinnableReference_mB710059C1A1A30270065958DE8345808C6683638_gshared (ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1* __this, const RuntimeMethod* method) ;
  274. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t ReadOnlySpan_1_get_Length_m36BD32453530B535FE60A8123643219FEAABC351_gshared_inline (ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1* __this, const RuntimeMethod* method) ;
  275. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ReadOnlySpan_1__ctor_m0152E50B40750679B83FF9F30CA539FFBB98EEE8_gshared_inline (ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1* __this, Il2CppChar* ___0_ptr, int32_t ___1_length, const RuntimeMethod* method) ;
  276. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ThrowHelper_ThrowArgumentNullException_m57232D0804E4F65D1C0D86129C5BFD0DC950CA01 (RuntimeObject* ___0_obj, String_t* ___1_parameterName, const RuntimeMethod* method) ;
  277. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* OutStringMarshaller_GetStringAndDispose_mB15D41A9893BBC55074D4910259FA722129DB062 (ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E ___0_managedSpan, const RuntimeMethod* method) ;
  278. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void JsonUtility_ToJsonInternal_Injected_m98EE8DC30E5CE6834F164F7DD13F7119101157FB (RuntimeObject* ___0_obj, bool ___1_prettyPrint, ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E* ___2_ret, const RuntimeMethod* method) ;
  279. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool StringMarshaller_TryMarshalEmptyOrNullString_m615203C511071D59295D889AB136575DFFEA90A6_inline (String_t* ___0_s, ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E* ___1_managedSpanWrapper, const RuntimeMethod* method) ;
  280. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1 MemoryExtensions_AsSpan_m0EB07912D71097A8B05F586158966837F5C3DB38_inline (String_t* ___0_text, const RuntimeMethod* method) ;
  281. inline Il2CppChar* ReadOnlySpan_1_GetPinnableReference_mB710059C1A1A30270065958DE8345808C6683638 (ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1* __this, const RuntimeMethod* method)
  282. {
  283. return (( Il2CppChar* (*) (ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1*, const RuntimeMethod*))ReadOnlySpan_1_GetPinnableReference_mB710059C1A1A30270065958DE8345808C6683638_gshared)(__this, method);
  284. }
  285. inline int32_t ReadOnlySpan_1_get_Length_m36BD32453530B535FE60A8123643219FEAABC351_inline (ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1* __this, const RuntimeMethod* method)
  286. {
  287. return (( int32_t (*) (ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1*, const RuntimeMethod*))ReadOnlySpan_1_get_Length_m36BD32453530B535FE60A8123643219FEAABC351_gshared_inline)(__this, method);
  288. }
  289. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ManagedSpanWrapper__ctor_mB29647A21BB87EA4DF859E5C2FA2207F47E525D2 (ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E* __this, void* ___0_begin, int32_t ___1_length, const RuntimeMethod* method) ;
  290. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* JsonUtility_FromJsonInternal_Injected_m796C743852FE6B4AAB666B1D6D7713FD1E0D55F5 (ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E* ___0_json, RuntimeObject* ___1_objectToOverwrite, Type_t* ___2_type, const RuntimeMethod* method) ;
  291. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* JsonUtility_ToJson_m53A1FEE0D388CF3A629E093C04B5E1A6D5463B53 (RuntimeObject* ___0_obj, bool ___1_prettyPrint, const RuntimeMethod* method) ;
  292. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465 (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* __this, String_t* ___0_message, const RuntimeMethod* method) ;
  293. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* JsonUtility_ToJsonInternal_mB893BE1511779B2E36B24BC77D2FB52BF5894CDD (RuntimeObject* ___0_obj, bool ___1_prettyPrint, const RuntimeMethod* method) ;
  294. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478 (String_t* ___0_value, const RuntimeMethod* method) ;
  295. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC (Type_t* ___0_left, Type_t* ___1_right, const RuntimeMethod* method) ;
  296. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* __this, String_t* ___0_paramName, const RuntimeMethod* method) ;
  297. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_get_IsAbstract_m16FA83463867635ED9DECAE1C5F6BE96B4579CE5 (Type_t* __this, const RuntimeMethod* method) ;
  298. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57 (RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B ___0_handle, const RuntimeMethod* method) ;
  299. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B (String_t* ___0_str0, String_t* ___1_str1, String_t* ___2_str2, const RuntimeMethod* method) ;
  300. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* JsonUtility_FromJsonInternal_m6C8155071DFF33D870873F945D1E4C965D1FE6C0 (String_t* ___0_json, RuntimeObject* ___1_objectToOverwrite, Type_t* ___2_type, const RuntimeMethod* method) ;
  301. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline (String_t* __this, const RuntimeMethod* method) ;
  302. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uintptr_t UIntPtr_op_Explicit_mF1E7911DD5AC13B5E59EE8C7903469D12A3861E8 (uint64_t ___0_value, const RuntimeMethod* method) ;
  303. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void* UIntPtr_op_Explicit_m42C3EA82465934F505B4274A7CE320550A48B7B9 (uintptr_t ___0_value, const RuntimeMethod* method) ;
  304. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Il2CppChar* String_GetRawStringData_m87BC50B7B314C055E27A28032D1003D42FDE411D (String_t* __this, const RuntimeMethod* method) ;
  305. inline void ReadOnlySpan_1__ctor_m0152E50B40750679B83FF9F30CA539FFBB98EEE8_inline (ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1* __this, Il2CppChar* ___0_ptr, int32_t ___1_length, const RuntimeMethod* method)
  306. {
  307. (( void (*) (ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1*, Il2CppChar*, int32_t, const RuntimeMethod*))ReadOnlySpan_1__ctor_m0152E50B40750679B83FF9F30CA539FFBB98EEE8_gshared_inline)(__this, ___0_ptr, ___1_length, method);
  308. }
  309. #ifdef __clang__
  310. #pragma clang diagnostic push
  311. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  312. #pragma clang diagnostic ignored "-Wunused-variable"
  313. #endif
  314. #ifdef __clang__
  315. #pragma clang diagnostic pop
  316. #endif
  317. #ifdef __clang__
  318. #pragma clang diagnostic push
  319. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  320. #pragma clang diagnostic ignored "-Wunused-variable"
  321. #endif
  322. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* JsonUtility_ToJsonInternal_mB893BE1511779B2E36B24BC77D2FB52BF5894CDD (RuntimeObject* ___0_obj, bool ___1_prettyPrint, const RuntimeMethod* method)
  323. {
  324. static bool s_Il2CppMethodInitialized;
  325. if (!s_Il2CppMethodInitialized)
  326. {
  327. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral690BF02630AC0BD6AA6BD08D2C36A28E1FC54F3E);
  328. s_Il2CppMethodInitialized = true;
  329. }
  330. ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E V_0;
  331. memset((&V_0), 0, sizeof(V_0));
  332. String_t* V_1 = NULL;
  333. {
  334. RuntimeObject* L_0 = ___0_obj;
  335. if (L_0)
  336. {
  337. goto IL_000e;
  338. }
  339. }
  340. {
  341. RuntimeObject* L_1 = ___0_obj;
  342. ThrowHelper_ThrowArgumentNullException_m57232D0804E4F65D1C0D86129C5BFD0DC950CA01(L_1, _stringLiteral690BF02630AC0BD6AA6BD08D2C36A28E1FC54F3E, NULL);
  343. }
  344. IL_000e:
  345. {
  346. }
  347. {
  348. auto __finallyBlock = il2cpp::utils::Finally([&]
  349. {
  350. FINALLY_001a:
  351. {
  352. ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E L_2 = V_0;
  353. String_t* L_3;
  354. L_3 = OutStringMarshaller_GetStringAndDispose_mB15D41A9893BBC55074D4910259FA722129DB062(L_2, NULL);
  355. V_1 = L_3;
  356. return;
  357. }
  358. });
  359. try
  360. {
  361. RuntimeObject* L_4 = ___0_obj;
  362. bool L_5 = ___1_prettyPrint;
  363. JsonUtility_ToJsonInternal_Injected_m98EE8DC30E5CE6834F164F7DD13F7119101157FB(L_4, L_5, (&V_0), NULL);
  364. goto IL_0022;
  365. }
  366. catch(Il2CppExceptionWrapper& e)
  367. {
  368. __finallyBlock.StoreException(e.ex);
  369. }
  370. }
  371. IL_0022:
  372. {
  373. String_t* L_6 = V_1;
  374. return L_6;
  375. }
  376. }
  377. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* JsonUtility_FromJsonInternal_m6C8155071DFF33D870873F945D1E4C965D1FE6C0 (String_t* ___0_json, RuntimeObject* ___1_objectToOverwrite, Type_t* ___2_type, const RuntimeMethod* method)
  378. {
  379. static bool s_Il2CppMethodInitialized;
  380. if (!s_Il2CppMethodInitialized)
  381. {
  382. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlySpan_1_GetPinnableReference_mB710059C1A1A30270065958DE8345808C6683638_RuntimeMethod_var);
  383. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlySpan_1_get_Length_m36BD32453530B535FE60A8123643219FEAABC351_RuntimeMethod_var);
  384. s_Il2CppMethodInitialized = true;
  385. }
  386. ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1 V_0;
  387. memset((&V_0), 0, sizeof(V_0));
  388. Il2CppChar* V_1 = NULL;
  389. ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E V_2;
  390. memset((&V_2), 0, sizeof(V_2));
  391. RuntimeObject* V_3 = NULL;
  392. {
  393. auto __finallyBlock = il2cpp::utils::Finally([&]
  394. {
  395. FINALLY_0036:
  396. {
  397. V_1 = (Il2CppChar*)((uintptr_t)0);
  398. return;
  399. }
  400. });
  401. try
  402. {
  403. {
  404. String_t* L_0 = ___0_json;
  405. bool L_1;
  406. L_1 = StringMarshaller_TryMarshalEmptyOrNullString_m615203C511071D59295D889AB136575DFFEA90A6_inline(L_0, (&V_2), NULL);
  407. if (L_1)
  408. {
  409. goto IL_0029_1;
  410. }
  411. }
  412. {
  413. String_t* L_2 = ___0_json;
  414. ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1 L_3;
  415. L_3 = MemoryExtensions_AsSpan_m0EB07912D71097A8B05F586158966837F5C3DB38_inline(L_2, NULL);
  416. V_0 = L_3;
  417. Il2CppChar* L_4;
  418. L_4 = ReadOnlySpan_1_GetPinnableReference_mB710059C1A1A30270065958DE8345808C6683638((&V_0), ReadOnlySpan_1_GetPinnableReference_mB710059C1A1A30270065958DE8345808C6683638_RuntimeMethod_var);
  419. V_1 = L_4;
  420. Il2CppChar* L_5 = V_1;
  421. int32_t L_6;
  422. L_6 = ReadOnlySpan_1_get_Length_m36BD32453530B535FE60A8123643219FEAABC351_inline((&V_0), ReadOnlySpan_1_get_Length_m36BD32453530B535FE60A8123643219FEAABC351_RuntimeMethod_var);
  423. ManagedSpanWrapper__ctor_mB29647A21BB87EA4DF859E5C2FA2207F47E525D2((&V_2), (void*)((uintptr_t)L_5), L_6, NULL);
  424. }
  425. IL_0029_1:
  426. {
  427. RuntimeObject* L_7 = ___1_objectToOverwrite;
  428. Type_t* L_8 = ___2_type;
  429. RuntimeObject* L_9;
  430. L_9 = JsonUtility_FromJsonInternal_Injected_m796C743852FE6B4AAB666B1D6D7713FD1E0D55F5((&V_2), L_7, L_8, NULL);
  431. V_3 = L_9;
  432. goto IL_003a;
  433. }
  434. }
  435. catch(Il2CppExceptionWrapper& e)
  436. {
  437. __finallyBlock.StoreException(e.ex);
  438. }
  439. }
  440. IL_003a:
  441. {
  442. RuntimeObject* L_10 = V_3;
  443. return L_10;
  444. }
  445. }
  446. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* JsonUtility_ToJson_m28CC6843B9D3723D88AD13EA3829B71FDE7826BA (RuntimeObject* ___0_obj, const RuntimeMethod* method)
  447. {
  448. String_t* V_0 = NULL;
  449. {
  450. RuntimeObject* L_0 = ___0_obj;
  451. String_t* L_1;
  452. L_1 = JsonUtility_ToJson_m53A1FEE0D388CF3A629E093C04B5E1A6D5463B53(L_0, (bool)0, NULL);
  453. V_0 = L_1;
  454. goto IL_000b;
  455. }
  456. IL_000b:
  457. {
  458. String_t* L_2 = V_0;
  459. return L_2;
  460. }
  461. }
  462. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* JsonUtility_ToJson_m53A1FEE0D388CF3A629E093C04B5E1A6D5463B53 (RuntimeObject* ___0_obj, bool ___1_prettyPrint, const RuntimeMethod* method)
  463. {
  464. static bool s_Il2CppMethodInitialized;
  465. if (!s_Il2CppMethodInitialized)
  466. {
  467. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71_il2cpp_TypeInfo_var);
  468. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
  469. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A_il2cpp_TypeInfo_var);
  470. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
  471. s_Il2CppMethodInitialized = true;
  472. }
  473. bool V_0 = false;
  474. String_t* V_1 = NULL;
  475. bool V_2 = false;
  476. int32_t G_B6_0 = 0;
  477. int32_t G_B8_0 = 0;
  478. {
  479. RuntimeObject* L_0 = ___0_obj;
  480. V_0 = (bool)((((RuntimeObject*)(RuntimeObject*)L_0) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
  481. bool L_1 = V_0;
  482. if (!L_1)
  483. {
  484. goto IL_0011;
  485. }
  486. }
  487. {
  488. V_1 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
  489. goto IL_004c;
  490. }
  491. IL_0011:
  492. {
  493. RuntimeObject* L_2 = ___0_obj;
  494. if (!((Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)IsInstClass((RuntimeObject*)L_2, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var)))
  495. {
  496. goto IL_0032;
  497. }
  498. }
  499. {
  500. RuntimeObject* L_3 = ___0_obj;
  501. if (((MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71*)IsInstClass((RuntimeObject*)L_3, MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71_il2cpp_TypeInfo_var)))
  502. {
  503. goto IL_002f;
  504. }
  505. }
  506. {
  507. RuntimeObject* L_4 = ___0_obj;
  508. G_B6_0 = ((((int32_t)((!(((RuntimeObject*)(ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A*)((ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A*)IsInstClass((RuntimeObject*)L_4, ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A_il2cpp_TypeInfo_var))) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  509. goto IL_0030;
  510. }
  511. IL_002f:
  512. {
  513. G_B6_0 = 0;
  514. }
  515. IL_0030:
  516. {
  517. G_B8_0 = G_B6_0;
  518. goto IL_0033;
  519. }
  520. IL_0032:
  521. {
  522. G_B8_0 = 0;
  523. }
  524. IL_0033:
  525. {
  526. V_2 = (bool)G_B8_0;
  527. bool L_5 = V_2;
  528. if (!L_5)
  529. {
  530. goto IL_0042;
  531. }
  532. }
  533. {
  534. ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_6 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var)));
  535. ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_6, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral8B9E56C5D95D7C3EED5199236F70D44573B11813)), NULL);
  536. IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&JsonUtility_ToJson_m53A1FEE0D388CF3A629E093C04B5E1A6D5463B53_RuntimeMethod_var)));
  537. }
  538. IL_0042:
  539. {
  540. RuntimeObject* L_7 = ___0_obj;
  541. bool L_8 = ___1_prettyPrint;
  542. String_t* L_9;
  543. L_9 = JsonUtility_ToJsonInternal_mB893BE1511779B2E36B24BC77D2FB52BF5894CDD(L_7, L_8, NULL);
  544. V_1 = L_9;
  545. goto IL_004c;
  546. }
  547. IL_004c:
  548. {
  549. String_t* L_10 = V_1;
  550. return L_10;
  551. }
  552. }
  553. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* JsonUtility_FromJson_m6DF4F85BE40F8A96BAFEC189306813ECE30DF44A (String_t* ___0_json, Type_t* ___1_type, const RuntimeMethod* method)
  554. {
  555. static bool s_Il2CppMethodInitialized;
  556. if (!s_Il2CppMethodInitialized)
  557. {
  558. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_0_0_0_var);
  559. s_Il2CppMethodInitialized = true;
  560. }
  561. bool V_0 = false;
  562. RuntimeObject* V_1 = NULL;
  563. bool V_2 = false;
  564. bool V_3 = false;
  565. int32_t G_B7_0 = 0;
  566. {
  567. String_t* L_0 = ___0_json;
  568. bool L_1;
  569. L_1 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_0, NULL);
  570. V_0 = L_1;
  571. bool L_2 = V_0;
  572. if (!L_2)
  573. {
  574. goto IL_000f;
  575. }
  576. }
  577. {
  578. V_1 = NULL;
  579. goto IL_006a;
  580. }
  581. IL_000f:
  582. {
  583. Type_t* L_3 = ___1_type;
  584. il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
  585. bool L_4;
  586. L_4 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_3, (Type_t*)NULL, NULL);
  587. V_2 = L_4;
  588. bool L_5 = V_2;
  589. if (!L_5)
  590. {
  591. goto IL_0025;
  592. }
  593. }
  594. {
  595. ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_6 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var)));
  596. ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_6, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralF3C6C902DBF80139640F6554F0C3392016A8ADF7)), NULL);
  597. IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&JsonUtility_FromJson_m6DF4F85BE40F8A96BAFEC189306813ECE30DF44A_RuntimeMethod_var)));
  598. }
  599. IL_0025:
  600. {
  601. Type_t* L_7 = ___1_type;
  602. NullCheck(L_7);
  603. bool L_8;
  604. L_8 = Type_get_IsAbstract_m16FA83463867635ED9DECAE1C5F6BE96B4579CE5(L_7, NULL);
  605. if (L_8)
  606. {
  607. goto IL_003f;
  608. }
  609. }
  610. {
  611. Type_t* L_9 = ___1_type;
  612. RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_10 = { reinterpret_cast<intptr_t> (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_0_0_0_var) };
  613. il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
  614. Type_t* L_11;
  615. L_11 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_10, NULL);
  616. NullCheck(L_9);
  617. bool L_12;
  618. L_12 = VirtualFuncInvoker1< bool, Type_t* >::Invoke(21, L_9, L_11);
  619. G_B7_0 = ((int32_t)(L_12));
  620. goto IL_0040;
  621. }
  622. IL_003f:
  623. {
  624. G_B7_0 = 1;
  625. }
  626. IL_0040:
  627. {
  628. V_3 = (bool)G_B7_0;
  629. bool L_13 = V_3;
  630. if (!L_13)
  631. {
  632. goto IL_005f;
  633. }
  634. }
  635. {
  636. Type_t* L_14 = ___1_type;
  637. NullCheck(L_14);
  638. String_t* L_15;
  639. L_15 = VirtualFuncInvoker0< String_t* >::Invoke(8, L_14);
  640. String_t* L_16;
  641. L_16 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral9149DCC4875937380DD00ED5471A7A1258254B95)), L_15, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral1A021298794A95A088D89F0DFEE478EB088FC94B)), NULL);
  642. ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_17 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var)));
  643. ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_17, L_16, NULL);
  644. IL2CPP_RAISE_MANAGED_EXCEPTION(L_17, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&JsonUtility_FromJson_m6DF4F85BE40F8A96BAFEC189306813ECE30DF44A_RuntimeMethod_var)));
  645. }
  646. IL_005f:
  647. {
  648. String_t* L_18 = ___0_json;
  649. Type_t* L_19 = ___1_type;
  650. RuntimeObject* L_20;
  651. L_20 = JsonUtility_FromJsonInternal_m6C8155071DFF33D870873F945D1E4C965D1FE6C0(L_18, NULL, L_19, NULL);
  652. V_1 = L_20;
  653. goto IL_006a;
  654. }
  655. IL_006a:
  656. {
  657. RuntimeObject* L_21 = V_1;
  658. return L_21;
  659. }
  660. }
  661. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void JsonUtility_ToJsonInternal_Injected_m98EE8DC30E5CE6834F164F7DD13F7119101157FB (RuntimeObject* ___0_obj, bool ___1_prettyPrint, ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E* ___2_ret, const RuntimeMethod* method)
  662. {
  663. typedef void (*JsonUtility_ToJsonInternal_Injected_m98EE8DC30E5CE6834F164F7DD13F7119101157FB_ftn) (RuntimeObject*, bool, ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E*);
  664. static JsonUtility_ToJsonInternal_Injected_m98EE8DC30E5CE6834F164F7DD13F7119101157FB_ftn _il2cpp_icall_func;
  665. if (!_il2cpp_icall_func)
  666. _il2cpp_icall_func = (JsonUtility_ToJsonInternal_Injected_m98EE8DC30E5CE6834F164F7DD13F7119101157FB_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.JsonUtility::ToJsonInternal_Injected(System.Object,System.Boolean,UnityEngine.Bindings.ManagedSpanWrapper&)");
  667. _il2cpp_icall_func(___0_obj, ___1_prettyPrint, ___2_ret);
  668. }
  669. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* JsonUtility_FromJsonInternal_Injected_m796C743852FE6B4AAB666B1D6D7713FD1E0D55F5 (ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E* ___0_json, RuntimeObject* ___1_objectToOverwrite, Type_t* ___2_type, const RuntimeMethod* method)
  670. {
  671. typedef RuntimeObject* (*JsonUtility_FromJsonInternal_Injected_m796C743852FE6B4AAB666B1D6D7713FD1E0D55F5_ftn) (ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E*, RuntimeObject*, Type_t*);
  672. static JsonUtility_FromJsonInternal_Injected_m796C743852FE6B4AAB666B1D6D7713FD1E0D55F5_ftn _il2cpp_icall_func;
  673. if (!_il2cpp_icall_func)
  674. _il2cpp_icall_func = (JsonUtility_FromJsonInternal_Injected_m796C743852FE6B4AAB666B1D6D7713FD1E0D55F5_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.JsonUtility::FromJsonInternal_Injected(UnityEngine.Bindings.ManagedSpanWrapper&,System.Object,System.Type)");
  675. RuntimeObject* icallRetVal = _il2cpp_icall_func(___0_json, ___1_objectToOverwrite, ___2_type);
  676. return icallRetVal;
  677. }
  678. #ifdef __clang__
  679. #pragma clang diagnostic pop
  680. #endif
  681. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool StringMarshaller_TryMarshalEmptyOrNullString_m615203C511071D59295D889AB136575DFFEA90A6_inline (String_t* ___0_s, ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E* ___1_managedSpanWrapper, const RuntimeMethod* method)
  682. {
  683. bool V_0 = false;
  684. bool V_1 = false;
  685. bool V_2 = false;
  686. {
  687. String_t* L_0 = ___0_s;
  688. V_0 = (bool)((((RuntimeObject*)(String_t*)L_0) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
  689. bool L_1 = V_0;
  690. if (!L_1)
  691. {
  692. goto IL_0015;
  693. }
  694. }
  695. {
  696. ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E* L_2 = ___1_managedSpanWrapper;
  697. il2cpp_codegen_initobj(L_2, sizeof(ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E));
  698. V_1 = (bool)1;
  699. goto IL_0043;
  700. }
  701. IL_0015:
  702. {
  703. String_t* L_3 = ___0_s;
  704. NullCheck(L_3);
  705. int32_t L_4;
  706. L_4 = String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline(L_3, NULL);
  707. V_2 = (bool)((((int32_t)L_4) == ((int32_t)0))? 1 : 0);
  708. bool L_5 = V_2;
  709. if (!L_5)
  710. {
  711. goto IL_003f;
  712. }
  713. }
  714. {
  715. ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E* L_6 = ___1_managedSpanWrapper;
  716. uintptr_t L_7;
  717. L_7 = UIntPtr_op_Explicit_mF1E7911DD5AC13B5E59EE8C7903469D12A3861E8(((int64_t)1), NULL);
  718. void* L_8;
  719. L_8 = UIntPtr_op_Explicit_m42C3EA82465934F505B4274A7CE320550A48B7B9(L_7, NULL);
  720. ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E L_9;
  721. memset((&L_9), 0, sizeof(L_9));
  722. ManagedSpanWrapper__ctor_mB29647A21BB87EA4DF859E5C2FA2207F47E525D2((&L_9), L_8, 0, NULL);
  723. *(ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E*)L_6 = L_9;
  724. V_1 = (bool)1;
  725. goto IL_0043;
  726. }
  727. IL_003f:
  728. {
  729. V_1 = (bool)0;
  730. goto IL_0043;
  731. }
  732. IL_0043:
  733. {
  734. bool L_10 = V_1;
  735. return L_10;
  736. }
  737. }
  738. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1 MemoryExtensions_AsSpan_m0EB07912D71097A8B05F586158966837F5C3DB38_inline (String_t* ___0_text, const RuntimeMethod* method)
  739. {
  740. static bool s_Il2CppMethodInitialized;
  741. if (!s_Il2CppMethodInitialized)
  742. {
  743. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlySpan_1__ctor_m0152E50B40750679B83FF9F30CA539FFBB98EEE8_RuntimeMethod_var);
  744. s_Il2CppMethodInitialized = true;
  745. }
  746. ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1 V_0;
  747. memset((&V_0), 0, sizeof(V_0));
  748. {
  749. String_t* L_0 = ___0_text;
  750. if (L_0)
  751. {
  752. goto IL_000d;
  753. }
  754. }
  755. {
  756. il2cpp_codegen_initobj((&V_0), sizeof(ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1));
  757. ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1 L_1 = V_0;
  758. return L_1;
  759. }
  760. IL_000d:
  761. {
  762. String_t* L_2 = ___0_text;
  763. NullCheck(L_2);
  764. Il2CppChar* L_3;
  765. L_3 = String_GetRawStringData_m87BC50B7B314C055E27A28032D1003D42FDE411D(L_2, NULL);
  766. String_t* L_4 = ___0_text;
  767. NullCheck(L_4);
  768. int32_t L_5;
  769. L_5 = String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline(L_4, NULL);
  770. ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1 L_6;
  771. memset((&L_6), 0, sizeof(L_6));
  772. ReadOnlySpan_1__ctor_m0152E50B40750679B83FF9F30CA539FFBB98EEE8_inline((&L_6), L_3, L_5, ReadOnlySpan_1__ctor_m0152E50B40750679B83FF9F30CA539FFBB98EEE8_RuntimeMethod_var);
  773. return L_6;
  774. }
  775. }
  776. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t ReadOnlySpan_1_get_Length_m36BD32453530B535FE60A8123643219FEAABC351_gshared_inline (ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1* __this, const RuntimeMethod* method)
  777. {
  778. {
  779. int32_t L_0 = __this->____length;
  780. return L_0;
  781. }
  782. }
  783. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline (String_t* __this, const RuntimeMethod* method)
  784. {
  785. {
  786. int32_t L_0 = __this->____stringLength;
  787. return L_0;
  788. }
  789. }
  790. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ReadOnlySpan_1__ctor_m0152E50B40750679B83FF9F30CA539FFBB98EEE8_gshared_inline (ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1* __this, Il2CppChar* ___0_ptr, int32_t ___1_length, const RuntimeMethod* method)
  791. {
  792. {
  793. Il2CppChar* L_0 = ___0_ptr;
  794. ByReference_1_t7BA5A6CA164F770BC688F21C5978D368716465F5 L_1;
  795. memset((&L_1), 0, sizeof(L_1));
  796. il2cpp_codegen_by_reference_constructor((Il2CppByReference*)(&L_1), L_0);
  797. __this->____pointer = L_1;
  798. int32_t L_2 = ___1_length;
  799. __this->____length = L_2;
  800. return;
  801. }
  802. }