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
ConstructorInfo.cs
Go to the documentation of this file.
1using System;
5
6namespace System.Reflection
7{
8 // Token: 0x020004CC RID: 1228
10 public abstract class ConstructorInfo : MethodBase
11 {
12 // Token: 0x06002371 RID: 9073 RVA: 0x000503D4 File Offset: 0x0004E5D4
13 protected ConstructorInfo()
14 {
15 }
16
17 // Token: 0x17000499 RID: 1177
18 // (get) Token: 0x06002372 RID: 9074 RVA: 0x000503E8 File Offset: 0x0004E5E8
19 public override MemberTypes MemberType
20 {
21 get
22 {
23 return MemberTypes.Constructor;
24 }
25 }
26
27 // Token: 0x06002373 RID: 9075 RVA: 0x0000207A File Offset: 0x0000027A
30 public object Invoke(object[] parameters)
31 {
32 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
33 }
34
35 // Token: 0x06002374 RID: 9076
36 public abstract object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);
37
38 // Token: 0x06002375 RID: 9077 RVA: 0x000503F8 File Offset: 0x0004E5F8
39 public override bool Equals(object obj)
40 {
41 return base.Equals(obj);
42 }
43
44 // Token: 0x06002376 RID: 9078 RVA: 0x0005040C File Offset: 0x0004E60C
45 public override int GetHashCode()
46 {
47 return base.GetHashCode();
48 }
49
50 // Token: 0x06002377 RID: 9079 RVA: 0x00050420 File Offset: 0x0004E620
51 public static bool operator ==(ConstructorInfo left, ConstructorInfo right)
52 {
53 if (left != null)
54 {
55 }
56 return true;
57 }
58
59 // Token: 0x06002378 RID: 9080 RVA: 0x00050434 File Offset: 0x0004E634
60 public static bool operator !=(ConstructorInfo left, ConstructorInfo right)
61 {
62 /*
63An exception occurred when decompiling this method (06002378)
64
65ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Reflection.ConstructorInfo::op_Inequality(System.Reflection.ConstructorInfo,System.Reflection.ConstructorInfo)
66
67 ---> System.Exception: Basic block has to end with unconditional control flow.
68{
69 IL_0003:
70 brtrue(IL_0000, logicnot:bool(ldloc:ConstructorInfo[exp:bool](left)))
71}
72
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 1852
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 1878
76 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
77 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
78 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
79 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
80 --- End of inner exception stack trace ---
81 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
82 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
83*/;
84 }
85
86 // Token: 0x06002379 RID: 9081 RVA: 0x00050448 File Offset: 0x0004E648
87 // Note: this type is marked as 'beforefieldinit'.
89 {
90 }
91
92 // Token: 0x04001385 RID: 4997
93 public static readonly string ConstructorName;
94
95 // Token: 0x04001386 RID: 4998
96 public static readonly string TypeConstructorName;
97 }
98}
class f__AnonymousType0<< Count > j__TPar
static bool operator!=(ConstructorInfo left, ConstructorInfo right)
static bool operator==(ConstructorInfo left, ConstructorInfo right)
override bool Equals(object obj)
static readonly string TypeConstructorName
static readonly string ConstructorName
object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture)
object Invoke(object[] parameters)