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
X501.cs
Go to the documentation of this file.
1using System;
2using System.Text;
3
4namespace Mono.Security.X509
5{
6 // Token: 0x02000011 RID: 17
7 public sealed class X501
8 {
9 // Token: 0x0600008F RID: 143 RVA: 0x00004720 File Offset: 0x00002920
10 private X501()
11 {
12 }
13
14 // Token: 0x06000090 RID: 144 RVA: 0x00004734 File Offset: 0x00002934
15 public static string ToString(ASN1 seq)
16 {
17 }
18
19 // Token: 0x06000091 RID: 145 RVA: 0x00004744 File Offset: 0x00002944
20 public static string ToString(ASN1 seq, bool reversed, string separator, bool quotes)
21 {
22 /*
23An exception occurred when decompiling this method (06000091)
24
25ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String Mono.Security.X509.X501::ToString(Mono.Security.ASN1,System.Boolean,System.String,System.Boolean)
26
27 ---> System.Exception: Basic block has to end with unconditional control flow.
28{
29 IL_0000:
30 brtrue(IL_0000, logicnot:bool(ldloc:StringBuilder[exp:bool](var_1)))
31}
32
33 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
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 1878
35 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
36 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
37 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
38 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
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 88
40 --- End of inner exception stack trace ---
41 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
42 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
43*/;
44 }
45
46 // Token: 0x06000092 RID: 146 RVA: 0x00004758 File Offset: 0x00002958
47 private static void AppendEntry(StringBuilder sb, ASN1 entry, bool quotes)
48 {
49 long num = 0L;
50 if (entry.elist != null)
51 {
52 }
53 ASN1 asn = entry[(int)num];
54 int num2 = 1;
55 ASN1 asn2 = asn[num2];
56 if (asn2 != null)
57 {
58 long num3 = 0L;
59 ASN1 asn3 = asn[(int)num3];
60 if (asn3 != null)
61 {
62 byte[] aValue = asn3.m_aValue;
63 return;
64 }
65 }
66 }
67
68 // Token: 0x06000093 RID: 147 RVA: 0x00004994 File Offset: 0x00002B94
70 {
71 /*
72An exception occurred when decompiling this method (06000093)
73
74ICSharpCode.Decompiler.DecompilerException: Error decompiling Mono.Security.X509.X520/AttributeTypeAndValue Mono.Security.X509.X501::GetAttributeFromOid(System.String)
75
76 ---> System.Exception: Basic block has to end with unconditional control flow.
77{
78 IL_0003:
79 stloc:CultureInfo(var_1_0A, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
80 stloc:string(var_3_11, call:string(string::Trim, ldloc:string(var_2)))
81 stloc:uint32(var_4_18, call:uint32('<PrivateImplementationDetails>'::ComputeStringHash, ldloc:string(var_3_11)))
82 stloc:bool(var_5_25, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("SN")))
83 stloc:bool(var_6_32, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("L")))
84 stloc:bool(var_7_3F, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("E")))
85 stloc:bool(var_8_4C, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("OU")))
86 stloc:bool(var_9_59, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("I")))
87 stloc:bool(var_10_66, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("C")))
88 stloc:bool(var_11_73, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("DNQUALIFIER")))
89 stloc:bool(var_12_80, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("DC")))
90 stloc:bool(var_13_8D, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("SERIALNUMBER")))
91 stloc:bool(var_14_9A, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("CN")))
92 stloc:bool(var_15_A7, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("T")))
93 stloc:bool(var_16_B4, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("ST")))
94 stloc:bool(var_17_C1, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("O")))
95 stloc:bool(var_18_CE, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("G")))
96 stloc:bool(var_19_DB, call:bool(string::op_Equality, ldloc:string(var_3_11), ldstr:string("UID")))
97 stloc:bool(var_20_E8, call:bool(string::StartsWith, ldloc:string(var_3_11), ldstr:string("OID.")))
98 stloc:bool(var_21_F6, call:bool(X501::IsOid, call:string(string::Substring, ldloc:string(var_3_11), ldc.i4:int32(4))))
99}
100
101 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
102 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
103 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
104 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
105 --- End of inner exception stack trace ---
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 92
107 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
108*/;
109 }
110
111 // Token: 0x06000094 RID: 148 RVA: 0x00004A9C File Offset: 0x00002C9C
112 private static bool IsOid(string oid)
113 {
114 /*
115An exception occurred when decompiling this method (06000094)
116
117ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Mono.Security.X509.X501::IsOid(System.String)
118
119 ---> System.Exception: Basic block has to end with unconditional control flow.
120{
121 Block_0:
122 stloc:uint8(var_1_06, ldfld:uint8(ASN1::m_nTag, ldloc:ASN1(var_0)))
123}
124
125 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
126 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
127 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
128 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
129 --- End of inner exception stack trace ---
130 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
131 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
132*/;
133 }
134
135 // Token: 0x06000095 RID: 149 RVA: 0x00004AB4 File Offset: 0x00002CB4
136 private static X520.AttributeTypeAndValue ReadAttribute(string value, int pos)
137 {
138 /*
139An exception occurred when decompiling this method (06000095)
140
141ICSharpCode.Decompiler.DecompilerException: Error decompiling Mono.Security.X509.X520/AttributeTypeAndValue Mono.Security.X509.X501::ReadAttribute(System.String,System.Int32)
142
143 ---> System.Exception: Basic block has to end with unconditional control flow.
144{
145 IL_0017:
146 stloc:string(var_5_22, call:string(string::Format, ldstr:string("Unknown attribute '{0}'."), ldloc:string[exp:object](var_3)))
147}
148
149 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
150 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
151 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
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 1846
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 // Token: 0x06000096 RID: 150 RVA: 0x00004AE4 File Offset: 0x00002CE4
163 private static bool IsHex(char c)
164 {
165 /*
166An exception occurred when decompiling this method (06000096)
167
168ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Mono.Security.X509.X501::IsHex(System.Char)
169
170 ---> System.Exception: Basic block has to end with unconditional control flow.
171{
172 IL_0003:
173 stloc:CultureInfo(var_3_0C, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
174}
175
176 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
177 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
178 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
179 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
180 --- End of inner exception stack trace ---
181 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
182 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
183*/;
184 }
185
186 // Token: 0x06000097 RID: 151 RVA: 0x00004B00 File Offset: 0x00002D00
187 private static string ReadHex(string value, int pos)
188 {
189 /*
190An exception occurred when decompiling this method (06000097)
191
192ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String Mono.Security.X509.X501::ReadHex(System.String,System.Int32)
193
194 ---> System.Exception: Basic block has to end with unconditional control flow.
195{
196 Block_0:
197 stloc:bool(var_7_09, call:bool(X501::IsHex, ldloc:char(var_6)))
198 stloc:Encoding(var_14_13, callgetter:Encoding(Encoding::get_UTF8))
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: 0x06000098 RID: 152 RVA: 0x00004B24 File Offset: 0x00002D24
212 private static int ReadEscaped(StringBuilder sb, string value, int pos)
213 {
214 /*
215An exception occurred when decompiling this method (06000098)
216
217ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Mono.Security.X509.X501::ReadEscaped(System.Text.StringBuilder,System.String,System.Int32)
218
219 ---> System.Exception: Basic block has to end with unconditional control flow.
220{
221 Block_0:
222 stloc:char[](var_4_08, ldfld:char[](StringBuilder::m_ChunkChars, ldloc:StringBuilder(sb)))
223 stloc:string(var_8_16, call:string(string::Format, ldstr:string("Malformed escaped value '{0}'."), ldloc:string[exp:object](var_7)))
224}
225
226 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
227 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
228 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
229 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
230 --- End of inner exception stack trace ---
231 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
232 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
233*/;
234 }
235
236 // Token: 0x06000099 RID: 153 RVA: 0x00004B48 File Offset: 0x00002D48
237 private static int ReadQuoted(StringBuilder sb, string value, int pos)
238 {
239 char[] chunkChars = sb.m_ChunkChars;
240 char[] chunkChars2 = sb.m_ChunkChars;
241 string text2;
242 string text = string.Format("Malformed quoted value '{0}'.", text2);
243 if (chunkChars2 == null)
244 {
245 }
246 int num;
247 return num;
248 }
249
250 // Token: 0x0600009A RID: 154 RVA: 0x00004B78 File Offset: 0x00002D78
251 private static string ReadValue(string value, int pos)
252 {
253 /*
254An exception occurred when decompiling this method (0600009A)
255
256ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String Mono.Security.X509.X501::ReadValue(System.String,System.Int32)
257
258 ---> System.Exception: Basic block has to end with unconditional control flow.
259{
260 Block_0:
261 stloc:char(var_7_0E, callgetter:char(string::get_Chars, ldloc:string(var_6), ldc.i4:int32(1073741824)))
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: 0x0600009B RID: 155 RVA: 0x00004B94 File Offset: 0x00002D94
275 public static ASN1 FromString(string rdn)
276 {
277 /*
278An exception occurred when decompiling this method (0600009B)
279
280ICSharpCode.Decompiler.DecompilerException: Error decompiling Mono.Security.ASN1 Mono.Security.X509.X501::FromString(System.String)
281
282 ---> System.Exception: Basic block has to end with unconditional control flow.
283{
284 IL_0004:
285 callsetter:string(AttributeTypeAndValue::set_Value, ldloc:AttributeTypeAndValue(var_0), ldloc:string(var_1))
286 stloc:ASN1(var_2_11, call:ASN1(AttributeTypeAndValue::GetASN1, ldloc:AttributeTypeAndValue(var_0)))
287}
288
289 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
290 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
291 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
292 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
293 --- End of inner exception stack trace ---
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 92
295 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
296*/;
297 }
298
299 // Token: 0x0600009C RID: 156 RVA: 0x00004BB4 File Offset: 0x00002DB4
300 // Note: this type is marked as 'beforefieldinit'.
301 static X501()
302 {
303 }
304
305 // Token: 0x0400004A RID: 74
306 private static byte[] countryName;
307
308 // Token: 0x0400004B RID: 75
309 private static byte[] organizationName;
310
311 // Token: 0x0400004C RID: 76
312 private static byte[] organizationalUnitName;
313
314 // Token: 0x0400004D RID: 77
315 private static byte[] commonName;
316
317 // Token: 0x0400004E RID: 78
318 private static byte[] localityName;
319
320 // Token: 0x0400004F RID: 79
321 private static byte[] stateOrProvinceName;
322
323 // Token: 0x04000050 RID: 80
324 private static byte[] streetAddress;
325
326 // Token: 0x04000051 RID: 81
327 private static byte[] serialNumber;
328
329 // Token: 0x04000052 RID: 82
330 private static byte[] domainComponent;
331
332 // Token: 0x04000053 RID: 83
333 private static byte[] userid;
334
335 // Token: 0x04000054 RID: 84
336 private static byte[] email;
337
338 // Token: 0x04000055 RID: 85
339 private static byte[] dnQualifier;
340
341 // Token: 0x04000056 RID: 86
342 private static byte[] title;
343
344 // Token: 0x04000057 RID: 87
345 private static byte[] surname;
346
347 // Token: 0x04000058 RID: 88
348 private static byte[] givenName;
349
350 // Token: 0x04000059 RID: 89
351 private static byte[] initial;
352 }
353}
class f__AnonymousType0<< Count > j__TPar
ArrayList elist
Definition ASN1.cs:271
byte[] m_aValue
Definition ASN1.cs:268
static string ToString(ASN1 seq, bool reversed, string separator, bool quotes)
Definition X501.cs:20
static byte[] organizationalUnitName
Definition X501.cs:312
static bool IsHex(char c)
Definition X501.cs:163
static byte[] commonName
Definition X501.cs:315
static int ReadQuoted(StringBuilder sb, string value, int pos)
Definition X501.cs:237
static X520.AttributeTypeAndValue ReadAttribute(string value, int pos)
Definition X501.cs:136
static bool IsOid(string oid)
Definition X501.cs:112
static byte[] serialNumber
Definition X501.cs:327
static byte[] stateOrProvinceName
Definition X501.cs:321
static byte[] streetAddress
Definition X501.cs:324
static string ReadValue(string value, int pos)
Definition X501.cs:251
static string ReadHex(string value, int pos)
Definition X501.cs:187
static X520.AttributeTypeAndValue GetAttributeFromOid(string attributeType)
Definition X501.cs:69
static byte[] email
Definition X501.cs:336
static byte[] initial
Definition X501.cs:351
static byte[] domainComponent
Definition X501.cs:330
static byte[] surname
Definition X501.cs:345
static int ReadEscaped(StringBuilder sb, string value, int pos)
Definition X501.cs:212
static byte[] title
Definition X501.cs:342
static ASN1 FromString(string rdn)
Definition X501.cs:275
static byte[] organizationName
Definition X501.cs:309
static byte[] localityName
Definition X501.cs:318
static byte[] givenName
Definition X501.cs:348
static byte[] dnQualifier
Definition X501.cs:339
static string ToString(ASN1 seq)
Definition X501.cs:15
static byte[] userid
Definition X501.cs:333
static byte[] countryName
Definition X501.cs:306
static void AppendEntry(StringBuilder sb, ASN1 entry, bool quotes)
Definition X501.cs:47