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
NativeArray.cs
Go to the documentation of this file.
1using System;
9
10namespace Unity.Collections
11{
12 // Token: 0x02000014 RID: 20
15 [DebuggerDisplay("Length = {Length}")]
19 public struct NativeArray<T> : IDisposable, IEnumerable<T>, IEnumerable, IEquatable<NativeArray<T>> where T : struct
20 {
21 // Token: 0x17000001 RID: 1
22 // (get) Token: 0x0600000E RID: 14 RVA: 0x000021A0 File Offset: 0x000003A0
23 public int Length
24 {
25 get
26 {
27 return this.m_Length;
28 }
29 }
30
31 // Token: 0x17000002 RID: 2
32 public T this[int index]
33 {
34 get
35 {
36 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
37 }
39 set
40 {
41 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
42 }
43 }
44
45 // Token: 0x06000011 RID: 17 RVA: 0x000021C0 File Offset: 0x000003C0
47 public void Dispose()
48 {
49 while (this.m_AllocatorLabel == Allocator.Invalid)
50 {
51 }
52 }
53
54 // Token: 0x06000012 RID: 18 RVA: 0x000021B3 File Offset: 0x000003B3
56 {
57 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
58 }
59
60 // Token: 0x06000013 RID: 19 RVA: 0x000021B3 File Offset: 0x000003B3
62 {
63 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
64 }
65
66 // Token: 0x06000014 RID: 20 RVA: 0x000021B3 File Offset: 0x000003B3
68 {
69 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
70 }
71
72 // Token: 0x06000015 RID: 21 RVA: 0x000021D8 File Offset: 0x000003D8
74 {
75 /*
76An exception occurred when decompiling this method (06000015)
77
78ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Unity.Collections.NativeArray`1::Equals(Unity.Collections.NativeArray`1<T>)
79
80 ---> System.Exception: Basic block has to end with unconditional control flow.
81{
82 Block_0:
83 stloc:int32(var_0_06, ldfld:int32(NativeArray`1::m_Length, ldloc:valuetype Unity.Collections.NativeArray`1&(this)))
84}
85
86 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
87 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
88 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
89 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
90 --- End of inner exception stack trace ---
91 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
92 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
93*/;
94 }
95
96 // Token: 0x06000016 RID: 22 RVA: 0x000021B3 File Offset: 0x000003B3
97 public override bool Equals(object obj)
98 {
99 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
100 }
101
102 // Token: 0x06000017 RID: 23 RVA: 0x000021F0 File Offset: 0x000003F0
103 public override int GetHashCode()
104 {
105 /*
106An exception occurred when decompiling this method (06000017)
107
108ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Unity.Collections.NativeArray`1::GetHashCode()
109
110 ---> System.Exception: Basic block has to end with unconditional control flow.
111{
112 Block_0:
113 stloc:int32(var_0_06, ldfld:int32(NativeArray`1::m_Length, ldloc:valuetype Unity.Collections.NativeArray`1&(this)))
114}
115
116 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
117 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
118 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
119 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
120 --- End of inner exception stack trace ---
121 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
122 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
123*/;
124 }
125
126 // Token: 0x06000018 RID: 24 RVA: 0x00002204 File Offset: 0x00000404
127 public static void Copy(T[] src, int srcIndex, NativeArray<T> dst, int dstIndex, int length)
128 {
130 IntPtr intPtr = gchandle.AddrOfPinnedObject();
131 }
132
133 // Token: 0x0400003C RID: 60
135 internal unsafe void* m_Buffer;
136
137 // Token: 0x0400003D RID: 61
138 internal int m_Length;
139
140 // Token: 0x0400003E RID: 62
142
143 // Token: 0x02000015 RID: 21
146 {
147 // Token: 0x06000019 RID: 25 RVA: 0x00002224 File Offset: 0x00000424
149 {
150 }
151
152 // Token: 0x0600001A RID: 26 RVA: 0x00002234 File Offset: 0x00000434
153 public void Dispose()
154 {
155 }
156
157 // Token: 0x0600001B RID: 27 RVA: 0x00002244 File Offset: 0x00000444
158 public bool MoveNext()
159 {
160 /*
161An exception occurred when decompiling this method (0600001B)
162
163ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Unity.Collections.NativeArray`1/Enumerator::MoveNext()
164
165 ---> System.Exception: Basic block has to end with unconditional control flow.
166{
167 Block_0:
168 stloc:int32(var_0_06, ldfld:int32(Enumerator::m_Index, ldloc:valuetype Unity.Collections.NativeArray`1/Enumerator&(this)))
169}
170
171 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
172 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
173 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
174 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
175 --- End of inner exception stack trace ---
176 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
177 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
178*/;
179 }
180
181 // Token: 0x0600001C RID: 28 RVA: 0x00002258 File Offset: 0x00000458
182 public void Reset()
183 {
184 }
185
186 // Token: 0x17000003 RID: 3
187 // (get) Token: 0x0600001D RID: 29 RVA: 0x000021B3 File Offset: 0x000003B3
188 public T Current
189 {
190 get
191 {
192 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
193 }
194 }
195
196 // Token: 0x17000004 RID: 4
197 // (get) Token: 0x0600001E RID: 30 RVA: 0x000021B3 File Offset: 0x000003B3
199 {
200 get
201 {
202 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
203 }
204 }
205
206 // Token: 0x0400003F RID: 63
208
209 // Token: 0x04000040 RID: 64
210 private int m_Index;
211 }
212 }
213}
class f__AnonymousType0<< Count > j__TPar
override bool Equals(object obj)
static void Copy(T[] src, int srcIndex, NativeArray< T > dst, int dstIndex, int length)
NativeArray< T >.Enumerator GetEnumerator()
bool Equals(NativeArray< T > other)