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
ServerIdentity.cs
Go to the documentation of this file.
1using System;
6
8{
9 // Token: 0x0200034B RID: 843
10 internal abstract class ServerIdentity : Identity
11 {
12 // Token: 0x06001C49 RID: 7241 RVA: 0x0003D898 File Offset: 0x0003BA98
13 public ServerIdentity(string objectUri, Context context, Type objectType)
14 {
16 this._objectType = objectType;
17 this._context = context;
18 }
19
20 // Token: 0x1700033F RID: 831
21 // (get) Token: 0x06001C4A RID: 7242 RVA: 0x0003D8C0 File Offset: 0x0003BAC0
23 {
24 get
25 {
26 return this._objectType;
27 }
28 }
29
30 // Token: 0x06001C4B RID: 7243 RVA: 0x0003D8D4 File Offset: 0x0003BAD4
32 {
33 if (lease != null)
34 {
35 return;
36 }
37 }
38
39 // Token: 0x06001C4C RID: 7244 RVA: 0x0003D8F8 File Offset: 0x0003BAF8
40 public virtual void OnLifetimeExpired()
41 {
43 }
44
45 // Token: 0x06001C4D RID: 7245 RVA: 0x0003D90C File Offset: 0x0003BB0C
47 {
48 ObjRef objRef = this._objRef;
49 if (objRef != null)
50 {
52 return objRef;
53 }
54 Type objectType = this._objectType;
55 ObjRef objRef2 = this._objRef;
56 string objectUri = this._objectUri;
57 if (this._envoySink != null)
58 {
59 ObjRef objRef3 = this._objRef;
60 }
61 return this._objRef;
62 }
63
64 // Token: 0x06001C4E RID: 7246 RVA: 0x0003D958 File Offset: 0x0003BB58
66 {
67 /*
68An exception occurred when decompiling this method (06001C4E)
69
70ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Runtime.Remoting.ServerIdentity::AttachServerObject(System.MarshalByRefObject,System.Runtime.Remoting.Contexts.Context)
71
72 ---> System.Exception: Basic block has to end with unconditional control flow.
73{
74 Block_0:
75 call:void(ServerIdentity::DisposeServerObject, ldloc:ServerIdentity(this))
76 stfld:Context(ServerIdentity::_context, ldloc:ServerIdentity(this), ldloc:Context(context))
77 stfld:MarshalByRefObject(ServerIdentity::_serverObject, ldloc:ServerIdentity(this), ldloc:MarshalByRefObject(serverObject))
78}
79
80 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
81 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
82 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
83 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
84 --- End of inner exception stack trace ---
85 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
86 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
87*/;
88 }
89
90 // Token: 0x17000340 RID: 832
91 // (get) Token: 0x06001C4F RID: 7247 RVA: 0x0003D978 File Offset: 0x0003BB78
92 public Lease Lease
93 {
94 get
95 {
96 return this._lease;
97 }
98 }
99
100 // Token: 0x17000341 RID: 833
101 // (get) Token: 0x06001C50 RID: 7248 RVA: 0x0003D98C File Offset: 0x0003BB8C
102 // (set) Token: 0x06001C51 RID: 7249 RVA: 0x0003D9A0 File Offset: 0x0003BBA0
104 {
105 get
106 {
107 return this._context;
108 }
109 set
110 {
112 }
113 }
114
115 // Token: 0x06001C52 RID: 7250
117
118 // Token: 0x06001C53 RID: 7251
120
121 // Token: 0x06001C54 RID: 7252 RVA: 0x0003D9B4 File Offset: 0x0003BBB4
122 protected void DisposeServerObject()
123 {
125 if (serverObject != null)
126 {
127 if (!true)
128 {
129 }
131 return;
132 }
133 }
134
135 // Token: 0x04000E5D RID: 3677
136 protected Type _objectType;
137
138 // Token: 0x04000E5E RID: 3678
140
141 // Token: 0x04000E5F RID: 3679
143
144 // Token: 0x04000E60 RID: 3680
145 protected Context _context;
146
147 // Token: 0x04000E61 RID: 3681
148 protected Lease _lease;
149 }
150}
class f__AnonymousType0<< Count > j__TPar
IMessage SyncObjectProcessMessage(IMessage msg)
override ObjRef CreateObjRef(Type requestedType)
ServerIdentity(string objectUri, Context context, Type objectType)
IMessageCtrl AsyncObjectProcessMessage(IMessage msg, IMessageSink replySink)
void AttachServerObject(MarshalByRefObject serverObject, Context context)