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.4.cs
Go to the documentation of this file.
1using System;
4using System.Text;
6
7namespace System
8{
9 // Token: 0x0200010F RID: 271
12 {
13 // Token: 0x060009FF RID: 2559 RVA: 0x000178CC File Offset: 0x00015ACC
14 public Tuple(T1 item1, T2 item2, T3 item3, T4 item4)
15 {
19 }
20
21 // Token: 0x06000A00 RID: 2560 RVA: 0x0000207A File Offset: 0x0000027A
22 public override bool Equals(object obj)
23 {
24 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
25 }
26
27 // Token: 0x06000A01 RID: 2561 RVA: 0x000178F4 File Offset: 0x00015AF4
29 {
30 /*
31An exception occurred when decompiling this method (06000A01)
32
33ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Tuple`4::System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)
34
35 ---> System.Exception: Basic block has to end with unconditional control flow.
36{
37 IL_0011:
38 stloc:int64(var_2_17, ldfld:int64(int64::m_value, ldc.i4:int32[exp:int64&](0)))
39}
40
41 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
42 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
43 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
44 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
45 --- End of inner exception stack trace ---
46 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
47 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
48*/;
49 }
50
51 // Token: 0x06000A02 RID: 2562 RVA: 0x0000207A File Offset: 0x0000027A
53 {
54 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
55 }
56
57 // Token: 0x06000A03 RID: 2563 RVA: 0x00017918 File Offset: 0x00015B18
59 {
60 if (other != null)
61 {
62 T1 item = this.m_Item1;
63 }
64 return 1;
65 }
66
67 // Token: 0x06000A04 RID: 2564 RVA: 0x0000207A File Offset: 0x0000027A
68 public override int GetHashCode()
69 {
70 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
71 }
72
73 // Token: 0x06000A05 RID: 2565 RVA: 0x00017954 File Offset: 0x00015B54
75 {
76 return int.MinValue;
77 }
78
79 // Token: 0x06000A06 RID: 2566 RVA: 0x0001797C File Offset: 0x00015B7C
80 public override string ToString()
81 {
82 }
83
84 // Token: 0x06000A07 RID: 2567 RVA: 0x0001798C File Offset: 0x00015B8C
86 {
87 /*
88An exception occurred when decompiling this method (06000A07)
89
90ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.Tuple`4::System.ITupleInternal.ToString(System.Text.StringBuilder)
91
92 ---> System.Exception: Basic block has to end with unconditional control flow.
93{
94 Block_0:
95 stloc:!T1(var_0_06, ldfld:!T1(Tuple`4::m_Item1, ldloc:Tuple`4(this)))
96 stloc:StringBuilder(var_1_12, call:StringBuilder(StringBuilder::Append, ldloc:StringBuilder(sb), ldstr:string[exp:object](", ")))
97 stloc:StringBuilder(var_2_1E, call:StringBuilder(StringBuilder::Append, ldloc:StringBuilder(sb), ldstr:string(", ")))
98 stloc:StringBuilder(var_3_26, call:StringBuilder(StringBuilder::Append, ldloc:StringBuilder(sb), ldloc:StringBuilder[exp:object](var_2_1E)))
99 stloc:StringBuilder(var_4_32, call:StringBuilder(StringBuilder::Append, ldloc:StringBuilder(sb), ldstr:string(", ")))
100 stloc:!T2(var_5_3A, ldfld:!T2(Tuple`4::m_Item2, ldloc:Tuple`4(this)))
101 stloc:StringBuilder(var_6_44, call:StringBuilder(StringBuilder::Append, ldloc:StringBuilder(sb), ldloc:StringBuilder[exp:object](var_4_32)))
102 stloc:StringBuilder(var_7_51, call:StringBuilder(StringBuilder::Append, ldloc:StringBuilder(sb), ldstr:string(", ")))
103 stloc:StringBuilder(var_8_5B, call:StringBuilder(StringBuilder::Append, ldloc:StringBuilder(sb), ldloc:StringBuilder[exp:object](var_7_51)))
104}
105
106 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
107 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
108 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
109 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
110 --- End of inner exception stack trace ---
111 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
112 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
113*/;
114 }
115
116 // Token: 0x170000BC RID: 188
117 // (get) Token: 0x06000A08 RID: 2568 RVA: 0x000179F8 File Offset: 0x00015BF8
118 int ITuple.Length
119 {
120 get
121 {
122 return 4;
123 }
124 }
125
126 // Token: 0x040003D4 RID: 980
127 private readonly T1 m_Item1;
128
129 // Token: 0x040003D5 RID: 981
130 private readonly T2 m_Item2;
131
132 // Token: 0x040003D6 RID: 982
133 private readonly T3 m_Item3;
134
135 // Token: 0x040003D7 RID: 983
136 private readonly T4 m_Item4;
137 }
138}
class f__AnonymousType0<< Count > j__TPar
Tuple(T1 item1, T2 item2, T3 item3, T4 item4)
Definition Tuple.4.cs:14
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.4.cs:22
readonly T4 m_Item4
Definition Tuple.4.cs:136
readonly T1 m_Item1
Definition Tuple.2.cs:162
override int GetHashCode()
Definition Tuple.4.cs:68
override string ToString()
Definition Tuple.4.cs:80
int CompareTo(object other, IComparer comparer)
int GetHashCode(IEqualityComparer comparer)
bool Equals(object other, IEqualityComparer comparer)
int CompareTo(T other)
string ToString(StringBuilder sb)