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
ReadOnlyMemory.cs
Go to the documentation of this file.
1using System;
5
6namespace System
7{
8 // Token: 0x020000F2 RID: 242
10 [DebuggerDisplay("{ToString(),raw}")]
11 public readonly struct ReadOnlyMemory<T> : IEquatable<ReadOnlyMemory<T>>
12 {
13 // Token: 0x060008F4 RID: 2292 RVA: 0x00015C60 File Offset: 0x00013E60
15 {
16 if (array != null)
17 {
19 return;
20 }
21 }
22
23 // Token: 0x060008F5 RID: 2293 RVA: 0x00015C78 File Offset: 0x00013E78
24 public ReadOnlyMemory(T[] array, int start, int length)
25 {
26 if (array != null)
27 {
30 return;
31 }
33 }
34
35 // Token: 0x1700009D RID: 157
36 // (get) Token: 0x060008F6 RID: 2294 RVA: 0x00015CA0 File Offset: 0x00013EA0
37 public int Length
38 {
39 get
40 {
41 /*
42An exception occurred when decompiling this method (060008F6)
43
44ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.ReadOnlyMemory`1::get_Length()
45
46 ---> System.Exception: Basic block has to end with unconditional control flow.
47{
48 Block_0:
49 stloc:int32(var_0_06, ldfld:int32(ReadOnlyMemory`1::_length, ldloc:valuetype System.ReadOnlyMemory`1&(this)))
50}
51
52 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
53 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
54 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
55 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
56 --- End of inner exception stack trace ---
57 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
58 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
59*/;
60 }
61 }
62
63 // Token: 0x060008F7 RID: 2295 RVA: 0x00015CB4 File Offset: 0x00013EB4
64 public override string ToString()
65 {
66 Type type;
67 Type type2;
68 bool flag = type == type2;
69 string text;
70 return text;
71 }
72
73 // Token: 0x1700009E RID: 158
74 // (get) Token: 0x060008F8 RID: 2296 RVA: 0x00015CEC File Offset: 0x00013EEC
76 {
77 get
78 {
79 int index = this._index;
80 Type type;
81 Type type2;
82 bool flag = type == type2;
83 int index2 = this._index;
85 int index3 = this._index;
87 int index4 = this._index;
89 throw new InvalidCastException();
90 }
91 }
92
93 // Token: 0x060008F9 RID: 2297 RVA: 0x00015D48 File Offset: 0x00013F48
94 public override bool Equals(object obj)
95 {
96 if (obj != null)
97 {
98 }
99 if (false)
100 {
101 int index = this._index;
102 int length = this._length;
103 }
104 if (obj != null)
105 {
106 }
107 throw new InvalidCastException();
108 }
109
110 // Token: 0x060008FA RID: 2298 RVA: 0x00015D74 File Offset: 0x00013F74
112 {
113 /*
114An exception occurred when decompiling this method (060008FA)
115
116ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ReadOnlyMemory`1::Equals(System.ReadOnlyMemory`1<T>)
117
118 ---> System.Exception: Basic block has to end with unconditional control flow.
119{
120 Block_0:
121 stloc:int32(var_0_06, ldfld:int32(ReadOnlyMemory`1::_index, ldloc:valuetype System.ReadOnlyMemory`1&(this)))
122 stloc:int32(var_1_0D, ldfld:int32(ReadOnlyMemory`1::_length, ldloc:valuetype System.ReadOnlyMemory`1&(this)))
123}
124
125 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
126 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
127 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
128 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
129 --- End of inner exception stack trace ---
130 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
131 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
132*/;
133 }
134
135 // Token: 0x060008FB RID: 2299 RVA: 0x00015D90 File Offset: 0x00013F90
136 public override int GetHashCode()
137 {
138 /*
139An exception occurred when decompiling this method (060008FB)
140
141ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.ReadOnlyMemory`1::GetHashCode()
142
143 ---> System.Exception: Basic block has to end with unconditional control flow.
144{
145 Block_0:
146 stloc:int32(var_1_06, call:int32(int32::GetHashCode, ldloc:int32[exp:int32&](var_0)))
147}
148
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 1852
150 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
151 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
152 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
153 --- End of inner exception stack trace ---
154 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
155 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
156*/;
157 }
158
159 // Token: 0x060008FC RID: 2300 RVA: 0x0000207A File Offset: 0x0000027A
160 private static int CombineHashCodes(int left, int right)
161 {
162 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
163 }
164
165 // Token: 0x060008FD RID: 2301 RVA: 0x00015DA4 File Offset: 0x00013FA4
166 private static int CombineHashCodes(int h1, int h2, int h3)
167 {
168 return h1;
169 }
170
171 // Token: 0x060008FE RID: 2302 RVA: 0x00015DB4 File Offset: 0x00013FB4
172 internal object GetObjectStartLength([Out] int start, [Out] int length)
173 {
174 /*
175An exception occurred when decompiling this method (060008FE)
176
177ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.ReadOnlyMemory`1::GetObjectStartLength(System.Int32,System.Int32)
178
179 ---> System.Exception: Basic block has to end with unconditional control flow.
180{
181 Block_0:
182 stloc:int32(var_0_06, ldfld:int32(ReadOnlyMemory`1::_index, ldloc:valuetype System.ReadOnlyMemory`1&(this)))
183 stfld:int32(int32::m_value, ldloc:int32[exp:int32&](start), ldloc:int32(var_0_06))
184 stloc:int32(var_1_14, ldfld:int32(ReadOnlyMemory`1::_length, ldloc:valuetype System.ReadOnlyMemory`1&(this)))
185 stfld:int32(int32::m_value, ldloc:int32[exp:int32&](length), ldloc:int32(var_1_14))
186}
187
188 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
189 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
190 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
191 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
192 --- End of inner exception stack trace ---
193 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
194 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
195*/;
196 }
197
198 // Token: 0x0400038E RID: 910
199 private readonly object _object;
200
201 // Token: 0x0400038F RID: 911
202 private readonly int _index;
203
204 // Token: 0x04000390 RID: 912
205 private readonly int _length;
206 }
207}
class f__AnonymousType0<< Count > j__TPar
static void ThrowArgumentOutOfRangeException()
override string ToString()
bool Equals(ReadOnlyMemory< T > other)
static int CombineHashCodes(int h1, int h2, int h3)
object GetObjectStartLength([Out] int start, [Out] int length)
override int GetHashCode()
ReadOnlyMemory(T[] array, int start, int length)
override bool Equals(object obj)
static int CombineHashCodes(int left, int right)
readonly object _object