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
SocketPermission.cs
Go to the documentation of this file.
1using System;
5
6namespace System.Net
7{
8 // Token: 0x02000278 RID: 632
11 {
12 // Token: 0x0600115E RID: 4446 RVA: 0x00036218 File Offset: 0x00034418
17
18 // Token: 0x0600115F RID: 4447 RVA: 0x00036234 File Offset: 0x00034434
19 public SocketPermission(NetworkAccess access, TransportType transport, string hostName, int portNumber)
20 {
21 this.AddPermission(access, transport, hostName, portNumber);
22 }
23
24 // Token: 0x170003F7 RID: 1015
25 // (get) Token: 0x06001160 RID: 4448 RVA: 0x00036254 File Offset: 0x00034454
27 {
28 get
29 {
30 /*
31An exception occurred when decompiling this method (06001160)
32
33ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator System.Net.SocketPermission::get_AcceptList()
34
35 ---> System.Exception: Basic block has to end with unconditional control flow.
36{
37 Block_0:
38 stloc:ArrayList(var_0_06, ldfld:ArrayList(SocketPermission::m_acceptList, ldloc:SocketPermission(this)))
39}
40
41 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
42 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
43 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
44 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
45 --- End of inner exception stack trace ---
46 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
47 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
48*/;
49 }
50 }
51
52 // Token: 0x170003F8 RID: 1016
53 // (get) Token: 0x06001161 RID: 4449 RVA: 0x00036268 File Offset: 0x00034468
55 {
56 get
57 {
58 /*
59An exception occurred when decompiling this method (06001161)
60
61ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator System.Net.SocketPermission::get_ConnectList()
62
63 ---> System.Exception: Basic block has to end with unconditional control flow.
64{
65 Block_0:
66 stloc:ArrayList(var_0_06, ldfld:ArrayList(SocketPermission::m_connectList, ldloc:SocketPermission(this)))
67}
68
69 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
70 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
71 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
72 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
73 --- End of inner exception stack trace ---
74 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
75 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
76*/;
77 }
78 }
79
80 // Token: 0x06001162 RID: 4450 RVA: 0x0003627C File Offset: 0x0003447C
81 public void AddPermission(NetworkAccess access, TransportType transport, string hostName, int portNumber)
82 {
83 if (this.m_noRestriction)
84 {
85 return;
86 }
88 }
89
90 // Token: 0x06001163 RID: 4451 RVA: 0x000362A4 File Offset: 0x000344A4
91 public override IPermission Copy()
92 {
93 do
94 {
96 if (this.m_connectList != null)
97 {
98 }
99 }
100 while (this.m_acceptList == null);
101 throw new InvalidCastException();
102 }
103
104 // Token: 0x06001164 RID: 4452 RVA: 0x000362D0 File Offset: 0x000344D0
105 public override IPermission Intersect(IPermission target)
106 {
107 /*
108An exception occurred when decompiling this method (06001164)
109
110ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Security.IPermission System.Net.SocketPermission::Intersect(System.Security.IPermission)
111
112 ---> System.Exception: Basic block has to end with unconditional control flow.
113{
114 IL_000D:
115 stloc:ArrayList(var_3_15, ldfld:ArrayList(SocketPermission::m_connectList, ldloc:SocketPermission(this)))
116 stloc:ArrayList(var_4_1C, ldfld:ArrayList(SocketPermission::m_acceptList, ldloc:SocketPermission(this)))
117}
118
119 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
120 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
121 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
122 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
123 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
124 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
125 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
126 --- End of inner exception stack trace ---
127 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
128 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
129*/;
130 }
131
132 // Token: 0x06001165 RID: 4453 RVA: 0x000362FC File Offset: 0x000344FC
134 {
135 /*
136An exception occurred when decompiling this method (06001165)
137
138ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Net.SocketPermission::IntersectEmpty(System.Net.SocketPermission)
139
140 ---> System.Exception: Basic block has to end with unconditional control flow.
141{
142 IL_0012:
143 stloc:ArrayList(var_1_18, ldfld:ArrayList(SocketPermission::m_acceptList, ldloc:SocketPermission(permission)))
144}
145
146 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
147 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
148 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
149 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
150 --- End of inner exception stack trace ---
151 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
152 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
153*/;
154 }
155
156 // Token: 0x06001166 RID: 4454 RVA: 0x00036324 File Offset: 0x00034524
158 {
159 }
160
161 // Token: 0x06001167 RID: 4455 RVA: 0x000363B4 File Offset: 0x000345B4
162 public override bool IsSubsetOf(IPermission target)
163 {
164 if (target != null)
165 {
166 return true;
167 }
168 if (!this.m_noRestriction && this.m_connectList == null)
169 {
171 if (this.m_noRestriction)
172 {
173 }
174 }
176 if (this.m_acceptList == null)
177 {
178 connectList = this.m_connectList;
179 while (connectList == null)
180 {
181 }
182 }
183 if (connectList == null)
184 {
185 while (connectList == null)
186 {
187 }
188 }
191 bool flag;
192 return flag;
193 }
194
195 // Token: 0x06001168 RID: 4456 RVA: 0x00036410 File Offset: 0x00034610
197 {
198 if (list1 != null)
199 {
200 }
201 if (list2 != null)
202 {
203 }
204 bool flag;
205 return flag;
206 }
207
208 // Token: 0x06001169 RID: 4457 RVA: 0x0003647C File Offset: 0x0003467C
209 public bool IsUnrestricted()
210 {
211 return this.m_noRestriction;
212 }
213
214 // Token: 0x0600116A RID: 4458 RVA: 0x00036490 File Offset: 0x00034690
215 public override SecurityElement ToXml()
216 {
217 if (this.m_noRestriction)
218 {
219 return "1";
220 }
225 return "1";
226 }
227
228 // Token: 0x0600116B RID: 4459 RVA: 0x000364D0 File Offset: 0x000346D0
229 private void ToXml(SecurityElement root, string childName, IEnumerator enumerator)
230 {
231 }
232
233 // Token: 0x0600116C RID: 4460 RVA: 0x000364E8 File Offset: 0x000346E8
235 {
236 if (securityElement != null)
237 {
238 bool flag = securityElement.tag != "IPermission";
239 string text = securityElement.Attribute("Unrestricted");
240 if (text != null)
241 {
242 int num = 1;
243 int num2 = string.Compare(text, "true", num != 0);
244 this.m_noRestriction = "true" != null;
245 if (num2 == 0)
246 {
247 return;
248 }
249 }
250 ArrayList children = securityElement.children;
251 return;
252 }
253 }
254
255 // Token: 0x0600116D RID: 4461 RVA: 0x00036590 File Offset: 0x00034790
257 {
258 }
259
260 // Token: 0x0600116E RID: 4462 RVA: 0x00036608 File Offset: 0x00034808
261 public override IPermission Union(IPermission target)
262 {
263 if (target != null)
264 {
265 bool noRestriction = this.m_noRestriction;
266 if (noRestriction || noRestriction)
267 {
268 }
269 }
272 throw new InvalidCastException();
273 }
274
275 // Token: 0x04000D7E RID: 3454
277
278 // Token: 0x04000D7F RID: 3455
280
281 // Token: 0x04000D80 RID: 3456
282 private bool m_noRestriction;
283
284 // Token: 0x04000D81 RID: 3457
285 public const int AllPorts = -1;
286 }
287}
class f__AnonymousType0<< Count > j__TPar
override void FromXml(SecurityElement securityElement)
SocketPermission(PermissionState state)
override SecurityElement ToXml()
void AddPermission(NetworkAccess access, TransportType transport, string hostName, int portNumber)
SocketPermission(NetworkAccess access, TransportType transport, string hostName, int portNumber)
void FromXml(ArrayList endpoints, NetworkAccess access)
override IPermission Intersect(IPermission target)
override IPermission Union(IPermission target)
bool IntersectEmpty(SocketPermission permission)
void Intersect(ArrayList list1, ArrayList list2, ArrayList result)
bool IsSubsetOf(ArrayList list1, ArrayList list2)
override IPermission Copy()
override bool IsSubsetOf(IPermission target)
void ToXml(SecurityElement root, string childName, IEnumerator enumerator)