terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
DefaultContractResolver.cs
Go to the documentation of this file.
1using System;
7using System.Linq;
13using Cpp2IlInjected;
16
18{
19 // Token: 0x0200008A RID: 138
20 [Preserve]
22 {
23 // Token: 0x170000CE RID: 206
24 // (get) Token: 0x060004D4 RID: 1236 RVA: 0x0000CA60 File Offset: 0x0000AC60
26 {
27 get
28 {
29 if (!true)
30 {
31 }
32 return 1;
33 }
34 }
35
36 // Token: 0x170000CF RID: 207
37 // (get) Token: 0x060004D5 RID: 1237 RVA: 0x0000CA74 File Offset: 0x0000AC74
39 {
40 get
41 {
42 if (!true)
43 {
44 }
46 }
47 }
48
49 // Token: 0x170000D0 RID: 208
50 // (get) Token: 0x060004D6 RID: 1238 RVA: 0x0000CA8C File Offset: 0x0000AC8C
51 // (set) Token: 0x060004D7 RID: 1239 RVA: 0x0000CAA0 File Offset: 0x0000ACA0
52 [Obsolete("DefaultMembersSearchFlags is obsolete. To modify the members serialized inherit from DefaultContractResolver and override the GetSerializableMembers method instead.")]
66
67 // Token: 0x170000D1 RID: 209
68 // (get) Token: 0x060004D8 RID: 1240 RVA: 0x0000CAB4 File Offset: 0x0000ACB4
69 // (set) Token: 0x060004D9 RID: 1241 RVA: 0x0000CAC8 File Offset: 0x0000ACC8
71 {
73 get
74 {
76 }
78 set
79 {
80 }
81 }
82
83 // Token: 0x170000D2 RID: 210
84 // (get) Token: 0x060004DA RID: 1242 RVA: 0x0000CAD8 File Offset: 0x0000ACD8
85 // (set) Token: 0x060004DB RID: 1243 RVA: 0x0000CAEC File Offset: 0x0000ACEC
87 {
89 get
90 {
92 }
94 set
95 {
96 }
97 }
98
99 // Token: 0x170000D3 RID: 211
100 // (get) Token: 0x060004DC RID: 1244 RVA: 0x0000CAFC File Offset: 0x0000ACFC
101 // (set) Token: 0x060004DD RID: 1245 RVA: 0x0000CB10 File Offset: 0x0000AD10
103 {
105 get
106 {
108 }
110 set
111 {
112 }
113 }
114
115 // Token: 0x060004DE RID: 1246 RVA: 0x0000CB20 File Offset: 0x0000AD20
121
122 // Token: 0x060004DF RID: 1247 RVA: 0x0000CB44 File Offset: 0x0000AD44
123 [Obsolete("DefaultContractResolver(bool) is obsolete. Use the parameterless constructor and cache instances of the contract resolver within your application for optimal performance.")]
125 {
126 }
127
128 // Token: 0x060004E0 RID: 1248 RVA: 0x0000CB54 File Offset: 0x0000AD54
130 {
131 /*
132An exception occurred when decompiling this method (060004E0)
133
134ICSharpCode.Decompiler.DecompilerException: Error decompiling Newtonsoft.Json.Serialization.DefaultContractResolverState Newtonsoft.Json.Serialization.DefaultContractResolver::GetState()
135
136 ---> System.Exception: Basic block has to end with unconditional control flow.
137{
138 Block_0:
139 brtrue(IL_0000, ldloc:bool(var_0_06))
140}
141
142 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
143 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
144 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
145 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
146 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
147 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
148 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
149 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
150 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
151 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
152 --- End of inner exception stack trace ---
153 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
154 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
155*/;
156 }
157
158 // Token: 0x060004E1 RID: 1249 RVA: 0x0000CB70 File Offset: 0x0000AD70
159 public virtual JsonContract ResolveContract(Type type)
160 {
161 if (type != null)
162 {
165 if (state.ContractCache != null)
166 {
167 }
168 Monitor.Enter(this);
169 if (state.ContractCache != null)
170 {
171 }
172 Monitor.Exit(this);
173 }
174 Monitor.Exit(this);
175 throw new OutOfMemoryException();
176 }
177
178 // Token: 0x060004E2 RID: 1250 RVA: 0x0000CBC8 File Offset: 0x0000ADC8
179 protected virtual List<MemberInfo> GetSerializableMembers(Type objectType)
180 {
182 do
183 {
185 if (objectType == null)
186 {
187 }
188 while (this == null)
189 {
190 }
193 if (flag2 || !flag2)
194 {
195 }
196 if (JsonTypeReflector.GetAttribute<JsonPropertyAttribute>(list) != null)
197 {
198 }
199 if (JsonTypeReflector.GetAttribute<JsonRequiredAttribute>(list) != null)
200 {
201 }
202 }
203 while (JsonTypeReflector.GetAttribute<DataMemberAttribute>(list) == null);
204 throw new OutOfMemoryException();
205 }
206
207 // Token: 0x060004E3 RID: 1251 RVA: 0x0000CC30 File Offset: 0x0000AE30
209 {
210 if (memberInfo != null)
211 {
212 return;
213 }
214 }
215
216 // Token: 0x060004E4 RID: 1252 RVA: 0x0000CC44 File Offset: 0x0000AE44
217 protected virtual JsonObjectContract CreateObjectContract(Type objectType)
218 {
220 do
221 {
223 if (!true)
224 {
225 }
227 cachedAttribute = JsonTypeReflector.GetCachedAttribute<JsonObjectAttribute>(objectType);
228 }
229 while (cachedAttribute == null);
231 if (cachedAttribute._itemRequired == null || constructorInfo != null)
232 {
234 if (memberInfo != null)
235 {
236 }
237 return 1;
238 }
241 while (constructorInfo2 == null)
242 {
243 }
244 return 1;
245 }
246
247 // Token: 0x060004E5 RID: 1253 RVA: 0x0000CC90 File Offset: 0x0000AE90
253
254 // Token: 0x060004E6 RID: 1254 RVA: 0x0000CCA0 File Offset: 0x0000AEA0
284
285 // Token: 0x060004E7 RID: 1255 RVA: 0x0000CD30 File Offset: 0x0000AF30
287 {
288 Type type;
289 Type type2;
290 Type type3;
291 Type type4;
292 if ((type == null || type != null) && (type2 == null || type2 != null) && (type3 == null || type3 != null) && (type4 == null || type4 != null))
293 {
295 return constructorInfo;
296 }
297 throw new ArrayTypeMismatchException();
298 }
299
300 // Token: 0x060004E8 RID: 1256 RVA: 0x0000CD68 File Offset: 0x0000AF68
302 {
303 /*
304An exception occurred when decompiling this method (060004E8)
305
306ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Reflection.ConstructorInfo Newtonsoft.Json.Serialization.DefaultContractResolver::GetParameterizedConstructor(System.Type)
307
308 ---> System.Exception: Basic block has to end with unconditional control flow.
309{
310 Block_0:
311 stloc:int64(var_0_06, ldfld:int64(int64::m_value, ldc.i4:int32[exp:int64&](0)))
312}
313
314 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
315 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
316 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
317 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
318 --- End of inner exception stack trace ---
319 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
320 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
321*/;
322 }
323
324 // Token: 0x060004E9 RID: 1257 RVA: 0x0000CD7C File Offset: 0x0000AF7C
326 {
327 /*
328An exception occurred when decompiling this method (060004E9)
329
330ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IList`1<Newtonsoft.Json.Serialization.JsonProperty> Newtonsoft.Json.Serialization.DefaultContractResolver::CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)
331
332 ---> System.Exception: Basic block has to end with unconditional control flow.
333{
334 Block_2:
335 brtrue(IL_0000, logicnot:bool(ldloc:DefaultContractResolver[exp:bool](this)))
336}
337
338 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
339 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
340 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
341 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
342 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
343 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
344 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
345 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
346 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
347 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
348 --- End of inner exception stack trace ---
349 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
350 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
351*/;
352 }
353
354 // Token: 0x060004EA RID: 1258 RVA: 0x0000CDA0 File Offset: 0x0000AFA0
356 {
357 /*
358An exception occurred when decompiling this method (060004EA)
359
360ICSharpCode.Decompiler.DecompilerException: Error decompiling Newtonsoft.Json.Serialization.JsonProperty Newtonsoft.Json.Serialization.DefaultContractResolver::CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)
361
362 ---> System.Exception: Basic block has to end with unconditional control flow.
363{
364 IL_0023:
365 stloc:valuetype [mscorlib]System.Nullable`1<bool>(var_4_29, ldfld:valuetype [mscorlib]System.Nullable`1<bool>(JsonProperty::<IsReference>k__BackingField, ldloc:JsonProperty(matchingMemberProperty)))
366 stloc:valuetype [mscorlib]System.Nullable`1<valuetype Newtonsoft.Json.NullValueHandling>(var_5_31, ldfld:valuetype [mscorlib]System.Nullable`1<valuetype Newtonsoft.Json.NullValueHandling>(JsonProperty::<NullValueHandling>k__BackingField, ldloc:JsonProperty(matchingMemberProperty)))
367 stloc:valuetype [mscorlib]System.Nullable`1<valuetype Newtonsoft.Json.DefaultValueHandling>(var_6_39, ldfld:valuetype [mscorlib]System.Nullable`1<valuetype Newtonsoft.Json.DefaultValueHandling>(JsonProperty::<DefaultValueHandling>k__BackingField, ldloc:JsonProperty(matchingMemberProperty)))
368 stloc:valuetype [mscorlib]System.Nullable`1<valuetype Newtonsoft.Json.ReferenceLoopHandling>(var_7_41, ldfld:valuetype [mscorlib]System.Nullable`1<valuetype Newtonsoft.Json.ReferenceLoopHandling>(JsonProperty::<ReferenceLoopHandling>k__BackingField, ldloc:JsonProperty(matchingMemberProperty)))
369 stloc:valuetype [mscorlib]System.Nullable`1<valuetype Newtonsoft.Json.ObjectCreationHandling>(var_8_49, ldfld:valuetype [mscorlib]System.Nullable`1<valuetype Newtonsoft.Json.ObjectCreationHandling>(JsonProperty::<ObjectCreationHandling>k__BackingField, ldloc:JsonProperty(matchingMemberProperty)))
370 stloc:valuetype [mscorlib]System.Nullable`1<valuetype Newtonsoft.Json.TypeNameHandling>(var_9_51, ldfld:valuetype [mscorlib]System.Nullable`1<valuetype Newtonsoft.Json.TypeNameHandling>(JsonProperty::<TypeNameHandling>k__BackingField, ldloc:JsonProperty(matchingMemberProperty)))
371}
372
373 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
374 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
375 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
376 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
377 --- End of inner exception stack trace ---
378 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
379 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
380*/;
381 }
382
383 // Token: 0x060004EB RID: 1259 RVA: 0x0000CE00 File Offset: 0x0000B000
384 protected virtual JsonConverter ResolveContractConverter(Type objectType)
385 {
386 if (!true)
387 {
388 }
389 return JsonTypeReflector.GetJsonConverter(objectType);
390 }
391
392 // Token: 0x060004EC RID: 1260 RVA: 0x0000CE18 File Offset: 0x0000B018
394 {
395 /*
396An exception occurred when decompiling this method (060004EC)
397
398ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Func`1<System.Object> Newtonsoft.Json.Serialization.DefaultContractResolver::GetDefaultCreator(System.Type)
399
400 ---> System.Exception: Basic block has to end with unconditional control flow.
401{
402 IL_0003:
403 stloc:ReflectionDelegateFactory(var_1_0A, callgetter:ReflectionDelegateFactory(JsonTypeReflector::get_ReflectionDelegateFactory))
404}
405
406 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
407 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
408 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
409 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
410 --- End of inner exception stack trace ---
411 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
412 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
413*/;
414 }
415
416 // Token: 0x060004ED RID: 1261 RVA: 0x0000CE30 File Offset: 0x0000B030
418 {
420 for (;;)
421 {
422 Type nonNullableUnderlyingType = contract.NonNullableUnderlyingType;
423 if (!true)
424 {
425 }
427 if (cachedAttribute != null)
428 {
429 break;
430 }
431 Type nonNullableUnderlyingType2 = contract.NonNullableUnderlyingType;
432 long num;
433 if (num == 0L)
434 {
435 }
437 while (dataContractAttribute == null)
438 {
439 }
440 if (dataContractAttribute.isReference)
441 {
442 return;
443 }
444 }
445 bool? isReference = cachedAttribute._isReference;
446 contract.<IsReference>k__BackingField = isReference;
447 Type nonNullableUnderlyingType3 = contract.NonNullableUnderlyingType;
449 Type nonNullableUnderlyingType4 = contract.NonNullableUnderlyingType;
450 bool isInstantiable = contract.IsInstantiable;
452 contract.<InternalConverter>k__BackingField = jsonConverter;
453 if (isInstantiable)
454 {
455 Type createdType = contract._createdType;
456 if (!isInstantiable)
457 {
458 }
460 bool flag2 = contract._createdType.IsValueType();
461 Type createdType2 = contract._createdType;
462 Type createdType3 = contract._createdType;
464 contract.<DefaultCreator>k__BackingField = func;
465 bool flag3 = createdType3.IsValueType();
466 long num = 0L;
467 return;
468 }
469 Type nonNullableUnderlyingType5 = contract.NonNullableUnderlyingType;
471 }
472
473 // Token: 0x060004EE RID: 1262 RVA: 0x0000CF1C File Offset: 0x0000B11C
475 {
476 if (t != null)
477 {
479 }
480 if (t != null)
481 {
483 }
484 if (t != null)
485 {
487 }
488 if (t != null)
489 {
491 }
492 if (t != null)
493 {
495 }
496 }
497
498 // Token: 0x060004EF RID: 1263 RVA: 0x0000CF5C File Offset: 0x0000B15C
502
503 // Token: 0x060004F0 RID: 1264 RVA: 0x0000CFA8 File Offset: 0x0000B1A8
504 private static bool ShouldSkipDeserialized(Type t)
505 {
506 }
507
508 // Token: 0x060004F1 RID: 1265 RVA: 0x0000CFB8 File Offset: 0x0000B1B8
509 private static bool ShouldSkipSerializing(Type t)
510 {
511 }
512
513 // Token: 0x060004F2 RID: 1266 RVA: 0x0000CFC8 File Offset: 0x0000B1C8
515 {
516 /*
517An exception occurred when decompiling this method (060004F2)
518
519ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.List`1<System.Type> Newtonsoft.Json.Serialization.DefaultContractResolver::GetClassHierarchyForType(System.Type)
520
521 ---> System.Exception: Basic block has to end with unconditional control flow.
522{
523 IL_0008:
524 brtrue(IL_0000, call:Type[exp:bool](TypeExtensions::BaseType, ldloc:Type(type)))
525}
526
527 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
528 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
529 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
530 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
531 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
532 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
533 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
534 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
535 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
536 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
537 --- End of inner exception stack trace ---
538 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
539 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
540*/;
541 }
542
543 // Token: 0x060004F3 RID: 1267 RVA: 0x0000CFE4 File Offset: 0x0000B1E4
545 {
547 if (constructorInfo != null)
548 {
549 Type type;
550 if (type != null && type == null)
551 {
552 throw new ArrayTypeMismatchException();
553 }
554 if (!true)
555 {
556 }
558 }
559 throw new NullReferenceException();
560 }
561
562 // Token: 0x060004F4 RID: 1268 RVA: 0x0000D01C File Offset: 0x0000B21C
576
577 // Token: 0x060004F5 RID: 1269 RVA: 0x0000212A File Offset: 0x0000032A
579 {
580 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
581 }
582
583 // Token: 0x060004F6 RID: 1270 RVA: 0x0000212A File Offset: 0x0000032A
584 protected virtual JsonLinqContract CreateLinqContract(Type objectType)
585 {
586 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
587 }
588
589 // Token: 0x060004F7 RID: 1271 RVA: 0x0000D048 File Offset: 0x0000B248
591 {
592 Type type;
593 Type type2;
595 if ((type == null || type != null) && (type2 == null || type2 != null) && constructorInfo != null)
596 {
598 }
599 throw new ArrayTypeMismatchException();
600 }
601
602 // Token: 0x060004F8 RID: 1272 RVA: 0x0000212A File Offset: 0x0000032A
603 protected virtual JsonStringContract CreateStringContract(Type objectType)
604 {
605 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
606 }
607
608 // Token: 0x060004F9 RID: 1273 RVA: 0x0000D074 File Offset: 0x0000B274
609 protected virtual JsonContract CreateContract(Type objectType)
610 {
611 /*
612An exception occurred when decompiling this method (060004F9)
613
614ICSharpCode.Decompiler.DecompilerException: Error decompiling Newtonsoft.Json.Serialization.JsonContract Newtonsoft.Json.Serialization.DefaultContractResolver::CreateContract(System.Type)
615
616 ---> System.Exception: Basic block has to end with unconditional control flow.
617{
618 IL_0031:
619 stloc:bool(var_8_37, call:bool(DefaultContractResolver::IsIConvertible, ldloc:Type(var_1_10)))
620}
621
622 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
623 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
624 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
625 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
626 --- End of inner exception stack trace ---
627 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
628 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
629*/;
630 }
631
632 // Token: 0x060004FA RID: 1274 RVA: 0x0000D0BC File Offset: 0x0000B2BC
633 internal static bool IsJsonPrimitiveType(Type t)
634 {
635 /*
636An exception occurred when decompiling this method (060004FA)
637
638ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Serialization.DefaultContractResolver::IsJsonPrimitiveType(System.Type)
639
640 ---> System.Exception: Basic block has to end with unconditional control flow.
641{
642 IL_0000:
643 brtrue(IL_0000, ldc.i4:bool(1))
644}
645
646 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
647 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
648 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
649 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
650 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
651 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
652 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
653 --- End of inner exception stack trace ---
654 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
655 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
656*/;
657 }
658
659 // Token: 0x060004FB RID: 1275 RVA: 0x0000D0CC File Offset: 0x0000B2CC
660 internal static bool IsIConvertible(Type t)
661 {
662 /*
663An exception occurred when decompiling this method (060004FB)
664
665ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Serialization.DefaultContractResolver::IsIConvertible(System.Type)
666
667 ---> System.Exception: Basic block has to end with unconditional control flow.
668{
669 IL_0003:
670 stloc:Type(var_4_09, call:Type(Nullable::GetUnderlyingType, ldloc:Type(var_3)))
671}
672
673 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
674 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
675 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
676 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
677 --- End of inner exception stack trace ---
678 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
679 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
680*/;
681 }
682
683 // Token: 0x060004FC RID: 1276 RVA: 0x0000D0E4 File Offset: 0x0000B2E4
684 internal static bool CanConvertToString(Type type)
685 {
686 if (!true)
687 {
688 }
690 if (typeConverter != null)
691 {
693 Type type3;
694 bool flag = typeConverter.CanConvertTo(type3);
695 return;
696 }
697 }
698
699 // Token: 0x060004FD RID: 1277 RVA: 0x0000D10C File Offset: 0x0000B30C
701 {
702 if (attributeType == null)
703 {
704 if (method != null)
705 {
706 }
708 return false;
709 }
711 return "Invalid attribute. Both '{0}' and '{1}' in type '{2}' have '{3}'." != null;
712 }
713
714 // Token: 0x060004FE RID: 1278 RVA: 0x0000D184 File Offset: 0x0000B384
715 internal static string GetClrTypeFullName(Type type)
716 {
718 string text;
719 return text;
720 }
721
722 // Token: 0x060004FF RID: 1279 RVA: 0x0000D1A4 File Offset: 0x0000B3A4
724 {
725 if (this == null)
726 {
727 throw new OutOfMemoryException();
728 }
729 while (this == null)
730 {
731 }
733 PropertyNameTable nameTable = state.NameTable;
734 Monitor.Enter(nameTable);
736 long num = 0L;
737 Monitor.Exit(nameTable);
738 if (num == 0L)
739 {
740 if (7 != 0 || memberSerialization == MemberSerialization.OptOut)
741 {
742 }
743 Monitor.Exit(nameTable);
744 throw new OutOfMemoryException();
745 }
746 throw new OutOfMemoryException();
747 }
748
749 // Token: 0x06000500 RID: 1280 RVA: 0x0000212A File Offset: 0x0000032A
751 {
752 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
753 }
754
755 // Token: 0x06000501 RID: 1281 RVA: 0x0000D20C File Offset: 0x0000B40C
757 {
758 /*
759An exception occurred when decompiling this method (06000501)
760
761ICSharpCode.Decompiler.DecompilerException: Error decompiling Newtonsoft.Json.Serialization.JsonProperty Newtonsoft.Json.Serialization.DefaultContractResolver::CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)
762
763 ---> System.Exception: Basic block has to end with unconditional control flow.
764{
765 IL_0003:
766 stloc:Type(var_0_09, call:Type(ReflectionUtils::GetMemberUnderlyingType, ldloc:MemberInfo(member)))
767 brtrue(IL_0000, ldc.i4:int32[exp:bool](257))
768}
769
770 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
771 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
772 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
773 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
774 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
775 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
776 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
777 --- End of inner exception stack trace ---
778 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
779 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
780*/;
781 }
782
783 // Token: 0x06000502 RID: 1282 RVA: 0x0000D22C File Offset: 0x0000B42C
785 {
786 if (!true)
787 {
788 }
790 if (attributeProvider != null)
791 {
792 }
793 long num = 0L;
796 if ((attribute != null && attribute.<PropertyName>k__BackingField != null) || num != 0L)
797 {
798 }
799 property.<UnderlyingName>k__BackingField = name;
800 int num2;
801 bool? itemIsReference;
802 if (attribute == null)
803 {
804 while (num2 == 0)
805 {
806 }
808 return;
809 }
812 if (attribute2 != null)
813 {
814 num2 = 1;
816 }
817 property.<HasMemberAttribute>k__BackingField = num2 != 0;
818 if (defaultValueHandling == null)
819 {
820 }
822 Type <ItemConverterType>k__BackingField;
824 {
825 if (defaultValueHandling == null)
826 {
827 }
829 {
830 if (bindingFlags == BindingFlags.Default)
831 {
832 }
834 return;
835 }
836 }
837 int num3 = 1;
838 property.<Ignored>k__BackingField = num3 != 0;
839 if (num3 == 0)
840 {
841 }
845 property.<MemberConverter>k__BackingField = jsonConverter2;
847 if (attribute4 != null)
848 {
849 int num4 = 1;
852 }
853 if (attribute == null)
854 {
855 return;
856 }
861 bool? isReference = attribute._isReference;
863 <ItemConverterType>k__BackingField = attribute.<ItemConverterType>k__BackingField;
864 if (<ItemConverterType>k__BackingField != null)
865 {
866 object[] <ItemConverterParameters>k__BackingField = attribute.<ItemConverterParameters>k__BackingField;
867 if (itemIsReference == null)
868 {
869 }
871 return;
872 }
873 long num5 = 0L;
874 property.<ItemConverter>k__BackingField = num5;
878 allowNonPublicAccess.m_value = bindingFlags != BindingFlags.Default;
879 }
880
881 // Token: 0x06000503 RID: 1283 RVA: 0x0000D3C8 File Offset: 0x0000B5C8
891
892 // Token: 0x06000504 RID: 1284 RVA: 0x0000D3E4 File Offset: 0x0000B5E4
910
911 // Token: 0x06000505 RID: 1285 RVA: 0x0000D438 File Offset: 0x0000B638
912 protected virtual string ResolvePropertyName(string propertyName)
913 {
914 return propertyName;
915 }
916
917 // Token: 0x06000506 RID: 1286 RVA: 0x0000212A File Offset: 0x0000032A
918 protected virtual string ResolveDictionaryKey(string dictionaryKey)
919 {
920 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
921 }
922
923 // Token: 0x06000507 RID: 1287 RVA: 0x0000212A File Offset: 0x0000032A
925 {
926 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
927 }
928
929 // Token: 0x06000508 RID: 1288 RVA: 0x0000D448 File Offset: 0x0000B648
930 // Note: this type is marked as 'beforefieldinit'.
932 {
933 }
934
935 // Token: 0x04000227 RID: 551
937
938 // Token: 0x04000228 RID: 552
940
941 // Token: 0x04000229 RID: 553
942 private static readonly object TypeContractCacheLock;
943
944 // Token: 0x0400022A RID: 554
946
947 // Token: 0x0400022B RID: 555
949
950 // Token: 0x0400022C RID: 556
951 private readonly bool _sharedCache;
952
953 // Token: 0x0400022D RID: 557
955 private BindingFlags <DefaultMembersSearchFlags>k__BackingField;
956
957 // Token: 0x0400022E RID: 558
959 private bool <SerializeCompilerGeneratedMembers>k__BackingField;
960
961 // Token: 0x0400022F RID: 559
963 private bool <IgnoreSerializableInterface>k__BackingField;
964
965 // Token: 0x04000230 RID: 560
967 private bool <IgnoreSerializableAttribute>k__BackingField;
968
969 // Token: 0x0200008B RID: 139
971 {
972 // Token: 0x06000509 RID: 1289 RVA: 0x0000D45C File Offset: 0x0000B65C
977
978 // Token: 0x0600050A RID: 1290 RVA: 0x0000212A File Offset: 0x0000032A
980 {
981 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
982 }
983
984 // Token: 0x0600050B RID: 1291 RVA: 0x0000212A File Offset: 0x0000032A
986 {
987 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
988 }
989
990 // Token: 0x04000231 RID: 561
992
993 // Token: 0x0200008C RID: 140
996 {
997 // Token: 0x0600050C RID: 1292 RVA: 0x0000A723 File Offset: 0x00008923
1000 {
1001 }
1002
1003 // Token: 0x0600050D RID: 1293 RVA: 0x0000A723 File Offset: 0x00008923
1005 void IDisposable.Dispose()
1006 {
1007 }
1008
1009 // Token: 0x0600050E RID: 1294 RVA: 0x0000D478 File Offset: 0x0000B678
1010 private bool MoveNext()
1011 {
1012 return default(bool);
1013 }
1014
1015 // Token: 0x0600050F RID: 1295 RVA: 0x0000A723 File Offset: 0x00008923
1016 private void <>m__Finally1()
1017 {
1018 }
1019
1020 // Token: 0x170000D4 RID: 212
1021 // (get) Token: 0x06000510 RID: 1296 RVA: 0x0000D490 File Offset: 0x0000B690
1023 {
1025 get
1026 {
1027 return default(KeyValuePair<object, object>);
1028 }
1029 }
1030
1031 // Token: 0x06000511 RID: 1297 RVA: 0x0000A723 File Offset: 0x00008923
1033 void IEnumerator.Reset()
1034 {
1035 }
1036
1037 // Token: 0x170000D5 RID: 213
1038 // (get) Token: 0x06000512 RID: 1298 RVA: 0x0000A5CC File Offset: 0x000087CC
1039 object IEnumerator.Current
1040 {
1042 get
1043 {
1044 return null;
1045 }
1046 }
1047
1048 // Token: 0x04000232 RID: 562
1049 private int <>1__state;
1050
1051 // Token: 0x04000233 RID: 563
1053
1054 // Token: 0x04000234 RID: 564
1056
1057 // Token: 0x04000235 RID: 565
1059 }
1060 }
1061
1062 // Token: 0x0200008D RID: 141
1064 [Serializable]
1065 private sealed class <>c
1066 {
1067 // Token: 0x06000513 RID: 1299 RVA: 0x0000D4A8 File Offset: 0x0000B6A8
1068 // Note: this type is marked as 'beforefieldinit'.
1069 static <>c()
1070 {
1071 }
1072
1073 // Token: 0x06000514 RID: 1300 RVA: 0x0000D4B8 File Offset: 0x0000B6B8
1074 public <>c()
1075 {
1076 }
1077
1078 // Token: 0x06000515 RID: 1301 RVA: 0x0000D4CC File Offset: 0x0000B6CC
1080 {
1081 if (!true)
1082 {
1083 }
1085 }
1086
1087 // Token: 0x06000516 RID: 1302 RVA: 0x0000D4E4 File Offset: 0x0000B6E4
1089 {
1090 if (!true)
1091 {
1092 }
1094 }
1095
1096 // Token: 0x06000517 RID: 1303 RVA: 0x0000212A File Offset: 0x0000032A
1098 {
1099 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1100 }
1101
1102 // Token: 0x06000518 RID: 1304 RVA: 0x0000D4FC File Offset: 0x0000B6FC
1104 {
1105 MemberTypes memberTypes = m.MemberType();
1106 if (m == null)
1107 {
1108 }
1109 bool flag = ReflectionUtils.CanReadMemberValue(m, true);
1110 if (m == null)
1111 {
1112 }
1114 return true;
1115 }
1116
1117 // Token: 0x06000519 RID: 1305 RVA: 0x0000D554 File Offset: 0x0000B754
1119 {
1120 /*
1121An exception occurred when decompiling this method (06000519)
1122
1123ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Serialization.DefaultContractResolver/<>c::<GetAttributeConstructor>b__36_0(System.Reflection.ConstructorInfo)
1124
1125 ---> System.Exception: Basic block has to end with unconditional control flow.
1126{
1127 IL_0000:
1128 brtrue(IL_0000, ldc.i4:bool(1))
1129}
1130
1131 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1132 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
1133 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
1134 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
1135 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1136 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1137 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1138 --- End of inner exception stack trace ---
1139 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1140 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1141*/;
1142 }
1143
1144 // Token: 0x0600051A RID: 1306 RVA: 0x0000D564 File Offset: 0x0000B764
1145 internal int <CreateProperties>b__60_0(JsonProperty p)
1146 {
1147 /*
1148An exception occurred when decompiling this method (0600051A)
1149
1150ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Newtonsoft.Json.Serialization.DefaultContractResolver/<>c::<CreateProperties>b__60_0(Newtonsoft.Json.Serialization.JsonProperty)
1151
1152 ---> System.Exception: Basic block has to end with unconditional control flow.
1153{
1154 Block_0:
1155 stloc:valuetype [mscorlib]System.Nullable`1<int32>(var_0_06, ldfld:valuetype [mscorlib]System.Nullable`1<int32>(JsonProperty::<Order>k__BackingField, ldloc:JsonProperty(p)))
1156 stloc:string(var_1_0D, ldfld:string(JsonProperty::<UnderlyingName>k__BackingField, ldloc:JsonProperty(p)))
1157}
1158
1159 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1160 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1161 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1162 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1163 --- End of inner exception stack trace ---
1164 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1165 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1166*/;
1167 }
1168
1169 // Token: 0x04000236 RID: 566
1170 public static readonly DefaultContractResolver.<>c <>9;
1171
1172 // Token: 0x04000237 RID: 567
1173 public static Func<MemberInfo, bool> <>9__30_0;
1174
1175 // Token: 0x04000238 RID: 568
1176 public static Func<MemberInfo, bool> <>9__30_1;
1177
1178 // Token: 0x04000239 RID: 569
1180
1181 // Token: 0x0400023A RID: 570
1182 public static Func<MemberInfo, bool> <>9__33_1;
1183
1184 // Token: 0x0400023B RID: 571
1185 public static Func<ConstructorInfo, bool> <>9__36_0;
1186
1187 // Token: 0x0400023C RID: 572
1188 public static Func<JsonProperty, int> <>9__60_0;
1189 }
1190
1191 // Token: 0x0200008E RID: 142
1193 private sealed class <>c__DisplayClass34_0
1194 {
1195 // Token: 0x0600051B RID: 1307 RVA: 0x0000D580 File Offset: 0x0000B780
1197 {
1198 }
1199
1200 // Token: 0x0400023D RID: 573
1202
1203 // Token: 0x0400023E RID: 574
1204 public MemberInfo member;
1205 }
1206
1207 // Token: 0x0200008F RID: 143
1209 private sealed class <>c__DisplayClass34_1
1210 {
1211 // Token: 0x0600051C RID: 1308 RVA: 0x0000D594 File Offset: 0x0000B794
1213 {
1214 }
1215
1216 // Token: 0x0600051D RID: 1309 RVA: 0x0000D5A8 File Offset: 0x0000B7A8
1217 internal void <SetExtensionDataDelegates>b__0(object o, string key, object value)
1218 {
1219 /*
1220An exception occurred when decompiling this method (0600051D)
1221
1222ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void Newtonsoft.Json.Serialization.DefaultContractResolver/<>c__DisplayClass34_1::<SetExtensionDataDelegates>b__0(System.Object,System.String,System.Object)
1223
1224 ---> System.Exception: Basic block has to end with unconditional control flow.
1225{
1226 IL_003C:
1227 stloc:CultureInfo(var_5_44, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
1228}
1229
1230 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1231 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
1232 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
1233 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
1234 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1235 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1236 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1237 --- End of inner exception stack trace ---
1238 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1239 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1240*/;
1241 }
1242
1243 // Token: 0x0400023F RID: 575
1245
1246 // Token: 0x04000240 RID: 576
1248
1249 // Token: 0x04000241 RID: 577
1251
1252 // Token: 0x04000242 RID: 578
1254 }
1255
1256 // Token: 0x02000090 RID: 144
1258 private sealed class <>c__DisplayClass34_2
1259 {
1260 // Token: 0x0600051E RID: 1310 RVA: 0x0000D5FC File Offset: 0x0000B7FC
1262 {
1263 }
1264
1265 // Token: 0x0600051F RID: 1311 RVA: 0x0000D610 File Offset: 0x0000B810
1267 {
1268 Func<object, object> getExtensionDataDictionary = this.CS$<>8__locals2.getExtensionDataDictionary;
1269 ObjectConstructor<object> objectConstructor = this.createEnumerableWrapper;
1270 throw new ArrayTypeMismatchException();
1271 }
1272
1273 // Token: 0x04000243 RID: 579
1274 public ObjectConstructor<object> createEnumerableWrapper;
1275
1276 // Token: 0x04000244 RID: 580
1278 }
1279
1280 // Token: 0x02000091 RID: 145
1282 private sealed class <>c__DisplayClass64_0
1283 {
1284 // Token: 0x06000520 RID: 1312 RVA: 0x0000D63C File Offset: 0x0000B83C
1286 {
1287 }
1288
1289 // Token: 0x06000521 RID: 1313 RVA: 0x0000D650 File Offset: 0x0000B850
1290 internal bool <CreateShouldSerializeTest>b__0(object o)
1291 {
1293 return true;
1294 }
1295
1296 // Token: 0x04000245 RID: 581
1298 }
1299
1300 // Token: 0x02000092 RID: 146
1302 private sealed class <>c__DisplayClass65_0
1303 {
1304 // Token: 0x06000522 RID: 1314 RVA: 0x0000D670 File Offset: 0x0000B870
1306 {
1307 }
1308
1309 // Token: 0x06000523 RID: 1315 RVA: 0x0000D684 File Offset: 0x0000B884
1310 internal bool <SetIsSpecifiedActions>b__0(object o)
1311 {
1313 throw new InvalidCastException();
1314 }
1315
1316 // Token: 0x04000246 RID: 582
1318 }
1319 }
1320}
class f__AnonymousType0<< Count > j__TPar
EnumerableDictionaryWrapper(IEnumerable< KeyValuePair< TEnumeratorKey, TEnumeratorValue > > e)
readonly IEnumerable< KeyValuePair< TEnumeratorKey, TEnumeratorValue > > _e
virtual JsonStringContract CreateStringContract(Type objectType)
virtual IList< JsonProperty > CreateProperties(Type type, MemberSerialization memberSerialization)
static readonly DefaultContractResolverState _sharedState
virtual IList< JsonProperty > CreateConstructorParameters(ConstructorInfo constructor, JsonPropertyCollection memberProperties)
virtual List< MemberInfo > GetSerializableMembers(Type objectType)
virtual JsonPrimitiveContract CreatePrimitiveContract(Type objectType)
static bool IsValidCallback(MethodInfo method, ParameterInfo[] parameters, Type attributeType, MethodInfo currentCallback, Type prevAttributeType)
void SetIsSpecifiedActions(JsonProperty property, MemberInfo member, bool allowNonPublicAccess)
bool< SerializeCompilerGeneratedMembers > k__BackingField
virtual IValueProvider CreateMemberValueProvider(MemberInfo member)
virtual JsonObjectContract CreateObjectContract(Type objectType)
virtual JsonLinqContract CreateLinqContract(Type objectType)
virtual JsonISerializableContract CreateISerializableContract(Type objectType)
void GetCallbackMethodsForType(Type type, [Out] List< SerializationCallback > onSerializing, [Out] List< SerializationCallback > onSerialized, [Out] List< SerializationCallback > onDeserializing, [Out] List< SerializationCallback > onDeserialized, [Out] List< SerializationErrorCallback > onError)
static void SetExtensionDataDelegates(JsonObjectContract contract, MemberInfo member)
virtual JsonProperty CreatePropertyFromConstructorParameter(JsonProperty matchingMemberProperty, ParameterInfo parameterInfo)
Predicate< object > CreateShouldSerializeTest(MemberInfo member)
void SetPropertySettingsFromAttributes(JsonProperty property, object attributeProvider, string name, Type declaringType, MemberSerialization memberSerialization, [Out] bool allowNonPublicAccess)
virtual JsonDictionaryContract CreateDictionaryContract(Type objectType)
virtual JsonConverter ResolveContractConverter(Type objectType)
virtual JsonArrayContract CreateArrayContract(Type objectType)
BindingFlags< DefaultMembersSearchFlags > k__BackingField
virtual JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)
static JsonConverter GetJsonConverter(object attributeProvider)
static MemberSerialization GetObjectMemberSerialization(Type objectType, bool ignoreSerializableAttribute)
static JsonConverter CreateJsonConverterInstance(Type converterType, object[] converterArgs)
static ReflectionDelegateFactory ReflectionDelegateFactory
static DataContractAttribute GetDataContractAttribute(Type type)
static bool IsIndexedProperty(MemberInfo member)
static bool CanReadMemberValue(MemberInfo member, bool nonPublic)
static Type GetMemberUnderlyingType(MemberInfo member)
static bool HasDefaultConstructor(Type t, bool nonPublic)
static bool IsGenericDefinition(Type type, Type genericInterfaceDefinition)
static bool CanSetMemberValue(MemberInfo member, bool nonPublic, bool canSetReadOnly)
static CultureInfo InvariantCulture
static void Exit(object obj)
Definition Monitor.cs:47
static void Enter(object obj)
Definition Monitor.cs:11
new Type GetType()
Definition Type.cs:287