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
WebUtility.cs
Go to the documentation of this file.
1using System;
3using System.IO;
7using System.Text;
9
10namespace System.Net
11{
12 // Token: 0x020001E0 RID: 480
13 public static class WebUtility
14 {
15 // Token: 0x06000BE4 RID: 3044 RVA: 0x00026B60 File Offset: 0x00024D60
16 public static string HtmlEncode(string value)
17 {
18 /*
19An exception occurred when decompiling this method (06000BE4)
20
21ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.Net.WebUtility::HtmlEncode(System.String)
22
23 ---> System.Exception: Basic block has to end with unconditional control flow.
24{
25 IL_0003:
26 stloc:CultureInfo(var_3_0A, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
27}
28
29 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
30 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
31 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
32 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
33 --- End of inner exception stack trace ---
34 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
35 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
36*/;
37 }
38
39 // Token: 0x06000BE5 RID: 3045 RVA: 0x00026B78 File Offset: 0x00024D78
40 public static void HtmlEncode(string value, TextWriter output)
41 {
42 int num;
43 do
44 {
45 num = 1;
46 if (value == null)
47 {
48 return;
49 }
50 }
51 while (output == null);
52 if (num == 0)
53 {
54 }
55 long num2 = 0L;
57 if (num == 0)
58 {
59 }
60 global::System.Net.Configuration.UnicodeEncodingConformance htmlEncodeConformance = WebUtility.HtmlEncodeConformance;
61 int stringLength = value._stringLength;
63 }
64
65 // Token: 0x06000BE6 RID: 3046 RVA: 0x00026BC8 File Offset: 0x00024DC8
66 public static string HtmlDecode(string value)
67 {
68 /*
69An exception occurred when decompiling this method (06000BE6)
70
71ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.Net.WebUtility::HtmlDecode(System.String)
72
73 ---> System.Exception: Basic block has to end with unconditional control flow.
74{
75 IL_0003:
76 stloc:CultureInfo(var_3_0A, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
77}
78
79 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
80 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
81 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
82 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
83 --- End of inner exception stack trace ---
84 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
85 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
86*/;
87 }
88
89 // Token: 0x06000BE7 RID: 3047 RVA: 0x00026BE0 File Offset: 0x00024DE0
90 public static void HtmlDecode(string value, TextWriter output)
91 {
92 int num;
93 do
94 {
95 num = 1;
96 if (value == null)
97 {
98 return;
99 }
100 }
101 while (output == null);
102 if (num == 0)
103 {
104 }
106 if (num == 0)
107 {
108 }
109 global::System.Net.Configuration.UnicodeDecodingConformance htmlDecodeConformance = WebUtility.HtmlDecodeConformance;
110 int stringLength = value._stringLength;
111 long num2 = 0L;
112 char c = value[(int)num2];
113 if (num == 0)
114 {
115 }
116 long num3 = 0L;
117 int num4;
118 char c2 = value[num4];
119 string text = value.Substring(num4, (int)num3);
120 int stringLength2 = text._stringLength;
121 long num5 = 0L;
122 char c3 = text[(int)num5];
123 int num6 = 1;
124 char c4 = text[num6];
125 int num7 = 1;
126 char c5 = text[num7];
127 int num8 = 2;
128 string text2 = text.Substring(num8);
130 }
131
132 // Token: 0x06000BE8 RID: 3048 RVA: 0x00026CBC File Offset: 0x00024EBC
133 private static int IndexOfHtmlEncodingChars(string s, int startPos)
134 {
135 if (!true)
136 {
137 }
138 global::System.Net.Configuration.UnicodeEncodingConformance htmlEncodeConformance = WebUtility.HtmlEncodeConformance;
140 }
141
142 // Token: 0x17000277 RID: 631
143 // (get) Token: 0x06000BE9 RID: 3049 RVA: 0x00026CE0 File Offset: 0x00024EE0
144 private static global::System.Net.Configuration.UnicodeDecodingConformance HtmlDecodeConformance
145 {
146 get
147 {
148 /*
149An exception occurred when decompiling this method (06000BE9)
150
151ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Net.Configuration.UnicodeDecodingConformance System.Net.WebUtility::get_HtmlDecodeConformance()
152
153 ---> System.Exception: Basic block has to end with unconditional control flow.
154{
155 IL_0006:
156 brtrue(IL_0000, ldc.i4:bool(1))
157}
158
159 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
160 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
161 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
162 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
163 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
164 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
165 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
166 --- End of inner exception stack trace ---
167 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
168 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
169*/;
170 }
171 }
172
173 // Token: 0x17000278 RID: 632
174 // (get) Token: 0x06000BEA RID: 3050 RVA: 0x00026CF8 File Offset: 0x00024EF8
175 private static global::System.Net.Configuration.UnicodeEncodingConformance HtmlEncodeConformance
176 {
177 get
178 {
179 /*
180An exception occurred when decompiling this method (06000BEA)
181
182ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Net.Configuration.UnicodeEncodingConformance System.Net.WebUtility::get_HtmlEncodeConformance()
183
184 ---> System.Exception: Basic block has to end with unconditional control flow.
185{
186 IL_0006:
187 brtrue(IL_0000, ldc.i4:bool(1))
188}
189
190 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
191 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
192 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
193 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
194 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
195 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
196 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
197 --- End of inner exception stack trace ---
198 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
199 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
200*/;
201 }
202 }
203
204 // Token: 0x06000BEB RID: 3051 RVA: 0x00026D10 File Offset: 0x00024F10
205 private static byte[] UrlEncode(byte[] bytes, int offset, int count, bool alwaysCreateNewReturnValue)
206 {
207 if (!true)
208 {
209 }
210 byte[] array;
211 object obj;
212 if (array == null || obj == null || obj != null)
213 {
214 }
215 throw new InvalidCastException();
216 }
217
218 // Token: 0x06000BEC RID: 3052 RVA: 0x00026D30 File Offset: 0x00024F30
219 private static byte[] UrlEncode(byte[] bytes, int offset, int count)
220 {
221 /*
222An exception occurred when decompiling this method (06000BEC)
223
224ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Net.WebUtility::UrlEncode(System.Byte[],System.Int32,System.Int32)
225
226 ---> System.Exception: Basic block has to end with unconditional control flow.
227{
228 IL_0008:
229 brtrue(IL_0000, ldloc:uint8[][exp:bool](bytes))
230}
231
232 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
233 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
234 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
235 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
236 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
237 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
238 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
239 --- End of inner exception stack trace ---
240 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
241 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
242*/;
243 }
244
245 // Token: 0x06000BED RID: 3053 RVA: 0x00026D4C File Offset: 0x00024F4C
246 public static string UrlEncode(string value)
247 {
248 /*
249An exception occurred when decompiling this method (06000BED)
250
251ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.Net.WebUtility::UrlEncode(System.String)
252
253 ---> System.Exception: Basic block has to end with unconditional control flow.
254{
255 Block_0:
256 stloc:Encoding(var_1_07, callgetter:Encoding(Encoding::get_UTF8))
257 stloc:Encoding(var_3_0F, callgetter:Encoding(Encoding::get_UTF8))
258 stloc:CodePageDataItem(var_4_16, ldfld:CodePageDataItem(Encoding::dataItem, ldloc:Encoding(var_1_07)))
259}
260
261 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
262 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
263 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
264 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
265 --- End of inner exception stack trace ---
266 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
267 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
268*/;
269 }
270
271 // Token: 0x06000BEE RID: 3054 RVA: 0x00026D74 File Offset: 0x00024F74
272 public static byte[] UrlEncodeToBytes(byte[] value, int offset, int count)
273 {
274 if (!true)
275 {
276 }
277 byte[] array;
278 return array;
279 }
280
281 // Token: 0x06000BEF RID: 3055 RVA: 0x00026D88 File Offset: 0x00024F88
282 private static string UrlDecodeInternal(string value, Encoding encoding)
283 {
284 string text;
285 return text;
286 }
287
288 // Token: 0x06000BF0 RID: 3056 RVA: 0x00026DA0 File Offset: 0x00024FA0
289 private static byte[] UrlDecodeInternal(byte[] bytes, int offset, int count)
290 {
291 if (!true)
292 {
293 return;
294 }
295 }
296
297 // Token: 0x06000BF1 RID: 3057 RVA: 0x00026DBC File Offset: 0x00024FBC
298 public static string UrlDecode(string encodedValue)
299 {
301 string text;
302 return text;
303 }
304
305 // Token: 0x06000BF2 RID: 3058 RVA: 0x00026DD4 File Offset: 0x00024FD4
306 public static byte[] UrlDecodeToBytes(byte[] encodedValue, int offset, int count)
307 {
308 if (!true)
309 {
310 }
311 byte[] array;
312 return array;
313 }
314
315 // Token: 0x06000BF3 RID: 3059 RVA: 0x00026DE8 File Offset: 0x00024FE8
316 private static void ConvertSmpToUtf16(uint smpChar, [Out] char leadingSurrogate, [Out] char trailingSurrogate)
317 {
318 }
319
320 // Token: 0x06000BF4 RID: 3060 RVA: 0x00026DF8 File Offset: 0x00024FF8
322 {
323 return 65533;
324 }
325
326 // Token: 0x06000BF5 RID: 3061 RVA: 0x00002050 File Offset: 0x00000250
327 private static int HexToInt(char h)
328 {
329 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
330 }
331
332 // Token: 0x06000BF6 RID: 3062 RVA: 0x00002050 File Offset: 0x00000250
333 private static char IntToHex(int n)
334 {
335 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
336 }
337
338 // Token: 0x06000BF7 RID: 3063 RVA: 0x00026E0C File Offset: 0x0002500C
339 private static bool IsUrlSafeChar(char ch)
340 {
341 }
342
343 // Token: 0x06000BF8 RID: 3064 RVA: 0x00026E1C File Offset: 0x0002501C
344 private static bool ValidateUrlEncodingParameters(byte[] bytes, int offset, int count)
345 {
346 while (offset != 0)
347 {
348 }
349 return "offset" != null;
350 }
351
352 // Token: 0x06000BF9 RID: 3065 RVA: 0x00026E38 File Offset: 0x00025038
353 private static bool StringRequiresHtmlDecoding(string s)
354 {
355 /*
356An exception occurred when decompiling this method (06000BF9)
357
358ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Net.WebUtility::StringRequiresHtmlDecoding(System.String)
359
360 ---> System.Exception: Basic block has to end with unconditional control flow.
361{
362 IL_0014:
363 stloc:bool(var_6_1B, call:bool(char::IsSurrogate, ldloc:char(var_5)))
364}
365
366 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
367 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
368 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
369 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
370 --- End of inner exception stack trace ---
371 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
372 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
373*/;
374 }
375
376 // Token: 0x06000BFA RID: 3066 RVA: 0x00026E68 File Offset: 0x00025068
377 // Note: this type is marked as 'beforefieldinit'.
378 static WebUtility()
379 {
380 }
381
382 // Token: 0x04000A1E RID: 2590
383 private const char HIGH_SURROGATE_START = '\ud800';
384
385 // Token: 0x04000A1F RID: 2591
386 private const char LOW_SURROGATE_START = '\udc00';
387
388 // Token: 0x04000A20 RID: 2592
389 private const char LOW_SURROGATE_END = '\udfff';
390
391 // Token: 0x04000A21 RID: 2593
392 private const int UNICODE_PLANE00_END = 65535;
393
394 // Token: 0x04000A22 RID: 2594
395 private const int UNICODE_PLANE01_START = 65536;
396
397 // Token: 0x04000A23 RID: 2595
398 private const int UNICODE_PLANE16_END = 1114111;
399
400 // Token: 0x04000A24 RID: 2596
401 private const int UnicodeReplacementChar = 65533;
402
403 // Token: 0x04000A25 RID: 2597
404 private static readonly char[] _htmlEntityEndingChars;
405
406 // Token: 0x04000A26 RID: 2598
407 private static global::System.Net.Configuration.UnicodeDecodingConformance _htmlDecodeConformance;
408
409 // Token: 0x04000A27 RID: 2599
410 private static global::System.Net.Configuration.UnicodeEncodingConformance _htmlEncodeConformance;
411
412 // Token: 0x020001E1 RID: 481
413 private class UrlDecoder
414 {
415 // Token: 0x06000BFB RID: 3067 RVA: 0x00026E78 File Offset: 0x00025078
416 private void FlushBytes()
417 {
418 int numBytes = this._numBytes;
419 Encoding encoding = this._encoding;
420 int numChars = this._numChars;
421 byte[] byteBuffer = this._byteBuffer;
422 char[] charBuffer = this._charBuffer;
423 }
424
425 // Token: 0x06000BFC RID: 3068 RVA: 0x00026EAC File Offset: 0x000250AC
426 internal UrlDecoder(int bufferSize, Encoding encoding)
427 {
428 this._bufferSize = bufferSize;
429 this._encoding = encoding;
430 }
431
432 // Token: 0x06000BFD RID: 3069 RVA: 0x00026ED0 File Offset: 0x000250D0
433 internal void AddChar(char ch)
434 {
435 int numBytes = this._numBytes;
436 this.FlushBytes();
437 char[] charBuffer = this._charBuffer;
438 }
439
440 // Token: 0x06000BFE RID: 3070 RVA: 0x00026EF4 File Offset: 0x000250F4
441 internal void AddByte(byte b)
442 {
443 if (this._byteBuffer == null)
444 {
445 int bufferSize = this._bufferSize;
446 }
447 }
448
449 // Token: 0x06000BFF RID: 3071 RVA: 0x00026F10 File Offset: 0x00025110
450 internal string GetString()
451 {
452 int numBytes = this._numBytes;
453 this.FlushBytes();
454 int numChars = this._numChars;
455 char[] charBuffer = this._charBuffer;
456 string text;
457 return text;
458 }
459
460 // Token: 0x04000A28 RID: 2600
461 private int _bufferSize;
462
463 // Token: 0x04000A29 RID: 2601
464 private int _numChars;
465
466 // Token: 0x04000A2A RID: 2602
467 private char[] _charBuffer;
468
469 // Token: 0x04000A2B RID: 2603
470 private int _numBytes;
471
472 // Token: 0x04000A2C RID: 2604
473 private byte[] _byteBuffer;
474
475 // Token: 0x04000A2D RID: 2605
477 }
478
479 // Token: 0x020001E2 RID: 482
480 private static class HtmlEntities
481 {
482 // Token: 0x06000C00 RID: 3072 RVA: 0x00026F40 File Offset: 0x00025140
483 public static char Lookup(string entity)
484 {
485 int num;
486 long num2;
487 do
488 {
489 num = 1;
490 if (num == 0)
491 {
492 }
493 }
494 while (num2 == 0L);
495 if (num == 0)
496 {
497 }
498 if (num == 0)
499 {
500 return;
501 }
502 }
503
504 // Token: 0x06000C01 RID: 3073 RVA: 0x00026F5C File Offset: 0x0002515C
505 private static long CalculateKeyValue(string s)
506 {
507 return 0L;
508 }
509
510 // Token: 0x06000C02 RID: 3074 RVA: 0x00026F6C File Offset: 0x0002516C
511 // Note: this type is marked as 'beforefieldinit'.
513 {
514 }
515
516 // Token: 0x04000A2E RID: 2606
517 private static readonly long[] entities;
518
519 // Token: 0x04000A2F RID: 2607
520 private static readonly char[] entities_values;
521 }
522 }
523}
class f__AnonymousType0<< Count > j__TPar
static readonly long[] entities
static readonly char[] entities_values
static long CalculateKeyValue(string s)
static char Lookup(string entity)
UrlDecoder(int bufferSize, Encoding encoding)
static char IntToHex(int n)
static string UrlEncode(string value)
const int UNICODE_PLANE16_END
static byte[] UrlDecodeToBytes(byte[] encodedValue, int offset, int count)
static void ConvertSmpToUtf16(uint smpChar, [Out] char leadingSurrogate, [Out] char trailingSurrogate)
static unsafe int GetNextUnicodeScalarValueFromUtf16Surrogate(char *pch, int charsRemaining)
static readonly char[] _htmlEntityEndingChars
static void HtmlDecode(string value, TextWriter output)
Definition WebUtility.cs:90
static int IndexOfHtmlEncodingChars(string s, int startPos)
static string UrlDecode(string encodedValue)
static global::System.Net.Configuration.UnicodeDecodingConformance _htmlDecodeConformance
const char LOW_SURROGATE_START
static global::System.Net.Configuration.UnicodeEncodingConformance _htmlEncodeConformance
static string UrlDecodeInternal(string value, Encoding encoding)
const char LOW_SURROGATE_END
static int HexToInt(char h)
static byte[] UrlEncodeToBytes(byte[] value, int offset, int count)
static void HtmlEncode(string value, TextWriter output)
Definition WebUtility.cs:40
const int UnicodeReplacementChar
static byte[] UrlEncode(byte[] bytes, int offset, int count)
const int UNICODE_PLANE00_END
static string HtmlEncode(string value)
Definition WebUtility.cs:16
static global::System.Net.Configuration.UnicodeEncodingConformance HtmlEncodeConformance
const char HIGH_SURROGATE_START
static bool ValidateUrlEncodingParameters(byte[] bytes, int offset, int count)
static bool StringRequiresHtmlDecoding(string s)
static byte[] UrlDecodeInternal(byte[] bytes, int offset, int count)
static bool IsUrlSafeChar(char ch)
static string HtmlDecode(string value)
Definition WebUtility.cs:66
static global::System.Net.Configuration.UnicodeDecodingConformance HtmlDecodeConformance
const int UNICODE_PLANE01_START
static byte[] UrlEncode(byte[] bytes, int offset, int count, bool alwaysCreateNewReturnValue)
static Encoding UTF8
Definition Encoding.cs:828