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
Monitor.cs
Go to the documentation of this file.
1using System;
4
5namespace System.Threading
6{
7 // Token: 0x020001F0 RID: 496
8 public static class Monitor
9 {
10 // Token: 0x060011AE RID: 4526 RVA: 0x00025AD8 File Offset: 0x00023CD8
11 public static void Enter(object obj)
12 {
13 }
14
15 // Token: 0x060011AF RID: 4527 RVA: 0x00025AE8 File Offset: 0x00023CE8
16 public static void Enter(object obj, bool lockTaken)
17 {
19 }
20
21 // Token: 0x060011B0 RID: 4528 RVA: 0x00025B04 File Offset: 0x00023D04
22 private static void ThrowLockTakenException()
23 {
24 /*
25An exception occurred when decompiling this method (060011B0)
26
27ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Threading.Monitor::ThrowLockTakenException()
28
29 ---> System.Exception: Basic block has to end with unconditional control flow.
30{
31 Block_0:
32 stloc:string(var_0_0A, call:string(Environment::GetResourceString, ldstr:string("Argument must be initialized to false")))
33}
34
35 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
36 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
37 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
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 88
39 --- End of inner exception stack trace ---
40 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
41 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
42*/;
43 }
44
45 // Token: 0x060011B1 RID: 4529 RVA: 0x00025B1C File Offset: 0x00023D1C
46 [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
47 public static void Exit(object obj)
48 {
49 }
50
51 // Token: 0x060011B2 RID: 4530 RVA: 0x0000207A File Offset: 0x0000027A
52 public static bool TryEnter(object obj)
53 {
54 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
55 }
56
57 // Token: 0x060011B3 RID: 4531 RVA: 0x00025B2C File Offset: 0x00023D2C
58 public static void TryEnter(object obj, int millisecondsTimeout, bool lockTaken)
59 {
60 Monitor.ReliableEnterTimeout(obj, millisecondsTimeout, lockTaken);
61 }
62
63 // Token: 0x060011B4 RID: 4532 RVA: 0x00025B48 File Offset: 0x00023D48
64 public static bool Wait(object obj, int millisecondsTimeout, bool exitContext)
65 {
66 bool flag;
67 return flag;
68 }
69
70 // Token: 0x060011B5 RID: 4533 RVA: 0x00025B58 File Offset: 0x00023D58
71 public static bool Wait(object obj, int millisecondsTimeout)
72 {
73 bool flag;
74 return flag;
75 }
76
77 // Token: 0x060011B6 RID: 4534 RVA: 0x00025B68 File Offset: 0x00023D68
78 public static bool Wait(object obj)
79 {
80 bool flag;
81 return flag;
82 }
83
84 // Token: 0x060011B7 RID: 4535 RVA: 0x00025B78 File Offset: 0x00023D78
85 public static void Pulse(object obj)
86 {
87 while (obj == null)
88 {
89 }
91 }
92
93 // Token: 0x060011B8 RID: 4536 RVA: 0x00025B90 File Offset: 0x00023D90
94 public static void PulseAll(object obj)
95 {
96 while (obj == null)
97 {
98 }
100 }
101
102 // Token: 0x060011B9 RID: 4537 RVA: 0x0000207A File Offset: 0x0000027A
103 private static bool Monitor_test_synchronised(object obj)
104 {
105 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
106 }
107
108 // Token: 0x060011BA RID: 4538 RVA: 0x00025BA8 File Offset: 0x00023DA8
109 private static void Monitor_pulse(object obj)
110 {
111 }
112
113 // Token: 0x060011BB RID: 4539 RVA: 0x00025BB8 File Offset: 0x00023DB8
114 private static void ObjPulse(object obj)
115 {
116 }
117
118 // Token: 0x060011BC RID: 4540 RVA: 0x00025BC8 File Offset: 0x00023DC8
119 private static void Monitor_pulse_all(object obj)
120 {
121 }
122
123 // Token: 0x060011BD RID: 4541 RVA: 0x00025BD8 File Offset: 0x00023DD8
124 private static void ObjPulseAll(object obj)
125 {
126 }
127
128 // Token: 0x060011BE RID: 4542 RVA: 0x0000207A File Offset: 0x0000027A
129 private static bool Monitor_wait(object obj, int ms)
130 {
131 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
132 }
133
134 // Token: 0x060011BF RID: 4543 RVA: 0x0000207A File Offset: 0x0000027A
135 private static bool ObjWait(bool exitContext, int millisecondsTimeout, object obj)
136 {
137 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
138 }
139
140 // Token: 0x060011C0 RID: 4544 RVA: 0x00025BE8 File Offset: 0x00023DE8
141 private static void try_enter_with_atomic_var(object obj, int millisecondsTimeout, bool lockTaken)
142 {
143 }
144
145 // Token: 0x060011C1 RID: 4545 RVA: 0x00025BF8 File Offset: 0x00023DF8
146 private static void ReliableEnterTimeout(object obj, int timeout, bool lockTaken)
147 {
148 if (obj != null)
149 {
150 return;
151 }
152 }
153
154 // Token: 0x060011C2 RID: 4546 RVA: 0x00025C0C File Offset: 0x00023E0C
155 private static void ReliableEnter(object obj, bool lockTaken)
156 {
158 }
159 }
160}
class f__AnonymousType0<< Count > j__TPar
static bool Monitor_test_synchronised(object obj)
Definition Monitor.cs:103
static bool Wait(object obj, int millisecondsTimeout, bool exitContext)
Definition Monitor.cs:64
static bool Monitor_wait(object obj, int ms)
Definition Monitor.cs:129
static void Exit(object obj)
Definition Monitor.cs:47
static void PulseAll(object obj)
Definition Monitor.cs:94
static bool ObjWait(bool exitContext, int millisecondsTimeout, object obj)
Definition Monitor.cs:135
static void ReliableEnter(object obj, bool lockTaken)
Definition Monitor.cs:155
static void Monitor_pulse(object obj)
Definition Monitor.cs:109
static void Monitor_pulse_all(object obj)
Definition Monitor.cs:119
static void ObjPulse(object obj)
Definition Monitor.cs:114
static void ObjPulseAll(object obj)
Definition Monitor.cs:124
static void ReliableEnterTimeout(object obj, int timeout, bool lockTaken)
Definition Monitor.cs:146
static bool Wait(object obj, int millisecondsTimeout)
Definition Monitor.cs:71
static bool TryEnter(object obj)
Definition Monitor.cs:52
static void TryEnter(object obj, int millisecondsTimeout, bool lockTaken)
Definition Monitor.cs:58
static bool Wait(object obj)
Definition Monitor.cs:78
static void Enter(object obj, bool lockTaken)
Definition Monitor.cs:16
static void ThrowLockTakenException()
Definition Monitor.cs:22
static void Enter(object obj)
Definition Monitor.cs:11
static void try_enter_with_atomic_var(object obj, int millisecondsTimeout, bool lockTaken)
Definition Monitor.cs:141
static void Pulse(object obj)
Definition Monitor.cs:85