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
BsonReader.cs
Go to the documentation of this file.
1using System;
3using System.IO;
5using System.Text;
9
11{
12 // Token: 0x02000120 RID: 288
13 [Preserve]
14 public class BsonReader : JsonReader
15 {
16 // Token: 0x1700022D RID: 557
17 // (get) Token: 0x06000B40 RID: 2880 RVA: 0x0001B1F8 File Offset: 0x000193F8
18 // (set) Token: 0x06000B41 RID: 2881 RVA: 0x0001B20C File Offset: 0x0001940C
19 [Obsolete("JsonNet35BinaryCompatibility will be removed in a future version of Json.NET.")]
21 {
22 get
23 {
25 }
26 set
27 {
28 }
29 }
30
31 // Token: 0x1700022E RID: 558
32 // (get) Token: 0x06000B42 RID: 2882 RVA: 0x0001B21C File Offset: 0x0001941C
33 // (set) Token: 0x06000B43 RID: 2883 RVA: 0x0001B230 File Offset: 0x00019430
35 {
36 get
37 {
38 return this._readRootValueAsArray;
39 }
40 set
41 {
42 }
43 }
44
45 // Token: 0x1700022F RID: 559
46 // (get) Token: 0x06000B44 RID: 2884 RVA: 0x0001B240 File Offset: 0x00019440
47 // (set) Token: 0x06000B45 RID: 2885 RVA: 0x0001B254 File Offset: 0x00019454
49 {
50 get
51 {
52 return this._dateTimeKindHandling;
53 }
54 set
55 {
57 }
58 }
59
60 // Token: 0x06000B46 RID: 2886 RVA: 0x0001B268 File Offset: 0x00019468
61 public BsonReader(Stream stream)
62 {
63 }
64
65 // Token: 0x06000B47 RID: 2887 RVA: 0x0001B278 File Offset: 0x00019478
66 public BsonReader(BinaryReader reader)
67 {
68 }
69
70 // Token: 0x06000B48 RID: 2888 RVA: 0x0001B288 File Offset: 0x00019488
76
77 // Token: 0x06000B49 RID: 2889 RVA: 0x0001B2B0 File Offset: 0x000194B0
84
85 // Token: 0x06000B4A RID: 2890 RVA: 0x0001B2DC File Offset: 0x000194DC
86 private string ReadElement()
87 {
89 int position = currentContext.Position;
90 currentContext.Position = position;
91 BinaryReader reader = this._reader;
93 return this.ReadString();
94 }
95
96 // Token: 0x06000B4B RID: 2891 RVA: 0x0001B314 File Offset: 0x00019514
97 public override bool Read()
98 {
99 /*
100An exception occurred when decompiling this method (06000B4B)
101
102ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Bson.BsonReader::Read()
103
104 ---> System.Exception: Basic block has to end with unconditional control flow.
105{
106 IL_0027:
107 stloc:CultureInfo(var_6_2F, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
108 stloc:BsonReaderState(var_7_37, ldfld:BsonReaderState(BsonReader::_bsonReaderState, ldloc:BsonReader(this)))
109 stloc:JsonReaderException(var_9_41, call:JsonReaderException(JsonReaderException::Create, ldloc:BsonReader[exp:JsonReader](this), ldloc:string(var_8)))
110}
111
112 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
113 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
114 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
115 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
116 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
117 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
118 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
119 --- End of inner exception stack trace ---
120 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
121 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
122*/;
123 }
124
125 // Token: 0x06000B4C RID: 2892 RVA: 0x0001B36C File Offset: 0x0001956C
126 public override void Close()
127 {
128 base.Close();
129 if (this.<CloseInput>k__BackingField && this._reader != null)
130 {
131 return;
132 }
133 }
134
135 // Token: 0x06000B4D RID: 2893 RVA: 0x0001B390 File Offset: 0x00019590
136 private bool ReadCodeWScope()
137 {
139 return "$code" != null;
140 }
141
142 // Token: 0x06000B4E RID: 2894 RVA: 0x0001B41C File Offset: 0x0001961C
143 private bool ReadReference()
144 {
145 /*
146An exception occurred when decompiling this method (06000B4E)
147
148ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Bson.BsonReader::ReadReference()
149
150 ---> System.Exception: Basic block has to end with unconditional control flow.
151{
152 Block_0:
153 stloc:State(var_0_06, ldfld:State(JsonReader::_currentState, ldloc:BsonReader[exp:JsonReader](this)))
154 stloc:BsonReaderState(var_1_0D, ldfld:BsonReaderState(BsonReader::_bsonReaderState, ldloc:BsonReader(this)))
155 stloc:int32(var_2_0F, ldc.i4:int32(3))
156 stfld:BsonReaderState(BsonReader::_bsonReaderState, ldloc:BsonReader(this), ldloc:int32[exp:BsonReaderState](var_2_0F))
157 stloc:BsonReaderState(var_3_1D, ldfld:BsonReaderState(BsonReader::_bsonReaderState, ldloc:BsonReader(this)))
158 stloc:string(var_4_24, call:string(BsonReader::ReadLengthString, ldloc:BsonReader(this)))
159 stloc:ContainerContext(var_5_2C, ldfld:ContainerContext(BsonReader::_currentContext, ldloc:BsonReader(this)))
160 stloc:int32(var_6_35, ldfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_5_2C)))
161 stfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_5_2C), ldloc:int32(var_6_35))
162 stloc:BinaryReader(var_7_46, ldfld:BinaryReader(BsonReader::_reader, ldloc:BsonReader(this)))
163 stloc:JsonReaderException(var_10_53, call:JsonReaderException(JsonReaderException::Create, ldloc:BsonReader[exp:JsonReader](this), ldloc:string(var_9)))
164}
165
166 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
167 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
168 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
169 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
170 --- End of inner exception stack trace ---
171 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
172 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
173*/;
174 }
175
176 // Token: 0x06000B4F RID: 2895 RVA: 0x0001B480 File Offset: 0x00019680
177 private bool ReadNormal()
178 {
179 JsonReader.State currentState = this._currentState;
181 if (currentContext != null)
182 {
183 int length = currentContext.Length;
185 BinaryReader reader = this._reader;
186 BsonType type = currentContext.Type;
188 string text = this.ReadString();
190 this.ReadType(currentElementType);
193 int position = currentContext2.Position;
194 currentContext2.Position = position;
197 this.PopContext();
199 if (currentContext3 != null)
200 {
201 int position2 = currentContext3.Position;
202 currentContext3.Position = position;
203 }
204 }
205 return "Read past end of current container context." != null;
206 }
207
208 // Token: 0x06000B50 RID: 2896 RVA: 0x0001B540 File Offset: 0x00019740
209 private void PopContext()
210 {
211 int size = this._stack._size;
213 if (stack._size != 0)
214 {
216 return;
217 }
218 }
219
220 // Token: 0x06000B51 RID: 2897 RVA: 0x0000212A File Offset: 0x0000032A
222 {
223 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
224 }
225
226 // Token: 0x06000B52 RID: 2898 RVA: 0x0001B570 File Offset: 0x00019770
227 private byte ReadByte()
228 {
229 /*
230An exception occurred when decompiling this method (06000B52)
231
232ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte Newtonsoft.Json.Bson.BsonReader::ReadByte()
233
234 ---> System.Exception: Basic block has to end with unconditional control flow.
235{
236 Block_0:
237 stloc:ContainerContext(var_0_06, ldfld:ContainerContext(BsonReader::_currentContext, ldloc:BsonReader(this)))
238 stloc:int32(var_1_0D, ldfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_0_06)))
239 stfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_0_06), ldloc:int32(var_1_0D))
240 stloc:BinaryReader(var_2_1B, ldfld:BinaryReader(BsonReader::_reader, ldloc:BsonReader(this)))
241}
242
243 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
244 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
245 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
246 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
247 --- End of inner exception stack trace ---
248 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
249 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
250*/;
251 }
252
253 // Token: 0x06000B53 RID: 2899 RVA: 0x0001B598 File Offset: 0x00019798
254 private void ReadType(BsonType type)
255 {
256 }
257
258 // Token: 0x06000B54 RID: 2900 RVA: 0x0001B718 File Offset: 0x00019918
260 {
261 /*
262An exception occurred when decompiling this method (06000B54)
263
264ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] Newtonsoft.Json.Bson.BsonReader::ReadBinary(Newtonsoft.Json.Bson.BsonBinaryType)
265
266 ---> System.Exception: Basic block has to end with unconditional control flow.
267{
268 IL_006D:
269 stloc:ContainerContext(var_9_73, ldfld:ContainerContext(BsonReader::_currentContext, ldloc:BsonReader(this)))
270 stloc:int32(var_10_7C, ldfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_9_73)))
271 stfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_9_73), ldloc:int32(var_10_7C))
272 stloc:BinaryReader(var_11_8D, ldfld:BinaryReader(BsonReader::_reader, ldloc:BsonReader(this)))
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.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
277 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
278 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
279 --- End of inner exception stack trace ---
280 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
281 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
282*/;
283 }
284
285 // Token: 0x06000B55 RID: 2901 RVA: 0x0001B7B4 File Offset: 0x000199B4
286 private string ReadString()
287 {
288 this.EnsureBuffers();
289 long num = 0L;
290 BinaryReader reader = this._reader;
291 byte[] byteBuffer = this._byteBuffer;
292 if (num != 0L)
293 {
294 long num2 = 0L;
296 byte[] byteBuffer2 = this._byteBuffer;
297 char[] charBuffer = this._charBuffer;
298 if (num2 != 0L)
299 {
300 }
301 char[] charBuffer2 = this._charBuffer;
302 byte[] byteBuffer3 = this._byteBuffer;
304 int position = currentContext.Position;
305 currentContext.Position = position;
306 }
308 byte[] byteBuffer4 = this._byteBuffer;
309 char[] charBuffer3 = this._charBuffer;
311 int position2 = currentContext2.Position;
313 char[] charBuffer4 = this._charBuffer;
314 string text;
315 return text;
316 }
317
318 // Token: 0x06000B56 RID: 2902 RVA: 0x0001B870 File Offset: 0x00019A70
319 private string ReadLengthString()
320 {
322 int position = currentContext.Position;
323 currentContext.Position = position;
324 BinaryReader reader = this._reader;
326 int position2 = currentContext2.Position;
329 string text;
330 return text;
331 }
332
333 // Token: 0x06000B57 RID: 2903 RVA: 0x0001B8BC File Offset: 0x00019ABC
334 private string GetString(int length)
335 {
336 while (length != 0)
337 {
338 this.EnsureBuffers();
339 long num = 0L;
340 long num2 = 0L;
341 BinaryReader reader = this._reader;
342 byte[] byteBuffer = this._byteBuffer;
343 if (reader != null)
344 {
345 int lastFullCharStop = this.GetLastFullCharStop((int)num);
346 if (num2 == 0L)
347 {
348 }
350 byte[] byteBuffer2 = this._byteBuffer;
351 char[] charBuffer = this._charBuffer;
352 char[] charBuffer2 = this._charBuffer;
353 byte[] byteBuffer3 = this._byteBuffer;
354 break;
355 }
356 }
358 byte[] byteBuffer4 = this._byteBuffer;
359 char[] charBuffer3 = this._charBuffer;
360 char[] charBuffer4 = this._charBuffer;
361 string text;
362 return text;
363 }
364
365 // Token: 0x06000B58 RID: 2904 RVA: 0x0001B948 File Offset: 0x00019B48
366 private int GetLastFullCharStop(int start)
367 {
368 while (this.BytesInSequence((byte)start) != 0)
369 {
370 }
371 }
372
373 // Token: 0x06000B59 RID: 2905 RVA: 0x0001B964 File Offset: 0x00019B64
374 private int BytesInSequence(byte b)
375 {
376 if (!true)
377 {
378 }
379 if (!true)
380 {
381 }
382 if (!true)
383 {
384 }
385 if (!true)
386 {
387 }
388 if (!true)
389 {
390 }
391 if (!true)
392 {
393 }
394 if (!true)
395 {
396 }
397 return 1;
398 }
399
400 // Token: 0x06000B5A RID: 2906 RVA: 0x0001B990 File Offset: 0x00019B90
401 private void EnsureBuffers()
402 {
403 if (this._byteBuffer == null)
404 {
405 }
406 if (this._charBuffer == null)
407 {
409 }
410 }
411
412 // Token: 0x06000B5B RID: 2907 RVA: 0x0001B9B8 File Offset: 0x00019BB8
413 private double ReadDouble()
414 {
415 /*
416An exception occurred when decompiling this method (06000B5B)
417
418ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Double Newtonsoft.Json.Bson.BsonReader::ReadDouble()
419
420 ---> System.Exception: Basic block has to end with unconditional control flow.
421{
422 Block_0:
423 stloc:ContainerContext(var_0_06, ldfld:ContainerContext(BsonReader::_currentContext, ldloc:BsonReader(this)))
424 stloc:int32(var_1_0D, ldfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_0_06)))
425 stfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_0_06), ldloc:int32(var_1_0D))
426 stloc:BinaryReader(var_2_1B, ldfld:BinaryReader(BsonReader::_reader, ldloc:BsonReader(this)))
427}
428
429 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
430 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
431 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
432 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
433 --- End of inner exception stack trace ---
434 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
435 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
436*/;
437 }
438
439 // Token: 0x06000B5C RID: 2908 RVA: 0x0001B9E0 File Offset: 0x00019BE0
440 private int ReadInt32()
441 {
442 /*
443An exception occurred when decompiling this method (06000B5C)
444
445ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Newtonsoft.Json.Bson.BsonReader::ReadInt32()
446
447 ---> System.Exception: Basic block has to end with unconditional control flow.
448{
449 Block_0:
450 stloc:ContainerContext(var_0_06, ldfld:ContainerContext(BsonReader::_currentContext, ldloc:BsonReader(this)))
451 stloc:int32(var_1_0D, ldfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_0_06)))
452 stfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_0_06), ldloc:int32(var_1_0D))
453 stloc:BinaryReader(var_2_1B, ldfld:BinaryReader(BsonReader::_reader, ldloc:BsonReader(this)))
454}
455
456 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
457 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
458 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
459 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
460 --- End of inner exception stack trace ---
461 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
462 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
463*/;
464 }
465
466 // Token: 0x06000B5D RID: 2909 RVA: 0x0001BA08 File Offset: 0x00019C08
467 private long ReadInt64()
468 {
469 /*
470An exception occurred when decompiling this method (06000B5D)
471
472ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 Newtonsoft.Json.Bson.BsonReader::ReadInt64()
473
474 ---> System.Exception: Basic block has to end with unconditional control flow.
475{
476 Block_0:
477 stloc:ContainerContext(var_0_06, ldfld:ContainerContext(BsonReader::_currentContext, ldloc:BsonReader(this)))
478 stloc:int32(var_1_0D, ldfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_0_06)))
479 stfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_0_06), ldloc:int32(var_1_0D))
480 stloc:BinaryReader(var_2_1B, ldfld:BinaryReader(BsonReader::_reader, ldloc:BsonReader(this)))
481}
482
483 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
484 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
485 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
486 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
487 --- End of inner exception stack trace ---
488 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
489 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
490*/;
491 }
492
493 // Token: 0x06000B5E RID: 2910 RVA: 0x0001BA30 File Offset: 0x00019C30
495 {
496 /*
497An exception occurred when decompiling this method (06000B5E)
498
499ICSharpCode.Decompiler.DecompilerException: Error decompiling Newtonsoft.Json.Bson.BsonType Newtonsoft.Json.Bson.BsonReader::ReadType()
500
501 ---> System.Exception: Basic block has to end with unconditional control flow.
502{
503 Block_0:
504 stloc:ContainerContext(var_0_06, ldfld:ContainerContext(BsonReader::_currentContext, ldloc:BsonReader(this)))
505 stloc:int32(var_1_0D, ldfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_0_06)))
506 stfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_0_06), ldloc:int32(var_1_0D))
507 stloc:BinaryReader(var_2_1B, ldfld:BinaryReader(BsonReader::_reader, ldloc:BsonReader(this)))
508}
509
510 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
511 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
512 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
513 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
514 --- End of inner exception stack trace ---
515 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
516 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
517*/;
518 }
519
520 // Token: 0x06000B5F RID: 2911 RVA: 0x0001BA58 File Offset: 0x00019C58
521 private void MovePosition(int count)
522 {
524 int position = currentContext.Position;
525 currentContext.Position = position;
526 }
527
528 // Token: 0x06000B60 RID: 2912 RVA: 0x0001BA7C File Offset: 0x00019C7C
529 private byte[] ReadBytes(int count)
530 {
531 /*
532An exception occurred when decompiling this method (06000B60)
533
534ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] Newtonsoft.Json.Bson.BsonReader::ReadBytes(System.Int32)
535
536 ---> System.Exception: Basic block has to end with unconditional control flow.
537{
538 Block_0:
539 stloc:ContainerContext(var_0_06, ldfld:ContainerContext(BsonReader::_currentContext, ldloc:BsonReader(this)))
540 stloc:int32(var_1_0D, ldfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_0_06)))
541 stfld:int32(ContainerContext::Position, ldloc:ContainerContext(var_0_06), ldloc:int32(var_1_0D))
542 stloc:BinaryReader(var_2_1B, ldfld:BinaryReader(BsonReader::_reader, ldloc:BsonReader(this)))
543}
544
545 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
546 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
547 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
548 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
549 --- End of inner exception stack trace ---
550 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
551 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
552*/;
553 }
554
555 // Token: 0x06000B61 RID: 2913 RVA: 0x0001BAA4 File Offset: 0x00019CA4
556 // Note: this type is marked as 'beforefieldinit'.
557 static BsonReader()
558 {
559 }
560
561 // Token: 0x04000430 RID: 1072
562 private const int MaxCharBytesSize = 128;
563
564 // Token: 0x04000431 RID: 1073
565 private static readonly byte[] SeqRange1;
566
567 // Token: 0x04000432 RID: 1074
568 private static readonly byte[] SeqRange2;
569
570 // Token: 0x04000433 RID: 1075
571 private static readonly byte[] SeqRange3;
572
573 // Token: 0x04000434 RID: 1076
574 private static readonly byte[] SeqRange4;
575
576 // Token: 0x04000435 RID: 1077
578
579 // Token: 0x04000436 RID: 1078
581
582 // Token: 0x04000437 RID: 1079
583 private byte[] _byteBuffer;
584
585 // Token: 0x04000438 RID: 1080
586 private char[] _charBuffer;
587
588 // Token: 0x04000439 RID: 1081
590
591 // Token: 0x0400043A RID: 1082
593
594 // Token: 0x0400043B RID: 1083
596
597 // Token: 0x0400043C RID: 1084
599
600 // Token: 0x0400043D RID: 1085
602
603 // Token: 0x0400043E RID: 1086
605
606 // Token: 0x02000121 RID: 289
607 private enum BsonReaderState
608 {
609 // Token: 0x04000440 RID: 1088
610 Normal,
611 // Token: 0x04000441 RID: 1089
613 // Token: 0x04000442 RID: 1090
615 // Token: 0x04000443 RID: 1091
617 // Token: 0x04000444 RID: 1092
619 // Token: 0x04000445 RID: 1093
621 // Token: 0x04000446 RID: 1094
623 // Token: 0x04000447 RID: 1095
625 // Token: 0x04000448 RID: 1096
627 }
628
629 // Token: 0x02000122 RID: 290
630 private class ContainerContext
631 {
632 // Token: 0x06000B62 RID: 2914 RVA: 0x0001BAB4 File Offset: 0x00019CB4
634 {
635 }
636
637 // Token: 0x04000449 RID: 1097
639
640 // Token: 0x0400044A RID: 1098
641 public int Length;
642
643 // Token: 0x0400044B RID: 1099
644 public int Position;
645 }
646 }
647}
class f__AnonymousType0<< Count > j__TPar
static readonly byte[] SeqRange4
readonly List< BsonReader.ContainerContext > _stack
byte[] ReadBinary([Out] BsonBinaryType binaryType)
BsonReader.ContainerContext _currentContext
readonly BinaryReader _reader
static readonly byte[] SeqRange2
static readonly byte[] SeqRange3
BsonReader(BinaryReader reader)
Definition BsonReader.cs:66
string GetString(int length)
static readonly byte[] SeqRange1
BsonReader(BinaryReader reader, bool readRootValueAsArray, DateTimeKind dateTimeKindHandling)
Definition BsonReader.cs:78
void ReadType(BsonType type)
void PushContext(BsonReader.ContainerContext newContext)
BsonReader.BsonReaderState _bsonReaderState
BsonReader(Stream stream, bool readRootValueAsArray, DateTimeKind dateTimeKindHandling)
Definition BsonReader.cs:71
JsonReader.State _currentState
bool< CloseInput > k__BackingField
static void ArgumentNotNull(object value, string parameterName)
static Encoding UTF8
Definition Encoding.cs:828