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
JValue.cs
Go to the documentation of this file.
1using System;
6
8{
9 // Token: 0x020000E0 RID: 224
10 [Preserve]
12 {
13 // Token: 0x06000938 RID: 2360 RVA: 0x00016744 File Offset: 0x00014944
14 internal JValue(object value, JTokenType type)
15 {
16 if (!true)
17 {
18 }
19 base..ctor();
21 this._valueType = type;
22 }
23
24 // Token: 0x06000939 RID: 2361 RVA: 0x00016768 File Offset: 0x00014968
26 {
27 object value = other._value;
28 if (!true)
29 {
30 }
31 }
32
33 // Token: 0x0600093A RID: 2362 RVA: 0x00016780 File Offset: 0x00014980
34 public JValue(long value)
35 {
36 }
37
38 // Token: 0x0600093B RID: 2363 RVA: 0x00016790 File Offset: 0x00014990
39 public JValue(decimal value)
40 {
41 }
42
43 // Token: 0x0600093C RID: 2364 RVA: 0x000167A0 File Offset: 0x000149A0
44 public JValue(char value)
45 {
46 }
47
48 // Token: 0x0600093D RID: 2365 RVA: 0x000167B0 File Offset: 0x000149B0
49 [CLSCompliant(false)]
51 {
52 }
53
54 // Token: 0x0600093E RID: 2366 RVA: 0x000167C0 File Offset: 0x000149C0
55 public JValue(double value)
56 {
57 }
58
59 // Token: 0x0600093F RID: 2367 RVA: 0x000167D0 File Offset: 0x000149D0
60 public JValue(float value)
61 {
62 }
63
64 // Token: 0x06000940 RID: 2368 RVA: 0x000167E0 File Offset: 0x000149E0
66 {
67 }
68
69 // Token: 0x06000941 RID: 2369 RVA: 0x000167F0 File Offset: 0x000149F0
71 {
72 }
73
74 // Token: 0x06000942 RID: 2370 RVA: 0x00016800 File Offset: 0x00014A00
75 public JValue(bool value)
76 {
77 }
78
79 // Token: 0x06000943 RID: 2371 RVA: 0x00016810 File Offset: 0x00014A10
80 public JValue(string value)
81 {
82 }
83
84 // Token: 0x06000944 RID: 2372 RVA: 0x00016820 File Offset: 0x00014A20
86 {
87 }
88
89 // Token: 0x06000945 RID: 2373 RVA: 0x00016830 File Offset: 0x00014A30
91 {
92 if (!true)
93 {
94 }
95 }
96
97 // Token: 0x06000946 RID: 2374 RVA: 0x00016840 File Offset: 0x00014A40
99 {
100 }
101
102 // Token: 0x06000947 RID: 2375 RVA: 0x00016850 File Offset: 0x00014A50
103 public JValue(object value)
104 {
105 }
106
107 // Token: 0x06000948 RID: 2376 RVA: 0x00016860 File Offset: 0x00014A60
108 internal override bool DeepEquals(JToken node)
109 {
110 if (node != null)
111 {
112 }
113 bool flag;
114 return flag;
115 }
116
117 // Token: 0x170001AC RID: 428
118 // (get) Token: 0x06000949 RID: 2377 RVA: 0x00016878 File Offset: 0x00014A78
119 public override bool HasValues
120 {
121 get
122 {
123 }
124 }
125
126 // Token: 0x0600094A RID: 2378 RVA: 0x00016888 File Offset: 0x00014A88
127 internal static int Compare(JTokenType valueType, object objA, object objB)
128 {
129 int num = 1;
130 if (valueType == JTokenType.None)
131 {
132 int num2;
133 return num2;
134 }
135 if (objA != null)
136 {
137 if (num == 0)
138 {
139 }
143 string text2 = Convert.ToString(objA, invariantCulture2);
144 int num2 = string.CompareOrdinal(text, text2);
145 return num2;
146 }
147 return 1;
148 }
149
150 // Token: 0x0600094B RID: 2379 RVA: 0x000169F4 File Offset: 0x00014BF4
151 private static int CompareFloat(object objA, object objB)
152 {
153 if (!true)
154 {
155 }
158 double num = Convert.ToDouble(objA, invariantCulture2);
159 double num2;
160 bool flag = MathUtils.ApproxEquals(num2, num);
161 int num3;
162 return num3;
163 }
164
165 // Token: 0x0600094C RID: 2380 RVA: 0x0000212A File Offset: 0x0000032A
166 internal override JToken CloneToken()
167 {
168 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
169 }
170
171 // Token: 0x0600094D RID: 2381 RVA: 0x0000212A File Offset: 0x0000032A
172 public static JValue CreateComment(string value)
173 {
174 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
175 }
176
177 // Token: 0x0600094E RID: 2382 RVA: 0x0000212A File Offset: 0x0000032A
178 public static JValue CreateString(string value)
179 {
180 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
181 }
182
183 // Token: 0x0600094F RID: 2383 RVA: 0x00016A34 File Offset: 0x00014C34
184 public static JValue CreateNull()
185 {
186 }
187
188 // Token: 0x06000950 RID: 2384 RVA: 0x00016A44 File Offset: 0x00014C44
189 public static JValue CreateUndefined()
190 {
191 }
192
193 // Token: 0x06000951 RID: 2385 RVA: 0x00016A54 File Offset: 0x00014C54
194 private static JTokenType GetValueType(JTokenType? current, object value)
195 {
196 /*
197An exception occurred when decompiling this method (06000951)
198
199ICSharpCode.Decompiler.DecompilerException: Error decompiling Newtonsoft.Json.Linq.JTokenType Newtonsoft.Json.Linq.JValue::GetValueType(System.Nullable`1<Newtonsoft.Json.Linq.JTokenType>,System.Object)
200
201 ---> System.Exception: Basic block has to end with unconditional control flow.
202{
203 IL_0016:
204 stloc:CultureInfo(var_10_2E, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
205 stloc:Type(var_11_36, call:Type(object::GetType, ldloc:valuetype [mscorlib]System.Nullable`1<valuetype Newtonsoft.Json.Linq.JTokenType>[exp:object](current)))
206 stloc:string(var_12_46, call:string(StringUtils::FormatWith, ldstr:string("Could not determine JSON object type for type {0}."), ldloc:CultureInfo[exp:IFormatProvider](var_10_2E), ldloc:Type[exp:object](var_11_36)))
207}
208
209 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
210 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
211 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
212 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
213 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
214 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
215 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
216 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
217 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
218 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
219 --- End of inner exception stack trace ---
220 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
221 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
222*/;
223 }
224
225 // Token: 0x06000952 RID: 2386 RVA: 0x00016AA8 File Offset: 0x00014CA8
226 private static JTokenType GetStringValueType(JTokenType? current)
227 {
228 return JTokenType.Object;
229 }
230
231 // Token: 0x170001AD RID: 429
232 // (get) Token: 0x06000953 RID: 2387 RVA: 0x00016AB8 File Offset: 0x00014CB8
233 public override JTokenType Type
234 {
235 get
236 {
237 return this._valueType;
238 }
239 }
240
241 // Token: 0x170001AE RID: 430
242 // (get) Token: 0x06000954 RID: 2388 RVA: 0x00016ACC File Offset: 0x00014CCC
243 // (set) Token: 0x06000955 RID: 2389 RVA: 0x00016AE0 File Offset: 0x00014CE0
244 public new object Value
245 {
246 get
247 {
248 return this._value;
249 }
250 set
251 {
252 object value2 = this._value;
253 if (value2 != null)
254 {
255 Type type = value2.GetType();
256 if (value != null)
257 {
259 return;
260 }
261 }
262 else
263 {
264 while (value != null)
265 {
266 }
267 }
272 }
273 }
274
275 // Token: 0x06000956 RID: 2390 RVA: 0x00016B28 File Offset: 0x00014D28
276 public override void WriteTo(JsonWriter writer, params JsonConverter[] converters)
277 {
278 int num = 1;
279 if (converters != null && num != 0)
280 {
281 object value = this._value;
282 if (value != null)
283 {
284 Type type = value.GetType();
286 if (jsonConverter != null)
287 {
288 object value2 = this._value;
290 return;
291 }
292 }
293 }
294 }
295
296 // Token: 0x06000957 RID: 2391 RVA: 0x00016C0C File Offset: 0x00014E0C
297 internal override int GetDeepHashCode()
298 {
299 if (this._value != null)
300 {
301 }
303 int num;
304 return num;
305 }
306
307 // Token: 0x06000958 RID: 2392 RVA: 0x00016C2C File Offset: 0x00014E2C
308 private static bool ValuesEquals(JValue v1, JValue v2)
309 {
310 JTokenType valueType = v1._valueType;
311 object value = v1._value;
312 return true;
313 }
314
315 // Token: 0x06000959 RID: 2393 RVA: 0x00016C4C File Offset: 0x00014E4C
316 public bool Equals(JValue other)
317 {
318 if (other != null)
319 {
320 return JValue.ValuesEquals(this, other);
321 }
322 }
323
324 // Token: 0x0600095A RID: 2394 RVA: 0x00016C68 File Offset: 0x00014E68
325 public override bool Equals(object obj)
326 {
327 if (obj != null)
328 {
329 return base.Equals(obj);
330 }
331 bool flag;
332 return flag;
333 }
334
335 // Token: 0x0600095B RID: 2395 RVA: 0x00016C84 File Offset: 0x00014E84
336 public override int GetHashCode()
337 {
338 /*
339An exception occurred when decompiling this method (0600095B)
340
341ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Newtonsoft.Json.Linq.JValue::GetHashCode()
342
343 ---> System.Exception: Basic block has to end with unconditional control flow.
344{
345 IL_0000:
346 brtrue(IL_0000, logicnot:bool(ldfld:object[exp:bool](JValue::_value, ldloc:JValue(this))))
347}
348
349 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
350 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
351 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
352 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
353 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
354 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
355 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
356 --- End of inner exception stack trace ---
357 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
358 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
359*/;
360 }
361
362 // Token: 0x0600095C RID: 2396 RVA: 0x00016C98 File Offset: 0x00014E98
363 public override string ToString()
364 {
365 /*
366An exception occurred when decompiling this method (0600095C)
367
368ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String Newtonsoft.Json.Linq.JValue::ToString()
369
370 ---> System.Exception: Basic block has to end with unconditional control flow.
371{
372 IL_0000:
373 brtrue(IL_0000, logicnot:bool(ldfld:object[exp:bool](JValue::_value, ldloc:JValue(this))))
374}
375
376 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
377 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
378 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
379 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
380 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
381 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
382 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
383 --- End of inner exception stack trace ---
384 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
385 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
386*/;
387 }
388
389 // Token: 0x0600095D RID: 2397 RVA: 0x00016CAC File Offset: 0x00014EAC
390 public string ToString(string format)
391 {
392 if (!true)
393 {
394 }
396 return this.ToString(format, currentCulture);
397 }
398
399 // Token: 0x0600095E RID: 2398 RVA: 0x00016CCC File Offset: 0x00014ECC
401 {
402 string text;
403 return text;
404 }
405
406 // Token: 0x0600095F RID: 2399 RVA: 0x00016CDC File Offset: 0x00014EDC
408 {
409 /*
410An exception occurred when decompiling this method (0600095F)
411
412ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String Newtonsoft.Json.Linq.JValue::ToString(System.String,System.IFormatProvider)
413
414 ---> System.Exception: Basic block has to end with unconditional control flow.
415{
416 IL_000D:
417 stloc:object(var_1_13, ldfld:object(JValue::_value, ldloc:JValue(this)))
418}
419
420 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
421 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
422 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
423 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
424 --- End of inner exception stack trace ---
425 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
426 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
427*/;
428 }
429
430 // Token: 0x06000960 RID: 2400 RVA: 0x00016CFC File Offset: 0x00014EFC
432 {
433 if (obj != null)
434 {
436 object value = this._value;
437 return JValue.Compare(valueType, value, obj);
438 }
439 return 1;
440 }
441
442 // Token: 0x06000961 RID: 2401 RVA: 0x00016D24 File Offset: 0x00014F24
443 public int CompareTo(JValue obj)
444 {
445 if (obj != null)
446 {
448 object value = this._value;
449 object value2 = obj._value;
451 }
452 return 1;
453 }
454
455 // Token: 0x06000962 RID: 2402 RVA: 0x00016D54 File Offset: 0x00014F54
457 {
458 /*
459An exception occurred when decompiling this method (06000962)
460
461ICSharpCode.Decompiler.DecompilerException: Error decompiling System.TypeCode Newtonsoft.Json.Linq.JValue::System.IConvertible.GetTypeCode()
462
463 ---> System.Exception: Basic block has to end with unconditional control flow.
464{
465 IL_000D:
466 stloc:int32(var_1_13, ldfld:int32(int32::m_value, ldc.i4:int32[exp:int32&](1)))
467}
468
469 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
470 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
471 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
472 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
473 --- End of inner exception stack trace ---
474 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
475 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
476*/;
477 }
478
479 // Token: 0x06000963 RID: 2403 RVA: 0x00016D74 File Offset: 0x00014F74
481 {
482 if (!true)
483 {
484 }
485 return (bool)this;
486 }
487
488 // Token: 0x06000964 RID: 2404 RVA: 0x00016D8C File Offset: 0x00014F8C
490 {
491 if (!true)
492 {
493 }
494 return (char)this;
495 }
496
497 // Token: 0x06000965 RID: 2405 RVA: 0x00016DA4 File Offset: 0x00014FA4
499 {
500 if (!true)
501 {
502 }
503 return (sbyte)this;
504 }
505
506 // Token: 0x06000966 RID: 2406 RVA: 0x00016DBC File Offset: 0x00014FBC
508 {
509 if (!true)
510 {
511 }
512 return (byte)this;
513 }
514
515 // Token: 0x06000967 RID: 2407 RVA: 0x00016DD4 File Offset: 0x00014FD4
517 {
518 if (!true)
519 {
520 }
521 return (short)this;
522 }
523
524 // Token: 0x06000968 RID: 2408 RVA: 0x00016DEC File Offset: 0x00014FEC
526 {
527 if (!true)
528 {
529 }
530 return (ushort)this;
531 }
532
533 // Token: 0x06000969 RID: 2409 RVA: 0x00016E04 File Offset: 0x00015004
535 {
536 if (!true)
537 {
538 }
539 return (int)this;
540 }
541
542 // Token: 0x0600096A RID: 2410 RVA: 0x00016E1C File Offset: 0x0001501C
544 {
545 if (!true)
546 {
547 }
548 return (uint)this;
549 }
550
551 // Token: 0x0600096B RID: 2411 RVA: 0x00016E34 File Offset: 0x00015034
553 {
554 if (!true)
555 {
556 }
557 return (long)this;
558 }
559
560 // Token: 0x0600096C RID: 2412 RVA: 0x00016E4C File Offset: 0x0001504C
562 {
563 if (!true)
564 {
565 }
566 return (ulong)this;
567 }
568
569 // Token: 0x0600096D RID: 2413 RVA: 0x00016E64 File Offset: 0x00015064
571 {
572 /*
573An exception occurred when decompiling this method (0600096D)
574
575ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Newtonsoft.Json.Linq.JValue::System.IConvertible.ToSingle(System.IFormatProvider)
576
577 ---> System.Exception: Basic block has to end with unconditional control flow.
578{
579 IL_0003:
580 stloc:float32(var_0_09, call:float32(JToken::op_Explicit, ldloc:JValue[exp:JToken](this)))
581}
582
583 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
584 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
585 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
586 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
587 --- End of inner exception stack trace ---
588 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
589 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
590*/;
591 }
592
593 // Token: 0x0600096E RID: 2414 RVA: 0x00016E7C File Offset: 0x0001507C
595 {
596 /*
597An exception occurred when decompiling this method (0600096E)
598
599ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Double Newtonsoft.Json.Linq.JValue::System.IConvertible.ToDouble(System.IFormatProvider)
600
601 ---> System.Exception: Basic block has to end with unconditional control flow.
602{
603 IL_0003:
604 stloc:float64(var_0_09, call:float64(JToken::op_Explicit, ldloc:JValue[exp:JToken](this)))
605}
606
607 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
608 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
609 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
610 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
611 --- End of inner exception stack trace ---
612 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
613 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
614*/;
615 }
616
617 // Token: 0x0600096F RID: 2415 RVA: 0x00016E94 File Offset: 0x00015094
619 {
620 if (!true)
621 {
622 }
623 decimal num = (decimal)this;
624 return 1;
625 }
626
627 // Token: 0x06000970 RID: 2416 RVA: 0x00016EAC File Offset: 0x000150AC
629 {
630 if (!true)
631 {
632 }
633 DateTime dateTime = (DateTime)this;
634 return 1;
635 }
636
637 // Token: 0x06000971 RID: 2417 RVA: 0x00016EC4 File Offset: 0x000150C4
639 {
640 return base.ToObject(conversionType);
641 }
642
643 // Token: 0x04000384 RID: 900
645
646 // Token: 0x04000385 RID: 901
647 private object _value;
648 }
649}
class f__AnonymousType0<< Count > j__TPar
static JsonSerializer CreateDefault()
JValue(DateTime value)
Definition JValue.cs:65
static JValue CreateNull()
Definition JValue.cs:184
override bool DeepEquals(JToken node)
Definition JValue.cs:108
JValue(JValue other)
Definition JValue.cs:25
JValue(string value)
Definition JValue.cs:80
override bool Equals(object obj)
Definition JValue.cs:325
string ToString(string format)
Definition JValue.cs:390
string ToString(string format, IFormatProvider formatProvider)
Definition JValue.cs:407
static JValue CreateString(string value)
Definition JValue.cs:178
static int CompareFloat(object objA, object objB)
Definition JValue.cs:151
JValue(decimal value)
Definition JValue.cs:39
int CompareTo(JValue obj)
Definition JValue.cs:443
static int Compare(JTokenType valueType, object objA, object objB)
Definition JValue.cs:127
override bool HasValues
Definition JValue.cs:120
string ToString(IFormatProvider formatProvider)
Definition JValue.cs:400
override string ToString()
Definition JValue.cs:363
JValue(double value)
Definition JValue.cs:55
JValue(TimeSpan value)
Definition JValue.cs:98
override void WriteTo(JsonWriter writer, params JsonConverter[] converters)
Definition JValue.cs:276
static JValue CreateComment(string value)
Definition JValue.cs:172
override int GetHashCode()
Definition JValue.cs:336
bool Equals(JValue other)
Definition JValue.cs:316
override int GetDeepHashCode()
Definition JValue.cs:297
override JToken CloneToken()
Definition JValue.cs:166
JValue(DateTimeOffset value)
Definition JValue.cs:70
static JValue CreateUndefined()
Definition JValue.cs:189
static JTokenType GetStringValueType(JTokenType? current)
Definition JValue.cs:226
JValue(object value, JTokenType type)
Definition JValue.cs:14
static JTokenType GetValueType(JTokenType? current, object value)
Definition JValue.cs:194
static bool ValuesEquals(JValue v1, JValue v2)
Definition JValue.cs:308
static bool ApproxEquals(double d1, double d2)
Definition MathUtils.cs:41
static string ToString(object value, IFormatProvider provider)
Definition Convert.cs:2490
static double ToDouble(object value, IFormatProvider provider)
Definition Convert.cs:2199
static CultureInfo CurrentCulture
static CultureInfo InvariantCulture
new Type GetType()
Definition Type.cs:287
int CompareTo(T other)
double ToDouble(IFormatProvider provider)
DateTime ToDateTime(IFormatProvider provider)
short ToInt16(IFormatProvider provider)
int ToInt32(IFormatProvider provider)
char ToChar(IFormatProvider provider)
float ToSingle(IFormatProvider provider)
ulong ToUInt64(IFormatProvider provider)
ushort ToUInt16(IFormatProvider provider)
decimal ToDecimal(IFormatProvider provider)
bool ToBoolean(IFormatProvider provider)
TypeCode GetTypeCode()
object ToType(Type conversionType, IFormatProvider provider)
sbyte ToSByte(IFormatProvider provider)
uint ToUInt32(IFormatProvider provider)
byte ToByte(IFormatProvider provider)
long ToInt64(IFormatProvider provider)
TypeCode
Definition TypeCode.cs:7