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
ObjectMap.cs
Go to the documentation of this file.
1using System;
3
5{
6 // Token: 0x02000413 RID: 1043
7 internal sealed class ObjectMap
8 {
9 // Token: 0x06002026 RID: 8230 RVA: 0x00046C5C File Offset: 0x00044E5C
36
37 // Token: 0x06002027 RID: 8231 RVA: 0x00046CFC File Offset: 0x00044EFC
38 internal ObjectMap(string objectName, string[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, object[] typeInformationA, int[] memberAssemIds, ObjectReader objectReader, int objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable)
39 {
40 int num = 1;
41 this.isInitObjectInfo = num != 0;
42 base..ctor();
49 Type type;
50 this.objectType = type;
51 object obj;
52 if (obj != null)
53 {
54 }
55 Type[] array = this.memberTypes;
56 if (binaryTypeEnumA == null || binaryTypeEnumA != null)
57 {
58 Type type2 = this.objectType;
61 if (!readObjectInfo.isSi)
62 {
63 Type type3 = readObjectInfo.objectType;
64 Type[] array2 = readObjectInfo.GetMemberTypes(memberNames, type3);
65 }
66 return;
67 }
69 }
70
71 // Token: 0x06002028 RID: 8232 RVA: 0x00046DA8 File Offset: 0x00044FA8
72 internal ReadObjectInfo CreateObjectInfo(SerializationInfo si, object[] memberData)
73 {
74 /*
75An exception occurred when decompiling this method (06002028)
76
77ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Runtime.Serialization.Formatters.Binary.ReadObjectInfo System.Runtime.Serialization.Formatters.Binary.ObjectMap::CreateObjectInfo(System.Runtime.Serialization.SerializationInfo,System.Object[])
78
79 ---> System.Exception: Basic block has to end with unconditional control flow.
80{
81 IL_000F:
82 call:void(ReadObjectInfo::InitDataStore, ldfld:ReadObjectInfo(ObjectMap::objectInfo, ldloc:ObjectMap(this)), ldloc:SerializationInfo(si), ldloc:object[](memberData))
83}
84
85 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
86 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
87 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
88 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
89 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
90 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
91 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
92 --- End of inner exception stack trace ---
93 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
94 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
95*/;
96 }
97
98 // Token: 0x06002029 RID: 8233 RVA: 0x0000207A File Offset: 0x0000027A
100 {
101 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
102 }
103
104 // Token: 0x0600202A RID: 8234 RVA: 0x0000207A File Offset: 0x0000027A
105 internal static ObjectMap Create(string name, string[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, object[] typeInformationA, int[] memberAssemIds, ObjectReader objectReader, int objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable)
106 {
107 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
108 }
109
110 // Token: 0x0400109D RID: 4253
111 internal string objectName;
112
113 // Token: 0x0400109E RID: 4254
114 internal Type objectType;
115
116 // Token: 0x0400109F RID: 4255
118
119 // Token: 0x040010A0 RID: 4256
120 internal object[] typeInformationA;
121
122 // Token: 0x040010A1 RID: 4257
123 internal Type[] memberTypes;
124
125 // Token: 0x040010A2 RID: 4258
126 internal string[] memberNames;
127
128 // Token: 0x040010A3 RID: 4259
130
131 // Token: 0x040010A4 RID: 4260
132 internal bool isInitObjectInfo;
133
134 // Token: 0x040010A5 RID: 4261
136
137 // Token: 0x040010A6 RID: 4262
138 internal int objectId;
139
140 // Token: 0x040010A7 RID: 4263
142 }
143}
class f__AnonymousType0<< Count > j__TPar
ReadObjectInfo CreateObjectInfo(SerializationInfo si, object[] memberData)
Definition ObjectMap.cs:72
ObjectMap(string objectName, Type objectType, string[] memberNames, ObjectReader objectReader, int objectId, BinaryAssemblyInfo assemblyInfo)
Definition ObjectMap.cs:10
ObjectMap(string objectName, string[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, object[] typeInformationA, int[] memberAssemIds, ObjectReader objectReader, int objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable)
Definition ObjectMap.cs:38
static ObjectMap Create(string name, Type objectType, string[] memberNames, ObjectReader objectReader, int objectId, BinaryAssemblyInfo assemblyInfo)
Definition ObjectMap.cs:99
static ObjectMap Create(string name, string[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, object[] typeInformationA, int[] memberAssemIds, ObjectReader objectReader, int objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable)
Definition ObjectMap.cs:105