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
Tuple.3.cs
Go to the documentation of this file.
1using System;
4using System.Text;
6
7namespace System
8{
9 // Token: 0x0200010E RID: 270
12 {
13 // Token: 0x170000B8 RID: 184
14 // (get) Token: 0x060009F2 RID: 2546 RVA: 0x000177A8 File Offset: 0x000159A8
15 public T1 Item1
16 {
17 get
18 {
19 return this.m_Item1;
20 }
21 }
22
23 // Token: 0x170000B9 RID: 185
24 // (get) Token: 0x060009F3 RID: 2547 RVA: 0x0000207A File Offset: 0x0000027A
25 public T2 Item2
26 {
27 get
28 {
29 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
30 }
31 }
32
33 // Token: 0x170000BA RID: 186
34 // (get) Token: 0x060009F4 RID: 2548 RVA: 0x000177BC File Offset: 0x000159BC
35 public T3 Item3
36 {
37 get
38 {
39 return this.m_Item2;
40 }
41 }
42
43 // Token: 0x060009F5 RID: 2549 RVA: 0x000177D0 File Offset: 0x000159D0
44 public Tuple(T1 item1, T2 item2, T3 item3)
45 {
49 }
50
51 // Token: 0x060009F6 RID: 2550 RVA: 0x0000207A File Offset: 0x0000027A
52 public override bool Equals(object obj)
53 {
54 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
55 }
56
57 // Token: 0x060009F7 RID: 2551 RVA: 0x000177F8 File Offset: 0x000159F8
59 {
60 /*
61An exception occurred when decompiling this method (060009F7)
62
63ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Tuple`3::System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)
64
65 ---> System.Exception: Basic block has to end with unconditional control flow.
66{
67 IL_0011:
68 stloc:int64(var_2_17, ldfld:int64(int64::m_value, ldc.i4:int32[exp:int64&](0)))
69}
70
71 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
72 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
73 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
74 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
75 --- End of inner exception stack trace ---
76 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
77 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
78*/;
79 }
80
81 // Token: 0x060009F8 RID: 2552 RVA: 0x0000207A File Offset: 0x0000027A
83 {
84 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
85 }
86
87 // Token: 0x060009F9 RID: 2553 RVA: 0x0001781C File Offset: 0x00015A1C
89 {
90 if (other != null)
91 {
92 }
93 return 1;
94 }
95
96 // Token: 0x060009FA RID: 2554 RVA: 0x0000207A File Offset: 0x0000027A
97 public override int GetHashCode()
98 {
99 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
100 }
101
102 // Token: 0x060009FB RID: 2555 RVA: 0x0001783C File Offset: 0x00015A3C
104 {
105 T1 item = this.m_Item1;
106 T2 item2 = this.m_Item2;
107 int num;
108 return num;
109 }
110
111 // Token: 0x060009FC RID: 2556 RVA: 0x00017858 File Offset: 0x00015A58
112 public override string ToString()
113 {
114 }
115
116 // Token: 0x060009FD RID: 2557 RVA: 0x00017868 File Offset: 0x00015A68
118 {
119 /*
120An exception occurred when decompiling this method (060009FD)
121
122ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.Tuple`3::System.ITupleInternal.ToString(System.Text.StringBuilder)
123
124 ---> System.Exception: Basic block has to end with unconditional control flow.
125{
126 Block_0:
127 stloc:!T1(var_0_06, ldfld:!T1(Tuple`3::m_Item1, ldloc:Tuple`3(this)))
128 stloc:StringBuilder(var_1_12, call:StringBuilder(StringBuilder::Append, ldloc:StringBuilder(sb), ldstr:string[exp:object](", ")))
129 stloc:StringBuilder(var_2_1E, call:StringBuilder(StringBuilder::Append, ldloc:StringBuilder(sb), ldstr:string(", ")))
130 stloc:StringBuilder(var_3_26, call:StringBuilder(StringBuilder::Append, ldloc:StringBuilder(sb), ldloc:StringBuilder[exp:object](var_2_1E)))
131 stloc:StringBuilder(var_4_32, call:StringBuilder(StringBuilder::Append, ldloc:StringBuilder(sb), ldstr:string(", ")))
132 stloc:!T2(var_5_3A, ldfld:!T2(Tuple`3::m_Item2, ldloc:Tuple`3(this)))
133 stloc:StringBuilder(var_6_44, call:StringBuilder(StringBuilder::Append, ldloc:StringBuilder(sb), ldloc:StringBuilder[exp:object](var_4_32)))
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: 0x170000BB RID: 187
147 // (get) Token: 0x060009FE RID: 2558 RVA: 0x000178BC File Offset: 0x00015ABC
148 int ITuple.Length
149 {
150 get
151 {
152 return 3;
153 }
154 }
155
156 // Token: 0x040003D1 RID: 977
157 private readonly T1 m_Item1;
158
159 // Token: 0x040003D2 RID: 978
160 private readonly T2 m_Item2;
161
162 // Token: 0x040003D3 RID: 979
163 private readonly T3 m_Item3;
164 }
165}
class f__AnonymousType0<< Count > j__TPar
readonly T2 m_Item2
Definition Tuple.2.cs:165
readonly T3 m_Item3
Definition Tuple.3.cs:163
override bool Equals(object obj)
Definition Tuple.3.cs:52
readonly T1 m_Item1
Definition Tuple.2.cs:162
override int GetHashCode()
Definition Tuple.3.cs:97
Tuple(T1 item1, T2 item2, T3 item3)
Definition Tuple.3.cs:44
override string ToString()
Definition Tuple.3.cs:112
int CompareTo(object other, IComparer comparer)
int GetHashCode(IEqualityComparer comparer)
bool Equals(object other, IEqualityComparer comparer)
int CompareTo(T other)
string ToString(StringBuilder sb)