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
SingletonIdentity.cs
Go to the documentation of this file.
1using System;
5
7{
8 // Token: 0x0200034D RID: 845
10 {
11 // Token: 0x06001C5B RID: 7259 RVA: 0x0003DA8C File Offset: 0x0003BC8C
12 public SingletonIdentity(string objectUri, Context context, Type objectType)
13 : base(objectUri, context, objectType)
14 {
15 }
16
17 // Token: 0x06001C5C RID: 7260 RVA: 0x0003DAA4 File Offset: 0x0003BCA4
19 {
20 while (this._serverObject != null)
21 {
22 }
23 if (this._serverObject != null)
24 {
25 }
26 Type objectType = this._objectType;
27 int num = 1;
28 object obj = Activator.CreateInstance(objectType, num != 0);
29 if (obj != null)
30 {
31 }
33 if (obj != null && obj == null)
34 {
35 throw new InvalidCastException();
36 }
37 long num2 = 0L;
38 Monitor.Exit(this);
39 if (num2 == 0L)
40 {
41 return this._serverObject;
42 }
43 throw new OutOfMemoryException();
44 }
45
46 // Token: 0x06001C5D RID: 7261 RVA: 0x0003DB28 File Offset: 0x0003BD28
48 {
49 /*
50An exception occurred when decompiling this method (06001C5D)
51
52ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Runtime.Remoting.Messaging.IMessage System.Runtime.Remoting.SingletonIdentity::SyncObjectProcessMessage(System.Runtime.Remoting.Messaging.IMessage)
53
54 ---> System.Exception: Basic block has to end with unconditional control flow.
55{
56 Block_0:
57 stloc:Context(var_1_15, ldfld:Context(ServerIdentity::_context, ldloc:SingletonIdentity[exp:ServerIdentity](this)))
58 stloc:int64(var_2_17, ldc.i4:int64(0))
59 stloc:IMessageSink(var_3_20, call:IMessageSink(Context::CreateServerObjectSinkChain, ldloc:Context(var_1_15), ldloc:MarshalByRefObject(var_0_06), ldloc:int64[exp:bool](var_2_17)))
60 stfld:IMessageSink(ServerIdentity::_serverSink, ldloc:SingletonIdentity[exp:ServerIdentity](this), ldloc:IMessageSink(var_3_20))
61}
62
63 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
64 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
65 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
66 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
67 --- End of inner exception stack trace ---
68 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
69 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
70*/;
71 }
72
73 // Token: 0x06001C5E RID: 7262 RVA: 0x0003DB5C File Offset: 0x0003BD5C
75 {
76 /*
77An exception occurred when decompiling this method (06001C5E)
78
79ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Runtime.Remoting.Messaging.IMessageCtrl System.Runtime.Remoting.SingletonIdentity::AsyncObjectProcessMessage(System.Runtime.Remoting.Messaging.IMessage,System.Runtime.Remoting.Messaging.IMessageSink)
80
81 ---> System.Exception: Basic block has to end with unconditional control flow.
82{
83 Block_0:
84 stloc:Context(var_1_15, ldfld:Context(ServerIdentity::_context, ldloc:SingletonIdentity[exp:ServerIdentity](this)))
85 stloc:int64(var_2_17, ldc.i4:int64(0))
86 stloc:IMessageSink(var_3_20, call:IMessageSink(Context::CreateServerObjectSinkChain, ldloc:Context(var_1_15), ldloc:MarshalByRefObject(var_0_06), ldloc:int64[exp:bool](var_2_17)))
87 stfld:IMessageSink(ServerIdentity::_serverSink, ldloc:SingletonIdentity[exp:ServerIdentity](this), ldloc:IMessageSink(var_3_20))
88}
89
90 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
91 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
92 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
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 88
94 --- End of inner exception stack trace ---
95 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
96 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
97*/;
98 }
99 }
100}
class f__AnonymousType0<< Count > j__TPar
static object CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture)
Definition Activator.cs:15
static Context InternalGetDefaultContext()
Definition AppDomain.cs:183
override IMessageCtrl AsyncObjectProcessMessage(IMessage msg, IMessageSink replySink)
override IMessage SyncObjectProcessMessage(IMessage msg)
SingletonIdentity(string objectUri, Context context, Type objectType)
static void Exit(object obj)
Definition Monitor.cs:47