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
LinuxNetworkInterface.cs
Go to the documentation of this file.
1using System;
2using System.IO;
3
5{
6 // Token: 0x020002B2 RID: 690
8 {
9 // Token: 0x1700044C RID: 1100
10 // (get) Token: 0x060012AE RID: 4782 RVA: 0x0003A2E4 File Offset: 0x000384E4
11 internal string IfacePath
12 {
13 get
14 {
15 return this.iface_path;
16 }
17 }
18
19 // Token: 0x060012AF RID: 4783 RVA: 0x0003A2F8 File Offset: 0x000384F8
20 internal LinuxNetworkInterface(string name)
21 : base(name)
22 {
23 string text = "/sys/class/net/" + name + "/";
25 string text2 = text + "operstate";
27 string text3 = this.iface_path + "flags";
29 }
30
31 // Token: 0x060012B0 RID: 4784 RVA: 0x0003A350 File Offset: 0x00038550
33 {
34 /*
35An exception occurred when decompiling this method (060012B0)
36
37ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Net.NetworkInformation.IPInterfaceProperties System.Net.NetworkInformation.LinuxNetworkInterface::GetIPProperties()
38
39 ---> System.Exception: Basic block has to end with unconditional control flow.
40{
41 Block_0:
42 stloc:class [mscorlib]System.Collections.Generic.List`1<class System.Net.IPAddress>(var_0_0E, ldfld:class [mscorlib]System.Collections.Generic.List`1<class System.Net.IPAddress>(UnixNetworkInterface::addresses, ldloc:LinuxNetworkInterface[exp:UnixNetworkInterface](this)))
43}
44
45 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
46 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
47 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
48 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
49 --- End of inner exception stack trace ---
50 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
51 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
52*/;
53 }
54
55 // Token: 0x1700044D RID: 1101
56 // (get) Token: 0x060012B1 RID: 4785 RVA: 0x0003A36C File Offset: 0x0003856C
58 {
59 get
60 {
61 /*
62An exception occurred when decompiling this method (060012B1)
63
64ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Net.NetworkInformation.OperationalStatus System.Net.NetworkInformation.LinuxNetworkInterface::get_OperationalStatus()
65
66 ---> System.Exception: Basic block has to end with unconditional control flow.
67{
68 Block_0:
69 stloc:bool(var_0_0B, call:bool(Directory::Exists, ldfld:string(LinuxNetworkInterface::iface_path, ldloc:LinuxNetworkInterface(this))))
70 stloc:string(var_1_17, call:string(LinuxNetworkInterface::ReadLine, ldfld:string(LinuxNetworkInterface::iface_operstate_path, ldloc:LinuxNetworkInterface(this))))
71 stloc:uint32(var_2_1E, call:uint32('<PrivateImplementationDetails>'::ComputeStringHash, ldloc:string(var_1_17)))
72 stloc:bool(var_7_45, call:bool(string::op_Equality, ldloc:string(var_1_17), ldstr:string("up")))
73 stloc:bool(var_11_67, call:bool(string::op_Equality, ldloc:string(var_1_17), ldstr:string("lowerlayerdown")))
74 stloc:bool(var_14_82, call:bool(string::op_Equality, ldloc:string(var_1_17), ldstr:string("testing")))
75 stloc:bool(var_15_8F, call:bool(string::op_Equality, ldloc:string(var_1_17), ldstr:string("down")))
76 stloc:bool(var_16_9C, call:bool(string::op_Equality, ldloc:string(var_1_17), ldstr:string("notpresent")))
77 stloc:bool(var_17_A9, call:bool(string::op_Equality, ldloc:string(var_1_17), ldstr:string("unknown")))
78 stloc:bool(var_18_B6, call:bool(string::op_Equality, ldloc:string(var_1_17), ldstr:string("dormant")))
79}
80
81 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
82 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
83 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
84 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
85 --- End of inner exception stack trace ---
86 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
87 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
88*/;
89 }
90 }
91
92 // Token: 0x060012B2 RID: 4786 RVA: 0x0003A438 File Offset: 0x00038638
93 internal static string ReadLine(string path)
94 {
95 if (!false)
96 {
97 long num = 0L;
99 if (fileStream != null)
100 {
101 }
102 if (num == 0L)
103 {
104 }
105 throw new OutOfMemoryException();
106 }
107 throw new OutOfMemoryException();
108 }
109
110 // Token: 0x04000ED1 RID: 3793
111 private string iface_path;
112
113 // Token: 0x04000ED2 RID: 3794
114 private string iface_operstate_path;
115
116 // Token: 0x04000ED3 RID: 3795
117 private string iface_flags_path;
118 }
119}
class f__AnonymousType0<< Count > j__TPar