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
ValueTuple.3.cs
Go to the documentation of this file.
1using System;
5
6namespace System
7{
8 // Token: 0x0200011D RID: 285
10 [StructLayout(3)]
11 public struct ValueTuple<T1, T2> : IEquatable<ValueTuple<T1, T2>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2>>, IValueTupleInternal, ITuple
12 {
13 // Token: 0x06000B2C RID: 2860 RVA: 0x00018C3C File Offset: 0x00016E3C
14 public ValueTuple(T1 item1, T2 item2)
15 {
17 }
18
19 // Token: 0x06000B2D RID: 2861 RVA: 0x00018C50 File Offset: 0x00016E50
20 public override bool Equals(object obj)
21 {
22 if (obj != null)
23 {
24 }
25 bool flag;
26 return flag;
27 }
28
29 // Token: 0x06000B2E RID: 2862 RVA: 0x00018C6C File Offset: 0x00016E6C
31 {
32 /*
33An exception occurred when decompiling this method (06000B2E)
34
35ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ValueTuple`2::Equals(System.ValueTuple`2<T1,T2>)
36
37 ---> System.Exception: Basic block has to end with unconditional control flow.
38{
39 Block_0:
40 stloc:!T2(var_1_08, ldfld:!T2(ValueTuple`2::Item2, ldloc:valuetype System.ValueTuple`2&(this)))
41}
42
43 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
44 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
45 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
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 88
47 --- End of inner exception stack trace ---
48 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
49 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
50*/;
51 }
52
53 // Token: 0x06000B2F RID: 2863 RVA: 0x00018C84 File Offset: 0x00016E84
55 {
56 if (other != null)
57 {
58 T2 item = this.Item2;
59 }
60 long value = 0.m_value;
61 throw new InvalidCastException();
62 }
63
64 // Token: 0x06000B30 RID: 2864 RVA: 0x00018CA8 File Offset: 0x00016EA8
66 {
67 if (other != null)
68 {
69 int num;
70 return num;
71 }
72 return 1;
73 }
74
75 // Token: 0x06000B31 RID: 2865 RVA: 0x00018CC4 File Offset: 0x00016EC4
77 {
78 /*
79An exception occurred when decompiling this method (06000B31)
80
81ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.ValueTuple`2::CompareTo(System.ValueTuple`2<T1,T2>)
82
83 ---> System.Exception: Basic block has to end with unconditional control flow.
84{
85 IL_0003:
86 stloc:!T2(var_0_09, ldfld:!T2(ValueTuple`2::Item2, ldloc:valuetype System.ValueTuple`2&(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: 0x06000B32 RID: 2866 RVA: 0x00018CDC File Offset: 0x00016EDC
101 {
102 if (other != null)
103 {
104 }
105 return 1;
106 }
107
108 // Token: 0x06000B33 RID: 2867 RVA: 0x00018D00 File Offset: 0x00016F00
109 public override int GetHashCode()
110 {
111 if (this.Item2 != null)
112 {
113 }
114 long num = 0L;
115 int num2;
116 return ValueTuple.CombineHashCodes(num2, (int)num);
117 }
118
119 // Token: 0x06000B34 RID: 2868 RVA: 0x00018D20 File Offset: 0x00016F20
121 {
122 return this.GetHashCodeCore(comparer);
123 }
124
125 // Token: 0x06000B35 RID: 2869 RVA: 0x00018D34 File Offset: 0x00016F34
127 {
128 T2 item = this.Item2;
129 int num;
130 return num;
131 }
132
133 // Token: 0x06000B36 RID: 2870 RVA: 0x00018D4C File Offset: 0x00016F4C
135 {
136 return this.GetHashCodeCore(comparer);
137 }
138
139 // Token: 0x06000B37 RID: 2871 RVA: 0x00018D60 File Offset: 0x00016F60
140 public override string ToString()
141 {
142 if ("(" != null)
143 {
144 }
145 string text;
146 if ((text == null || text != null) && (", " == null || ", " != null))
147 {
148 T2 item = this.Item2;
149 if (item == null || item == null || item == null)
150 {
151 }
152 if (item == null || item != null)
153 {
154 string text2;
155 return text2;
156 }
157 }
158 throw new ArrayTypeMismatchException();
159 }
160
161 // Token: 0x06000B38 RID: 2872 RVA: 0x00018DA8 File Offset: 0x00016FA8
163 {
164 if (this.Item2 != null)
165 {
166 }
167 string text;
168 return text;
169 }
170
171 // Token: 0x170000F6 RID: 246
172 // (get) Token: 0x06000B39 RID: 2873 RVA: 0x00018DC0 File Offset: 0x00016FC0
173 int ITuple.Length
174 {
175 get
176 {
177 return 2;
178 }
179 }
180
181 // Token: 0x04000402 RID: 1026
182 public T1 Item1;
183
184 // Token: 0x04000403 RID: 1027
185 public T2 Item2;
186 }
187}
class f__AnonymousType0<< Count > j__TPar
int CompareTo(object other, IComparer comparer)
int GetHashCode(IEqualityComparer comparer)
bool Equals(object other, IEqualityComparer comparer)
int CompareTo(T other)
int GetHashCode(IEqualityComparer comparer)
static int CombineHashCodes(int h1, int h2)
Definition ValueTuple.cs:92
bool Equals(ValueTuple< T1, T2 > other)
int CompareTo(ValueTuple< T1, T2 > other)
override int GetHashCode()
override bool Equals(object obj)
override string ToString()
ValueTuple(T1 item1, T2 item2)
int GetHashCodeCore(IEqualityComparer comparer)