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
StreamReader.cs
Go to the documentation of this file.
1using System;
3using System.Text;
6
7namespace System.IO
8{
9 // Token: 0x0200053F RID: 1343
11 public class StreamReader : TextReader
12 {
13 // Token: 0x0600278A RID: 10122 RVA: 0x00055AE8 File Offset: 0x00053CE8
15 {
16 bool isCompleted = this._asyncReadTask.IsCompleted;
17 }
18
19 // Token: 0x0600278B RID: 10123 RVA: 0x0000207A File Offset: 0x0000027A
20 private static void ThrowAsyncIOInProgress()
21 {
22 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
23 }
24
25 // Token: 0x0600278C RID: 10124 RVA: 0x00055B08 File Offset: 0x00053D08
26 internal StreamReader()
27 {
28 if (!true)
29 {
30 }
31 if (!true)
32 {
33 }
35 if (!true)
36 {
37 }
38 base..ctor();
39 }
40
41 // Token: 0x0600278D RID: 10125 RVA: 0x00055B2C File Offset: 0x00053D2C
42 public StreamReader(Stream stream)
43 {
45 }
46
47 // Token: 0x0600278E RID: 10126 RVA: 0x00055B44 File Offset: 0x00053D44
52
53 // Token: 0x0600278F RID: 10127 RVA: 0x00055B5C File Offset: 0x00053D5C
54 public StreamReader(Stream stream, Encoding encoding)
55 {
56 }
57
58 // Token: 0x06002790 RID: 10128 RVA: 0x00055B6C File Offset: 0x00053D6C
60 {
61 }
62
63 // Token: 0x06002791 RID: 10129 RVA: 0x00055B7C File Offset: 0x00053D7C
64 public StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize, bool leaveOpen)
65 {
66 if (!true)
67 {
68 }
69 if (!true)
70 {
71 }
73 if (!true)
74 {
75 }
76 base..ctor();
77 if (encoding != null && stream != null)
78 {
79 this.Init(stream, encoding, detectEncodingFromByteOrderMarks, bufferSize, leaveOpen);
80 return;
81 }
82 }
83
84 // Token: 0x06002792 RID: 10130 RVA: 0x00055BB4 File Offset: 0x00053DB4
85 public StreamReader(string path)
86 {
88 }
89
90 // Token: 0x06002793 RID: 10131 RVA: 0x00055BCC File Offset: 0x00053DCC
92 {
94 }
95
96 // Token: 0x06002794 RID: 10132 RVA: 0x00055BE4 File Offset: 0x00053DE4
97 public StreamReader(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize)
98 {
99 if (!true)
100 {
101 }
102 if (!true)
103 {
104 }
106 if (!true)
107 {
108 }
109 base..ctor();
110 if (path == null)
111 {
112 return;
113 }
114 if (encoding == null)
115 {
116 return;
117 }
118 if (path._stringLength != 0)
119 {
120 return;
121 }
122 }
123
124 // Token: 0x06002795 RID: 10133 RVA: 0x00055C18 File Offset: 0x00053E18
125 private void Init(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize, bool leaveOpen)
126 {
127 this._stream = stream;
128 this._encoding = encoding;
129 this._decoder = encoding;
130 this._maxCharsPerBuffer = encoding;
131 }
132
133 // Token: 0x06002796 RID: 10134 RVA: 0x00055C44 File Offset: 0x00053E44
134 internal void Init(Stream stream)
135 {
136 this._stream = stream;
137 this._closable = true;
138 }
139
140 // Token: 0x06002797 RID: 10135 RVA: 0x00055C60 File Offset: 0x00053E60
141 public override void Close()
142 {
143 }
144
145 // Token: 0x06002798 RID: 10136 RVA: 0x00055C70 File Offset: 0x00053E70
146 protected override void Dispose(bool disposing)
147 {
148 bool closable = this._closable;
149 if (this._stream != null)
150 {
151 }
152 if (!this._closable)
153 {
154 return;
155 }
156 if (this._stream != null)
157 {
158 }
159 long num;
160 if (num == 0L)
161 {
162 return;
163 }
164 throw new OutOfMemoryException();
165 }
166
167 // Token: 0x170005B0 RID: 1456
168 // (get) Token: 0x06002799 RID: 10137 RVA: 0x00055CC4 File Offset: 0x00053EC4
170 {
171 get
172 {
173 return this._encoding;
174 }
175 }
176
177 // Token: 0x170005B1 RID: 1457
178 // (get) Token: 0x0600279A RID: 10138 RVA: 0x00055CD8 File Offset: 0x00053ED8
179 public virtual Stream BaseStream
180 {
181 get
182 {
183 return this._stream;
184 }
185 }
186
187 // Token: 0x170005B2 RID: 1458
188 // (get) Token: 0x0600279B RID: 10139 RVA: 0x00055CEC File Offset: 0x00053EEC
189 internal bool LeaveOpen
190 {
191 get
192 {
193 /*
194An exception occurred when decompiling this method (0600279B)
195
196ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.IO.StreamReader::get_LeaveOpen()
197
198 ---> System.Exception: Basic block has to end with unconditional control flow.
199{
200 Block_0:
201 stloc:bool(var_0_06, ldfld:bool(StreamReader::_closable, ldloc:StreamReader(this)))
202}
203
204 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
205 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
206 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
207 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
208 --- End of inner exception stack trace ---
209 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
210 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
211*/;
212 }
213 }
214
215 // Token: 0x0600279C RID: 10140 RVA: 0x00055D00 File Offset: 0x00053F00
216 public override int Peek()
217 {
218 /*
219An exception occurred when decompiling this method (0600279C)
220
221ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.IO.StreamReader::Peek()
222
223 ---> System.Exception: Basic block has to end with unconditional control flow.
224{
225 Block_1:
226 stloc:int32(var_2_2D, ldfld:int32(StreamReader::_charPos, ldloc:StreamReader(this)))
227 stloc:char[](var_3_34, ldfld:char[](StreamReader::_charBuffer, ldloc:StreamReader(this)))
228}
229
230 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
231 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
232 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
233 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
234 --- End of inner exception stack trace ---
235 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
236 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
237*/;
238 }
239
240 // Token: 0x0600279D RID: 10141 RVA: 0x00055D44 File Offset: 0x00053F44
241 public override int Read()
242 {
243 /*
244An exception occurred when decompiling this method (0600279D)
245
246ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.IO.StreamReader::Read()
247
248 ---> System.Exception: Basic block has to end with unconditional control flow.
249{
250 Block_1:
251 stloc:int32(var_2_25, ldfld:int32(StreamReader::_charPos, ldloc:StreamReader(this)))
252 stloc:char[](var_3_2C, ldfld:char[](StreamReader::_charBuffer, ldloc:StreamReader(this)))
253 stfld:int32(StreamReader::_charPos, ldloc:StreamReader(this), ldloc:int32(var_2_25))
254}
255
256 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
257 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
258 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
259 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
260 --- End of inner exception stack trace ---
261 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
262 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
263*/;
264 }
265
266 // Token: 0x0600279E RID: 10142 RVA: 0x00055D84 File Offset: 0x00053F84
267 public override int Read(char[] buffer, int index, int count)
268 {
269 while (buffer == null)
270 {
271 }
273 int num;
274 return num;
275 }
276
277 // Token: 0x0600279F RID: 10143 RVA: 0x00055DA0 File Offset: 0x00053FA0
278 private int ReadSpan(Span<char> buffer)
279 {
280 for (;;)
281 {
282 if (this._stream != null)
283 {
285 int charPos = this._charPos;
286 int byteLen = this._byteLen;
288 int num;
289 if (num == 0)
290 {
291 break;
292 }
293 char[] charBuffer = this._charBuffer;
294 if (charBuffer != null)
295 {
297 while (charBuffer != null)
298 {
299 }
300 }
303 int charPos2 = this._charPos;
305 if (this._isBlocked)
306 {
307 break;
308 }
309 }
310 }
311 return 43155456;
312 }
313
314 // Token: 0x060027A0 RID: 10144 RVA: 0x00055E18 File Offset: 0x00054018
315 public override string ReadToEnd()
316 {
317 /*
318An exception occurred when decompiling this method (060027A0)
319
320ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.IO.StreamReader::ReadToEnd()
321
322 ---> System.Exception: Basic block has to end with unconditional control flow.
323{
324 Block_0:
325 call:void(StreamReader::CheckAsyncTaskInProgress, ldloc:StreamReader(this))
326 stloc:int32(var_0_14, ldfld:int32(StreamReader::_charPos, ldloc:StreamReader(this)))
327 stloc:int32(var_1_1B, ldfld:int32(StreamReader::_byteLen, ldloc:StreamReader(this)))
328 stloc:int32(var_2_22, ldfld:int32(StreamReader::_charLen, ldloc:StreamReader(this)))
329 stloc:int32(var_3_29, ldfld:int32(StreamReader::_charPos, ldloc:StreamReader(this)))
330 stloc:char[](var_4_30, ldfld:char[](StreamReader::_charBuffer, ldloc:StreamReader(this)))
331 stloc:int32(var_6_38, ldfld:int32(StreamReader::_charLen, ldloc:StreamReader(this)))
332 stfld:int32(StreamReader::_charPos, ldloc:StreamReader(this), ldloc:int32(var_6_38))
333 stloc:int32(var_7_48, ldfld:int32(StreamReader::_charLen, ldloc:StreamReader(this)))
334}
335
336 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
337 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
338 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
339 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
340 --- End of inner exception stack trace ---
341 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
342 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
343*/;
344 }
345
346 // Token: 0x060027A1 RID: 10145 RVA: 0x00055E70 File Offset: 0x00054070
347 private void CompressBuffer(int n)
348 {
349 int byteLen = this._byteLen;
350 byte[] byteBuffer = this._byteBuffer;
351 int byteLen2 = this._byteLen;
353 }
354
355 // Token: 0x060027A2 RID: 10146 RVA: 0x00055E9C File Offset: 0x0005409C
356 private void DetectEncoding()
357 {
358 int byteLen = this._byteLen;
359 byte[] byteBuffer = this._byteBuffer;
360 Encoding bigEndianUnicode = Encoding.BigEndianUnicode;
361 }
362
363 // Token: 0x060027A3 RID: 10147 RVA: 0x00055F98 File Offset: 0x00054198
364 private bool IsPreamble()
365 {
366 while (this._checkPreamble)
367 {
368 Encoding encoding = this._encoding;
369 int byteLen = this._byteLen;
371 byte[] byteBuffer = this._byteBuffer;
372 if (this._checkPreamble)
373 {
374 byte[] byteBuffer2 = this._byteBuffer;
375 int byteLen2 = this._byteLen;
377 return;
378 }
379 }
380 }
381
382 // Token: 0x060027A4 RID: 10148 RVA: 0x00055FF4 File Offset: 0x000541F4
383 internal virtual int ReadBuffer()
384 {
385 int charLen;
386 do
387 {
388 if (this._checkPreamble)
389 {
390 }
391 Stream stream = this._stream;
392 byte[] byteBuffer = this._byteBuffer;
393 int bytePos = this._bytePos;
394 int byteLen = this._byteLen;
395 if (stream == null)
396 {
397 goto IL_00B3;
398 }
399 this._byteLen = stream;
400 this._byteLen = stream;
401 if (stream == null)
402 {
403 goto IL_00DB;
404 }
405 byte[] byteBuffer2 = this._byteBuffer;
406 this._isBlocked = byteBuffer2 != null;
407 bool flag = this.IsPreamble();
408 if (this._charLen == 0)
409 {
410 break;
411 }
412 if (this._detectEncoding)
413 {
414 int byteLen2 = this._byteLen;
415 this.DetectEncoding();
416 }
417 Decoder decoder = this._decoder;
418 byte[] byteBuffer3 = this._byteBuffer;
419 charLen = this._charLen;
420 int bytePos2 = this._bytePos;
421 char[] charBuffer = this._charBuffer;
423 }
424 while (charLen != 0);
425 bool checkPreamble = this._checkPreamble;
426 IL_00B3:
427 int charLen2 = this._charLen;
429 byte[] byteBuffer4 = this._byteBuffer;
430 char[] charBuffer2 = this._charBuffer;
432 IL_00DB:
433 return this._charLen;
434 }
435
436 // Token: 0x060027A5 RID: 10149 RVA: 0x000560E4 File Offset: 0x000542E4
438 {
439 /*
440An exception occurred when decompiling this method (060027A5)
441
442ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.IO.StreamReader::ReadBuffer(System.Span`1<System.Char>,System.Boolean)
443
444 ---> System.Exception: Basic block has to end with unconditional control flow.
445{
446 IL_0128:
447 call:void(ThrowHelper::ThrowArgumentOutOfRangeException)
448}
449
450 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
451 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
452 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
453 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
454 --- End of inner exception stack trace ---
455 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
456 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
457*/;
458 }
459
460 // Token: 0x060027A6 RID: 10150 RVA: 0x00056220 File Offset: 0x00054420
461 public override string ReadLine()
462 {
463 while (this._stream == null)
464 {
465 }
467 int charPos = this._charPos;
468 int byteLen = this._byteLen;
469 if (this != null)
470 {
471 long num = 0L;
472 int charPos2 = this._charPos;
473 char[] charBuffer = this._charBuffer;
474 int charLen = this._charLen;
475 if (num == 0L)
476 {
477 char[] charBuffer2 = this._charBuffer;
478 int charPos3 = this._charPos;
479 }
480 int charLen2 = this._charLen;
481 int charPos4 = this._charPos;
482 char[] charBuffer3 = this._charBuffer;
484 return;
485 }
486 }
487
488 // Token: 0x060027A7 RID: 10151 RVA: 0x000562A0 File Offset: 0x000544A0
489 internal bool DataAvailable()
490 {
491 /*
492An exception occurred when decompiling this method (060027A7)
493
494ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.IO.StreamReader::DataAvailable()
495
496 ---> System.Exception: Basic block has to end with unconditional control flow.
497{
498 Block_0:
499 stloc:int32(var_0_06, ldfld:int32(StreamReader::_charPos, ldloc:StreamReader(this)))
500 stloc:int32(var_1_0D, ldfld:int32(StreamReader::_byteLen, ldloc:StreamReader(this)))
501}
502
503 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
504 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.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
505 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
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 88
507 --- End of inner exception stack trace ---
508 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
509 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
510*/;
511 }
512
513 // Token: 0x060027A8 RID: 10152 RVA: 0x000562BC File Offset: 0x000544BC
514 // Note: this type is marked as 'beforefieldinit'.
516 {
517 }
518
519 // Token: 0x04001594 RID: 5524
520 public new static readonly StreamReader Null;
521
522 // Token: 0x04001595 RID: 5525
524
525 // Token: 0x04001596 RID: 5526
527
528 // Token: 0x04001597 RID: 5527
530
531 // Token: 0x04001598 RID: 5528
532 private byte[] _byteBuffer;
533
534 // Token: 0x04001599 RID: 5529
535 private char[] _charBuffer;
536
537 // Token: 0x0400159A RID: 5530
538 private int _charPos;
539
540 // Token: 0x0400159B RID: 5531
541 private int _charLen;
542
543 // Token: 0x0400159C RID: 5532
544 private int _byteLen;
545
546 // Token: 0x0400159D RID: 5533
547 private int _bytePos;
548
549 // Token: 0x0400159E RID: 5534
551
552 // Token: 0x0400159F RID: 5535
553 private bool _detectEncoding;
554
555 // Token: 0x040015A0 RID: 5536
556 private bool _checkPreamble;
557
558 // Token: 0x040015A1 RID: 5537
559 private bool _isBlocked;
560
561 // Token: 0x040015A2 RID: 5538
562 private bool _closable;
563
564 // Token: 0x040015A3 RID: 5539
566
567 // Token: 0x02000540 RID: 1344
569 {
570 // Token: 0x060027A9 RID: 10153 RVA: 0x000562CC File Offset: 0x000544CC
572 {
573 if (!true)
574 {
575 }
576 base..ctor();
577 if (!true)
578 {
579 }
580 this._closable = true;
581 this._stream = 1;
582 }
583
584 // Token: 0x170005B3 RID: 1459
585 // (get) Token: 0x060027AA RID: 10154 RVA: 0x000562F4 File Offset: 0x000544F4
586 public override Stream BaseStream
587 {
588 get
589 {
590 if (!true)
591 {
592 }
593 return 1;
594 }
595 }
596
597 // Token: 0x170005B4 RID: 1460
598 // (get) Token: 0x060027AB RID: 10155 RVA: 0x00056308 File Offset: 0x00054508
599 public override Encoding CurrentEncoding
600 {
601 get
602 {
603 return Encoding.Unicode;
604 }
605 }
606
607 // Token: 0x060027AC RID: 10156 RVA: 0x0005631C File Offset: 0x0005451C
608 protected override void Dispose(bool disposing)
609 {
610 }
611
612 // Token: 0x060027AD RID: 10157 RVA: 0x0000207A File Offset: 0x0000027A
613 public override int Peek()
614 {
615 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
616 }
617
618 // Token: 0x060027AE RID: 10158 RVA: 0x0000207A File Offset: 0x0000027A
619 public override int Read()
620 {
621 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
622 }
623
624 // Token: 0x060027AF RID: 10159 RVA: 0x0005632C File Offset: 0x0005452C
625 public override int Read(char[] buffer, int index, int count)
626 {
627 }
628
629 // Token: 0x060027B0 RID: 10160 RVA: 0x0005633C File Offset: 0x0005453C
630 public override string ReadLine()
631 {
632 }
633
634 // Token: 0x060027B1 RID: 10161 RVA: 0x0000207A File Offset: 0x0000027A
635 public override string ReadToEnd()
636 {
637 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
638 }
639
640 // Token: 0x060027B2 RID: 10162 RVA: 0x0005634C File Offset: 0x0005454C
641 internal override int ReadBuffer()
642 {
643 }
644 }
645 }
646}
class f__AnonymousType0<< Count > j__TPar
override int Read(char[] buffer, int index, int count)
override void Dispose(bool disposing)
StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize, bool leaveOpen)
virtual int ReadBuffer()
override void Dispose(bool disposing)
virtual Encoding CurrentEncoding
virtual Stream BaseStream
override string ReadToEnd()
StreamReader(string path)
int ReadSpan(Span< char > buffer)
void Init(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize, bool leaveOpen)
StreamReader(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize)
StreamReader(Stream stream, bool detectEncodingFromByteOrderMarks)
override int Read(char[] buffer, int index, int count)
override string ReadLine()
void Init(Stream stream)
StreamReader(Stream stream, Encoding encoding)
int ReadBuffer(Span< char > userBuffer, [Out] bool readToUserBuffer)
static new readonly StreamReader Null
StreamReader(Stream stream)
static void ThrowAsyncIOInProgress()
StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks)
override void Close()
StreamReader(string path, bool detectEncodingFromByteOrderMarks)
static Encoding BigEndianUnicode
Definition Encoding.cs:808
static Encoding Unicode
Definition Encoding.cs:799
static Encoding UTF8
Definition Encoding.cs:828
static void ThrowArgumentOutOfRangeException()