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
Component.cs
Go to the documentation of this file.
1using System;
5
7{
8 // Token: 0x020003DA RID: 986
10 [ComVisible(true)]
11 [DesignerCategory("Component")]
13 {
14 // Token: 0x06001A03 RID: 6659 RVA: 0x00047F58 File Offset: 0x00046158
15 protected override void Finalize()
16 {
17 base.Finalize();
18 }
19
20 // Token: 0x170005F7 RID: 1527
21 // (get) Token: 0x06001A04 RID: 6660 RVA: 0x00047F8C File Offset: 0x0004618C
22 protected virtual bool CanRaiseEvents
23 {
24 get
25 {
26 return true;
27 }
28 }
29
30 // Token: 0x170005F8 RID: 1528
31 // (get) Token: 0x06001A05 RID: 6661 RVA: 0x00002050 File Offset: 0x00000250
33 {
34 get
35 {
36 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
37 }
38 }
39
40 // Token: 0x14000019 RID: 25
41 // (add) Token: 0x06001A06 RID: 6662 RVA: 0x00047F9C File Offset: 0x0004619C
42 // (remove) Token: 0x06001A07 RID: 6663 RVA: 0x00047FB0 File Offset: 0x000461B0
44 {
45 add
46 {
48 }
49 remove
50 {
52 }
53 }
54
55 // Token: 0x170005F9 RID: 1529
56 // (get) Token: 0x06001A08 RID: 6664 RVA: 0x00047FC4 File Offset: 0x000461C4
57 protected EventHandlerList Events
58 {
59 get
60 {
61 /*
62An exception occurred when decompiling this method (06001A08)
63
64ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.EventHandlerList System.ComponentModel.Component::get_Events()
65
66 ---> System.Exception: Basic block has to end with unconditional control flow.
67{
68 IL_0000:
69 brtrue(IL_0000, ldfld:EventHandlerList[exp:bool](Component::events, ldloc:Component(this)))
70}
71
72 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
73 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
74 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
75 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
76 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
77 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
78 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
79 --- End of inner exception stack trace ---
80 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
81 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
82*/;
83 }
84 }
85
86 // Token: 0x170005FA RID: 1530
87 // (get) Token: 0x06001A09 RID: 6665 RVA: 0x00047FD8 File Offset: 0x000461D8
88 // (set) Token: 0x06001A0A RID: 6666 RVA: 0x00047FEC File Offset: 0x000461EC
90 [Browsable(false)]
91 public virtual ISite Site
92 {
93 get
94 {
95 return this.site;
96 }
97 set
98 {
100 }
101 }
102
103 // Token: 0x06001A0B RID: 6667 RVA: 0x00048000 File Offset: 0x00046200
104 public void Dispose()
105 {
106 GC.SuppressFinalize(this);
107 }
108
109 // Token: 0x06001A0C RID: 6668 RVA: 0x00048014 File Offset: 0x00046214
110 protected virtual void Dispose(bool disposing)
111 {
112 Monitor.Enter(this, disposing);
113 ISite site = this.site;
114 if (site != null)
115 {
116 return;
117 }
119 long num;
120 if (this.events != null && @delegate != null)
121 {
122 IntPtr method_code = @delegate.method_code;
123 IntPtr invoke_impl = @delegate.invoke_impl;
124 IntPtr method = @delegate.method;
125 num = 0L;
126 }
127 Monitor.Exit(this);
128 if (num == 0L)
129 {
130 return;
131 }
132 throw new OutOfMemoryException();
133 }
134
135 // Token: 0x170005FB RID: 1531
136 // (get) Token: 0x06001A0D RID: 6669 RVA: 0x000480A0 File Offset: 0x000462A0
137 [Browsable(false)]
140 {
141 get
142 {
143 /*
144An exception occurred when decompiling this method (06001A0D)
145
146ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.IContainer System.ComponentModel.Component::get_Container()
147
148 ---> System.Exception: Basic block has to end with unconditional control flow.
149{
150 IL_0008:
151 stloc:int64(var_0_0E, ldfld:int64(int64::m_value, ldc.i4:int32[exp:int64&](0)))
152}
153
154 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
155 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
156 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
157 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
158 --- End of inner exception stack trace ---
159 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
160 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
161*/;
162 }
163 }
164
165 // Token: 0x06001A0E RID: 6670 RVA: 0x000480BC File Offset: 0x000462BC
166 protected virtual object GetService(Type service)
167 {
168 /*
169An exception occurred when decompiling this method (06001A0E)
170
171ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.ComponentModel.Component::GetService(System.Type)
172
173 ---> System.Exception: Basic block has to end with unconditional control flow.
174{
175 IL_0008:
176 stloc:int64(var_0_0E, ldfld:int64(int64::m_value, ldc.i4:int32[exp:int64&](0)))
177}
178
179 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
180 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
181 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
182 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
183 --- End of inner exception stack trace ---
184 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
185 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
186*/;
187 }
188
189 // Token: 0x170005FC RID: 1532
190 // (get) Token: 0x06001A0F RID: 6671 RVA: 0x000480D8 File Offset: 0x000462D8
192 [Browsable(false)]
193 protected bool DesignMode
194 {
195 get
196 {
197 /*
198An exception occurred when decompiling this method (06001A0F)
199
200ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ComponentModel.Component::get_DesignMode()
201
202 ---> System.Exception: Basic block has to end with unconditional control flow.
203{
204 IL_0008:
205 stloc:int64(var_0_0E, ldfld:int64(int64::m_value, ldc.i4:int32[exp:int64&](0)))
206}
207
208 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
209 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
210 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
211 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
212 --- End of inner exception stack trace ---
213 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
214 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
215*/;
216 }
217 }
218
219 // Token: 0x06001A10 RID: 6672 RVA: 0x000480F4 File Offset: 0x000462F4
220 public override string ToString()
221 {
222 if (this.site != null)
223 {
224 }
225 Type type = base.GetType();
227 string text;
228 return text;
229 }
230
231 // Token: 0x06001A11 RID: 6673 RVA: 0x00048118 File Offset: 0x00046318
232 public Component()
233 {
234 }
235
236 // Token: 0x06001A12 RID: 6674 RVA: 0x0004812C File Offset: 0x0004632C
237 // Note: this type is marked as 'beforefieldinit'.
238 static Component()
239 {
240 }
241
242 // Token: 0x040012F8 RID: 4856
243 private static readonly object EventDisposed;
244
245 // Token: 0x040012F9 RID: 4857
246 private ISite site;
247
248 // Token: 0x040012FA RID: 4858
250 }
251}
class f__AnonymousType0<< Count > j__TPar
virtual void Dispose(bool disposing)
Definition Component.cs:110
static readonly object EventDisposed
Definition Component.cs:243
virtual object GetService(Type service)
Definition Component.cs:166
static void SuppressFinalize(object obj)
Definition GC.cs:116
static void Exit(object obj)
Definition Monitor.cs:47
static void Enter(object obj)
Definition Monitor.cs:11
new Type GetType()
Definition Type.cs:287