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
Memory.cs
Go to the documentation of this file.
1using System;
5
6namespace System
7{
8 // Token: 0x020000D8 RID: 216
9 [DebuggerDisplay("{ToString(),raw}")]
11 public readonly struct Memory<T> : IEquatable<Memory<T>>
12 {
13 // Token: 0x06000813 RID: 2067 RVA: 0x00012D44 File Offset: 0x00010F44
14 public Memory(T[] array)
15 {
16 if (array != null)
17 {
18 return;
19 }
20 }
21
22 // Token: 0x06000814 RID: 2068 RVA: 0x00012D58 File Offset: 0x00010F58
23 public Memory(T[] array, int start, int length)
24 {
25 if (array != null)
26 {
30 return;
31 }
32 if (true)
33 {
35 }
36 }
37
38 // Token: 0x06000815 RID: 2069 RVA: 0x00012D88 File Offset: 0x00010F88
39 internal Memory(object obj, int start, int length)
40 {
43 }
44
45 // Token: 0x06000816 RID: 2070 RVA: 0x0000207A File Offset: 0x0000027A
46 public static implicit operator Memory<T>(T[] array)
47 {
48 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
49 }
50
51 // Token: 0x06000817 RID: 2071 RVA: 0x0000207A File Offset: 0x0000027A
53 {
54 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
55 }
56
57 // Token: 0x17000090 RID: 144
58 // (get) Token: 0x06000818 RID: 2072 RVA: 0x00012DA4 File Offset: 0x00010FA4
59 public int Length
60 {
61 get
62 {
63 /*
64An exception occurred when decompiling this method (06000818)
65
66ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Memory`1::get_Length()
67
68 ---> System.Exception: Basic block has to end with unconditional control flow.
69{
70 Block_0:
71 stloc:int32(var_0_06, ldfld:int32(Memory`1::_length, ldloc:valuetype System.Memory`1&(this)))
72}
73
74 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
75 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
76 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
77 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
78 --- End of inner exception stack trace ---
79 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
80 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
81*/;
82 }
83 }
84
85 // Token: 0x06000819 RID: 2073 RVA: 0x00012DB8 File Offset: 0x00010FB8
86 public override string ToString()
87 {
88 Type type;
89 Type type2;
90 bool flag = type == type2;
91 string text;
92 return text;
93 }
94
95 // Token: 0x0600081A RID: 2074 RVA: 0x00012DF0 File Offset: 0x00010FF0
96 public Memory<T> Slice(int start, int length)
97 {
98 /*
99An exception occurred when decompiling this method (0600081A)
100
101ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Memory`1<T> System.Memory`1::Slice(System.Int32,System.Int32)
102
103 ---> System.Exception: Basic block has to end with unconditional control flow.
104{
105 Block_0:
106 stloc:int32(var_0_06, ldfld:int32(Memory`1::_length, ldloc:valuetype System.Memory`1&(this)))
107 call:void(ThrowHelper::ThrowArgumentOutOfRangeException)
108 stloc:int32(var_2_14, ldfld:int32(Memory`1::_index, ldloc:valuetype System.Memory`1&(this)))
109}
110
111 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
112 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
113 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
114 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
115 --- End of inner exception stack trace ---
116 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
117 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
118*/;
119 }
120
121 // Token: 0x17000091 RID: 145
122 // (get) Token: 0x0600081B RID: 2075 RVA: 0x00012E14 File Offset: 0x00011014
124 {
125 get
126 {
127 int index = this._index;
128 Type type;
129 Type type2;
130 bool flag = type == type2;
131 int index2 = this._index;
132 int index3 = this._index;
134 int index4 = this._index;
136 throw new InvalidCastException();
137 }
138 }
139
140 // Token: 0x0600081C RID: 2076 RVA: 0x00012E6C File Offset: 0x0001106C
142 {
143 int index = this._index;
144 Type type;
145 Type type2;
146 bool flag = type == type2;
147 int length = this._length;
148 throw new InvalidCastException();
149 }
150
151 // Token: 0x0600081D RID: 2077 RVA: 0x0000207A File Offset: 0x0000027A
152 public T[] ToArray()
153 {
154 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
155 }
156
157 // Token: 0x0600081E RID: 2078 RVA: 0x00012E9C File Offset: 0x0001109C
158 public override bool Equals(object obj)
159 {
160 if (obj != null)
161 {
162 }
163 if (obj != null)
164 {
165 int index = this._index;
166 int length = this._length;
167 object @object = this._object;
168 int index2 = this._index;
169 }
170 bool flag;
171 return flag;
172 }
173
174 // Token: 0x0600081F RID: 2079 RVA: 0x00012ED8 File Offset: 0x000110D8
175 public bool Equals(Memory<T> other)
176 {
177 /*
178An exception occurred when decompiling this method (0600081F)
179
180ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Memory`1::Equals(System.Memory`1<T>)
181
182 ---> System.Exception: Basic block has to end with unconditional control flow.
183{
184 Block_0:
185 stloc:int32(var_0_06, ldfld:int32(Memory`1::_index, ldloc:valuetype System.Memory`1&(this)))
186 stloc:int32(var_1_0D, ldfld:int32(Memory`1::_length, ldloc:valuetype System.Memory`1&(this)))
187}
188
189 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
190 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
191 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
192 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
193 --- End of inner exception stack trace ---
194 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
195 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
196*/;
197 }
198
199 // Token: 0x06000820 RID: 2080 RVA: 0x00012EF4 File Offset: 0x000110F4
200 public override int GetHashCode()
201 {
202 /*
203An exception occurred when decompiling this method (06000820)
204
205ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Memory`1::GetHashCode()
206
207 ---> System.Exception: Basic block has to end with unconditional control flow.
208{
209 Block_0:
210 stloc:int32(var_1_06, call:int32(int32::GetHashCode, ldloc:int32[exp:int32&](var_0)))
211}
212
213 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
214 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
215 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
216 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
217 --- End of inner exception stack trace ---
218 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
219 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
220*/;
221 }
222
223 // Token: 0x06000821 RID: 2081 RVA: 0x0000207A File Offset: 0x0000027A
224 private static int CombineHashCodes(int left, int right)
225 {
226 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
227 }
228
229 // Token: 0x06000822 RID: 2082 RVA: 0x00012F08 File Offset: 0x00011108
230 private static int CombineHashCodes(int h1, int h2, int h3)
231 {
232 return h1;
233 }
234
235 // Token: 0x04000367 RID: 871
236 private readonly object _object;
237
238 // Token: 0x04000368 RID: 872
239 private readonly int _index;
240
241 // Token: 0x04000369 RID: 873
242 private readonly int _length;
243 }
244}
class f__AnonymousType0<< Count > j__TPar
static void ThrowArgumentOutOfRangeException()
Memory(T[] array)
Definition Memory.cs:14
MemoryHandle Pin()
Definition Memory.cs:141
readonly int _length
Definition Memory.cs:242
override bool Equals(object obj)
Definition Memory.cs:158
T[] ToArray()
Definition Memory.cs:152
Memory(T[] array, int start, int length)
Definition Memory.cs:23
Memory< T > Slice(int start, int length)
Definition Memory.cs:96
override int GetHashCode()
Definition Memory.cs:200
bool Equals(Memory< T > other)
Definition Memory.cs:175
override string ToString()
Definition Memory.cs:86
static int CombineHashCodes(int left, int right)
Definition Memory.cs:224
readonly object _object
Definition Memory.cs:236
readonly int _index
Definition Memory.cs:239
static int CombineHashCodes(int h1, int h2, int h3)
Definition Memory.cs:230
Memory(object obj, int start, int length)
Definition Memory.cs:39