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
IsoDateTimeConverter.cs
Go to the documentation of this file.
1using System;
5
7{
8 // Token: 0x02000107 RID: 263
11 {
12 // Token: 0x170001D7 RID: 471
13 // (get) Token: 0x06000A67 RID: 2663 RVA: 0x0001988C File Offset: 0x00017A8C
14 // (set) Token: 0x06000A68 RID: 2664 RVA: 0x000198A0 File Offset: 0x00017AA0
16 {
17 get
18 {
19 return this._dateTimeStyles;
20 }
21 set
22 {
24 }
25 }
26
27 // Token: 0x170001D8 RID: 472
28 // (get) Token: 0x06000A69 RID: 2665 RVA: 0x000198B4 File Offset: 0x00017AB4
29 // (set) Token: 0x06000A6A RID: 2666 RVA: 0x000198C8 File Offset: 0x00017AC8
30 public string DateTimeFormat
31 {
32 get
33 {
34 /*
35An exception occurred when decompiling this method (06000A69)
36
37ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String Newtonsoft.Json.Converters.IsoDateTimeConverter::get_DateTimeFormat()
38
39 ---> System.Exception: Basic block has to end with unconditional control flow.
40{
41 IL_0000:
42 brtrue(IL_0000, ldfld:string[exp:bool](IsoDateTimeConverter::_dateTimeFormat, ldloc:IsoDateTimeConverter(this)))
43}
44
45 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
46 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
47 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
48 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
49 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
50 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
51 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
52 --- End of inner exception stack trace ---
53 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
54 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
55*/;
56 }
57 set
58 {
61 }
62 }
63
64 // Token: 0x170001D9 RID: 473
65 // (get) Token: 0x06000A6B RID: 2667 RVA: 0x000198E4 File Offset: 0x00017AE4
66 // (set) Token: 0x06000A6C RID: 2668 RVA: 0x00019904 File Offset: 0x00017B04
68 {
69 get
70 {
72 if (culture != null)
73 {
74 return culture;
75 }
77 }
78 set
79 {
81 }
82 }
83
84 // Token: 0x06000A6D RID: 2669 RVA: 0x00019918 File Offset: 0x00017B18
85 public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
86 {
87 /*
88An exception occurred when decompiling this method (06000A6D)
89
90ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void Newtonsoft.Json.Converters.IsoDateTimeConverter::WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)
91
92 ---> System.Exception: Basic block has to end with unconditional control flow.
93{
94 IL_0032:
95 stloc:CultureInfo(var_11_3A, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
96 stloc:Type(var_12_42, call:Type(ReflectionUtils::GetObjectType, ldloc:object(value)))
97 stloc:string(var_13_52, call:string(StringUtils::FormatWith, ldstr:string("Unexpected value when converting date. Expected DateTime or DateTimeOffset, got {0}."), ldloc:CultureInfo[exp:IFormatProvider](var_11_3A), ldloc:Type[exp:object](var_12_42)))
98}
99
100 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
101 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
102 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
103 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
104 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
105 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
106 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
107 --- End of inner exception stack trace ---
108 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
109 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
110*/;
111 }
112
113 // Token: 0x06000A6E RID: 2670 RVA: 0x00019978 File Offset: 0x00017B78
114 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
115 {
116 if (!true)
117 {
118 }
119 bool flag = ReflectionUtils.IsNullableType(objectType);
121 bool flag2 = ReflectionUtils.IsNullableType(objectType);
123 return "Cannot convert null value to {0}.";
124 }
125
126 // Token: 0x06000A6F RID: 2671 RVA: 0x000199D4 File Offset: 0x00017BD4
128 {
129 }
130
131 // Token: 0x04000409 RID: 1033
132 private const string DefaultDateTimeFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK";
133
134 // Token: 0x0400040A RID: 1034
136
137 // Token: 0x0400040B RID: 1035
138 private string _dateTimeFormat;
139
140 // Token: 0x0400040C RID: 1036
142 }
143}
class f__AnonymousType0<< Count > j__TPar
override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
static string NullEmptyString(string s)
static CultureInfo CurrentCulture
static CultureInfo InvariantCulture
static Type GetUnderlyingType(Type nullableType)
Definition Nullable.2.cs:9