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
Directory.cs
Go to the documentation of this file.
1using System;
3
4namespace System.IO
5{
6 // Token: 0x0200054A RID: 1354
7 public static class Directory
8 {
9 // Token: 0x06002837 RID: 10295 RVA: 0x00057594 File Offset: 0x00055794
10 public static DirectoryInfo GetParent(string path)
11 {
12 /*
13An exception occurred when decompiling this method (06002837)
14
15ICSharpCode.Decompiler.DecompilerException: Error decompiling System.IO.DirectoryInfo System.IO.Directory::GetParent(System.String)
16
17 ---> System.Exception: Basic block has to end with unconditional control flow.
18{
19 Block_0:
20 brtrue(IL_0000, logicnot:bool(call:string[exp:bool](Path::GetDirectoryName, ldloc:string(var_0))))
21}
22
23 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
24 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
25 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
26 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
27 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
28 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
29 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
30 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
31 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
32 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
33 --- End of inner exception stack trace ---
34 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
35 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
36*/;
37 }
38
39 // Token: 0x06002838 RID: 10296 RVA: 0x000575AC File Offset: 0x000557AC
40 public static DirectoryInfo CreateDirectory(string path)
41 {
42 /*
43An exception occurred when decompiling this method (06002838)
44
45ICSharpCode.Decompiler.DecompilerException: Error decompiling System.IO.DirectoryInfo System.IO.Directory::CreateDirectory(System.String)
46
47 ---> System.Exception: Basic block has to end with unconditional control flow.
48{
49 Block_0:
50 call:void(FileSystem::CreateDirectory, ldloc:string(var_0))
51}
52
53 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
54 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
55 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
56 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
57 --- End of inner exception stack trace ---
58 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
59 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
60*/;
61 }
62
63 // Token: 0x06002839 RID: 10297 RVA: 0x000575C4 File Offset: 0x000557C4
64 public static bool Exists(string path)
65 {
66 if (true)
67 {
68 string text;
69 if (text != null)
70 {
71 char rawStringData = text.GetRawStringData();
72 int stringLength = text._stringLength;
73 while (text != null)
74 {
75 }
76 }
77 bool flag;
78 return flag;
79 }
80 }
81
82 // Token: 0x0600283A RID: 10298 RVA: 0x00057600 File Offset: 0x00055800
83 public static string[] GetFiles(string path)
84 {
85 if (!true)
86 {
87 }
88 if (!true)
89 {
90 }
91 string[] array;
92 return array;
93 }
94
95 // Token: 0x0600283B RID: 10299 RVA: 0x00057614 File Offset: 0x00055814
96 public static string[] GetFiles(string path, string searchPattern)
97 {
98 if (!true)
99 {
100 }
101 if (!true)
102 {
103 }
104 string[] array;
105 return array;
106 }
107
108 // Token: 0x0600283C RID: 10300 RVA: 0x00057628 File Offset: 0x00055828
109 public static string[] GetFiles(string path, string searchPattern, SearchOption searchOption)
110 {
111 if (!true)
112 {
113 }
114 string[] array;
115 return array;
116 }
117
118 // Token: 0x0600283D RID: 10301 RVA: 0x0005763C File Offset: 0x0005583C
119 public static string[] GetFiles(string path, string searchPattern, EnumerationOptions enumerationOptions)
120 {
121 IEnumerable<string> enumerable;
122 return enumerable.ToArray<string>();
123 }
124
125 // Token: 0x0600283E RID: 10302 RVA: 0x00057650 File Offset: 0x00055850
126 public static string[] GetDirectories(string path)
127 {
128 if (!true)
129 {
130 }
131 if (!true)
132 {
133 }
134 string[] array;
135 return array;
136 }
137
138 // Token: 0x0600283F RID: 10303 RVA: 0x00057664 File Offset: 0x00055864
139 public static string[] GetDirectories(string path, string searchPattern, EnumerationOptions enumerationOptions)
140 {
141 IEnumerable<string> enumerable;
142 return enumerable.ToArray<string>();
143 }
144
145 // Token: 0x06002840 RID: 10304 RVA: 0x00057678 File Offset: 0x00055878
147 {
148 while (path == null)
149 {
150 }
151 if (!true)
152 {
153 }
154 if (!true)
155 {
156 }
157 IEnumerable<string> enumerable;
158 return enumerable;
159 }
160
161 // Token: 0x06002841 RID: 10305 RVA: 0x000576A0 File Offset: 0x000558A0
162 internal static string InternalGetDirectoryRoot(string path)
163 {
164 string text;
165 return text;
166 }
167
168 // Token: 0x06002842 RID: 10306 RVA: 0x000576B4 File Offset: 0x000558B4
169 public static string GetCurrentDirectory()
170 {
172 }
173
174 // Token: 0x06002843 RID: 10307 RVA: 0x000576C8 File Offset: 0x000558C8
175 internal static string InsecureGetCurrentDirectory()
176 {
177 if (!true)
178 {
179 }
180 string text;
181 return text;
182 }
183 }
184}
class f__AnonymousType0<< Count > j__TPar
static string CurrentDirectory
static string[] GetFiles(string path, string searchPattern, SearchOption searchOption)
Definition Directory.cs:109
static string[] GetDirectories(string path)
Definition Directory.cs:126
static string GetCurrentDirectory()
Definition Directory.cs:169
static string[] GetFiles(string path, string searchPattern, EnumerationOptions enumerationOptions)
Definition Directory.cs:119
static string[] GetDirectories(string path, string searchPattern, EnumerationOptions enumerationOptions)
Definition Directory.cs:139
static string InternalGetDirectoryRoot(string path)
Definition Directory.cs:162
static IEnumerable< string > InternalEnumeratePaths(string path, string searchPattern, SearchTarget searchTarget, EnumerationOptions options)
Definition Directory.cs:146
static bool Exists(string path)
Definition Directory.cs:64
static DirectoryInfo CreateDirectory(string path)
Definition Directory.cs:40
static DirectoryInfo GetParent(string path)
Definition Directory.cs:10
static string[] GetFiles(string path, string searchPattern)
Definition Directory.cs:96
static string InsecureGetCurrentDirectory()
Definition Directory.cs:175
static string[] GetFiles(string path)
Definition Directory.cs:83