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
HijriCalendar.cs
Go to the documentation of this file.
1using System;
4
6{
7 // Token: 0x020005AE RID: 1454
8 [ComVisible(true)]
10 public class HijriCalendar : Calendar
11 {
12 // Token: 0x17000673 RID: 1651
13 // (get) Token: 0x06002BCB RID: 11211 RVA: 0x00060BB4 File Offset: 0x0005EDB4
14 [ComVisible(false)]
16 {
17 get
18 {
19 if (!true)
20 {
21 }
22 return 1;
23 }
24 }
25
26 // Token: 0x17000674 RID: 1652
27 // (get) Token: 0x06002BCC RID: 11212 RVA: 0x00060BC8 File Offset: 0x0005EDC8
28 [ComVisible(false)]
30 {
31 get
32 {
33 if (!true)
34 {
35 }
36 return 1;
37 }
38 }
39
40 // Token: 0x06002BCD RID: 11213 RVA: 0x00060BDC File Offset: 0x0005EDDC
42 {
43 }
44
45 // Token: 0x17000675 RID: 1653
46 // (get) Token: 0x06002BCE RID: 11214 RVA: 0x00060BF0 File Offset: 0x0005EDF0
47 internal override int ID
48 {
49 get
50 {
51 return 6;
52 }
53 }
54
55 // Token: 0x06002BCF RID: 11215 RVA: 0x00060C00 File Offset: 0x0005EE00
56 private long GetAbsoluteDateHijri(int y, int m, int d)
57 {
58 /*
59An exception occurred when decompiling this method (06002BCF)
60
61ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 System.Globalization.HijriCalendar::GetAbsoluteDateHijri(System.Int32,System.Int32,System.Int32)
62
63 ---> System.Exception: Basic block has to end with unconditional control flow.
64{
65 Block_0:
66 stloc:int64(var_0_07, call:int64(HijriCalendar::DaysUpToHijriYear, ldloc:HijriCalendar(this), ldloc:int32(y)))
67 stloc:int32(var_1_0E, callgetter:int32(HijriCalendar::get_HijriAdjustment, ldloc:HijriCalendar(this)))
68}
69
70 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
71 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
72 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
73 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
74 --- End of inner exception stack trace ---
75 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
76 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
77*/;
78 }
79
80 // Token: 0x06002BD0 RID: 11216 RVA: 0x0000207A File Offset: 0x0000027A
81 private long DaysUpToHijriYear(int HijriYear)
82 {
83 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
84 }
85
86 // Token: 0x17000676 RID: 1654
87 // (get) Token: 0x06002BD1 RID: 11217 RVA: 0x00060C1C File Offset: 0x0005EE1C
88 public int HijriAdjustment
89 {
90 get
91 {
92 /*
93An exception occurred when decompiling this method (06002BD1)
94
95ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Globalization.HijriCalendar::get_HijriAdjustment()
96
97 ---> System.Exception: Basic block has to end with unconditional control flow.
98{
99 Block_0:
100 stloc:int32(var_0_06, ldfld:int32(HijriCalendar::m_HijriAdvance, ldloc:HijriCalendar(this)))
101}
102
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 1852
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
114 // Token: 0x06002BD2 RID: 11218 RVA: 0x00060C34 File Offset: 0x0005EE34
115 private static int GetAdvanceHijriDate()
116 {
117 }
118
119 // Token: 0x06002BD3 RID: 11219 RVA: 0x00060C44 File Offset: 0x0005EE44
120 internal static void CheckTicksRange(long ticks)
121 {
122 int num = 1;
123 if (num == 0)
124 {
125 }
126 if (num == 0)
127 {
128 }
129 }
130
131 // Token: 0x06002BD4 RID: 11220 RVA: 0x00060C70 File Offset: 0x0005EE70
132 internal static void CheckEraRange(int era)
133 {
134 if (era == 0 || !true)
135 {
136 }
137 }
138
139 // Token: 0x06002BD5 RID: 11221 RVA: 0x00060C90 File Offset: 0x0005EE90
140 internal static void CheckYearRange(int year, int era)
141 {
142 if (!true)
143 {
144 }
146 }
147
148 // Token: 0x06002BD6 RID: 11222 RVA: 0x00060CC0 File Offset: 0x0005EEC0
149 internal static void CheckYearMonthRange(int year, int month, int era)
150 {
151 if (!true)
152 {
153 }
154 HijriCalendar.CheckYearRange(year, era);
155 }
156
157 // Token: 0x06002BD7 RID: 11223 RVA: 0x00060D00 File Offset: 0x0005EF00
158 internal virtual int GetDatePart(long ticks, int part)
159 {
160 /*
161An exception occurred when decompiling this method (06002BD7)
162
163ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Globalization.HijriCalendar::GetDatePart(System.Int64,System.Int32)
164
165 ---> System.Exception: Basic block has to end with unconditional control flow.
166{
167 IL_0029:
168 stloc:string(var_4_33, call:string(Environment::GetResourceString, ldstr:string("Internal Error in DateTime and Calendar operations.")))
169}
170
171 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
172 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
173 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
174 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
175 --- End of inner exception stack trace ---
176 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
177 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
178*/;
179 }
180
181 // Token: 0x06002BD8 RID: 11224 RVA: 0x0000207A File Offset: 0x0000027A
182 public override int GetDayOfMonth(DateTime time)
183 {
184 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
185 }
186
187 // Token: 0x06002BD9 RID: 11225 RVA: 0x0000207A File Offset: 0x0000027A
188 public override DayOfWeek GetDayOfWeek(DateTime time)
189 {
190 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
191 }
192
193 // Token: 0x06002BDA RID: 11226 RVA: 0x00060D44 File Offset: 0x0005EF44
194 public override int GetDaysInMonth(int year, int month, int era)
195 {
196 /*
197An exception occurred when decompiling this method (06002BDA)
198
199ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Globalization.HijriCalendar::GetDaysInMonth(System.Int32,System.Int32,System.Int32)
200
201 ---> System.Exception: Basic block has to end with unconditional control flow.
202{
203 IL_0003:
204 call:void(HijriCalendar::CheckYearMonthRange, ldloc:int32(year), ldloc:int32(month), ldloc:int32(era))
205}
206
207 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
208 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
209 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
210 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
211 --- End of inner exception stack trace ---
212 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
213 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
214*/;
215 }
216
217 // Token: 0x06002BDB RID: 11227 RVA: 0x00060D60 File Offset: 0x0005EF60
218 public override int GetDaysInYear(int year, int era)
219 {
220 /*
221An exception occurred when decompiling this method (06002BDB)
222
223ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Globalization.HijriCalendar::GetDaysInYear(System.Int32,System.Int32)
224
225 ---> System.Exception: Basic block has to end with unconditional control flow.
226{
227 IL_0003:
228 call:void(HijriCalendar::CheckYearRange, ldloc:int32(year), ldloc:int32(era))
229}
230
231 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
232 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
233 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
234 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
235 --- End of inner exception stack trace ---
236 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
237 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
238*/;
239 }
240
241 // Token: 0x06002BDC RID: 11228 RVA: 0x00060D78 File Offset: 0x0005EF78
242 public override int GetEra(DateTime time)
243 {
244 /*
245An exception occurred when decompiling this method (06002BDC)
246
247ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Globalization.HijriCalendar::GetEra(System.DateTime)
248
249 ---> System.Exception: Basic block has to end with unconditional control flow.
250{
251 Block_0:
252 call:void(HijriCalendar::CheckTicksRange, ldloc:int64(var_0))
253}
254
255 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
256 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
257 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
258 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
259 --- End of inner exception stack trace ---
260 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
261 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
262*/;
263 }
264
265 // Token: 0x17000677 RID: 1655
266 // (get) Token: 0x06002BDD RID: 11229 RVA: 0x0000207A File Offset: 0x0000027A
267 public override int[] Eras
268 {
269 get
270 {
271 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
272 }
273 }
274
275 // Token: 0x06002BDE RID: 11230 RVA: 0x0000207A File Offset: 0x0000027A
276 public override int GetMonth(DateTime time)
277 {
278 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
279 }
280
281 // Token: 0x06002BDF RID: 11231 RVA: 0x00060D8C File Offset: 0x0005EF8C
282 public override int GetMonthsInYear(int year, int era)
283 {
284 if (!true)
285 {
286 }
287 HijriCalendar.CheckYearRange(year, era);
288 return 12;
289 }
290
291 // Token: 0x06002BE0 RID: 11232 RVA: 0x0000207A File Offset: 0x0000027A
292 public override int GetYear(DateTime time)
293 {
294 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
295 }
296
297 // Token: 0x06002BE1 RID: 11233 RVA: 0x00060DA8 File Offset: 0x0005EFA8
298 public override bool IsLeapYear(int year, int era)
299 {
300 /*
301An exception occurred when decompiling this method (06002BE1)
302
303ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Globalization.HijriCalendar::IsLeapYear(System.Int32,System.Int32)
304
305 ---> System.Exception: Basic block has to end with unconditional control flow.
306{
307 IL_0003:
308 call:void(HijriCalendar::CheckYearRange, ldloc:int32(year), ldloc:int32(era))
309}
310
311 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
312 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
313 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
314 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
315 --- End of inner exception stack trace ---
316 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
317 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
318*/;
319 }
320
321 // Token: 0x06002BE2 RID: 11234 RVA: 0x00060DC4 File Offset: 0x0005EFC4
322 public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era)
323 {
324 /*
325An exception occurred when decompiling this method (06002BE2)
326
327ICSharpCode.Decompiler.DecompilerException: Error decompiling System.DateTime System.Globalization.HijriCalendar::ToDateTime(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)
328
329 ---> System.Exception: Basic block has to end with unconditional control flow.
330{
331 Block_0:
332 stloc:int64(var_0_09, call:int64(HijriCalendar::GetAbsoluteDateHijri, ldloc:HijriCalendar(this), ldloc:int32(year), ldloc:int32(month), ldloc:int32(day)))
333 stloc:int64(var_1_17, call:int64(Calendar::TimeToTicks, ldloc:int32(hour), ldloc:int32(minute), ldloc:int32(second), ldloc:int32(millisecond)))
334 stloc:CultureInfo(var_3_1F, callgetter:CultureInfo(CultureInfo::get_CurrentCulture))
335 stloc:string(var_4_2A, call:string(Environment::GetResourceString, ldstr:string("Day must be between 1 and {0} for month {1}.")))
336 stloc:string(var_6_36, call:string(Environment::GetResourceString, ldstr:string("Year, Month, and Day parameters describe an un-representable DateTime.")))
337}
338
339 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
340 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
341 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
342 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
343 --- End of inner exception stack trace ---
344 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
345 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
346*/;
347 }
348
349 // Token: 0x17000678 RID: 1656
350 // (get) Token: 0x06002BE3 RID: 11235 RVA: 0x00060E08 File Offset: 0x0005F008
351 // (set) Token: 0x06002BE4 RID: 11236 RVA: 0x00060E2C File Offset: 0x0005F02C
352 public override int TwoDigitYearMax
353 {
354 get
355 {
358 return 1451;
359 }
360 set
361 {
362 base.VerifyWritable();
364 }
365 }
366
367 // Token: 0x06002BE5 RID: 11237 RVA: 0x00060E5C File Offset: 0x0005F05C
368 public override int ToFourDigitYear(int year)
369 {
370 return base.ToFourDigitYear(year);
371 }
372
373 // Token: 0x06002BE6 RID: 11238 RVA: 0x00060E90 File Offset: 0x0005F090
374 // Note: this type is marked as 'beforefieldinit'.
376 {
377 if (!true)
378 {
379 }
380 }
381
382 // Token: 0x04001875 RID: 6261
383 public static readonly int HijriEra;
384
385 // Token: 0x04001876 RID: 6262
386 internal static readonly int[] HijriMonthDays;
387
388 // Token: 0x04001877 RID: 6263
389 private int m_HijriAdvance;
390
391 // Token: 0x04001878 RID: 6264
393
394 // Token: 0x04001879 RID: 6265
396 }
397}
class f__AnonymousType0<< Count > j__TPar
long GetAbsoluteDateHijri(int y, int m, int d)
override bool IsLeapYear(int year, int era)
override int GetEra(DateTime time)
override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era)
virtual int GetDatePart(long ticks, int part)
override int GetDaysInMonth(int year, int month, int era)
static readonly DateTime calendarMinValue
long DaysUpToHijriYear(int HijriYear)
override int GetMonth(DateTime time)
static readonly DateTime calendarMaxValue
static void CheckYearMonthRange(int year, int month, int era)
override int GetDaysInYear(int year, int era)
static void CheckYearRange(int year, int era)
static readonly int[] HijriMonthDays
override int GetYear(DateTime time)
override int GetDayOfMonth(DateTime time)
override int ToFourDigitYear(int year)
static void CheckTicksRange(long ticks)
override int GetMonthsInYear(int year, int era)
override DayOfWeek GetDayOfWeek(DateTime time)
DayOfWeek
Definition DayOfWeek.cs:7