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
UTF8Encoding.cs
Go to the documentation of this file.
1using System;
5
6namespace System.Text
7{
8 // Token: 0x02000281 RID: 641
10 public class UTF8Encoding : Encoding
11 {
12 // Token: 0x060015D5 RID: 5589 RVA: 0x0002DC20 File Offset: 0x0002BE20
13 public UTF8Encoding()
14 : base(65001)
15 {
16 }
17
18 // Token: 0x060015D6 RID: 5590 RVA: 0x0002DC38 File Offset: 0x0002BE38
20 : base(65001)
21 {
22 }
23
24 // Token: 0x060015D7 RID: 5591 RVA: 0x0002DC50 File Offset: 0x0002BE50
26 : base(65001)
27 {
28 }
29
30 // Token: 0x060015D8 RID: 5592 RVA: 0x0002DC6C File Offset: 0x0002BE6C
42
43 // Token: 0x060015D9 RID: 5593 RVA: 0x0002DCA0 File Offset: 0x0002BEA0
44 public override int GetByteCount(char[] chars, int index, int count)
45 {
46 while (chars == null)
47 {
48 }
49 if (count != 0)
50 {
51 return;
52 }
53 }
54
55 // Token: 0x060015DA RID: 5594 RVA: 0x0002DCB4 File Offset: 0x0002BEB4
56 public override int GetByteCount(string chars)
57 {
58 /*
59An exception occurred when decompiling this method (060015DA)
60
61ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF8Encoding::GetByteCount(System.String)
62
63 ---> System.Exception: Basic block has to end with unconditional control flow.
64{
65 Block_0:
66 stloc:int32(var_1_0A, callgetter:int32(RuntimeHelpers::get_OffsetToStringData))
67 stloc:int32(var_2_11, ldfld:int32(string::_stringLength, ldloc:string(chars)))
68}
69
70 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
71 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
72 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
73 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
74 --- End of inner exception stack trace ---
75 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
76 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
77*/;
78 }
79
80 // Token: 0x060015DB RID: 5595 RVA: 0x0002DCD4 File Offset: 0x0002BED4
81 [CLSCompliant(false)]
82 public unsafe override int GetByteCount(char* chars, int count)
83 {
84 /*
85An exception occurred when decompiling this method (060015DB)
86
87ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF8Encoding::GetByteCount(System.Char*,System.Int32)
88
89 ---> System.Exception: Basic block has to end with unconditional control flow.
90{
91 IL_0000:
92 brtrue(IL_0000, logicnot:bool(ldloc:char*[exp:bool](chars)))
93}
94
95 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
96 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
97 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
98 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
99 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
100 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
101 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
102 --- End of inner exception stack trace ---
103 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
104 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
105*/;
106 }
107
108 // Token: 0x060015DC RID: 5596 RVA: 0x0002DCE4 File Offset: 0x0002BEE4
109 public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex)
110 {
111 if (bytes != null && s != null)
112 {
113 int stringLength = s._stringLength;
115 Span span;
116 !0 reference = MemoryMarshal.GetReference(span);
117 }
118 return "Index was out of range. Must be non-negative and less than the size of the collection.";
119 }
120
121 // Token: 0x060015DD RID: 5597 RVA: 0x0002DD14 File Offset: 0x0002BF14
122 public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
123 {
124 if (bytes != null && chars != null)
125 {
126 if (charCount != 0)
127 {
128 Span span;
129 !0 reference = MemoryMarshal.GetReference(span);
130 }
131 }
132 return "Index was out of range. Must be non-negative and less than the size of the collection.";
133 }
134
135 // Token: 0x060015DE RID: 5598 RVA: 0x0002DD3C File Offset: 0x0002BF3C
136 [CLSCompliant(false)]
137 public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount)
138 {
139 /*
140An exception occurred when decompiling this method (060015DE)
141
142ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF8Encoding::GetBytes(System.Char*,System.Int32,System.Byte*,System.Int32)
143
144 ---> System.Exception: Basic block has to end with unconditional control flow.
145{
146 Block_0:
147 brtrue(IL_0000, logicnot:bool(ldloc:uint8*[exp:bool](bytes)))
148}
149
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 1852
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 1878
153 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
154 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
155 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
156 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
157 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
158 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
159 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
160 --- End of inner exception stack trace ---
161 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
162 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
163*/;
164 }
165
166 // Token: 0x060015DF RID: 5599 RVA: 0x0002DD50 File Offset: 0x0002BF50
167 public override int GetCharCount(byte[] bytes, int index, int count)
168 {
169 while (bytes == null)
170 {
171 }
172 if (count != 0)
173 {
174 return;
175 }
176 }
177
178 // Token: 0x060015E0 RID: 5600 RVA: 0x0002DD64 File Offset: 0x0002BF64
179 [CLSCompliant(false)]
180 public unsafe override int GetCharCount(byte* bytes, int count)
181 {
182 /*
183An exception occurred when decompiling this method (060015E0)
184
185ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF8Encoding::GetCharCount(System.Byte*,System.Int32)
186
187 ---> System.Exception: Basic block has to end with unconditional control flow.
188{
189 IL_0000:
190 brtrue(IL_0000, logicnot:bool(ldloc:uint8*[exp:bool](bytes)))
191}
192
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 1852
194 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
195 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
196 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
197 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
198 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
199 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
200 --- End of inner exception stack trace ---
201 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
202 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
203*/;
204 }
205
206 // Token: 0x060015E1 RID: 5601 RVA: 0x0002DD74 File Offset: 0x0002BF74
207 public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
208 {
209 if (chars != null && bytes != null)
210 {
211 if (byteCount != 0)
212 {
213 }
214 }
215 return "Index was out of range. Must be non-negative and less than the size of the collection.";
216 }
217
218 // Token: 0x060015E2 RID: 5602 RVA: 0x0002DD94 File Offset: 0x0002BF94
219 [CLSCompliant(false)]
220 public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount)
221 {
222 /*
223An exception occurred when decompiling this method (060015E2)
224
225ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF8Encoding::GetChars(System.Byte*,System.Int32,System.Char*,System.Int32)
226
227 ---> System.Exception: Basic block has to end with unconditional control flow.
228{
229 Block_0:
230 brtrue(IL_0000, logicnot:bool(ldloc:char*[exp:bool](chars)))
231}
232
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 1852
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 1878
236 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
237 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
238 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
239 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
240 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
241 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
242 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
243 --- End of inner exception stack trace ---
244 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
245 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
246*/;
247 }
248
249 // Token: 0x060015E3 RID: 5603 RVA: 0x0002DDA8 File Offset: 0x0002BFA8
250 public override string GetString(byte[] bytes, int index, int count)
251 {
252 while (bytes == null || count == 0)
253 {
254 }
255 string text;
256 return text;
257 }
258
259 // Token: 0x060015E4 RID: 5604 RVA: 0x0002DDC0 File Offset: 0x0002BFC0
260 internal unsafe override int GetByteCount(char* chars, int count, EncoderNLS baseEncoder)
261 {
262 if (baseEncoder != null)
263 {
264 bool internalHasFallbackBuffer = baseEncoder.InternalHasFallbackBuffer;
265 EncoderFallbackBuffer fallbackBuffer = baseEncoder.FallbackBuffer;
266 }
267 long num = 0L;
268 long num2 = 0L;
269 int num3;
270 bool mustFlush;
271 if (num != 0L)
272 {
273 if (num2 != 0L)
274 {
275 num3 = 65533;
276 }
277 if (baseEncoder != null)
278 {
279 mustFlush = baseEncoder._mustFlush;
280 if (!mustFlush)
281 {
282 return count;
283 }
284 }
285 if (num2 != 0L)
286 {
287 }
288 }
289 if (num2 != 0L)
290 {
291 if (num3 == 0)
292 {
293 }
294 if (!mustFlush)
295 {
296 }
297 if (!mustFlush)
298 {
299 }
300 if (num2 != 0L)
301 {
302 }
303 if (!mustFlush)
304 {
305 }
306 if (!mustFlush)
307 {
308 }
309 if (56319 == 0)
310 {
311 }
312 if (num2 == 0L && baseEncoder != null)
313 {
315 }
316 }
317 return count;
318 }
319
320 // Token: 0x060015E5 RID: 5605 RVA: 0x0000207A File Offset: 0x0000027A
321 private unsafe static int PtrDiff(char* a, char* b)
322 {
323 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
324 }
325
326 // Token: 0x060015E6 RID: 5606 RVA: 0x0000207A File Offset: 0x0000027A
327 private unsafe static int PtrDiff(byte* a, byte* b)
328 {
329 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
330 }
331
332 // Token: 0x060015E7 RID: 5607 RVA: 0x0000207A File Offset: 0x0000027A
333 private static bool InRange(int ch, int start, int end)
334 {
335 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
336 }
337
338 // Token: 0x060015E8 RID: 5608 RVA: 0x0002DE70 File Offset: 0x0002C070
339 internal unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, EncoderNLS baseEncoder)
340 {
341 /*
342An exception occurred when decompiling this method (060015E8)
343
344ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF8Encoding::GetBytes(System.Char*,System.Int32,System.Byte*,System.Int32,System.Text.EncoderNLS)
345
346 ---> System.Exception: Basic block has to end with unconditional control flow.
347{
348 IL_0100:
349 stloc:Type(var_26_10C, call:Type(object::GetType, ldfld:EncoderFallback[exp:object](Encoder::_fallback, ldloc:EncoderNLS[exp:Encoder](baseEncoder))))
350 stloc:string(var_27_11C, call:string(SR::Format, ldstr:string("Must complete Convert() operation or call Encoder.Reset() before calling GetBytes() or GetByteCount(). Encoder '{0}' fallback '{1}'."), ldloc:EncoderNLS[exp:object](baseEncoder), ldloc:Type[exp:object](var_26_10C)))
351}
352
353 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
354 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
355 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
356 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
357 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
358 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
359 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
360 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
361 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
362 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
363 --- End of inner exception stack trace ---
364 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
365 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
366*/;
367 }
368
369 // Token: 0x060015E9 RID: 5609 RVA: 0x0002DF9C File Offset: 0x0002C19C
370 internal unsafe override int GetCharCount(byte* bytes, int count, DecoderNLS baseDecoder)
371 {
372 if (baseDecoder != null)
373 {
374 }
375 long num = 0L;
376 if (num == 0L)
377 {
378 int num2 = 31744;
379 if (num2 == 0)
380 {
381 }
382 if (num2 == 0)
383 {
384 }
385 byte value = bytes->m_value;
386 if (num2 == 0)
387 {
388 }
389 if (num == 0L)
390 {
391 if (baseDecoder != null)
392 {
393 DecoderFallbackBuffer fallbackBuffer = baseDecoder.FallbackBuffer;
394 }
396 }
397 }
398 long num3 = 0L;
399 if ((baseDecoder == null || baseDecoder._mustFlush) && num3 == 0L)
400 {
401 if (baseDecoder != null)
402 {
404 }
406 }
407 throw new InvalidCastException();
408 }
409
410 // Token: 0x060015EA RID: 5610 RVA: 0x0002E014 File Offset: 0x0002C214
411 internal unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount, DecoderNLS baseDecoder)
412 {
413 if (baseDecoder != null)
414 {
415 }
416 if (!false && baseDecoder != null)
417 {
418 DecoderFallbackBuffer fallbackBuffer = baseDecoder.FallbackBuffer;
419 int num = 1;
420 int num2 = 56320;
421 byte value = bytes->m_value;
422 num2.m_value = num;
423 }
424 if (baseDecoder == null || baseDecoder._mustFlush)
425 {
427 if (baseDecoder != null)
428 {
429 fallbackBuffer2 = baseDecoder.FallbackBuffer;
430 if (baseDecoder != null)
431 {
432 goto IL_0066;
433 }
434 }
436 if (baseDecoder != null)
437 {
438 }
439 IL_0066:;
440 }
441 while (baseDecoder != null)
442 {
443 }
444 throw new InvalidCastException();
445 }
446
447 // Token: 0x060015EB RID: 5611 RVA: 0x0002E094 File Offset: 0x0002C294
449 {
450 byte[] bytesUnknown = this.GetBytesUnknown(pSrc, ch);
451 return true;
452 }
453
454 // Token: 0x060015EC RID: 5612 RVA: 0x0002E0B0 File Offset: 0x0002C2B0
456 {
457 /*
458An exception occurred when decompiling this method (060015EC)
459
460ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF8Encoding::FallbackInvalidByteSequence(System.Byte*,System.Int32,System.Text.DecoderFallbackBuffer)
461
462 ---> System.Exception: Basic block has to end with unconditional control flow.
463{
464 Block_0:
465 stloc:uint8[](var_0_08, call:uint8[](UTF8Encoding::GetBytesUnknown, ldloc:UTF8Encoding(this), ldloc:uint8*(pSrc), ldloc:int32(ch)))
466}
467
468 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
469 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
470 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
471 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
472 --- End of inner exception stack trace ---
473 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
474 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
475*/;
476 }
477
478 // Token: 0x060015ED RID: 5613 RVA: 0x0002E0C8 File Offset: 0x0002C2C8
479 private unsafe byte[] GetBytesUnknown(byte* pSrc, int ch)
480 {
481 /*
482An exception occurred when decompiling this method (060015ED)
483
484ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Text.UTF8Encoding::GetBytesUnknown(System.Byte*,System.Int32)
485
486 ---> System.Exception: Basic block has to end with unconditional control flow.
487{
488 Block_0:
489 stloc:int32(var_6_13, ldc.i4:int32(128))
490 stfld:uint8(uint8::m_value, ldloc:uint8*[exp:uint8&](pSrc), ldloc:int32[exp:uint8](var_6_13))
491}
492
493 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
494 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
495 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
496 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
497 --- End of inner exception stack trace ---
498 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
499 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
500*/;
501 }
502
503 // Token: 0x060015EE RID: 5614 RVA: 0x0000207A File Offset: 0x0000027A
504 public override Decoder GetDecoder()
505 {
506 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
507 }
508
509 // Token: 0x060015EF RID: 5615 RVA: 0x0002E0F4 File Offset: 0x0002C2F4
510 public override Encoder GetEncoder()
511 {
512 /*
513An exception occurred when decompiling this method (060015EF)
514
515ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Text.Encoder System.Text.UTF8Encoding::GetEncoder()
516
517 ---> System.Exception: Basic block has to end with unconditional control flow.
518{
519 Block_0:
520 stloc:EncoderFallback(var_0_06, ldfld:EncoderFallback(Encoding::encoderFallback, ldloc:UTF8Encoding[exp:Encoding](this)))
521}
522
523 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
524 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
525 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
526 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
527 --- End of inner exception stack trace ---
528 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
529 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
530*/;
531 }
532
533 // Token: 0x060015F0 RID: 5616 RVA: 0x0002E108 File Offset: 0x0002C308
534 public override int GetMaxByteCount(int charCount)
535 {
538 return "Non-negative number required.";
539 }
540
541 // Token: 0x060015F1 RID: 5617 RVA: 0x0002E130 File Offset: 0x0002C330
542 public override int GetMaxCharCount(int byteCount)
543 {
546 return "Non-negative number required.";
547 }
548
549 // Token: 0x060015F2 RID: 5618 RVA: 0x0002E158 File Offset: 0x0002C358
550 public override byte[] GetPreamble()
551 {
552 /*
553An exception occurred when decompiling this method (060015F2)
554
555ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Text.UTF8Encoding::GetPreamble()
556
557 ---> System.Exception: Basic block has to end with unconditional control flow.
558{
559 IL_0000:
560 brtrue(IL_0000, logicnot:bool(ldfld:bool(UTF8Encoding::_emitUTF8Identifier, ldloc:UTF8Encoding(this))))
561}
562
563 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
564 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
565 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
566 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
567 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
568 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
569 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
570 --- End of inner exception stack trace ---
571 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
572 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
573*/;
574 }
575
576 // Token: 0x1700022D RID: 557
577 // (get) Token: 0x060015F3 RID: 5619 RVA: 0x0002E16C File Offset: 0x0002C36C
579 {
580 get
581 {
582 Type type;
583 bool flag = base.GetType() != type;
585 if (!emitUTF8Identifier || !emitUTF8Identifier)
586 {
587 }
589 return readOnlySpan;
590 }
591 }
592
593 // Token: 0x060015F4 RID: 5620 RVA: 0x0002E194 File Offset: 0x0002C394
594 public override bool Equals(object value)
595 {
596 if (value != null)
597 {
601 return;
602 }
603 }
604
605 // Token: 0x060015F5 RID: 5621 RVA: 0x0002E1BC File Offset: 0x0002C3BC
606 public override int GetHashCode()
607 {
608 /*
609An exception occurred when decompiling this method (060015F5)
610
611ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF8Encoding::GetHashCode()
612
613 ---> System.Exception: Basic block has to end with unconditional control flow.
614{
615 Block_0:
616 stloc:EncoderFallback(var_0_06, ldfld:EncoderFallback(Encoding::encoderFallback, ldloc:UTF8Encoding[exp:Encoding](this)))
617 stloc:DecoderFallback(var_1_0D, ldfld:DecoderFallback(Encoding::decoderFallback, ldloc:UTF8Encoding[exp:Encoding](this)))
618 stloc:bool(var_2_14, ldfld:bool(UTF8Encoding::_emitUTF8Identifier, ldloc:UTF8Encoding(this)))
619}
620
621 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
622 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
623 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
624 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
625 --- End of inner exception stack trace ---
626 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
627 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
628*/;
629 }
630
631 // Token: 0x060015F6 RID: 5622 RVA: 0x0002E1E0 File Offset: 0x0002C3E0
632 // Note: this type is marked as 'beforefieldinit'.
634 {
635 }
636
637 // Token: 0x04000B48 RID: 2888
639
640 // Token: 0x04000B49 RID: 2889
641 internal static readonly byte[] s_preamble;
642
643 // Token: 0x04000B4A RID: 2890
645
646 // Token: 0x04000B4B RID: 2891
647 private bool _isThrowException;
648
649 // Token: 0x02000282 RID: 642
650 internal sealed class UTF8EncodingSealed : UTF8Encoding
651 {
652 // Token: 0x060015F7 RID: 5623 RVA: 0x0002E1F0 File Offset: 0x0002C3F0
654 {
655 if (!true)
656 {
657 }
658 base..ctor(65001);
660 }
661
662 // Token: 0x1700022E RID: 558
663 // (get) Token: 0x060015F8 RID: 5624 RVA: 0x0002E214 File Offset: 0x0002C414
665 {
666 get
667 {
669 if (!emitUTF8Identifier || !emitUTF8Identifier)
670 {
671 }
673 return readOnlySpan;
674 }
675 }
676 }
677
678 // Token: 0x02000283 RID: 643
679 [Serializable]
680 private sealed class UTF8Encoder : EncoderNLS
681 {
682 // Token: 0x060015F9 RID: 5625 RVA: 0x0002E230 File Offset: 0x0002C430
683 public UTF8Encoder(UTF8Encoding encoding)
684 {
685 this._encoding = encoding;
688 }
689
690 // Token: 0x060015FA RID: 5626 RVA: 0x0002E258 File Offset: 0x0002C458
691 public override void Reset()
692 {
693 if (this._fallbackBuffer != null)
694 {
695 return;
696 }
697 }
698
699 // Token: 0x1700022F RID: 559
700 // (get) Token: 0x060015FB RID: 5627 RVA: 0x0002E270 File Offset: 0x0002C470
701 internal override bool HasState
702 {
703 get
704 {
705 /*
706An exception occurred when decompiling this method (060015FB)
707
708ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.UTF8Encoding/UTF8Encoder::get_HasState()
709
710 ---> System.Exception: Basic block has to end with unconditional control flow.
711{
712 Block_0:
713 stloc:int32(var_0_06, ldfld:int32(UTF8Encoder::surrogateChar, ldloc:UTF8Encoder(this)))
714}
715
716 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
717 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
718 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
719 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
720 --- End of inner exception stack trace ---
721 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
722 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
723*/;
724 }
725 }
726
727 // Token: 0x04000B4C RID: 2892
728 internal int surrogateChar;
729 }
730
731 // Token: 0x02000284 RID: 644
732 [Serializable]
733 private sealed class UTF8Decoder : DecoderNLS
734 {
735 // Token: 0x060015FC RID: 5628 RVA: 0x0002E284 File Offset: 0x0002C484
736 public UTF8Decoder(UTF8Encoding encoding)
737 : base(encoding)
738 {
739 }
740
741 // Token: 0x060015FD RID: 5629 RVA: 0x0002E298 File Offset: 0x0002C498
742 public override void Reset()
743 {
744 if (this._fallbackBuffer != null)
745 {
746 return;
747 }
748 }
749
750 // Token: 0x17000230 RID: 560
751 // (get) Token: 0x060015FE RID: 5630 RVA: 0x0002E2B0 File Offset: 0x0002C4B0
752 internal override bool HasState
753 {
754 get
755 {
756 /*
757An exception occurred when decompiling this method (060015FE)
758
759ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.UTF8Encoding/UTF8Decoder::get_HasState()
760
761 ---> System.Exception: Basic block has to end with unconditional control flow.
762{
763 Block_0:
764 stloc:int32(var_0_06, ldfld:int32(UTF8Decoder::bits, ldloc:UTF8Decoder(this)))
765}
766
767 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
768 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
769 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
770 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
771 --- End of inner exception stack trace ---
772 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
773 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
774*/;
775 }
776 }
777
778 // Token: 0x04000B4D RID: 2893
779 internal int bits;
780 }
781 }
782}
class f__AnonymousType0<< Count > j__TPar
static DecoderFallback ExceptionFallback
DecoderFallbackBuffer _fallbackBuffer
Definition Decoder.cs:189
static EncoderFallback ExceptionFallback
EncoderFallbackBuffer _fallbackBuffer
Definition Encoder.cs:167
EncoderFallback encoderFallback
Definition Encoding.cs:1029
DecoderFallback decoderFallback
Definition Encoding.cs:1033
UTF8Decoder(UTF8Encoding encoding)
UTF8Encoder(UTF8Encoding encoding)
UTF8EncodingSealed(bool encoderShouldEmitUTF8Identifier)
override ReadOnlySpan< byte > Preamble
static unsafe int PtrDiff(byte *a, byte *b)
override string GetString(byte[] bytes, int index, int count)
unsafe override int GetCharCount(byte *bytes, int count, DecoderNLS baseDecoder)
override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
override int GetByteCount(string chars)
override int GetCharCount(byte[] bytes, int index, int count)
UTF8Encoding(bool encoderShouldEmitUTF8Identifier, bool throwOnInvalidBytes)
unsafe byte[] GetBytesUnknown(byte *pSrc, int ch)
unsafe override int GetBytes(char *chars, int charCount, byte *bytes, int byteCount)
static bool InRange(int ch, int start, int end)
override byte[] GetPreamble()
override int GetMaxByteCount(int charCount)
unsafe override int GetByteCount(char *chars, int count)
unsafe bool FallbackInvalidByteSequence(byte *pSrc, int ch, DecoderFallbackBuffer fallback, char *pTarget)
readonly bool _emitUTF8Identifier
unsafe override int GetChars(byte *bytes, int byteCount, char *chars, int charCount)
unsafe override int GetByteCount(char *chars, int count, EncoderNLS baseEncoder)
override int GetMaxCharCount(int byteCount)
unsafe override int GetChars(byte *bytes, int byteCount, char *chars, int charCount, DecoderNLS baseDecoder)
override Decoder GetDecoder()
override int GetByteCount(char[] chars, int index, int count)
override int GetHashCode()
override ReadOnlySpan< byte > Preamble
override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
UTF8Encoding(bool encoderShouldEmitUTF8Identifier)
static readonly byte[] s_preamble
unsafe override int GetBytes(char *chars, int charCount, byte *bytes, int byteCount, EncoderNLS baseEncoder)
override void SetDefaultFallbacks()
override Encoder GetEncoder()
static unsafe int PtrDiff(char *a, char *b)
unsafe int FallbackInvalidByteSequence(byte *pSrc, int ch, DecoderFallbackBuffer fallback)
static readonly UTF8Encoding.UTF8EncodingSealed s_default
override bool Equals(object value)
unsafe override int GetCharCount(byte *bytes, int count)
override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex)
new Type GetType()
Definition Type.cs:287