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
JoystickHat.cs
Go to the documentation of this file.
1using System;
4
6{
7 // Token: 0x0200034E RID: 846
8 public struct JoystickHat
9 {
10 // Token: 0x1700025D RID: 605
11 // (get) Token: 0x060015AE RID: 5550 RVA: 0x000021DB File Offset: 0x000003DB
12 // (set) Token: 0x060015AF RID: 5551 RVA: 0x00060ED0 File Offset: 0x0005F0D0
14 {
16 readonly get
17 {
18 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
19 }
21 internal set
22 {
24 }
25 }
26
27 // Token: 0x1700025E RID: 606
28 // (get) Token: 0x060015B0 RID: 5552 RVA: 0x00060EE4 File Offset: 0x0005F0E4
29 // (set) Token: 0x060015B1 RID: 5553 RVA: 0x00060EF8 File Offset: 0x0005F0F8
31 {
33 readonly get
34 {
35 return this.<Left>k__BackingField;
36 }
38 internal set
39 {
41 }
42 }
43
44 // Token: 0x1700025F RID: 607
45 // (get) Token: 0x060015B2 RID: 5554 RVA: 0x00060F0C File Offset: 0x0005F10C
46 // (set) Token: 0x060015B3 RID: 5555 RVA: 0x00060F20 File Offset: 0x0005F120
48 {
50 readonly get
51 {
52 return this.<Right>k__BackingField;
53 }
55 internal set
56 {
58 }
59 }
60
61 // Token: 0x17000260 RID: 608
62 // (get) Token: 0x060015B4 RID: 5556 RVA: 0x00060F34 File Offset: 0x0005F134
63 // (set) Token: 0x060015B5 RID: 5557 RVA: 0x00060F48 File Offset: 0x0005F148
65 {
67 readonly get
68 {
69 return this.<Up>k__BackingField;
70 }
72 internal set
73 {
74 this.<Up>k__BackingField = value;
75 }
76 }
77
78 // Token: 0x060015B6 RID: 5558 RVA: 0x00060F5C File Offset: 0x0005F15C
79 public static bool operator ==(JoystickHat left, JoystickHat right)
80 {
81 }
82
83 // Token: 0x060015B7 RID: 5559 RVA: 0x00060F6C File Offset: 0x0005F16C
84 public static bool operator !=(JoystickHat left, JoystickHat right)
85 {
86 return true;
87 }
88
89 // Token: 0x060015B8 RID: 5560 RVA: 0x00060F7C File Offset: 0x0005F17C
90 public override bool Equals(object obj)
91 {
92 /*
93An exception occurred when decompiling this method (060015B8)
94
95ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Microsoft.Xna.Framework.Input.JoystickHat::Equals(System.Object)
96
97 ---> System.Exception: Basic block has to end with unconditional control flow.
98{
99 Block_0:
100 stloc:ButtonState(var_0_06, ldfld:ButtonState(JoystickHat::<Right>k__BackingField, ldloc:valuetype Microsoft.Xna.Framework.Input.JoystickHat&(this)))
101}
102
103 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
104 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
105 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
106 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
107 --- End of inner exception stack trace ---
108 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
109 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
110*/;
111 }
112
113 // Token: 0x060015B9 RID: 5561 RVA: 0x00060F94 File Offset: 0x0005F194
114 public override int GetHashCode()
115 {
116 /*
117An exception occurred when decompiling this method (060015B9)
118
119ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Microsoft.Xna.Framework.Input.JoystickHat::GetHashCode()
120
121 ---> System.Exception: Basic block has to end with unconditional control flow.
122{
123 Block_0:
124 stloc:ButtonState(var_0_06, ldfld:ButtonState(JoystickHat::<Down>k__BackingField, ldloc:valuetype Microsoft.Xna.Framework.Input.JoystickHat&(this)))
125 stloc:ButtonState(var_1_0D, ldfld:ButtonState(JoystickHat::<Right>k__BackingField, ldloc:valuetype Microsoft.Xna.Framework.Input.JoystickHat&(this)))
126 stloc:ButtonState(var_2_14, ldfld:ButtonState(JoystickHat::<Right>k__BackingField, ldloc:valuetype Microsoft.Xna.Framework.Input.JoystickHat&(this)))
127}
128
129 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
130 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
131 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
132 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
133 --- End of inner exception stack trace ---
134 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
135 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
136*/;
137 }
138
139 // Token: 0x060015BA RID: 5562 RVA: 0x00060FB8 File Offset: 0x0005F1B8
140 public override string ToString()
141 {
142 ButtonState buttonState = this.<Left>k__BackingField;
145 string text;
146 string text2;
147 string text3;
148 string text4;
149 return text + text2 + text3 + text4;
150 }
151
152 // Token: 0x0400232A RID: 9002
154 private ButtonState <Down>k__BackingField;
155
156 // Token: 0x0400232B RID: 9003
158 private ButtonState <Left>k__BackingField;
159
160 // Token: 0x0400232C RID: 9004
162 private ButtonState <Right>k__BackingField;
163
164 // Token: 0x0400232D RID: 9005
166 private ButtonState <Up>k__BackingField;
167 }
168}
class f__AnonymousType0<< Count > j__TPar
static bool operator==(JoystickHat left, JoystickHat right)
static bool operator!=(JoystickHat left, JoystickHat right)