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
X509Certificate.cs
Go to the documentation of this file.
1using System;
3using System.IO;
7
9{
10 // Token: 0x02000322 RID: 802
11 [Serializable]
13 {
14 // Token: 0x06001B0A RID: 6922 RVA: 0x0003A428 File Offset: 0x00038628
15 public virtual void Reset()
16 {
18 if (x509CertificateImpl != null)
19 {
21 }
22 if (!true)
23 {
24 }
27 }
28
29 // Token: 0x06001B0B RID: 6923 RVA: 0x0003A458 File Offset: 0x00038658
31 {
32 if (!true)
33 {
34 }
37 base..ctor();
38 }
39
40 // Token: 0x06001B0C RID: 6924 RVA: 0x0003A47C File Offset: 0x0003867C
41 public X509Certificate(byte[] data)
42 {
43 if (!true)
44 {
45 }
48 base..ctor();
49 if (data != null && true)
50 {
53 }
54 }
55
56 // Token: 0x06001B0D RID: 6925 RVA: 0x0003A4B4 File Offset: 0x000386B4
58 {
59 if (!true)
60 {
61 }
64 base..ctor();
65 if (impl != null)
66 {
67 return;
68 }
69 long num = 0L;
70 this.impl = num;
71 }
72
73 // Token: 0x06001B0E RID: 6926 RVA: 0x0003A4E8 File Offset: 0x000386E8
74 public X509Certificate(string fileName)
75 {
76 }
77
78 // Token: 0x06001B0F RID: 6927 RVA: 0x0003A4F8 File Offset: 0x000386F8
79 public X509Certificate(string fileName, string password, X509KeyStorageFlags keyStorageFlags)
80 {
81 int num = 1;
82 if (num == 0)
83 {
84 }
87 base..ctor();
88 if (fileName != null)
89 {
91 byte[] array = File.ReadAllBytes(fileName);
94 return;
95 }
96 throw new OutOfMemoryException();
97 }
98
99 // Token: 0x06001B10 RID: 6928 RVA: 0x0003A558 File Offset: 0x00038758
101 {
102 do
103 {
104 if (!true)
105 {
106 }
109 base..ctor();
110 }
111 while (cert == null);
114 }
115
116 // Token: 0x06001B11 RID: 6929 RVA: 0x0000207A File Offset: 0x0000027A
118 {
119 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
120 }
121
122 // Token: 0x06001B12 RID: 6930 RVA: 0x0000207A File Offset: 0x0000027A
124 {
125 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
126 }
127
128 // Token: 0x06001B13 RID: 6931 RVA: 0x0000207A File Offset: 0x0000027A
130 {
131 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
132 }
133
134 // Token: 0x170002FE RID: 766
135 // (get) Token: 0x06001B14 RID: 6932 RVA: 0x0003A590 File Offset: 0x00038790
136 public string Issuer
137 {
138 get
139 {
140 /*
141An exception occurred when decompiling this method (06001B14)
142
143ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.Security.Cryptography.X509Certificates.X509Certificate::get_Issuer()
144
145 ---> System.Exception: Basic block has to end with unconditional control flow.
146{
147 Block_0:
148 stloc:X509CertificateImpl(var_0_19, ldfld:X509CertificateImpl(X509Certificate::impl, ldloc:X509Certificate(this)))
149 stfld:string(X509Certificate::lazyIssuer, ldloc:X509Certificate(this), ldloc:X509CertificateImpl[exp:string](var_0_19))
150}
151
152 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
153 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
154 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
155 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
156 --- End of inner exception stack trace ---
157 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
158 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
159*/;
160 }
161 }
162
163 // Token: 0x170002FF RID: 767
164 // (get) Token: 0x06001B15 RID: 6933 RVA: 0x0003A5C0 File Offset: 0x000387C0
165 public string Subject
166 {
167 get
168 {
169 /*
170An exception occurred when decompiling this method (06001B15)
171
172ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.Security.Cryptography.X509Certificates.X509Certificate::get_Subject()
173
174 ---> System.Exception: Basic block has to end with unconditional control flow.
175{
176 Block_0:
177 stloc:X509CertificateImpl(var_0_19, ldfld:X509CertificateImpl(X509Certificate::impl, ldloc:X509Certificate(this)))
178 stfld:string(X509Certificate::lazySubject, ldloc:X509Certificate(this), ldloc:X509CertificateImpl[exp:string](var_0_19))
179}
180
181 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
182 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
183 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
184 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
185 --- End of inner exception stack trace ---
186 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
187 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
188*/;
189 }
190 }
191
192 // Token: 0x06001B16 RID: 6934 RVA: 0x0003A5F0 File Offset: 0x000387F0
193 public void Dispose()
194 {
195 }
196
197 // Token: 0x06001B17 RID: 6935 RVA: 0x0003A600 File Offset: 0x00038800
198 protected virtual void Dispose(bool disposing)
199 {
200 }
201
202 // Token: 0x06001B18 RID: 6936 RVA: 0x0003A610 File Offset: 0x00038810
203 public override bool Equals(object obj)
204 {
205 if (obj != null)
206 {
207 return;
208 }
209 }
210
211 // Token: 0x06001B19 RID: 6937 RVA: 0x0003A624 File Offset: 0x00038824
212 public virtual bool Equals(X509Certificate other)
213 {
214 /*
215An exception occurred when decompiling this method (06001B19)
216
217ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Security.Cryptography.X509Certificates.X509Certificate::Equals(System.Security.Cryptography.X509Certificates.X509Certificate)
218
219 ---> System.Exception: Basic block has to end with unconditional control flow.
220{
221 IL_0033:
222 stloc:X509CertificateImpl(var_6_39, ldfld:X509CertificateImpl(X509Certificate::impl, ldloc:X509Certificate(other)))
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: 0x06001B1A RID: 6938 RVA: 0x0003A66C File Offset: 0x0003886C
236 public virtual byte[] GetCertHash()
237 {
239 return this.GetRawCertHash().CloneByteArray();
240 }
241
242 // Token: 0x06001B1B RID: 6939 RVA: 0x0003A690 File Offset: 0x00038890
243 public virtual string GetCertHashString()
244 {
246 return this.GetRawCertHash().ToHexStringUpper();
247 }
248
249 // Token: 0x06001B1C RID: 6940 RVA: 0x0003A6B4 File Offset: 0x000388B4
250 private byte[] GetRawCertHash()
251 {
252 /*
253An exception occurred when decompiling this method (06001B1C)
254
255ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Security.Cryptography.X509Certificates.X509Certificate::GetRawCertHash()
256
257 ---> System.Exception: Basic block has to end with unconditional control flow.
258{
259 Block_0:
260 stloc:X509CertificateImpl(var_0_0E, ldfld:X509CertificateImpl(X509Certificate::impl, ldloc:X509Certificate(this)))
261 stfld:uint8[](X509Certificate::lazyCertHash, ldloc:X509Certificate(this), ldloc:X509CertificateImpl[exp:uint8[]](var_0_0E))
262}
263
264 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
265 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
266 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
267 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
268 --- End of inner exception stack trace ---
269 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
270 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
271*/;
272 }
273
274 // Token: 0x06001B1D RID: 6941 RVA: 0x0003A6D8 File Offset: 0x000388D8
275 public virtual byte[] GetRawCertData()
276 {
279 byte[] array;
280 return array;
281 }
282
283 // Token: 0x06001B1E RID: 6942 RVA: 0x0003A6F8 File Offset: 0x000388F8
284 public override int GetHashCode()
285 {
286 if (this.impl != null)
287 {
288 byte[] rawCertHash = this.GetRawCertHash();
289 return;
290 }
291 }
292
293 // Token: 0x06001B1F RID: 6943 RVA: 0x0003A71C File Offset: 0x0003891C
294 public virtual string GetKeyAlgorithm()
295 {
296 /*
297An exception occurred when decompiling this method (06001B1F)
298
299ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.Security.Cryptography.X509Certificates.X509Certificate::GetKeyAlgorithm()
300
301 ---> System.Exception: Basic block has to end with unconditional control flow.
302{
303 Block_0:
304 stloc:X509CertificateImpl(var_0_19, ldfld:X509CertificateImpl(X509Certificate::impl, ldloc:X509Certificate(this)))
305 stfld:string(X509Certificate::lazyKeyAlgorithm, ldloc:X509Certificate(this), ldloc:X509CertificateImpl[exp:string](var_0_19))
306}
307
308 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
309 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
310 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
311 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
312 --- End of inner exception stack trace ---
313 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
314 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
315*/;
316 }
317
318 // Token: 0x06001B20 RID: 6944 RVA: 0x0003A74C File Offset: 0x0003894C
319 public virtual byte[] GetKeyAlgorithmParameters()
320 {
322 if (this.lazyKeyAlgorithmParameters == null)
323 {
326 }
327 byte[] array;
328 return array;
329 }
330
331 // Token: 0x06001B21 RID: 6945 RVA: 0x0003A77C File Offset: 0x0003897C
332 public virtual byte[] GetPublicKey()
333 {
335 if (this.lazyPublicKey == null)
336 {
339 }
340 byte[] array;
341 return array;
342 }
343
344 // Token: 0x06001B22 RID: 6946 RVA: 0x0003A7AC File Offset: 0x000389AC
345 public virtual byte[] GetSerialNumber()
346 {
348 return this.GetRawSerialNumber().CloneByteArray();
349 }
350
351 // Token: 0x06001B23 RID: 6947 RVA: 0x0003A7D0 File Offset: 0x000389D0
352 public virtual string GetSerialNumberString()
353 {
355 return this.GetRawSerialNumber().ToHexStringUpper();
356 }
357
358 // Token: 0x06001B24 RID: 6948 RVA: 0x0003A7F4 File Offset: 0x000389F4
359 private byte[] GetRawSerialNumber()
360 {
361 /*
362An exception occurred when decompiling this method (06001B24)
363
364ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Security.Cryptography.X509Certificates.X509Certificate::GetRawSerialNumber()
365
366 ---> System.Exception: Basic block has to end with unconditional control flow.
367{
368 Block_0:
369 stloc:X509CertificateImpl(var_0_0E, ldfld:X509CertificateImpl(X509Certificate::impl, ldloc:X509Certificate(this)))
370 stfld:uint8[](X509Certificate::lazySerialNumber, ldloc:X509Certificate(this), ldloc:X509CertificateImpl[exp:uint8[]](var_0_0E))
371}
372
373 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
374 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
375 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
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 88
377 --- End of inner exception stack trace ---
378 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
379 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
380*/;
381 }
382
383 // Token: 0x06001B25 RID: 6949 RVA: 0x0000207A File Offset: 0x0000027A
384 public override string ToString()
385 {
386 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
387 }
388
389 // Token: 0x06001B26 RID: 6950 RVA: 0x0003A818 File Offset: 0x00038A18
390 public virtual string ToString(bool fVerbose)
391 {
392 if (this.impl != null)
393 {
394 string subject = this.Subject;
395 string issuer = this.Issuer;
397 string text2 = X509Certificate.FormatDate(this.GetNotAfter());
398 char[] array = this.GetRawCertHash().ToHexArrayUpper();
399 }
400 return base.ToString();
401 }
402
403 // Token: 0x06001B27 RID: 6951 RVA: 0x0003A86C File Offset: 0x00038A6C
405 {
406 /*
407An exception occurred when decompiling this method (06001B27)
408
409ICSharpCode.Decompiler.DecompilerException: Error decompiling System.DateTime System.Security.Cryptography.X509Certificates.X509Certificate::GetNotAfter()
410
411 ---> System.Exception: Basic block has to end with unconditional control flow.
412{
413 IL_0015:
414 stloc:X509CertificateImpl(var_2_1B, ldfld:X509CertificateImpl(X509Certificate::impl, ldloc:X509Certificate(this)))
415 stfld:DateTime(X509Certificate::lazyNotAfter, ldloc:X509Certificate(this), ldloc:X509CertificateImpl[exp:DateTime](var_2_1B))
416}
417
418 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
419 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
420 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
421 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
422 --- End of inner exception stack trace ---
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 92
424 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
425*/;
426 }
427
428 // Token: 0x06001B28 RID: 6952 RVA: 0x0003A89C File Offset: 0x00038A9C
430 {
431 /*
432An exception occurred when decompiling this method (06001B28)
433
434ICSharpCode.Decompiler.DecompilerException: Error decompiling System.DateTime System.Security.Cryptography.X509Certificates.X509Certificate::GetNotBefore()
435
436 ---> System.Exception: Basic block has to end with unconditional control flow.
437{
438 IL_0015:
439 stloc:X509CertificateImpl(var_2_1B, ldfld:X509CertificateImpl(X509Certificate::impl, ldloc:X509Certificate(this)))
440 stfld:DateTime(X509Certificate::lazyNotBefore, ldloc:X509Certificate(this), ldloc:X509CertificateImpl[exp:DateTime](var_2_1B))
441}
442
443 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
444 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
445 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
446 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
447 --- End of inner exception stack trace ---
448 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
449 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
450*/;
451 }
452
453 // Token: 0x06001B29 RID: 6953 RVA: 0x0003A8CC File Offset: 0x00038ACC
454 protected static string FormatDate(DateTime date)
455 {
456 if (!true)
457 {
458 }
459 string territory = CultureInfo.CurrentCulture.territory;
461 string text;
462 return text;
463 }
464
465 // Token: 0x06001B2A RID: 6954 RVA: 0x0003A8F8 File Offset: 0x00038AF8
469
470 // Token: 0x06001B2B RID: 6955 RVA: 0x0003A908 File Offset: 0x00038B08
472 {
473 this.impl = impl;
474 }
475
476 // Token: 0x17000300 RID: 768
477 // (get) Token: 0x06001B2C RID: 6956 RVA: 0x0003A91C File Offset: 0x00038B1C
479 {
480 get
481 {
482 return this.impl;
483 }
484 }
485
486 // Token: 0x17000301 RID: 769
487 // (get) Token: 0x06001B2D RID: 6957 RVA: 0x0003A930 File Offset: 0x00038B30
488 internal bool IsValid
489 {
490 get
491 {
492 /*
493An exception occurred when decompiling this method (06001B2D)
494
495ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Security.Cryptography.X509Certificates.X509Certificate::get_IsValid()
496
497 ---> System.Exception: Basic block has to end with unconditional control flow.
498{
499 IL_0000:
500 brtrue(IL_0000, logicnot:bool(ldfld:X509CertificateImpl[exp:bool](X509Certificate::impl, ldloc:X509Certificate(this))))
501}
502
503 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
504 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
505 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
506 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
507 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
508 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
509 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
510 --- End of inner exception stack trace ---
511 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
512 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
513*/;
514 }
515 }
516
517 // Token: 0x06001B2E RID: 6958 RVA: 0x0003A944 File Offset: 0x00038B44
518 internal void ThrowIfInvalid()
519 {
521 }
522
523 // Token: 0x04000DD5 RID: 3541
525
526 // Token: 0x04000DD6 RID: 3542
527 private byte[] lazyCertHash;
528
529 // Token: 0x04000DD7 RID: 3543
530 private byte[] lazySerialNumber;
531
532 // Token: 0x04000DD8 RID: 3544
533 private string lazyIssuer;
534
535 // Token: 0x04000DD9 RID: 3545
536 private string lazySubject;
537
538 // Token: 0x04000DDA RID: 3546
539 private string lazyKeyAlgorithm;
540
541 // Token: 0x04000DDB RID: 3547
543
544 // Token: 0x04000DDC RID: 3548
545 private byte[] lazyPublicKey;
546
547 // Token: 0x04000DDD RID: 3549
549
550 // Token: 0x04000DDE RID: 3550
552 }
553}
class f__AnonymousType0<< Count > j__TPar
static CultureInfo CurrentCulture
static CultureInfo InvariantCulture
static byte[] ReadAllBytes(string path)
Definition File.cs:165
X509Certificate(SerializationInfo info, StreamingContext context)
X509Certificate(string fileName, string password, X509KeyStorageFlags keyStorageFlags)
static void ValidateKeyStorageFlags(X509KeyStorageFlags keyStorageFlags)
static X509CertificateImpl Import(byte[] rawData)
static X509CertificateImpl InitFromCertificate(X509Certificate cert)
Definition X509Helper.cs:40
static void ThrowIfContextInvalid(X509CertificateImpl impl)
Definition X509Helper.cs:76
void GetObjectData(SerializationInfo info, StreamingContext context)