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
JsonSerializerInternalWriter.cs
Go to the documentation of this file.
1using System;
12
14{
15 // Token: 0x020000AD RID: 173
16 [Preserve]
18 {
19 // Token: 0x0600063F RID: 1599 RVA: 0x00010B10 File Offset: 0x0000ED10
24
25 // Token: 0x06000640 RID: 1600 RVA: 0x00010B24 File Offset: 0x0000ED24
26 public void Serialize(JsonWriter jsonWriter, object value, Type objectType)
27 {
28 if (jsonWriter != null)
29 {
31 this._rootType = objectType;
32 int size = serializeStack._size;
33 this._rootLevel = size;
35 this.WriteReference(jsonWriter, value);
36 return;
37 }
38 }
39
40 // Token: 0x06000641 RID: 1601 RVA: 0x00010B90 File Offset: 0x0000ED90
42 {
43 /*
44An exception occurred when decompiling this method (06000641)
45
46ICSharpCode.Decompiler.DecompilerException: Error decompiling Newtonsoft.Json.Serialization.JsonSerializerProxy Newtonsoft.Json.Serialization.JsonSerializerInternalWriter::GetInternalSerializer()
47
48 ---> System.Exception: Basic block has to end with unconditional control flow.
49{
50 IL_0000:
51 brtrue(IL_0000, ldfld:JsonSerializerProxy[exp:bool](JsonSerializerInternalBase::InternalSerializer, ldloc:JsonSerializerInternalWriter[exp:JsonSerializerInternalBase](this)))
52}
53
54 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
55 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
56 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
57 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
58 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
59 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
60 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
61 --- End of inner exception stack trace ---
62 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
63 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
64*/;
65 }
66
67 // Token: 0x06000642 RID: 1602 RVA: 0x00010BA4 File Offset: 0x0000EDA4
69 {
70 /*
71An exception occurred when decompiling this method (06000642)
72
73ICSharpCode.Decompiler.DecompilerException: Error decompiling Newtonsoft.Json.Serialization.JsonContract Newtonsoft.Json.Serialization.JsonSerializerInternalWriter::GetContractSafe(System.Object)
74
75 ---> System.Exception: Basic block has to end with unconditional control flow.
76{
77 IL_0016:
78 stloc:int64(var_2_1C, ldfld:int64(int64::m_value, ldc.i4:int32[exp:int64&](0)))
79}
80
81 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
82 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
83 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
84 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
85 --- End of inner exception stack trace ---
86 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
87 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
88*/;
89 }
90
91 // Token: 0x06000643 RID: 1603 RVA: 0x00010BD0 File Offset: 0x0000EDD0
93 {
94 PrimitiveTypeCode <TypeCode>k__BackingField = contract.<TypeCode>k__BackingField;
96 Type createdType = contract._createdType;
97 this.WriteTypeProperty(writer, createdType);
98 PrimitiveTypeCode <TypeCode>k__BackingField2 = contract.<TypeCode>k__BackingField;
100 }
101
102 // Token: 0x06000644 RID: 1604 RVA: 0x00010C1C File Offset: 0x0000EE1C
104 {
105 if (value != null)
106 {
107 JsonConverter <InternalConverter>k__BackingField;
108 if ((member == null || member.<Converter>k__BackingField == null) && (containerProperty == null || containerProperty.<ItemConverter>k__BackingField == null) && (containerContract == null || containerContract.<ItemConverter>k__BackingField == null) && valueContract.<Converter>k__BackingField == null)
109 {
111 Type <UnderlyingType>k__BackingField = valueContract.<UnderlyingType>k__BackingField;
112 if (serializer.GetMatchingConverter(<UnderlyingType>k__BackingField) == null)
113 {
114 <InternalConverter>k__BackingField = valueContract.<InternalConverter>k__BackingField;
115 if (<InternalConverter>k__BackingField == null)
116 {
118 return;
119 }
120 }
121 }
122 this.SerializeConvertable(writer, <InternalConverter>k__BackingField, value, valueContract, containerContract, containerProperty);
123 return;
124 }
125 }
126
127 // Token: 0x06000645 RID: 1605 RVA: 0x00010CC4 File Offset: 0x0000EEC4
129 {
130 /*
131An exception occurred when decompiling this method (06000645)
132
133ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Nullable`1<System.Boolean> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter::ResolveIsReference(Newtonsoft.Json.Serialization.JsonContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty)
134
135 ---> System.Exception: Basic block has to end with unconditional control flow.
136{
137 IL_0024:
138 stloc:valuetype [mscorlib]System.Nullable`1<bool>(var_3_2A, ldfld:valuetype [mscorlib]System.Nullable`1<bool>(JsonContract::<IsReference>k__BackingField, ldloc:JsonContract(contract)))
139}
140
141 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
142 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
143 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
144 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
145 --- End of inner exception stack trace ---
146 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
147 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
148*/;
149 }
150
151 // Token: 0x06000646 RID: 1606 RVA: 0x00010CFC File Offset: 0x0000EEFC
153 {
154 /*
155An exception occurred when decompiling this method (06000646)
156
157ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Serialization.JsonSerializerInternalWriter::ShouldWriteReference(System.Object,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContract,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty)
158
159 ---> System.Exception: Basic block has to end with unconditional control flow.
160{
161 IL_0038:
162 stloc:int64(var_7_3E, ldfld:int64(int64::m_value, ldc.i4:int32[exp:int64&](0)))
163}
164
165 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
166 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
167 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
168 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
169 --- End of inner exception stack trace ---
170 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
171 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
172*/;
173 }
174
175 // Token: 0x06000647 RID: 1607 RVA: 0x00010D48 File Offset: 0x0000EF48
177 {
178 NullValueHandling? <NullValueHandling>k__BackingField = property.<NullValueHandling>k__BackingField;
180 if (memberValue == null)
181 {
182 }
183 DefaultValueHandling? <DefaultValueHandling>k__BackingField = property.<DefaultValueHandling>k__BackingField;
185 object resolvedDefaultValue = property.GetResolvedDefaultValue();
187 return true;
188 }
189
190 // Token: 0x06000648 RID: 1608 RVA: 0x00010D94 File Offset: 0x0000EF94
192 {
193 while (value != null)
194 {
196 if (property != null)
197 {
198 ReferenceLoopHandling? <ReferenceLoopHandling>k__BackingField = property.<ReferenceLoopHandling>k__BackingField;
199 if (containerProperty == null)
200 {
201 return " for property '{0}'" != null;
202 }
203 }
204 else if (containerProperty != null)
205 {
206 }
207 if (containerContract != null)
208 {
209 }
212 if (serializer._equalityComparer != null)
213 {
214 bool flag;
215 return flag;
216 }
217 string text2;
218 if (property != null)
219 {
220 if ("Self referencing loop detected" == null)
221 {
222 }
224 string propertyName = property._propertyName;
225 string text = " for property '{0}'".FormatWith(invariantCulture, propertyName);
226 text2 = "Self referencing loop detected" + text;
227 }
228 if (" for property '{0}'" == null)
229 {
230 }
232 Type type = value.GetType();
233 string text3 = " with type '{0}'.".FormatWith(invariantCulture2, type);
234 string text4 = text2 + text3;
236 if (text4 != null)
237 {
238 return;
239 }
240 string containerPath = writer.ContainerPath;
241 if (this.TraceWriter == null)
242 {
243 return;
244 }
245 if (this.TraceWriter != null)
246 {
248 string text5 = text4 + ". Serializing self referenced value.";
249 string text6 = text5 + ". Skipping serializing self referenced value.";
250 return;
251 }
252 }
253 }
254
255 // Token: 0x06000649 RID: 1609 RVA: 0x00010EB0 File Offset: 0x0000F0B0
256 private void WriteReference(JsonWriter writer, object value)
257 {
258 string reference = this.GetReference(writer, value);
259 if (this.TraceWriter != null)
260 {
261 return;
262 }
263 }
264
265 // Token: 0x0600064A RID: 1610 RVA: 0x00010F04 File Offset: 0x0000F104
266 private string GetReference(JsonWriter writer, object value)
267 {
268 /*
269An exception occurred when decompiling this method (0600064A)
270
271ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String Newtonsoft.Json.Serialization.JsonSerializerInternalWriter::GetReference(Newtonsoft.Json.JsonWriter,System.Object)
272
273 ---> System.Exception: Basic block has to end with unconditional control flow.
274{
275 Block_0:
276 stloc:IReferenceResolver(var_0_0B, call:IReferenceResolver(JsonSerializer::GetReferenceResolver, ldfld:JsonSerializer(JsonSerializerInternalBase::Serializer, ldloc:JsonSerializerInternalWriter[exp:JsonSerializerInternalBase](this))))
277 stloc:string(var_1_12, callgetter:string(JsonWriter::get_ContainerPath, ldloc:JsonWriter(writer)))
278 stloc:CultureInfo(var_3_1A, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
279 stloc:Type(var_4_21, call:Type(object::GetType, ldloc:object(value)))
280 stloc:string(var_5_30, call:string(StringUtils::FormatWith, ldstr:string("Error writing object reference for '{0}'."), ldloc:CultureInfo[exp:IFormatProvider](var_3_1A), ldloc:Type[exp:object](var_4_21)))
281}
282
283 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
284 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
285 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
286 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
287 --- End of inner exception stack trace ---
288 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
289 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
290*/;
291 }
292
293 // Token: 0x0600064B RID: 1611 RVA: 0x00010F48 File Offset: 0x0000F148
294 internal static bool TryConvertToString(object value, Type type, [Out] string s)
295 {
296 if (!true)
297 {
298 }
300 if (typeConverter != null)
301 {
303 Type type3;
304 bool flag = typeConverter.CanConvertTo(type3);
305 string text = typeConverter.ConvertToInvariantString(type3);
306 return;
307 }
308 }
309
310 // Token: 0x0600064C RID: 1612 RVA: 0x00010F7C File Offset: 0x0000F17C
312 {
313 this.OnSerializing(writer, contract, value);
314 Type <UnderlyingType>k__BackingField = contract.<UnderlyingType>k__BackingField;
315 this.OnSerialized(writer, contract, value);
316 }
317
318 // Token: 0x0600064D RID: 1613 RVA: 0x00010FA4 File Offset: 0x0000F1A4
319 private void OnSerializing(JsonWriter writer, JsonContract contract, object value)
320 {
321 if (this.TraceWriter != null)
322 {
323 return;
324 }
326 StreamingContext context = serializer._context;
328 contract.InvokeOnSerializing(value, context);
329 }
330
331 // Token: 0x0600064E RID: 1614 RVA: 0x00011014 File Offset: 0x0000F214
332 private void OnSerialized(JsonWriter writer, JsonContract contract, object value)
333 {
334 if (this.TraceWriter != null)
335 {
336 return;
337 }
339 StreamingContext context = serializer._context;
341 contract.InvokeOnSerialized(value, context);
342 }
343
344 // Token: 0x0600064F RID: 1615 RVA: 0x0000212A File Offset: 0x0000032A
346 {
347 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
348 }
349
350 // Token: 0x06000650 RID: 1616 RVA: 0x00011084 File Offset: 0x0000F284
352 {
353 do
354 {
355 if (property.<Ignored>k__BackingField)
356 {
357 }
358 }
359 while (!property.<Readable>k__BackingField);
360 bool flag = this.ShouldSerialize(writer, property, value);
361 bool flag2 = this.IsSpecified(writer, property, value);
362 if (property.<PropertyContract>k__BackingField == null)
363 {
365 Type propertyType = property._propertyType;
366 property.<PropertyContract>k__BackingField = contractResolver;
367 }
368 IValueProvider <ValueProvider>k__BackingField = property.<ValueProvider>k__BackingField;
369 if (!property.<PropertyContract>k__BackingField.IsSealed)
370 {
371 }
372 property.WritePropertyName(writer);
373 if (contract != null)
374 {
375 }
376 bool flag3;
377 return flag3;
378 }
379
380 // Token: 0x06000651 RID: 1617 RVA: 0x0001115C File Offset: 0x0000F35C
382 {
383 if (member == null || member.<Writable>k__BackingField)
384 {
385 Type <UnderlyingType>k__BackingField = contract.<UnderlyingType>k__BackingField;
386 this.WriteReferenceIdProperty(writer, <UnderlyingType>k__BackingField, value);
387 return;
388 }
389 Type <UnderlyingType>k__BackingField2 = contract.<UnderlyingType>k__BackingField;
390 this.WriteTypeProperty(writer, <UnderlyingType>k__BackingField2);
391 }
392
393 // Token: 0x06000652 RID: 1618 RVA: 0x000111A8 File Offset: 0x0000F3A8
394 private void WriteReferenceIdProperty(JsonWriter writer, Type type, object value)
395 {
396 string reference = this.GetReference(writer, value);
397 if (this.TraceWriter != null)
398 {
399 return;
400 }
401 }
402
403 // Token: 0x06000653 RID: 1619 RVA: 0x000111F4 File Offset: 0x0000F3F4
404 private void WriteTypeProperty(JsonWriter writer, Type type)
405 {
410 if (this.TraceWriter != null)
411 {
412 return;
413 }
414 }
415
416 // Token: 0x06000654 RID: 1620 RVA: 0x0000212A File Offset: 0x0000032A
418 {
419 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
420 }
421
422 // Token: 0x06000655 RID: 1621 RVA: 0x0000212A File Offset: 0x0000032A
424 {
425 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
426 }
427
428 // Token: 0x06000656 RID: 1622 RVA: 0x0000212A File Offset: 0x0000032A
430 {
431 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
432 }
433
434 // Token: 0x06000657 RID: 1623 RVA: 0x0000212A File Offset: 0x0000032A
436 {
437 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
438 }
439
440 // Token: 0x06000658 RID: 1624 RVA: 0x0000212A File Offset: 0x0000032A
442 {
443 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
444 }
445
446 // Token: 0x06000659 RID: 1625 RVA: 0x0000212A File Offset: 0x0000032A
448 {
449 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
450 }
451
452 // Token: 0x0600065A RID: 1626 RVA: 0x00011258 File Offset: 0x0000F458
454 {
455 int lowerBound = values.GetLowerBound(43159552);
456 int upperBound = values.GetUpperBound(43159552);
458 int rank = values.Rank;
459 object obj;
460 if (contract._finalItemContract == null)
461 {
463 }
464 this.WriteReference(writer, obj);
465 }
466
467 // Token: 0x0600065B RID: 1627 RVA: 0x000112CC File Offset: 0x0000F4CC
469 {
470 /*
471An exception occurred when decompiling this method (0600065B)
472
473ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Serialization.JsonSerializerInternalWriter::WriteStartArray(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.Serialization.JsonArrayContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty)
474
475 ---> System.Exception: Basic block has to end with unconditional control flow.
476{
477 Block_2:
478 stloc:JsonSerializer(var_9_41, ldfld:JsonSerializer(JsonSerializerInternalBase::Serializer, ldloc:JsonSerializerInternalWriter[exp:JsonSerializerInternalBase](this)))
479 stloc:Type(var_10_49, ldfld:Type(JsonArrayContract::<CollectionItemType>k__BackingField, ldloc:JsonArrayContract(contract)))
480 stloc:IContractResolver(var_11_52, ldfld:IContractResolver(JsonSerializer::_contractResolver, ldloc:JsonSerializer(var_9_41)))
481 brtrue(IL_0000, ldloc:Type[exp:bool](var_10_49))
482}
483
484 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
485 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
486 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
487 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
488 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
489 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
490 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
491 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
492 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
493 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
494 --- End of inner exception stack trace ---
495 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
496 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
497*/;
498 }
499
500 // Token: 0x0600065C RID: 1628 RVA: 0x0000212A File Offset: 0x0000032A
505
506 // Token: 0x0600065D RID: 1629 RVA: 0x00011330 File Offset: 0x0000F530
508 {
511 if (memberValue == null)
512 {
514 }
516 while (memberValue == null)
517 {
518 }
519 Type type = memberValue.GetType();
521 {
522 }
523 object defaultValue = ReflectionUtils.GetDefaultValue(type);
524 bool flag = MiscellaneousUtils.ValueEquals(memberValue, defaultValue);
525 return true;
526 }
527
528 // Token: 0x0600065E RID: 1630 RVA: 0x0001137C File Offset: 0x0000F57C
530 {
531 /*
532An exception occurred when decompiling this method (0600065E)
533
534ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Serialization.JsonSerializerInternalWriter::ShouldWriteType(Newtonsoft.Json.TypeNameHandling,Newtonsoft.Json.Serialization.JsonContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty)
535
536 ---> System.Exception: Basic block has to end with unconditional control flow.
537{
538 IL_008E:
539 stloc:Type(var_10_94, ldfld:Type(JsonContract::<UnderlyingType>k__BackingField, ldloc:JsonContract(contract)))
540}
541
542 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
543 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
544 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
545 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
546 --- End of inner exception stack trace ---
547 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
548 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
549*/;
550 }
551
552 // Token: 0x0600065F RID: 1631 RVA: 0x0000212A File Offset: 0x0000032A
554 {
555 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
556 }
557
558 // Token: 0x06000660 RID: 1632 RVA: 0x00011420 File Offset: 0x0000F620
582
583 // Token: 0x06000661 RID: 1633 RVA: 0x000114BC File Offset: 0x0000F6BC
584 private void HandleError(JsonWriter writer, int initialDepth)
585 {
586 base.ClearErrorContext();
588 }
589
590 // Token: 0x06000662 RID: 1634 RVA: 0x000114E0 File Offset: 0x0000F6E0
591 private bool ShouldSerialize(JsonWriter writer, JsonProperty property, object target)
592 {
593 /*
594An exception occurred when decompiling this method (06000662)
595
596ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Serialization.JsonSerializerInternalWriter::ShouldSerialize(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Serialization.JsonProperty,System.Object)
597
598 ---> System.Exception: Basic block has to end with unconditional control flow.
599{
600 IL_0010:
601 stloc:ITraceWriter(var_0_16, ldfld:ITraceWriter(JsonSerializerInternalBase::TraceWriter, ldloc:JsonSerializerInternalWriter[exp:JsonSerializerInternalBase](this)))
602 stloc:string(var_1_1D, callgetter:string(JsonWriter::get_Path, ldloc:JsonWriter(writer)))
603 stloc:CultureInfo(var_3_25, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
604 stloc:string(var_4_2C, ldfld:string(JsonProperty::_propertyName, ldloc:JsonProperty(property)))
605 stloc:Type(var_5_34, ldfld:Type(JsonProperty::<DeclaringType>k__BackingField, ldloc:JsonProperty(property)))
606}
607
608 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
609 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
610 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
611 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
612 --- End of inner exception stack trace ---
613 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
614 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
615*/;
616 }
617
618 // Token: 0x06000663 RID: 1635 RVA: 0x00011528 File Offset: 0x0000F728
619 private bool IsSpecified(JsonWriter writer, JsonProperty property, object target)
620 {
621 /*
622An exception occurred when decompiling this method (06000663)
623
624ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Serialization.JsonSerializerInternalWriter::IsSpecified(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Serialization.JsonProperty,System.Object)
625
626 ---> System.Exception: Basic block has to end with unconditional control flow.
627{
628 IL_0010:
629 stloc:ITraceWriter(var_0_16, ldfld:ITraceWriter(JsonSerializerInternalBase::TraceWriter, ldloc:JsonSerializerInternalWriter[exp:JsonSerializerInternalBase](this)))
630 stloc:string(var_1_1D, callgetter:string(JsonWriter::get_Path, ldloc:JsonWriter(writer)))
631 stloc:CultureInfo(var_3_25, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
632 stloc:string(var_4_2C, ldfld:string(JsonProperty::_propertyName, ldloc:JsonProperty(property)))
633 stloc:Type(var_5_34, ldfld:Type(JsonProperty::<DeclaringType>k__BackingField, ldloc:JsonProperty(property)))
634}
635
636 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
637 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
638 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
639 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
640 --- End of inner exception stack trace ---
641 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
642 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
643*/;
644 }
645
646 // Token: 0x040002D1 RID: 721
648
649 // Token: 0x040002D2 RID: 722
650 private int _rootLevel;
651
652 // Token: 0x040002D3 RID: 723
654 }
655}
class f__AnonymousType0<< Count > j__TPar
DefaultValueHandling _defaultValueHandling
FormatterAssemblyStyle _typeNameAssemblyFormat
NullValueHandling _nullValueHandling
IEqualityComparer _equalityComparer
IContractResolver _contractResolver
ReferenceLoopHandling _referenceLoopHandling
DateFormatHandling _dateFormatHandling
DateTimeZoneHandling _dateTimeZoneHandling
virtual void WriteValue(string value)
bool IsSpecified(JsonWriter writer, JsonProperty property, object target)
bool HasFlag(TypeNameHandling value, TypeNameHandling flag)
void OnSerializing(JsonWriter writer, JsonContract contract, object value)
string GetPropertyName(JsonWriter writer, object name, JsonContract contract, [Out] bool escape)
void SerializeISerializable(JsonWriter writer, ISerializable value, JsonISerializableContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
void SerializeValue(JsonWriter writer, object value, JsonContract valueContract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty)
bool HasFlag(PreserveReferencesHandling value, PreserveReferencesHandling flag)
void SerializeObject(JsonWriter writer, object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
void SerializeMultidimensionalArray(JsonWriter writer, Array values, JsonArrayContract contract, JsonProperty member, int initialDepth, int[] indices)
void SerializeDictionary(JsonWriter writer, IDictionary values, JsonDictionaryContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
void SerializeMultidimensionalArray(JsonWriter writer, Array values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
bool ShouldWriteType(TypeNameHandling typeNameHandlingFlag, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty)
bool HasFlag(DefaultValueHandling value, DefaultValueHandling flag)
bool WriteStartArray(JsonWriter writer, object values, JsonArrayContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty)
bool ShouldWriteReference(object value, JsonProperty property, JsonContract valueContract, JsonContainerContract collectionContract, JsonProperty containerProperty)
bool ShouldWriteProperty(object memberValue, JsonProperty property)
void WriteObjectStart(JsonWriter writer, object value, JsonContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
bool? ResolveIsReference(JsonContract contract, JsonProperty property, JsonContainerContract collectionContract, JsonProperty containerProperty)
void SerializeList(JsonWriter writer, IEnumerable values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
void OnSerialized(JsonWriter writer, JsonContract contract, object value)
void SerializeConvertable(JsonWriter writer, JsonConverter converter, object value, JsonContract contract, JsonContainerContract collectionContract, JsonProperty containerProperty)
void SerializeString(JsonWriter writer, object value, JsonStringContract contract)
bool CalculatePropertyValues(JsonWriter writer, object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, [Out] JsonContract memberContract, [Out] object memberValue)
void Serialize(JsonWriter jsonWriter, object value, Type objectType)
static bool TryConvertToString(object value, Type type, [Out] string s)
bool CheckForCircularReference(JsonWriter writer, object value, JsonProperty property, JsonContract contract, JsonContainerContract containerContract, JsonProperty containerProperty)
void SerializePrimitive(JsonWriter writer, object value, JsonPrimitiveContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty)
bool ShouldSerialize(JsonWriter writer, JsonProperty property, object target)
void WriteReferenceIdProperty(JsonWriter writer, Type type, object value)
static bool ValueEquals(object objA, object objB)
static string GetTypeName(Type t, FormatterAssemblyStyle assemblyFormat, SerializationBinder binder)
static string ToString(object value, IFormatProvider provider)
Definition Convert.cs:2490
static CultureInfo InvariantCulture
new Type GetType()
Definition Type.cs:287
TypeCode
Definition TypeCode.cs:7
readonly ulong _dateData
Definition DateTime.cs:1485
readonly StreamingContextStates m_state