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
ItemShopSellbackHelper.cs
Go to the documentation of this file.
1using System;
5
7{
8 // Token: 0x020007DA RID: 2010
10 {
11 // Token: 0x060040DD RID: 16605 RVA: 0x000021DB File Offset: 0x000003DB
12 public void Add(Item item)
13 {
14 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
15 }
16
17 // Token: 0x060040DE RID: 16606 RVA: 0x000021DB File Offset: 0x000003DB
18 public void Clear()
19 {
20 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
21 }
22
23 // Token: 0x060040DF RID: 16607 RVA: 0x00244014 File Offset: 0x00242214
24 public int GetAmount(Item item)
25 {
27 do
28 {
29 memos = this._memos;
30 }
31 while (memos == null);
32 return memos._size;
33 }
34
35 // Token: 0x060040E0 RID: 16608 RVA: 0x00244034 File Offset: 0x00242234
36 public int Remove(Item item)
37 {
38 int num = 1;
40 int size;
41 if (memos != null)
42 {
43 size = memos._size;
44 memos._size = num;
46 }
47 return size;
48 }
49
50 // Token: 0x060040E1 RID: 16609 RVA: 0x00244064 File Offset: 0x00242264
52 {
53 }
54
55 // Token: 0x04007EA3 RID: 32419
57
58 // Token: 0x020007DB RID: 2011
59 private class ItemMemo
60 {
61 // Token: 0x060040E2 RID: 16610 RVA: 0x00244078 File Offset: 0x00242278
63 {
64 int netID = item.netID;
65 this.itemNetID = netID;
66 byte prefix = item.prefix;
67 this.itemPrefix = (int)prefix;
68 int num = item.stack;
69 this.stack = num;
70 }
71
72 // Token: 0x060040E3 RID: 16611 RVA: 0x002440B8 File Offset: 0x002422B8
73 public bool Matches(Item item)
74 {
75 /*
76An exception occurred when decompiling this method (060040E3)
77
78ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemShopSellbackHelper/ItemMemo::Matches(Terraria.Item)
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(Item::netID, ldloc:Item(item)))
84 stloc:int32(var_1_0D, ldfld:int32(ItemMemo::itemNetID, ldloc:ItemMemo(this)))
85 stloc:uint8(var_2_14, ldfld:uint8(Item::prefix, ldloc:Item(item)))
86 stloc:int32(var_3_1B, ldfld:int32(ItemMemo::itemPrefix, ldloc:ItemMemo(this)))
87}
88
89 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
90 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
91 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
92 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
93 --- End of inner exception stack trace ---
94 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
95 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
96*/;
97 }
98
99 // Token: 0x04007EA4 RID: 32420
100 public readonly int itemNetID;
101
102 // Token: 0x04007EA5 RID: 32421
104
105 // Token: 0x04007EA6 RID: 32422
106 public int stack;
107 }
108
109 // Token: 0x020007DC RID: 2012
111 private sealed class <>c__DisplayClass2_0
112 {
113 // Token: 0x060040E4 RID: 16612 RVA: 0x002440E4 File Offset: 0x002422E4
115 {
116 }
117
118 // Token: 0x060040E5 RID: 16613 RVA: 0x002440F8 File Offset: 0x002422F8
120 {
121 /*
122An exception occurred when decompiling this method (060040E5)
123
124ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemShopSellbackHelper/<>c__DisplayClass2_0::<Add>b__0(Terraria.GameContent.ItemShopSellbackHelper/ItemMemo)
125
126 ---> System.Exception: Basic block has to end with unconditional control flow.
127{
128 Block_0:
129 stloc:Item(var_0_06, ldfld:Item('<>c__DisplayClass2_0'::item, ldloc:'<>c__DisplayClass2_0'(this)))
130 stloc:int32(var_1_0D, ldfld:int32(ItemMemo::itemNetID, ldloc:ItemMemo(x)))
131 stloc:int32(var_2_14, ldfld:int32(Item::netID, ldloc:Item(var_0_06)))
132 stloc:uint8(var_3_1B, ldfld:uint8(Item::prefix, ldloc:Item(var_0_06)))
133 stloc:int32(var_4_22, ldfld:int32(ItemMemo::itemPrefix, ldloc:ItemMemo(x)))
134}
135
136 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
137 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
138 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
139 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
140 --- End of inner exception stack trace ---
141 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
142 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
143*/;
144 }
145
146 // Token: 0x04007EA7 RID: 32423
147 public Item item;
148 }
149
150 // Token: 0x020007DD RID: 2013
152 private sealed class <>c__DisplayClass4_0
153 {
154 // Token: 0x060040E6 RID: 16614 RVA: 0x0024412C File Offset: 0x0024232C
156 {
157 }
158
159 // Token: 0x060040E7 RID: 16615 RVA: 0x00244140 File Offset: 0x00242340
161 {
162 /*
163An exception occurred when decompiling this method (060040E7)
164
165ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemShopSellbackHelper/<>c__DisplayClass4_0::<GetAmount>b__0(Terraria.GameContent.ItemShopSellbackHelper/ItemMemo)
166
167 ---> System.Exception: Basic block has to end with unconditional control flow.
168{
169 Block_0:
170 stloc:Item(var_0_06, ldfld:Item('<>c__DisplayClass4_0'::item, ldloc:'<>c__DisplayClass4_0'(this)))
171 stloc:int32(var_1_0D, ldfld:int32(ItemMemo::itemNetID, ldloc:ItemMemo(x)))
172 stloc:int32(var_2_14, ldfld:int32(Item::netID, ldloc:Item(var_0_06)))
173 stloc:uint8(var_3_1B, ldfld:uint8(Item::prefix, ldloc:Item(var_0_06)))
174 stloc:int32(var_4_22, ldfld:int32(ItemMemo::itemPrefix, ldloc:ItemMemo(x)))
175}
176
177 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
178 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
179 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
180 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
181 --- End of inner exception stack trace ---
182 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
183 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
184*/;
185 }
186
187 // Token: 0x04007EA8 RID: 32424
188 public Item item;
189 }
190
191 // Token: 0x020007DE RID: 2014
193 private sealed class <>c__DisplayClass5_0
194 {
195 // Token: 0x060040E8 RID: 16616 RVA: 0x00244174 File Offset: 0x00242374
197 {
198 }
199
200 // Token: 0x060040E9 RID: 16617 RVA: 0x00244188 File Offset: 0x00242388
201 internal bool <Remove>b__0(ItemShopSellbackHelper.ItemMemo x)
202 {
203 /*
204An exception occurred when decompiling this method (060040E9)
205
206ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemShopSellbackHelper/<>c__DisplayClass5_0::<Remove>b__0(Terraria.GameContent.ItemShopSellbackHelper/ItemMemo)
207
208 ---> System.Exception: Basic block has to end with unconditional control flow.
209{
210 Block_0:
211 stloc:Item(var_0_06, ldfld:Item('<>c__DisplayClass5_0'::item, ldloc:'<>c__DisplayClass5_0'(this)))
212 stloc:int32(var_1_0D, ldfld:int32(ItemMemo::itemNetID, ldloc:ItemMemo(x)))
213 stloc:int32(var_2_14, ldfld:int32(Item::netID, ldloc:Item(var_0_06)))
214 stloc:uint8(var_3_1B, ldfld:uint8(Item::prefix, ldloc:Item(var_0_06)))
215 stloc:int32(var_4_22, ldfld:int32(ItemMemo::itemPrefix, ldloc:ItemMemo(x)))
216}
217
218 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
219 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
220 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
221 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
222 --- End of inner exception stack trace ---
223 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
224 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
225*/;
226 }
227
228 // Token: 0x04007EA9 RID: 32425
229 public Item item;
230 }
231 }
232}
class f__AnonymousType0<< Count > j__TPar
List< ItemShopSellbackHelper.ItemMemo > _memos