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
AsyncResult.cs
Go to the documentation of this file.
1using System;
5
7{
8 // Token: 0x0200039A RID: 922
9 [ComVisible(true)]
10 [StructLayout(0)]
12 {
13 // Token: 0x06001DA9 RID: 7593 RVA: 0x00040BC4 File Offset: 0x0003EDC4
14 internal AsyncResult()
15 {
16 }
17
18 // Token: 0x17000399 RID: 921
19 // (get) Token: 0x06001DAA RID: 7594 RVA: 0x00040BD8 File Offset: 0x0003EDD8
20 public virtual object AsyncState
21 {
22 get
23 {
24 return this.async_state;
25 }
26 }
27
28 // Token: 0x1700039A RID: 922
29 // (get) Token: 0x06001DAB RID: 7595 RVA: 0x00040BEC File Offset: 0x0003EDEC
31 {
32 get
33 {
34 if (this.handle != null)
35 {
36 }
37 bool flag = this.completed;
38 long num = 0L;
39 Monitor.Exit(this);
40 if (num == 0L)
41 {
42 }
43 throw new OutOfMemoryException();
44 }
45 }
46
47 // Token: 0x1700039B RID: 923
48 // (get) Token: 0x06001DAC RID: 7596 RVA: 0x00040C34 File Offset: 0x0003EE34
49 public virtual bool CompletedSynchronously
50 {
51 get
52 {
53 return this.sync_completed;
54 }
55 }
56
57 // Token: 0x1700039C RID: 924
58 // (get) Token: 0x06001DAD RID: 7597 RVA: 0x00040C48 File Offset: 0x0003EE48
59 public virtual bool IsCompleted
60 {
61 get
62 {
63 return this.completed;
64 }
65 }
66
67 // Token: 0x1700039D RID: 925
68 // (get) Token: 0x06001DAE RID: 7598 RVA: 0x00040C5C File Offset: 0x0003EE5C
69 // (set) Token: 0x06001DAF RID: 7599 RVA: 0x00040C70 File Offset: 0x0003EE70
70 public bool EndInvokeCalled
71 {
72 get
73 {
74 return this.endinvoke_called;
75 }
76 set
77 {
78 }
79 }
80
81 // Token: 0x1700039E RID: 926
82 // (get) Token: 0x06001DB0 RID: 7600 RVA: 0x00040C80 File Offset: 0x0003EE80
83 public virtual object AsyncDelegate
84 {
85 get
86 {
87 return this.async_delegate;
88 }
89 }
90
91 // Token: 0x1700039F RID: 927
92 // (get) Token: 0x06001DB1 RID: 7601 RVA: 0x00040C94 File Offset: 0x0003EE94
94 {
95 get
96 {
97 }
98 }
99
100 // Token: 0x06001DB2 RID: 7602 RVA: 0x0000207A File Offset: 0x0000027A
102 {
103 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
104 }
105
106 // Token: 0x06001DB3 RID: 7603 RVA: 0x00040CA4 File Offset: 0x0003EEA4
107 public virtual IMessage GetReplyMessage()
108 {
109 return this.reply_message;
110 }
111
112 // Token: 0x06001DB4 RID: 7604 RVA: 0x00040CB8 File Offset: 0x0003EEB8
113 public virtual void SetMessageCtrl(IMessageCtrl mc)
114 {
116 }
117
118 // Token: 0x06001DB5 RID: 7605 RVA: 0x00040CCC File Offset: 0x0003EECC
120 {
121 }
122
123 // Token: 0x06001DB6 RID: 7606 RVA: 0x00040CDC File Offset: 0x0003EEDC
125 {
126 bool flag = this.completed;
127 if (flag)
128 {
129 IMessage message = this.reply_message;
130 }
131 long num = 0L;
132 if (flag)
133 {
134 Monitor.Exit(this);
135 }
136 if (num == 0L)
137 {
138 return this.reply_message;
139 }
140 throw new OutOfMemoryException();
141 }
142
143 // Token: 0x06001DB7 RID: 7607 RVA: 0x00040D2C File Offset: 0x0003EF2C
145 {
146 this.reply_message = msg;
147 WaitHandle waitHandle = this.handle;
148 this.completed = true;
149 if (waitHandle == null || this != null)
150 {
151 }
152 long num = 0L;
153 Monitor.Exit(this);
154 if (num == 0L)
155 {
156 if (3 != 0 || this.async_callback != null)
157 {
158 }
159 }
160 throw new OutOfMemoryException();
161 }
162
163 // Token: 0x170003A0 RID: 928
164 // (get) Token: 0x06001DB8 RID: 7608 RVA: 0x00040D90 File Offset: 0x0003EF90
165 // (set) Token: 0x06001DB9 RID: 7609 RVA: 0x00040DA4 File Offset: 0x0003EFA4
167 {
168 get
169 {
170 return this.call_message;
171 }
172 set
173 {
175 }
176 }
177
178 // Token: 0x06001DBA RID: 7610 RVA: 0x00040DB8 File Offset: 0x0003EFB8
182
183 // Token: 0x06001DBB RID: 7611 RVA: 0x00040DC8 File Offset: 0x0003EFC8
187
188 // Token: 0x06001DBC RID: 7612 RVA: 0x0000207A File Offset: 0x0000027A
189 internal object Invoke()
190 {
191 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
192 }
193
194 // Token: 0x04000EF4 RID: 3828
195 private object async_state;
196
197 // Token: 0x04000EF5 RID: 3829
199
200 // Token: 0x04000EF6 RID: 3830
201 private object async_delegate;
202
203 // Token: 0x04000EF7 RID: 3831
204 private IntPtr data;
205
206 // Token: 0x04000EF8 RID: 3832
207 private object object_data;
208
209 // Token: 0x04000EF9 RID: 3833
210 private bool sync_completed;
211
212 // Token: 0x04000EFA RID: 3834
213 private bool completed;
214
215 // Token: 0x04000EFB RID: 3835
216 private bool endinvoke_called;
217
218 // Token: 0x04000EFC RID: 3836
219 private object async_callback;
220
221 // Token: 0x04000EFD RID: 3837
223
224 // Token: 0x04000EFE RID: 3838
226
227 // Token: 0x04000EFF RID: 3839
228 private long add_time;
229
230 // Token: 0x04000F00 RID: 3840
232
233 // Token: 0x04000F01 RID: 3841
235
236 // Token: 0x04000F02 RID: 3842
238
239 // Token: 0x04000F03 RID: 3843
241 }
242}
class f__AnonymousType0<< Count > j__TPar
virtual IMessage SyncProcessMessage(IMessage msg)
virtual IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink)
virtual void SetMessageCtrl(IMessageCtrl mc)
static void Exit(object obj)
Definition Monitor.cs:47
void MarkAborted(ThreadAbortException tae)