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
DateTimeUtils.cs
Go to the documentation of this file.
1using System;
3using System.IO;
5using System.Xml;
8
10{
11 // Token: 0x02000060 RID: 96
12 [Preserve]
13 internal static class DateTimeUtils
14 {
15 // Token: 0x06000355 RID: 853 RVA: 0x00009B74 File Offset: 0x00007D74
17 {
18 }
19
20 // Token: 0x06000356 RID: 854 RVA: 0x00009B84 File Offset: 0x00007D84
21 public static TimeSpan GetUtcOffset(this DateTime d)
22 {
23 /*
24An exception occurred when decompiling this method (06000356)
25
26ICSharpCode.Decompiler.DecompilerException: Error decompiling System.TimeSpan Newtonsoft.Json.Utilities.DateTimeUtils::GetUtcOffset(System.DateTime)
27
28 ---> System.Exception: Basic block has to end with unconditional control flow.
29{
30 Block_0:
31 stloc:TimeZone(var_1_07, callgetter:TimeZone(TimeZone::get_CurrentTimeZone))
32}
33
34 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
35 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
36 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
37 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
38 --- End of inner exception stack trace ---
39 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
40 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
41*/;
42 }
43
44 // Token: 0x06000357 RID: 855 RVA: 0x0000212A File Offset: 0x0000032A
46 {
47 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
48 }
49
50 // Token: 0x06000358 RID: 856 RVA: 0x00009B98 File Offset: 0x00007D98
52 {
53 /*
54An exception occurred when decompiling this method (06000358)
55
56ICSharpCode.Decompiler.DecompilerException: Error decompiling System.DateTime Newtonsoft.Json.Utilities.DateTimeUtils::EnsureDateTime(System.DateTime,Newtonsoft.Json.DateTimeZoneHandling)
57
58 ---> System.Exception: Basic block has to end with unconditional control flow.
59{
60 Block_0:
61 stloc:DateTime(var_0_06, call:DateTime(DateTimeUtils::SwitchToLocalTime, ldloc:DateTime(value)))
62 stloc:int64(var_1_12, callgetter:int64(DateTime::get_Ticks, call:DateTime[exp:valuetype [mscorlib]System.DateTime&](DateTimeUtils::SwitchToUtcTime, ldloc:DateTime(value))))
63}
64
65 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
66 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
67 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
68 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
69 --- End of inner exception stack trace ---
70 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
71 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
72*/;
73 }
74
75 // Token: 0x06000359 RID: 857 RVA: 0x00009BB8 File Offset: 0x00007DB8
77 {
78 DateTime dateTime;
79 if (value.Kind == DateTimeKind.Unspecified)
80 {
81 return dateTime;
82 }
83 return dateTime;
84 }
85
86 // Token: 0x0600035A RID: 858 RVA: 0x00009BD4 File Offset: 0x00007DD4
88 {
89 DateTime dateTime;
90 if (value.Kind == DateTimeKind.Unspecified)
91 {
92 return dateTime;
93 }
94 return dateTime;
95 }
96
97 // Token: 0x0600035B RID: 859 RVA: 0x00009BF0 File Offset: 0x00007DF0
98 private static long ToUniversalTicks(DateTime dateTime)
99 {
100 long num;
101 return num;
102 }
103
104 // Token: 0x0600035C RID: 860 RVA: 0x00009C0C File Offset: 0x00007E0C
105 private static long ToUniversalTicks(DateTime dateTime, TimeSpan offset)
106 {
107 int num = 1;
108 if (num == 0)
109 {
110 }
111 if (num == 0)
112 {
113 }
114 long num2;
115 return num2;
116 }
117
118 // Token: 0x0600035D RID: 861 RVA: 0x00009C28 File Offset: 0x00007E28
120 {
121 if (!true)
122 {
123 }
124 long num;
126 }
127
128 // Token: 0x0600035E RID: 862 RVA: 0x00009C40 File Offset: 0x00007E40
129 internal static long ConvertDateTimeToJavaScriptTicks(DateTime dateTime)
130 {
131 if (!true)
132 {
133 }
134 long num;
135 return num;
136 }
137
138 // Token: 0x0600035F RID: 863 RVA: 0x00009C54 File Offset: 0x00007E54
139 internal static long ConvertDateTimeToJavaScriptTicks(DateTime dateTime, bool convertToUtc)
140 {
141 if (!true)
142 {
143 }
144 long num;
145 return num;
146 }
147
148 // Token: 0x06000360 RID: 864 RVA: 0x00009C70 File Offset: 0x00007E70
150 {
151 /*
152An exception occurred when decompiling this method (06000360)
153
154ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 Newtonsoft.Json.Utilities.DateTimeUtils::UniversialTicksToJavaScriptTicks(System.Int64)
155
156 ---> System.Exception: Basic block has to end with unconditional control flow.
157{
158 IL_0000:
159 brtrue(IL_0000, ldc.i4:bool(1))
160}
161
162 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
163 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
164 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
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 1846
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: 0x06000361 RID: 865 RVA: 0x00009C80 File Offset: 0x00007E80
177 {
178 if (!true)
179 {
180 }
181 return 1;
182 }
183
184 // Token: 0x06000362 RID: 866 RVA: 0x00009C94 File Offset: 0x00007E94
186 {
187 /*
188An exception occurred when decompiling this method (06000362)
189
190ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Utilities.DateTimeUtils::TryParseDateTimeIso(Newtonsoft.Json.Utilities.StringReference,Newtonsoft.Json.DateTimeZoneHandling,System.DateTime)
191
192 ---> System.Exception: Basic block has to end with unconditional control flow.
193{
194 IL_0003:
195 stloc:int64(var_2_09, callgetter:int64(DateTime::get_Ticks, ldloc:DateTime[exp:valuetype [mscorlib]System.DateTime&](var_1)))
196 stloc:TimeZone(var_5_12, callgetter:TimeZone(TimeZone::get_CurrentTimeZone))
197 stloc:TimeZone(var_14_25, callgetter:TimeZone(TimeZone::get_CurrentTimeZone))
198 stfld:uint64(DateTime::_dateData, ldloc:DateTime[exp:valuetype [mscorlib]System.DateTime&](dt), ldloc:DateTime[exp:uint64](var_18))
199}
200
201 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
202 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
203 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
204 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
205 --- End of inner exception stack trace ---
206 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
207 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
208*/;
209 }
210
211 // Token: 0x06000363 RID: 867 RVA: 0x00009CD4 File Offset: 0x00007ED4
213 {
214 /*
215An exception occurred when decompiling this method (06000363)
216
217ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Utilities.DateTimeUtils::TryParseDateTimeOffsetIso(Newtonsoft.Json.Utilities.StringReference,System.DateTimeOffset)
218
219 ---> System.Exception: Basic block has to end with unconditional control flow.
220{
221 Block_0:
222 stloc:TimeSpan(var_3_0D, call:TimeSpan(TimeZoneInfo::GetUtcOffset, callgetter:TimeZoneInfo(TimeZoneInfo::get_Local), ldloc:DateTime(var_1)))
223}
224
225 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
226 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
227 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
228 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
229 --- End of inner exception stack trace ---
230 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
231 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
232*/;
233 }
234
235 // Token: 0x06000364 RID: 868 RVA: 0x00009CFC File Offset: 0x00007EFC
237 {
238 int hour = dateTimeParser.Hour;
239 DateTime dateTime;
240 return dateTime;
241 }
242
243 // Token: 0x06000365 RID: 869 RVA: 0x00009D44 File Offset: 0x00007F44
245 {
246 bool flag;
247 return flag;
248 }
249
250 // Token: 0x06000366 RID: 870 RVA: 0x00009D78 File Offset: 0x00007F78
252 {
253 bool flag;
254 return flag;
255 }
256
257 // Token: 0x06000367 RID: 871 RVA: 0x00009DAC File Offset: 0x00007FAC
259 {
260 if (")/" == null)
261 {
262 }
263 bool flag;
264 return flag;
265 }
266
267 // Token: 0x06000368 RID: 872 RVA: 0x00009DE4 File Offset: 0x00007FE4
268 internal static bool TryParseDateTimeOffset(string s, string dateFormatString, CultureInfo culture, [Out] DateTimeOffset dt)
269 {
270 bool flag;
271 return flag;
272 }
273
274 // Token: 0x06000369 RID: 873 RVA: 0x00009E20 File Offset: 0x00008020
275 private static bool TryParseMicrosoftDate(StringReference text, [Out] long ticks, [Out] TimeSpan offset, [Out] DateTimeKind kind)
276 {
277 /*
278An exception occurred when decompiling this method (06000369)
279
280ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Utilities.DateTimeUtils::TryParseMicrosoftDate(Newtonsoft.Json.Utilities.StringReference,System.Int64,System.TimeSpan,System.DateTimeKind)
281
282 ---> System.Exception: Basic block has to end with unconditional control flow.
283{
284 Block_0:
285 stloc:int32(var_0_01, ldc.i4:int32(1))
286 stfld:int32(DateTimeKind::value__, ldloc:DateTimeKind[exp:valuetype [mscorlib]System.DateTimeKind&](kind), ldloc:int32(var_0_01))
287 stloc:int32(var_3_0A, ldc.i4:int32(2))
288 stfld:int32(DateTimeKind::value__, ldloc:DateTimeKind[exp:valuetype [mscorlib]System.DateTimeKind&](kind), ldloc:int32(var_3_0A))
289}
290
291 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
292 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
293 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
294 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
295 --- End of inner exception stack trace ---
296 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
297 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
298*/;
299 }
300
301 // Token: 0x0600036A RID: 874 RVA: 0x00009E44 File Offset: 0x00008044
303 {
304 if (!true)
305 {
306 }
307 if (!true)
308 {
309 }
310 if (!true)
311 {
313 DateTime dateTime = dateTime2.ToLocalTime();
314 }
319 return true;
320 }
321
322 // Token: 0x0600036B RID: 875 RVA: 0x00009E80 File Offset: 0x00008080
324 {
325 if (!true)
326 {
327 return;
328 }
329 }
330
331 // Token: 0x0600036C RID: 876 RVA: 0x00009E94 File Offset: 0x00008094
333 {
334 if (!true)
335 {
336 }
337 if (!true)
338 {
339 }
340 DateTime dateTime;
341 long ticks = dateTime.Ticks;
342 return true;
343 }
344
345 // Token: 0x0600036D RID: 877 RVA: 0x00009EC8 File Offset: 0x000080C8
347 {
348 if (!true)
349 {
350 }
351 return true;
352 }
353
354 // Token: 0x0600036E RID: 878 RVA: 0x00009EDC File Offset: 0x000080DC
356 {
357 /*
358An exception occurred when decompiling this method (0600036E)
359
360ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Utilities.DateTimeUtils::TryReadOffset(Newtonsoft.Json.Utilities.StringReference,System.Int32,System.TimeSpan)
361
362 ---> System.Exception: Basic block has to end with unconditional control flow.
363{
364 IL_0003:
365 stloc:TimeSpan(var_6_10, call:TimeSpan(TimeSpan::op_Addition, ldloc:TimeSpan(var_3), ldloc:TimeSpan(var_5)))
366 stfld:int64(TimeSpan::_ticks, ldloc:TimeSpan[exp:valuetype [mscorlib]System.TimeSpan&](offset), ldloc:TimeSpan[exp:int64](var_6_10))
367 stloc:TimeSpan(var_7_20, call:TimeSpan(TimeSpan::Negate, ldloc:TimeSpan[exp:valuetype [mscorlib]System.TimeSpan&](offset)))
368 stfld:int64(TimeSpan::_ticks, ldloc:TimeSpan[exp:valuetype [mscorlib]System.TimeSpan&](offset), ldloc:TimeSpan[exp:int64](var_7_20))
369}
370
371 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
372 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
373 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
374 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
375 --- End of inner exception stack trace ---
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 92
377 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
378*/;
379 }
380
381 // Token: 0x0600036F RID: 879 RVA: 0x00009F18 File Offset: 0x00008118
383 {
384 bool flag = string.IsNullOrEmpty(formatString);
385 }
386
387 // Token: 0x06000370 RID: 880 RVA: 0x00009F30 File Offset: 0x00008130
389 {
390 if (!true)
391 {
392 }
393 TimeZone currentTimeZone = TimeZone.CurrentTimeZone;
394 if ("\\/Date(" == null)
395 {
396 }
398 string text;
399 int stringLength = text._stringLength;
400 int stringLength2 = text._stringLength;
401 if (kind == DateTimeKind.Unspecified)
402 {
403 if (stringLength2 == 0)
404 {
405 }
406 if (stringLength2 == 0)
407 {
408 }
409 if (stringLength2 == 0)
410 {
411 }
412 }
413 return ")\\/";
414 }
415
416 // Token: 0x06000371 RID: 881 RVA: 0x00009F98 File Offset: 0x00008198
417 internal static int WriteDefaultIsoDate(char[] chars, int start, DateTime dt)
418 {
419 /*
420An exception occurred when decompiling this method (06000371)
421
422ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Newtonsoft.Json.Utilities.DateTimeUtils::WriteDefaultIsoDate(System.Char[],System.Int32,System.DateTime)
423
424 ---> System.Exception: Basic block has to end with unconditional control flow.
425{
426 IL_0042:
427 brtrue(IL_0000, logicnot:bool(ldloc:int32[exp:bool](var_13)))
428}
429
430 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
431 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
432 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
433 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
434 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
435 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
436 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
437 --- End of inner exception stack trace ---
438 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
439 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
440*/;
441 }
442
443 // Token: 0x06000372 RID: 882 RVA: 0x00009FEC File Offset: 0x000081EC
444 private static void CopyIntToCharArray(char[] chars, int start, int value, int digits)
445 {
446 if (digits != 0)
447 {
448 }
449 }
450
451 // Token: 0x06000373 RID: 883 RVA: 0x00009FFC File Offset: 0x000081FC
452 internal static int WriteDateTimeOffset(char[] chars, int start, TimeSpan offset, DateFormatHandling format)
453 {
454 /*
455An exception occurred when decompiling this method (06000373)
456
457ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Newtonsoft.Json.Utilities.DateTimeUtils::WriteDateTimeOffset(System.Char[],System.Int32,System.TimeSpan,Newtonsoft.Json.DateFormatHandling)
458
459 ---> System.Exception: Basic block has to end with unconditional control flow.
460{
461 Block_0:
462 brtrue(IL_0000, ldc.i4:int32[exp:bool](58))
463}
464
465 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
466 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
467 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
468 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
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 1878
470 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
471 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
472 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
473 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
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 88
475 --- End of inner exception stack trace ---
476 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
477 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
478*/;
479 }
480
481 // Token: 0x06000374 RID: 884 RVA: 0x0000A018 File Offset: 0x00008218
483 {
484 if (formatString != null)
485 {
486 return;
487 }
488 }
489
490 // Token: 0x06000375 RID: 885 RVA: 0x0000A02C File Offset: 0x0000822C
491 private static void GetDateValues(DateTime td, [Out] int year, [Out] int month, [Out] int day)
492 {
493 int num = 50511;
494 year.m_value = num;
495 }
496
497 // Token: 0x040001DB RID: 475
499
500 // Token: 0x040001DC RID: 476
501 private const string IsoDateFormat = "yyyy-MM-ddTHH:mm:ss.FFFFFFFK";
502
503 // Token: 0x040001DD RID: 477
504 private const int DaysPer100Years = 36524;
505
506 // Token: 0x040001DE RID: 478
507 private const int DaysPer400Years = 146097;
508
509 // Token: 0x040001DF RID: 479
510 private const int DaysPer4Years = 1461;
511
512 // Token: 0x040001E0 RID: 480
513 private const int DaysPerYear = 365;
514
515 // Token: 0x040001E1 RID: 481
516 private const long TicksPerDay = 864000000000L;
517
518 // Token: 0x040001E2 RID: 482
519 private static readonly int[] DaysToMonth365;
520
521 // Token: 0x040001E3 RID: 483
522 private static readonly int[] DaysToMonth366;
523 }
524}
class f__AnonymousType0<< Count > j__TPar
static DateTime ConvertJavaScriptTicksToDateTime(long javaScriptTicks)
static int WriteDateTimeOffset(char[] chars, int start, TimeSpan offset, DateFormatHandling format)
static readonly long InitialJavaScriptDateTicks
static int WriteDateTimeString(char[] chars, int start, DateTime value, TimeSpan? offset, DateTimeKind kind, DateFormatHandling format)
static int WriteDefaultIsoDate(char[] chars, int start, DateTime dt)
static bool TryParseDateTimeIso(StringReference text, DateTimeZoneHandling dateTimeZoneHandling, [Out] DateTime dt)
static DateTime EnsureDateTime(DateTime value, DateTimeZoneHandling timeZone)
static bool TryParseDateTime(StringReference s, DateTimeZoneHandling dateTimeZoneHandling, string dateFormatString, CultureInfo culture, [Out] DateTime dt)
static DateTime CreateDateTime(DateTimeParser dateTimeParser)
static void WriteDateTimeOffsetString(TextWriter writer, DateTimeOffset value, DateFormatHandling format, string formatString, CultureInfo culture)
static long ConvertDateTimeToJavaScriptTicks(DateTime dateTime)
static bool TryParseDateTimeOffsetIso(StringReference text, [Out] DateTimeOffset dt)
static void CopyIntToCharArray(char[] chars, int start, int value, int digits)
static long ToUniversalTicks(DateTime dateTime, TimeSpan offset)
static bool TryParseMicrosoftDate(StringReference text, [Out] long ticks, [Out] TimeSpan offset, [Out] DateTimeKind kind)
static bool TryParseDateTimeMicrosoft(StringReference text, DateTimeZoneHandling dateTimeZoneHandling, [Out] DateTime dt)
static long ToUniversalTicks(DateTime dateTime)
static bool TryParseDateTimeExact(string text, DateTimeZoneHandling dateTimeZoneHandling, string dateFormatString, CultureInfo culture, [Out] DateTime dt)
static bool TryReadOffset(StringReference offsetText, int startIndex, [Out] TimeSpan offset)
static XmlDateTimeSerializationMode ToSerializationMode(DateTimeKind kind)
static TimeSpan GetUtcOffset(this DateTime d)
static bool TryParseDateTimeOffsetMicrosoft(StringReference text, [Out] DateTimeOffset dt)
static DateTime SwitchToLocalTime(DateTime value)
static DateTime SwitchToUtcTime(DateTime value)
static void GetDateValues(DateTime td, [Out] int year, [Out] int month, [Out] int day)
static bool TryParseDateTimeOffset(StringReference s, string dateFormatString, CultureInfo culture, [Out] DateTimeOffset dt)
static long ConvertDateTimeToJavaScriptTicks(DateTime dateTime, TimeSpan offset)
static bool TryParseDateTimeOffsetExact(string text, string dateFormatString, CultureInfo culture, [Out] DateTimeOffset dt)
static long UniversialTicksToJavaScriptTicks(long universialTicks)
static bool TryParseDateTime(string s, DateTimeZoneHandling dateTimeZoneHandling, string dateFormatString, CultureInfo culture, [Out] DateTime dt)
static bool TryParseDateTimeOffset(string s, string dateFormatString, CultureInfo culture, [Out] DateTimeOffset dt)
static long ConvertDateTimeToJavaScriptTicks(DateTime dateTime, bool convertToUtc)
static void WriteDateTimeString(TextWriter writer, DateTime value, DateFormatHandling format, string formatString, CultureInfo culture)
static CultureInfo InvariantCulture
static TimeZone CurrentTimeZone
Definition TimeZone.cs:31
DateTime ToLocalTime()
Definition DateTime.cs:801