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
ReflectionObject.cs
Go to the documentation of this file.
1using System;
8
10{
11 // Token: 0x0200004F RID: 79
12 [Preserve]
13 internal class ReflectionObject
14 {
15 // Token: 0x17000091 RID: 145
16 // (get) Token: 0x060002F7 RID: 759 RVA: 0x00009044 File Offset: 0x00007244
17 // (set) Token: 0x060002F8 RID: 760 RVA: 0x00009058 File Offset: 0x00007258
19 {
21 get
22 {
23 return this.<Creator>k__BackingField;
24 }
26 private set
27 {
29 }
30 }
31
32 // Token: 0x17000092 RID: 146
33 // (get) Token: 0x060002F9 RID: 761 RVA: 0x0000906C File Offset: 0x0000726C
34 // (set) Token: 0x060002FA RID: 762 RVA: 0x00009080 File Offset: 0x00007280
36 {
38 get
39 {
40 return this.<Members>k__BackingField;
41 }
43 private set
44 {
46 }
47 }
48
49 // Token: 0x060002FB RID: 763 RVA: 0x00009094 File Offset: 0x00007294
51 {
52 }
53
54 // Token: 0x060002FC RID: 764 RVA: 0x000090A8 File Offset: 0x000072A8
55 public object GetValue(object target, string member)
56 {
57 /*
58An exception occurred when decompiling this method (060002FC)
59
60ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object Newtonsoft.Json.Utilities.ReflectionObject::GetValue(System.Object,System.String)
61
62 ---> System.Exception: Basic block has to end with unconditional control flow.
63{
64 Block_0:
65 stloc:class [mscorlib]System.Collections.Generic.IDictionary`2<string, class Newtonsoft.Json.Utilities.ReflectionMember>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.IDictionary`2<string, class Newtonsoft.Json.Utilities.ReflectionMember>(ReflectionObject::<Members>k__BackingField, ldloc:ReflectionObject(this)))
66}
67
68 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
69 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
70 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
71 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
72 --- End of inner exception stack trace ---
73 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
74 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
75*/;
76 }
77
78 // Token: 0x060002FD RID: 765 RVA: 0x000090BC File Offset: 0x000072BC
79 public void SetValue(object target, string member, object value)
80 {
82 }
83
84 // Token: 0x060002FE RID: 766 RVA: 0x000090D4 File Offset: 0x000072D4
85 public Type GetType(string member)
86 {
87 /*
88An exception occurred when decompiling this method (060002FE)
89
90ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Type Newtonsoft.Json.Utilities.ReflectionObject::GetType(System.String)
91
92 ---> System.Exception: Basic block has to end with unconditional control flow.
93{
94 Block_0:
95 stloc:class [mscorlib]System.Collections.Generic.IDictionary`2<string, class Newtonsoft.Json.Utilities.ReflectionMember>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.IDictionary`2<string, class Newtonsoft.Json.Utilities.ReflectionMember>(ReflectionObject::<Members>k__BackingField, ldloc:ReflectionObject(this)))
96}
97
98 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
99 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
100 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
101 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
102 --- End of inner exception stack trace ---
103 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
104 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
105*/;
106 }
107
108 // Token: 0x060002FF RID: 767 RVA: 0x000090E8 File Offset: 0x000072E8
109 public static ReflectionObject Create(Type t, params string[] memberNames)
110 {
112 return reflectionObject;
113 }
114
115 // Token: 0x06000300 RID: 768 RVA: 0x000090F8 File Offset: 0x000072F8
148
149 // Token: 0x0400018C RID: 396
152
153 // Token: 0x0400018D RID: 397
156
157 // Token: 0x02000050 RID: 80
159 private sealed class <>c__DisplayClass13_0
160 {
161 // Token: 0x06000301 RID: 769 RVA: 0x000091A8 File Offset: 0x000073A8
163 {
164 }
165
166 // Token: 0x06000302 RID: 770 RVA: 0x000091BC File Offset: 0x000073BC
167 internal object <Create>b__0(object[] args)
168 {
169 /*
170An exception occurred when decompiling this method (06000302)
171
172ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object Newtonsoft.Json.Utilities.ReflectionObject/<>c__DisplayClass13_0::<Create>b__0(System.Object[])
173
174 ---> System.Exception: Basic block has to end with unconditional control flow.
175{
176 Block_0:
177 stloc:class [mscorlib]System.Func`1<object>(var_0_06, ldfld:class [mscorlib]System.Func`1<object>('<>c__DisplayClass13_0'::ctor, ldloc:'<>c__DisplayClass13_0'(this)))
178}
179
180 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
181 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
182 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
183 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
184 --- End of inner exception stack trace ---
185 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
186 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
187*/;
188 }
189
190 // Token: 0x0400018E RID: 398
191 public Func<object> ctor;
192 }
193
194 // Token: 0x02000051 RID: 81
196 private sealed class <>c__DisplayClass13_1
197 {
198 // Token: 0x06000303 RID: 771 RVA: 0x000091D0 File Offset: 0x000073D0
200 {
201 }
202
203 // Token: 0x06000304 RID: 772 RVA: 0x000091E4 File Offset: 0x000073E4
204 internal object <Create>b__1(object target)
205 {
207 return 1;
208 }
209
210 // Token: 0x0400018F RID: 399
212 }
213
214 // Token: 0x02000052 RID: 82
216 private sealed class <>c__DisplayClass13_2
217 {
218 // Token: 0x06000305 RID: 773 RVA: 0x000091FC File Offset: 0x000073FC
220 {
221 }
222
223 // Token: 0x06000306 RID: 774 RVA: 0x00009210 File Offset: 0x00007410
224 internal void <Create>b__2(object target, object arg)
225 {
227 if (arg == null || arg != null)
228 {
229 return;
230 }
231 throw new ArrayTypeMismatchException();
232 }
233
234 // Token: 0x04000190 RID: 400
236 }
237 }
238}
class f__AnonymousType0<< Count > j__TPar
static ReflectionDelegateFactory ReflectionDelegateFactory
IDictionary< string, ReflectionMember >< Members > k__BackingField
IDictionary< string, ReflectionMember > Members
static ReflectionObject Create(Type t, params string[] memberNames)
object GetValue(object target, string member)
static ReflectionObject Create(Type t, MethodBase creator, params string[] memberNames)
ObjectConstructor< object >< Creator > k__BackingField
void SetValue(object target, string member, object value)
static bool CanReadMemberValue(MemberInfo member, bool nonPublic)
static Type GetMemberUnderlyingType(MemberInfo member)
static bool CanSetMemberValue(MemberInfo member, bool nonPublic, bool canSetReadOnly)
static CultureInfo InvariantCulture