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
UTF32Encoding.cs
Go to the documentation of this file.
1using System;
5
6namespace System.Text
7{
8 // Token: 0x0200027A RID: 634
10 public sealed class UTF32Encoding : Encoding
11 {
12 // Token: 0x06001588 RID: 5512 RVA: 0x0002D278 File Offset: 0x0002B478
14 : base(12000)
15 {
17 }
18
19 // Token: 0x06001589 RID: 5513 RVA: 0x0002D298 File Offset: 0x0002B498
20 public UTF32Encoding(bool bigEndian, bool byteOrderMark)
21 : base(bigEndian ? 1 : 0)
22 {
23 }
24
25 // Token: 0x0600158A RID: 5514 RVA: 0x0002D2AC File Offset: 0x0002B4AC
26 public UTF32Encoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidCharacters)
27 : base(bigEndian ? 1 : 0)
28 {
29 }
30
31 // Token: 0x0600158B RID: 5515 RVA: 0x0002D2C4 File Offset: 0x0002B4C4
40
41 // Token: 0x0600158C RID: 5516 RVA: 0x0002D2FC File Offset: 0x0002B4FC
42 public override int GetByteCount(char[] chars, int index, int count)
43 {
44 while (chars == null)
45 {
46 }
47 if (count != 0)
48 {
49 return;
50 }
51 }
52
53 // Token: 0x0600158D RID: 5517 RVA: 0x0002D310 File Offset: 0x0002B510
54 public override int GetByteCount(string s)
55 {
56 /*
57An exception occurred when decompiling this method (0600158D)
58
59ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF32Encoding::GetByteCount(System.String)
60
61 ---> System.Exception: Basic block has to end with unconditional control flow.
62{
63 Block_0:
64 stloc:int32(var_1_0A, callgetter:int32(RuntimeHelpers::get_OffsetToStringData))
65 stloc:int32(var_2_11, ldfld:int32(string::_stringLength, ldloc:string(s)))
66}
67
68 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
69 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
70 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
71 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
72 --- End of inner exception stack trace ---
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 92
74 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
75*/;
76 }
77
78 // Token: 0x0600158E RID: 5518 RVA: 0x0002D330 File Offset: 0x0002B530
79 [CLSCompliant(false)]
80 public unsafe override int GetByteCount(char* chars, int count)
81 {
82 /*
83An exception occurred when decompiling this method (0600158E)
84
85ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF32Encoding::GetByteCount(System.Char*,System.Int32)
86
87 ---> System.Exception: Basic block has to end with unconditional control flow.
88{
89 IL_0000:
90 brtrue(IL_0000, logicnot:bool(ldloc:char*[exp:bool](chars)))
91}
92
93 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
94 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
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 1878
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 1846
97 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
98 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
99 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
100 --- End of inner exception stack trace ---
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 92
102 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
103*/;
104 }
105
106 // Token: 0x0600158F RID: 5519 RVA: 0x0002D340 File Offset: 0x0002B540
107 public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex)
108 {
109 if (bytes != null && s != null)
110 {
111 int stringLength = s._stringLength;
113 Span span;
114 !0 reference = MemoryMarshal.GetReference(span);
115 }
116 return "Index was out of range. Must be non-negative and less than the size of the collection.";
117 }
118
119 // Token: 0x06001590 RID: 5520 RVA: 0x0002D370 File Offset: 0x0002B570
120 public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
121 {
122 if (bytes != null && chars != null)
123 {
124 if (charCount != 0)
125 {
126 Span span;
127 !0 reference = MemoryMarshal.GetReference(span);
128 }
129 }
130 return "Index was out of range. Must be non-negative and less than the size of the collection.";
131 }
132
133 // Token: 0x06001591 RID: 5521 RVA: 0x0002D398 File Offset: 0x0002B598
134 [CLSCompliant(false)]
135 public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount)
136 {
137 /*
138An exception occurred when decompiling this method (06001591)
139
140ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF32Encoding::GetBytes(System.Char*,System.Int32,System.Byte*,System.Int32)
141
142 ---> System.Exception: Basic block has to end with unconditional control flow.
143{
144 Block_0:
145 brtrue(IL_0000, logicnot:bool(ldloc:uint8*[exp:bool](bytes)))
146}
147
148 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
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 1878
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 1846
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 1878
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 1846
155 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
156 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
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 88
158 --- End of inner exception stack trace ---
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 92
160 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
161*/;
162 }
163
164 // Token: 0x06001592 RID: 5522 RVA: 0x0002D3AC File Offset: 0x0002B5AC
165 public override int GetCharCount(byte[] bytes, int index, int count)
166 {
167 while (bytes == null)
168 {
169 }
170 if (count != 0)
171 {
172 return;
173 }
174 }
175
176 // Token: 0x06001593 RID: 5523 RVA: 0x0002D3C0 File Offset: 0x0002B5C0
177 [CLSCompliant(false)]
178 public unsafe override int GetCharCount(byte* bytes, int count)
179 {
180 /*
181An exception occurred when decompiling this method (06001593)
182
183ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF32Encoding::GetCharCount(System.Byte*,System.Int32)
184
185 ---> System.Exception: Basic block has to end with unconditional control flow.
186{
187 IL_0000:
188 brtrue(IL_0000, logicnot:bool(ldloc:uint8*[exp:bool](bytes)))
189}
190
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 1852
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 1878
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 1846
195 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
196 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
197 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
198 --- End of inner exception stack trace ---
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 92
200 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
201*/;
202 }
203
204 // Token: 0x06001594 RID: 5524 RVA: 0x0002D3D0 File Offset: 0x0002B5D0
205 public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
206 {
207 if (chars != null && bytes != null)
208 {
209 if (byteCount != 0)
210 {
211 }
212 }
213 return "Index was out of range. Must be non-negative and less than the size of the collection.";
214 }
215
216 // Token: 0x06001595 RID: 5525 RVA: 0x0002D3F0 File Offset: 0x0002B5F0
217 [CLSCompliant(false)]
218 public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount)
219 {
220 /*
221An exception occurred when decompiling this method (06001595)
222
223ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF32Encoding::GetChars(System.Byte*,System.Int32,System.Char*,System.Int32)
224
225 ---> System.Exception: Basic block has to end with unconditional control flow.
226{
227 Block_0:
228 brtrue(IL_0000, logicnot:bool(ldloc:char*[exp:bool](chars)))
229}
230
231 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
232 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
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 1846
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 1878
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 1846
238 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
239 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
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 88
241 --- End of inner exception stack trace ---
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 92
243 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
244*/;
245 }
246
247 // Token: 0x06001596 RID: 5526 RVA: 0x0002D404 File Offset: 0x0002B604
248 public override string GetString(byte[] bytes, int index, int count)
249 {
250 while (bytes == null || count == 0)
251 {
252 }
253 string text;
254 return text;
255 }
256
257 // Token: 0x06001597 RID: 5527 RVA: 0x0002D41C File Offset: 0x0002B61C
258 internal unsafe override int GetByteCount(char* chars, int count, EncoderNLS encoder)
259 {
260 /*
261An exception occurred when decompiling this method (06001597)
262
263ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF32Encoding::GetByteCount(System.Char*,System.Int32,System.Text.EncoderNLS)
264
265 ---> System.Exception: Basic block has to end with unconditional control flow.
266{
267 IL_002A:
268 stloc:EncoderFallback(var_4_30, ldfld:EncoderFallback(Encoding::encoderFallback, ldloc:UTF32Encoding[exp:Encoding](this)))
269 stloc:bool(var_7_3C, call:bool(char::IsLowSurrogate, ldloc:char(var_6)))
270 stloc:bool(var_8_45, call:bool(char::IsHighSurrogate, ldloc:char(var_6)))
271 stloc:bool(var_9_4E, call:bool(char::IsLowSurrogate, ldloc:char(var_6)))
272 brtrue(IL_0000, logicnot:bool(ldloc:string[exp:bool](var_3)))
273}
274
275 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
276 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
277 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
278 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
279 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
280 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
281 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
282 --- End of inner exception stack trace ---
283 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
284 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
285*/;
286 }
287
288 // Token: 0x06001598 RID: 5528 RVA: 0x0002D47C File Offset: 0x0002B67C
289 internal unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, EncoderNLS encoder)
290 {
291 string text;
292 for (;;)
293 {
294 if (encoder == null)
295 {
296 goto IL_0037;
297 }
298 char charLeftOver = encoder._charLeftOver;
299 EncoderFallbackBuffer fallbackBuffer = encoder.FallbackBuffer;
300 if (encoder._throwOnOverflow)
301 {
302 Type type = encoder._fallback.GetType();
303 text = SR.Format("Must complete Convert() operation or call Encoder.Reset() before calling GetBytes() or GetByteCount(). Encoder '{0}' fallback '{1}'.", this, type);
304 goto IL_0037;
305 }
306 IL_003F:
307 char c;
308 bool flag = char.IsLowSurrogate(c);
309 bool bigEndian = this._bigEndian;
310 if (!bigEndian)
311 {
312 break;
313 }
314 bool flag2 = char.IsHighSurrogate(flag ? '\u0001' : '\0');
315 bool flag3 = char.IsLowSurrogate(c);
316 if (this._bigEndian)
317 {
318 break;
319 }
320 continue;
321 IL_0037:
323 goto IL_003F;
324 }
325 if (text != null)
326 {
327 return;
328 }
329 }
330
331 // Token: 0x06001599 RID: 5529 RVA: 0x0002D504 File Offset: 0x0002B704
332 internal unsafe override int GetCharCount(byte* bytes, int count, DecoderNLS baseDecoder)
333 {
334 if (baseDecoder != null)
335 {
336 DecoderFallbackBuffer fallbackBuffer = baseDecoder.FallbackBuffer;
337 }
339 long num = 0L;
340 bool bigEndian = this._bigEndian;
341 if (bigEndian)
342 {
343 }
344 if (bigEndian)
345 {
346 }
347 long num2 = 0L;
348 if (num == 0L || baseDecoder._mustFlush)
349 {
350 bool bigEndian2 = this._bigEndian;
351 if (bigEndian2)
352 {
354 }
355 }
356 throw new InvalidCastException();
357 }
358
359 // Token: 0x0600159A RID: 5530 RVA: 0x0002D570 File Offset: 0x0002B770
360 internal unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount, DecoderNLS baseDecoder)
361 {
362 if (baseDecoder != null)
363 {
364 }
365 if (baseDecoder != null)
366 {
367 DecoderFallbackBuffer fallbackBuffer = baseDecoder.FallbackBuffer;
368 }
370 bool bigEndian = this._bigEndian;
371 if (bigEndian)
372 {
373 }
374 int num = 56320;
375 if (bigEndian)
376 {
377 chars->m_value = (char)num;
378 }
379 long num2 = 0L;
380 if (baseDecoder == null || baseDecoder._mustFlush)
381 {
382 bool bigEndian2 = this._bigEndian;
383 if (bigEndian2)
384 {
386 }
387 if (baseDecoder != null)
388 {
389 }
390 }
391 while (baseDecoder != null)
392 {
393 }
394 while (baseDecoder != null)
395 {
396 }
397 throw new InvalidCastException();
398 }
399
400 // Token: 0x0600159B RID: 5531 RVA: 0x0000207A File Offset: 0x0000027A
401 private uint GetSurrogate(char cHigh, char cLow)
402 {
403 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
404 }
405
406 // Token: 0x0600159C RID: 5532 RVA: 0x0000207A File Offset: 0x0000027A
407 private char GetHighSurrogate(uint iChar)
408 {
409 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
410 }
411
412 // Token: 0x0600159D RID: 5533 RVA: 0x0000207A File Offset: 0x0000027A
413 private char GetLowSurrogate(uint iChar)
414 {
415 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
416 }
417
418 // Token: 0x0600159E RID: 5534 RVA: 0x0000207A File Offset: 0x0000027A
419 public override Decoder GetDecoder()
420 {
421 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
422 }
423
424 // Token: 0x0600159F RID: 5535 RVA: 0x0002D600 File Offset: 0x0002B800
425 public override Encoder GetEncoder()
426 {
427 /*
428An exception occurred when decompiling this method (0600159F)
429
430ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Text.Encoder System.Text.UTF32Encoding::GetEncoder()
431
432 ---> System.Exception: Basic block has to end with unconditional control flow.
433{
434 Block_0:
435 stloc:EncoderFallback(var_0_06, ldfld:EncoderFallback(Encoding::encoderFallback, ldloc:UTF32Encoding[exp:Encoding](this)))
436}
437
438 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
439 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
440 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
441 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
442 --- End of inner exception stack trace ---
443 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
444 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
445*/;
446 }
447
448 // Token: 0x060015A0 RID: 5536 RVA: 0x0002D614 File Offset: 0x0002B814
449 public override int GetMaxByteCount(int charCount)
450 {
453 return "Non-negative number required.";
454 }
455
456 // Token: 0x060015A1 RID: 5537 RVA: 0x0002D63C File Offset: 0x0002B83C
457 public override int GetMaxCharCount(int byteCount)
458 {
459 /*
460An exception occurred when decompiling this method (060015A1)
461
462ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF32Encoding::GetMaxCharCount(System.Int32)
463
464 ---> System.Exception: Basic block has to end with unconditional control flow.
465{
466 Block_0:
467 stloc:DecoderFallback(var_0_06, ldfld:DecoderFallback(Encoding::decoderFallback, ldloc:UTF32Encoding[exp:Encoding](this)))
468 stloc:DecoderFallback(var_1_0D, ldfld:DecoderFallback(Encoding::decoderFallback, ldloc:UTF32Encoding[exp:Encoding](this)))
469}
470
471 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
472 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
473 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
474 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
475 --- End of inner exception stack trace ---
476 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
477 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
478*/;
479 }
480
481 // Token: 0x060015A2 RID: 5538 RVA: 0x0002D658 File Offset: 0x0002B858
482 public override byte[] GetPreamble()
483 {
484 /*
485An exception occurred when decompiling this method (060015A2)
486
487ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Text.UTF32Encoding::GetPreamble()
488
489 ---> System.Exception: Basic block has to end with unconditional control flow.
490{
491 Block_0:
492 brtrue(IL_0000, logicnot:bool(ldfld:bool(UTF32Encoding::_bigEndian, ldloc:UTF32Encoding(this))))
493}
494
495 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
496 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
497 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
498 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
499 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
500 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
501 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
502 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
503 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
504 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
505 --- End of inner exception stack trace ---
506 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
507 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
508*/;
509 }
510
511 // Token: 0x17000227 RID: 551
512 // (get) Token: 0x060015A3 RID: 5539 RVA: 0x0002D674 File Offset: 0x0002B874
514 {
515 get
516 {
517 Type type;
518 bool flag = base.GetType() != type;
520 if (emitUTF32ByteOrderMark)
521 {
522 bool bigEndian = this._bigEndian;
523 if (!emitUTF32ByteOrderMark)
524 {
525 }
526 if (bigEndian)
527 {
528 }
529 }
531 return readOnlySpan;
532 }
533 }
534
535 // Token: 0x060015A4 RID: 5540 RVA: 0x0002D6A8 File Offset: 0x0002B8A8
536 public override bool Equals(object value)
537 {
538 if (value != null)
539 {
541 bool bigEndian = this._bigEndian;
544 return;
545 }
546 }
547
548 // Token: 0x060015A5 RID: 5541 RVA: 0x0002D6D8 File Offset: 0x0002B8D8
549 public override int GetHashCode()
550 {
551 /*
552An exception occurred when decompiling this method (060015A5)
553
554ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.UTF32Encoding::GetHashCode()
555
556 ---> System.Exception: Basic block has to end with unconditional control flow.
557{
558 Block_0:
559 stloc:EncoderFallback(var_0_06, ldfld:EncoderFallback(Encoding::encoderFallback, ldloc:UTF32Encoding[exp:Encoding](this)))
560 stloc:DecoderFallback(var_1_0D, ldfld:DecoderFallback(Encoding::decoderFallback, ldloc:UTF32Encoding[exp:Encoding](this)))
561 stloc:bool(var_2_14, ldfld:bool(UTF32Encoding::_emitUTF32ByteOrderMark, ldloc:UTF32Encoding(this)))
562 stloc:bool(var_3_1B, ldfld:bool(UTF32Encoding::_bigEndian, ldloc:UTF32Encoding(this)))
563}
564
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 1852
566 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
567 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
568 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
569 --- End of inner exception stack trace ---
570 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
571 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
572*/;
573 }
574
575 // Token: 0x060015A6 RID: 5542 RVA: 0x0002D700 File Offset: 0x0002B900
576 // Note: this type is marked as 'beforefieldinit'.
578 {
579 }
580
581 // Token: 0x04000B32 RID: 2866
583
584 // Token: 0x04000B33 RID: 2867
586
587 // Token: 0x04000B34 RID: 2868
588 private static readonly byte[] s_bigEndianPreamble;
589
590 // Token: 0x04000B35 RID: 2869
591 private static readonly byte[] s_littleEndianPreamble;
592
593 // Token: 0x04000B36 RID: 2870
595
596 // Token: 0x04000B37 RID: 2871
597 private bool _isThrowException;
598
599 // Token: 0x04000B38 RID: 2872
600 private bool _bigEndian;
601
602 // Token: 0x0200027B RID: 635
603 [Serializable]
604 private sealed class UTF32Decoder : DecoderNLS
605 {
606 // Token: 0x060015A7 RID: 5543 RVA: 0x0002D710 File Offset: 0x0002B910
608 : base(encoding)
609 {
610 }
611
612 // Token: 0x060015A8 RID: 5544 RVA: 0x0002D724 File Offset: 0x0002B924
613 public override void Reset()
614 {
615 if (this._fallbackBuffer != null)
616 {
617 return;
618 }
619 }
620
621 // Token: 0x17000228 RID: 552
622 // (get) Token: 0x060015A9 RID: 5545 RVA: 0x0002D73C File Offset: 0x0002B93C
623 internal override bool HasState
624 {
625 get
626 {
627 /*
628An exception occurred when decompiling this method (060015A9)
629
630ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.UTF32Encoding/UTF32Decoder::get_HasState()
631
632 ---> System.Exception: Basic block has to end with unconditional control flow.
633{
634 Block_0:
635 stloc:int32(var_0_06, ldfld:int32(UTF32Decoder::readByteCount, ldloc:UTF32Decoder(this)))
636}
637
638 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
639 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
640 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
641 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
642 --- End of inner exception stack trace ---
643 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
644 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
645*/;
646 }
647 }
648
649 // Token: 0x04000B39 RID: 2873
650 internal int iChar;
651
652 // Token: 0x04000B3A RID: 2874
653 internal int readByteCount;
654 }
655 }
656}
class f__AnonymousType0<< Count > j__TPar
static string Format(string resourceFormat, params object[] args)
Definition SR.cs:33
Definition SR.cs:7
static DecoderFallback ExceptionFallback
DecoderFallbackBuffer _fallbackBuffer
Definition Decoder.cs:189
static EncoderFallback ExceptionFallback
EncoderFallback _fallback
Definition Encoder.cs:164
EncoderFallbackBuffer FallbackBuffer
Definition Encoder.cs:28
EncoderFallback encoderFallback
Definition Encoding.cs:1029
DecoderFallback decoderFallback
Definition Encoding.cs:1033
override void SetDefaultFallbacks()
char GetHighSurrogate(uint iChar)
override int GetByteCount(string s)
static readonly byte[] s_littleEndianPreamble
uint GetSurrogate(char cHigh, char cLow)
static readonly UTF32Encoding s_bigEndianDefault
unsafe override int GetChars(byte *bytes, int byteCount, char *chars, int charCount)
override int GetMaxCharCount(int byteCount)
override Encoder GetEncoder()
override int GetMaxByteCount(int charCount)
static readonly byte[] s_bigEndianPreamble
unsafe override int GetCharCount(byte *bytes, int count, DecoderNLS baseDecoder)
override int GetByteCount(char[] chars, int index, int count)
unsafe override int GetBytes(char *chars, int charCount, byte *bytes, int byteCount)
override byte[] GetPreamble()
unsafe override int GetBytes(char *chars, int charCount, byte *bytes, int byteCount, EncoderNLS encoder)
unsafe override int GetByteCount(char *chars, int count, EncoderNLS encoder)
override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
override int GetCharCount(byte[] bytes, int index, int count)
UTF32Encoding(bool bigEndian, bool byteOrderMark)
UTF32Encoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidCharacters)
unsafe override int GetByteCount(char *chars, int count)
char GetLowSurrogate(uint iChar)
override Decoder GetDecoder()
unsafe override int GetCharCount(byte *bytes, int count)
override bool Equals(object value)
override ReadOnlySpan< byte > Preamble
unsafe override int GetChars(byte *bytes, int byteCount, char *chars, int charCount, DecoderNLS baseDecoder)
override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex)
static readonly UTF32Encoding s_default
override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
override string GetString(byte[] bytes, int index, int count)
new Type GetType()
Definition Type.cs:287