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
KeyboardState.cs
Go to the documentation of this file.
1using System;
5
7{
8 // Token: 0x02000351 RID: 849
9 public struct KeyboardState
10 {
11 // Token: 0x060015CD RID: 5581 RVA: 0x0006123C File Offset: 0x0005F43C
12 private bool InternalGetKey(Keys key)
13 {
14 /*
15An exception occurred when decompiling this method (060015CD)
16
17ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Microsoft.Xna.Framework.Input.KeyboardState::InternalGetKey(Microsoft.Xna.Framework.Input.Keys)
18
19 ---> System.Exception: Basic block has to end with unconditional control flow.
20{
21 Block_0:
22 stloc:bool(var_1_07, callgetter:bool(ControllerActionManager::get_AnyControllerConnected))
23}
24
25 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
26 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
27 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
28 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
29 --- End of inner exception stack trace ---
30 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
31 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
32*/;
33 }
34
35 // Token: 0x060015CE RID: 5582 RVA: 0x00061254 File Offset: 0x0005F454
36 internal void InternalSetKey(Keys key)
37 {
38 }
39
40 // Token: 0x060015CF RID: 5583 RVA: 0x00061268 File Offset: 0x0005F468
41 internal void InternalClearKey(Keys key)
42 {
43 }
44
45 // Token: 0x060015D0 RID: 5584 RVA: 0x0006127C File Offset: 0x0005F47C
46 internal void InternalClearAllKeys()
47 {
48 }
49
50 // Token: 0x17000265 RID: 613
51 // (get) Token: 0x060015D1 RID: 5585 RVA: 0x0006128C File Offset: 0x0005F48C
52 // (set) Token: 0x060015D2 RID: 5586 RVA: 0x000612A0 File Offset: 0x0005F4A0
53 public bool CapsLock
54 {
56 readonly get
57 {
58 return this.<CapsLock>k__BackingField;
59 }
61 private set
62 {
63 }
64 }
65
66 // Token: 0x17000266 RID: 614
67 // (get) Token: 0x060015D3 RID: 5587 RVA: 0x000612B0 File Offset: 0x0005F4B0
68 // (set) Token: 0x060015D4 RID: 5588 RVA: 0x000612C4 File Offset: 0x0005F4C4
69 public bool NumLock
70 {
72 readonly get
73 {
74 return this.<NumLock>k__BackingField;
75 }
77 private set
78 {
79 }
80 }
81
82 // Token: 0x060015D5 RID: 5589 RVA: 0x000612D4 File Offset: 0x0005F4D4
83 internal KeyboardState(List<Keys> keys, bool capsLock = false, bool numLock = false)
84 {
85 this.<CapsLock>k__BackingField = true;
86 if (keys != null)
87 {
88 return;
89 }
90 }
91
92 // Token: 0x060015D6 RID: 5590 RVA: 0x00061300 File Offset: 0x0005F500
93 public KeyboardState(Keys[] keys, bool capsLock = false, bool numLock = false)
94 {
95 if (keys != null)
96 {
97 this.InternalSetKey(keys);
98 }
99 }
100
101 // Token: 0x060015D7 RID: 5591 RVA: 0x0006131C File Offset: 0x0005F51C
102 public KeyboardState(params Keys[] keys)
103 {
104 if (keys != null)
105 {
106 this.InternalSetKey(keys);
107 }
108 }
109
110 // Token: 0x17000267 RID: 615
111 public KeyState this[Keys key]
112 {
113 get
114 {
115 /*
116An exception occurred when decompiling this method (060015D8)
117
118ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Input.KeyState Microsoft.Xna.Framework.Input.KeyboardState::get_Item(Microsoft.Xna.Framework.Input.Keys)
119
120 ---> System.Exception: Basic block has to end with unconditional control flow.
121{
122 Block_0:
123 stloc:bool(var_0_07, call:bool(KeyboardState::InternalGetKey, ldloc:valuetype Microsoft.Xna.Framework.Input.KeyboardState&(this), ldloc:Keys(key)))
124}
125
126 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
127 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
128 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
129 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
130 --- End of inner exception stack trace ---
131 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
132 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
133*/;
134 }
135 }
136
137 // Token: 0x060015D9 RID: 5593 RVA: 0x0006134C File Offset: 0x0005F54C
138 public bool IsKeyDown(Keys key)
139 {
140 return this.InternalGetKey(key);
141 }
142
143 // Token: 0x060015DA RID: 5594 RVA: 0x00061360 File Offset: 0x0005F560
144 public bool IsKeyUp(Keys key)
145 {
146 return this.InternalGetKey(key);
147 }
148
149 // Token: 0x060015DB RID: 5595 RVA: 0x000021DB File Offset: 0x000003DB
150 private static uint CountBits(uint v)
151 {
152 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
153 }
154
155 // Token: 0x060015DC RID: 5596 RVA: 0x00061374 File Offset: 0x0005F574
156 private static int AddKeysToArray(uint keys, int offset, Keys[] pressedKeys, int index)
157 {
158 }
159
160 // Token: 0x060015DD RID: 5597 RVA: 0x00061384 File Offset: 0x0005F584
162 {
163 long num9;
164 do
165 {
166 if (!true)
167 {
168 }
169 uint num = this.keys1;
170 uint num2 = this.keys6;
171 long num3 = 0L;
172 uint num4 = this.keys1;
173 long num5;
174 if (num4 != 0U)
175 {
176 if (num3 == 0L)
177 {
178 }
179 num5 = 0L;
180 }
181 if (num4 == 0U || num5 == 0L)
182 {
183 }
184 long num6;
185 if (this.keys3 != 0U)
186 {
187 if (num5 == 0L)
188 {
189 }
190 num6 = 0L;
191 }
192 long num7;
193 if (this.keys4 != 0U)
194 {
195 if (num6 == 0L)
196 {
197 }
198 num7 = 0L;
199 }
200 long num8;
201 if (this.keys5 != 0U)
202 {
203 if (num7 == 0L)
204 {
205 }
206 num8 = 0L;
207 }
208 if (this.keys6 != 0U)
209 {
210 if (num8 == 0L)
211 {
212 }
213 num9 = 0L;
214 }
215 }
216 while (this.keys7 == 0U);
217 if (num9 == 0L)
218 {
219 return;
220 }
221 }
222
223 // Token: 0x060015DE RID: 5598 RVA: 0x00061408 File Offset: 0x0005F608
224 public override int GetHashCode()
225 {
226 /*
227An exception occurred when decompiling this method (060015DE)
228
229ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Microsoft.Xna.Framework.Input.KeyboardState::GetHashCode()
230
231 ---> System.Exception: Basic block has to end with unconditional control flow.
232{
233 Block_0:
234 stloc:uint32(var_0_06, ldfld:uint32(KeyboardState::keys0, ldloc:valuetype Microsoft.Xna.Framework.Input.KeyboardState&(this)))
235 stloc:uint32(var_1_0D, ldfld:uint32(KeyboardState::keys2, ldloc:valuetype Microsoft.Xna.Framework.Input.KeyboardState&(this)))
236 stloc:uint32(var_2_14, ldfld:uint32(KeyboardState::keys2, ldloc:valuetype Microsoft.Xna.Framework.Input.KeyboardState&(this)))
237 stloc:uint32(var_3_1B, ldfld:uint32(KeyboardState::keys4, ldloc:valuetype Microsoft.Xna.Framework.Input.KeyboardState&(this)))
238 stloc:uint32(var_4_22, ldfld:uint32(KeyboardState::keys4, ldloc:valuetype Microsoft.Xna.Framework.Input.KeyboardState&(this)))
239 stloc:uint32(var_5_2A, ldfld:uint32(KeyboardState::keys6, ldloc:valuetype Microsoft.Xna.Framework.Input.KeyboardState&(this)))
240 stloc:uint32(var_6_32, ldfld:uint32(KeyboardState::keys6, ldloc:valuetype Microsoft.Xna.Framework.Input.KeyboardState&(this)))
241 stloc:bool(var_7_3A, ldfld:bool(KeyboardState::<CapsLock>k__BackingField, ldloc:valuetype Microsoft.Xna.Framework.Input.KeyboardState&(this)))
242}
243
244 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
245 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
246 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
247 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
248 --- End of inner exception stack trace ---
249 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
250 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
251*/;
252 }
253
254 // Token: 0x060015DF RID: 5599 RVA: 0x00061450 File Offset: 0x0005F650
255 public static bool operator ==(KeyboardState a, KeyboardState b)
256 {
257 /*
258An exception occurred when decompiling this method (060015DF)
259
260ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Microsoft.Xna.Framework.Input.KeyboardState::op_Equality(Microsoft.Xna.Framework.Input.KeyboardState,Microsoft.Xna.Framework.Input.KeyboardState)
261
262 ---> System.Exception: Basic block has to end with unconditional control flow.
263{
264 Block_0:
265 stloc:uint32(var_0_06, ldfld:uint32(KeyboardState::keys1, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
266 stloc:uint32(var_1_0D, ldfld:uint32(KeyboardState::keys2, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
267 stloc:uint32(var_2_14, ldfld:uint32(KeyboardState::keys3, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
268 stloc:uint32(var_3_1B, ldfld:uint32(KeyboardState::keys4, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
269 stloc:uint32(var_4_22, ldfld:uint32(KeyboardState::keys5, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
270 stloc:uint32(var_5_2A, ldfld:uint32(KeyboardState::keys6, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
271 stloc:uint32(var_6_32, ldfld:uint32(KeyboardState::keys7, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
272}
273
274 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
275 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
276 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
277 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
278 --- End of inner exception stack trace ---
279 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
280 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
281*/;
282 }
283
284 // Token: 0x060015E0 RID: 5600 RVA: 0x00061494 File Offset: 0x0005F694
285 public static bool operator !=(KeyboardState a, KeyboardState b)
286 {
287 /*
288An exception occurred when decompiling this method (060015E0)
289
290ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Microsoft.Xna.Framework.Input.KeyboardState::op_Inequality(Microsoft.Xna.Framework.Input.KeyboardState,Microsoft.Xna.Framework.Input.KeyboardState)
291
292 ---> System.Exception: Basic block has to end with unconditional control flow.
293{
294 IL_0000:
295 stloc:uint32(var_0_06, ldfld:uint32(KeyboardState::keys0, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
296 stloc:uint32(var_1_0D, ldfld:uint32(KeyboardState::keys2, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
297 stloc:uint32(var_2_14, ldfld:uint32(KeyboardState::keys2, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
298 stloc:uint32(var_3_1B, ldfld:uint32(KeyboardState::keys4, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
299 stloc:uint32(var_4_22, ldfld:uint32(KeyboardState::keys4, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
300 stloc:uint32(var_5_2A, ldfld:uint32(KeyboardState::keys6, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
301 stloc:uint32(var_6_32, ldfld:uint32(KeyboardState::keys6, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
302 stloc:bool(var_7_3A, ldfld:bool(KeyboardState::<CapsLock>k__BackingField, ldloc:KeyboardState[exp:valuetype Microsoft.Xna.Framework.Input.KeyboardState&](a)))
303 brtrue(IL_0000, ldc.i4:bool(1))
304}
305
306 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
307 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
308 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
309 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
310 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
311 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
312 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
313 --- End of inner exception stack trace ---
314 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
315 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
316*/;
317 }
318
319 // Token: 0x060015E1 RID: 5601 RVA: 0x000614E0 File Offset: 0x0005F6E0
320 public override bool Equals(object obj)
321 {
322 if (obj != null)
323 {
324 }
325 uint num = this.keys0;
326 uint num2 = this.keys2;
327 uint num3 = this.keys2;
328 uint num4 = this.keys4;
329 uint num5 = this.keys4;
330 uint num6 = this.keys6;
331 uint num7 = this.keys6;
332 bool flag = this.<CapsLock>k__BackingField;
333 throw new InvalidCastException();
334 }
335
336 // Token: 0x060015E2 RID: 5602 RVA: 0x00061538 File Offset: 0x0005F738
337 // Note: this type is marked as 'beforefieldinit'.
339 {
340 }
341
342 // Token: 0x04002339 RID: 9017
343 private static Keys[] empty;
344
345 // Token: 0x0400233A RID: 9018
346 private uint keys0;
347
348 // Token: 0x0400233B RID: 9019
349 private uint keys1;
350
351 // Token: 0x0400233C RID: 9020
352 private uint keys2;
353
354 // Token: 0x0400233D RID: 9021
355 private uint keys3;
356
357 // Token: 0x0400233E RID: 9022
358 private uint keys4;
359
360 // Token: 0x0400233F RID: 9023
361 private uint keys5;
362
363 // Token: 0x04002340 RID: 9024
364 private uint keys6;
365
366 // Token: 0x04002341 RID: 9025
367 private uint keys7;
368
369 // Token: 0x04002342 RID: 9026
371 private bool <CapsLock>k__BackingField;
372
373 // Token: 0x04002343 RID: 9027
375 private bool <NumLock>k__BackingField;
376
377 // Token: 0x04002344 RID: 9028
378 private static Keys[] keysArray1;
379
380 // Token: 0x04002345 RID: 9029
381 private static Keys[] keysArray2;
382
383 // Token: 0x04002346 RID: 9030
384 private static Keys[] keysArray3;
385
386 // Token: 0x04002347 RID: 9031
387 private static Keys[] keysArray4;
388
389 // Token: 0x04002348 RID: 9032
390 private static Keys[] keysArray5;
391
392 // Token: 0x04002349 RID: 9033
393 private static Keys[] keysArray6;
394
395 // Token: 0x0400234A RID: 9034
396 private static Keys[] keysArray7;
397
398 // Token: 0x0400234B RID: 9035
399 private static Keys[] keysArray8;
400 }
401}
class f__AnonymousType0<< Count > j__TPar
static bool operator==(KeyboardState a, KeyboardState b)
static int AddKeysToArray(uint keys, int offset, Keys[] pressedKeys, int index)
KeyboardState(Keys[] keys, bool capsLock=false, bool numLock=false)
static bool operator!=(KeyboardState a, KeyboardState b)
KeyboardState(List< Keys > keys, bool capsLock=false, bool numLock=false)