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
SignatureArrayType.cs
Go to the documentation of this file.
1using System;
2
3namespace System.Reflection
4{
5 // Token: 0x020004EB RID: 1259
7 {
8 // Token: 0x06002433 RID: 9267 RVA: 0x00050F70 File Offset: 0x0004F170
14
15 // Token: 0x06002434 RID: 9268 RVA: 0x00050F94 File Offset: 0x0004F194
16 protected sealed override bool IsArrayImpl()
17 {
18 return true;
19 }
20
21 // Token: 0x06002435 RID: 9269 RVA: 0x00050FA4 File Offset: 0x0004F1A4
22 protected sealed override bool IsByRefImpl()
23 {
24 }
25
26 // Token: 0x06002436 RID: 9270 RVA: 0x00050FB4 File Offset: 0x0004F1B4
27 protected sealed override bool IsPointerImpl()
28 {
29 }
30
31 // Token: 0x170004D3 RID: 1235
32 // (get) Token: 0x06002437 RID: 9271 RVA: 0x00050FC4 File Offset: 0x0004F1C4
33 public sealed override bool IsSZArray
34 {
35 get
36 {
37 /*
38An exception occurred when decompiling this method (06002437)
39
40ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Reflection.SignatureArrayType::get_IsSZArray()
41
42 ---> System.Exception: Basic block has to end with unconditional control flow.
43{
44 Block_0:
45 stloc:bool(var_0_06, ldfld:bool(SignatureArrayType::_isMultiDim, ldloc:SignatureArrayType(this)))
46}
47
48 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
49 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
50 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
51 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
52 --- End of inner exception stack trace ---
53 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
54 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
55*/;
56 }
57 }
58
59 // Token: 0x170004D4 RID: 1236
60 // (get) Token: 0x06002438 RID: 9272 RVA: 0x00050FD8 File Offset: 0x0004F1D8
61 public sealed override bool IsVariableBoundArray
62 {
63 get
64 {
65 return this._isMultiDim;
66 }
67 }
68
69 // Token: 0x06002439 RID: 9273 RVA: 0x00050FEC File Offset: 0x0004F1EC
70 public sealed override int GetArrayRank()
71 {
72 return this._rank;
73 }
74
75 // Token: 0x170004D5 RID: 1237
76 // (get) Token: 0x0600243A RID: 9274 RVA: 0x00051000 File Offset: 0x0004F200
77 protected sealed override string Suffix
78 {
79 get
80 {
81 if (this._isMultiDim)
82 {
83 int rank = this._rank;
84 return "]";
85 }
86 return "[]";
87 }
88 }
89
90 // Token: 0x04001418 RID: 5144
91 private readonly int _rank;
92
93 // Token: 0x04001419 RID: 5145
94 private readonly bool _isMultiDim;
95 }
96}
class f__AnonymousType0<< Count > j__TPar
SignatureArrayType(SignatureType elementType, int rank, bool isMultiDim)