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
Program.cs
Go to the documentation of this file.
1using System;
5using System.Text;
7
8namespace Terraria
9{
10 // Token: 0x02000452 RID: 1106
11 public static class Program
12 {
13 // Token: 0x170005C1 RID: 1473
14 // (get) Token: 0x06002972 RID: 10610 RVA: 0x0019B850 File Offset: 0x00199A50
15 public static float LoadedPercentage
16 {
17 get
18 {
19 /*
20An exception occurred when decompiling this method (06002972)
21
22ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Terraria.Program::get_LoadedPercentage()
23
24 ---> System.Exception: Basic block has to end with unconditional control flow.
25{
26 IL_0000:
27 brtrue(IL_0000, ldc.i4:bool(1))
28}
29
30 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
31 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
32 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
33 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
34 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
35 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
36 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
37 --- End of inner exception stack trace ---
38 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
39 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
40*/;
41 }
42 }
43
44 // Token: 0x06002973 RID: 10611 RVA: 0x0019B860 File Offset: 0x00199A60
45 public static void StartForceLoad()
46 {
47 if (!true)
48 {
49 }
50 }
51
52 // Token: 0x06002974 RID: 10612 RVA: 0x0019B870 File Offset: 0x00199A70
53 public static void ForceLoadThread(object threadContext)
54 {
55 }
56
57 // Token: 0x06002975 RID: 10613 RVA: 0x0019B880 File Offset: 0x00199A80
58 private static void ForceJITOnAssembly(Assembly assembly)
59 {
60 }
61
62 // Token: 0x06002976 RID: 10614 RVA: 0x0019B898 File Offset: 0x00199A98
63 private static void ForceStaticInitializers(Assembly assembly)
64 {
65 }
66
67 // Token: 0x06002977 RID: 10615 RVA: 0x0019B8A8 File Offset: 0x00199AA8
68 private static void ForceLoadAssembly(Assembly assembly, bool initializeStaticMembers)
69 {
72 }
73
74 // Token: 0x06002978 RID: 10616 RVA: 0x0019B8C4 File Offset: 0x00199AC4
79
80 // Token: 0x06002979 RID: 10617 RVA: 0x0019B8F8 File Offset: 0x00199AF8
81 private static void SetupLogging()
82 {
83 if (!true)
84 {
85 }
86 if (!true)
87 {
88 }
89 string text;
90 bool flag = text == "";
91 if (!true)
92 {
93 }
95 }
96
97 // Token: 0x0600297A RID: 10618 RVA: 0x0019B94C File Offset: 0x00199B4C
98 private static void InitializeConsoleOutput()
99 {
100 if (!true)
101 {
102 }
107 }
108
109 // Token: 0x0600297B RID: 10619 RVA: 0x0019B988 File Offset: 0x00199B88
110 public static void LaunchGame(string[] args, bool monoArgs = false)
111 {
112 int num = 1;
113 Thread.CurrentThread.Name = "Main Thread";
114 if (num == 0)
115 {
116 }
117 string[] array = Utils.ConvertMonoArgsToDotNet(args);
118 if (num == 0)
119 {
120 }
122 int num2 = 8;
123 int num3 = 8;
124 bool flag = ThreadPool.SetMinThreads(num2, num3);
125 int num4 = 1;
126 if (num4 == 0)
127 {
128 }
131 if (num4 == 0)
132 {
133 }
135 }
136
137 // Token: 0x0600297C RID: 10620 RVA: 0x0019BA18 File Offset: 0x00199C18
138 private static void DisplayException(Exception e)
139 {
140 }
141
142 // Token: 0x0600297D RID: 10621 RVA: 0x0019BA28 File Offset: 0x00199C28
143 // Note: this type is marked as 'beforefieldinit'.
144 static Program()
145 {
146 }
147
148 // Token: 0x040036A2 RID: 13986
149 public static bool IsXna;
150
151 // Token: 0x040036A3 RID: 13987
152 public static bool IsFna;
153
154 // Token: 0x040036A4 RID: 13988
155 public static bool IsMono;
156
157 // Token: 0x040036A5 RID: 13989
158 public const bool IsDebug = false;
159
160 // Token: 0x040036A6 RID: 13990
162
163 // Token: 0x040036A7 RID: 13991
164 public static string SavePath;
165
166 // Token: 0x040036A8 RID: 13992
167 public const string TerrariaSaveFolderPath = "Terraria";
168
169 // Token: 0x040036A9 RID: 13993
170 private static int ThingsToLoad;
171
172 // Token: 0x040036AA RID: 13994
173 private static int ThingsLoaded;
174
175 // Token: 0x040036AB RID: 13995
176 public static bool LoadedEverything;
177
178 // Token: 0x040036AC RID: 13996
180 }
181}
class f__AnonymousType0<< Count > j__TPar
Assembly[] GetAssemblies(bool refOnly)
Definition AppDomain.cs:57
static AppDomain CurrentDomain
Definition AppDomain.cs:49
static Encoding UTF8
Definition Encoding.cs:828
static bool SetMinThreads(int workerThreads, int completionPortThreads)
Definition ThreadPool.cs:12
static void InitializeLegacyLocalization()
Definition Lang.cs:515
static int ThingsLoaded
Definition Program.cs:173
static bool IsFna
Definition Program.cs:152
static void ForceLoadAssembly(Assembly assembly, bool initializeStaticMembers)
Definition Program.cs:68
static IntPtr JitForcedMethodCache
Definition Program.cs:179
static bool IsXna
Definition Program.cs:149
static Program()
Definition Program.cs:144
static void ForceStaticInitializers(Assembly assembly)
Definition Program.cs:63
static void InitializeConsoleOutput()
Definition Program.cs:98
static void ForceJITOnAssembly(Assembly assembly)
Definition Program.cs:58
static int ThingsToLoad
Definition Program.cs:170
static void SetupLogging()
Definition Program.cs:81
static bool IsMono
Definition Program.cs:155
static void StartForceLoad()
Definition Program.cs:45
static void ForceLoadAssembly(string name, bool initializeStaticMembers)
Definition Program.cs:75
static void ForceLoadThread(object threadContext)
Definition Program.cs:53
static bool LoadedEverything
Definition Program.cs:176
static void LaunchGame(string[] args, bool monoArgs=false)
Definition Program.cs:110
const string TerrariaSaveFolderPath
Definition Program.cs:167
const bool IsDebug
Definition Program.cs:158
static string SavePath
Definition Program.cs:164
static Dictionary< string, string > LaunchParameters
Definition Program.cs:161
static float LoadedPercentage
Definition Program.cs:16
static void DisplayException(Exception e)
Definition Program.cs:138
static string[] ConvertMonoArgsToDotNet(string[] brokenArgs)
Definition Utils.cs:326
static Dictionary< string, string > ParseArguements(string[] args)
Definition Utils.cs:101
static DateTime Now
Definition DateTime.cs:530