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
SocialSocket.cs
Go to the documentation of this file.
1using System;
3
5{
6 // Token: 0x020006B0 RID: 1712
7 public class SocialSocket : ISocket
8 {
9 // Token: 0x060038CB RID: 14539 RVA: 0x00226680 File Offset: 0x00224880
10 public SocialSocket()
11 {
12 }
13
14 // Token: 0x060038CC RID: 14540 RVA: 0x00226694 File Offset: 0x00224894
19
20 // Token: 0x060038CD RID: 14541 RVA: 0x002266B0 File Offset: 0x002248B0
22 {
23 if (this._remoteAddress != null)
24 {
25 }
26 }
27
28 // Token: 0x060038CE RID: 14542 RVA: 0x002266C8 File Offset: 0x002248C8
30 {
31 /*
32An exception occurred when decompiling this method (060038CE)
33
34ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.Net.Sockets.SocialSocket::Terraria.Net.Sockets.ISocket.IsConnected()
35
36 ---> System.Exception: Basic block has to end with unconditional control flow.
37{
38 Block_0:
39 stloc:RemoteAddress(var_0_06, ldfld:RemoteAddress(SocialSocket::_remoteAddress, ldloc:SocialSocket(this)))
40}
41
42 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
43 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
44 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
45 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
46 --- End of inner exception stack trace ---
47 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
48 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
49*/;
50 }
51
52 // Token: 0x060038CF RID: 14543 RVA: 0x002266DC File Offset: 0x002248DC
54 {
55 this._remoteAddress = address;
56 }
57
58 // Token: 0x060038D0 RID: 14544 RVA: 0x002266F0 File Offset: 0x002248F0
59 void ISocket.AsyncSend(byte[] data, int offset, int size, SocketSendCallback callback, object state)
60 {
62 }
63
64 // Token: 0x060038D1 RID: 14545 RVA: 0x00226704 File Offset: 0x00224904
65 private void ReadCallback(byte[] data, int offset, int size, SocketReceiveCallback callback, object state)
66 {
67 }
68
69 // Token: 0x060038D2 RID: 14546 RVA: 0x0022673C File Offset: 0x0022493C
70 void ISocket.AsyncReceive(byte[] data, int offset, int size, SocketReceiveCallback callback, object state)
71 {
72 }
73
74 // Token: 0x060038D3 RID: 14547 RVA: 0x0022674C File Offset: 0x0022494C
76 {
77 }
78
79 // Token: 0x060038D4 RID: 14548 RVA: 0x0022675C File Offset: 0x0022495C
81 {
82 /*
83An exception occurred when decompiling this method (060038D4)
84
85ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.Net.Sockets.SocialSocket::Terraria.Net.Sockets.ISocket.IsDataAvailable()
86
87 ---> System.Exception: Basic block has to end with unconditional control flow.
88{
89 Block_0:
90 stloc:RemoteAddress(var_0_06, ldfld:RemoteAddress(SocialSocket::_remoteAddress, ldloc:SocialSocket(this)))
91}
92
93 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
94 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
95 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
96 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
97 --- End of inner exception stack trace ---
98 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
99 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
100*/;
101 }
102
103 // Token: 0x060038D5 RID: 14549 RVA: 0x00226770 File Offset: 0x00224970
105 {
106 return this._remoteAddress;
107 }
108
109 // Token: 0x060038D6 RID: 14550 RVA: 0x000021DB File Offset: 0x000003DB
111 {
112 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
113 }
114
115 // Token: 0x060038D7 RID: 14551 RVA: 0x00226784 File Offset: 0x00224984
117 {
118 }
119
120 // Token: 0x0400795F RID: 31071
122
123 // Token: 0x020006B1 RID: 1713
125 {
126 // Token: 0x060038D8 RID: 14552 RVA: 0x00226794 File Offset: 0x00224994
127 public InternalReadCallback(object @object, IntPtr method)
128 {
130 this.m_target = @object;
132 this.method_code = this;
133 }
134
135 // Token: 0x060038D9 RID: 14553 RVA: 0x002267E8 File Offset: 0x002249E8
136 public void Invoke(byte[] data, int offset, int size, SocketReceiveCallback callback, object state)
137 {
140 IntPtr method = this.method;
141 }
142
143 // Token: 0x060038DA RID: 14554 RVA: 0x000021DB File Offset: 0x000003DB
144 public IAsyncResult BeginInvoke(byte[] data, int offset, int size, SocketReceiveCallback callback, object state, AsyncCallback __callback, object @object)
145 {
146 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
147 }
148
149 // Token: 0x060038DB RID: 14555 RVA: 0x0022680C File Offset: 0x00224A0C
150 public void EndInvoke(IAsyncResult result)
151 {
152 }
153 }
154 }
155}
class f__AnonymousType0<< Count > j__TPar
IntPtr method_code
Definition Delegate.cs:386
DelegateData data
Definition Delegate.cs:401
IntPtr invoke_impl
Definition Delegate.cs:371
void Invoke(byte[] data, int offset, int size, SocketReceiveCallback callback, object state)
IAsyncResult BeginInvoke(byte[] data, int offset, int size, SocketReceiveCallback callback, object state, AsyncCallback __callback, object @object)
SocialSocket(RemoteAddress remoteAddress)
void ReadCallback(byte[] data, int offset, int size, SocketReceiveCallback callback, object state)
void AsyncSend(byte[] data, int offset, int size, SocketSendCallback callback, [Optional] object state)
void Connect(RemoteAddress address)
void AsyncReceive(byte[] data, int offset, int size, SocketReceiveCallback callback, [Optional] object state)
bool StartListening(SocketConnectionAccepted callback)
RemoteAddress GetRemoteAddress()