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
JArray.cs
Go to the documentation of this file.
1using System;
6
8{
9 // Token: 0x020000D2 RID: 210
10 [Preserve]
11 public class JArray : JContainer, IList<JToken>, ICollection<JToken>, IEnumerable<JToken>, IEnumerable
12 {
13 // Token: 0x17000180 RID: 384
14 // (get) Token: 0x060007F7 RID: 2039 RVA: 0x00013F30 File Offset: 0x00012130
15 protected override IList<JToken> ChildrenTokens
16 {
17 get
18 {
19 /*
20An exception occurred when decompiling this method (060007F7)
21
22ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IList`1<Newtonsoft.Json.Linq.JToken> Newtonsoft.Json.Linq.JArray::get_ChildrenTokens()
23
24 ---> System.Exception: Basic block has to end with unconditional control flow.
25{
26 Block_0:
27 stloc:class [mscorlib]System.Collections.Generic.List`1<class Newtonsoft.Json.Linq.JToken>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class Newtonsoft.Json.Linq.JToken>(JArray::_values, ldloc:JArray(this)))
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.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
32 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
33 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
34 --- End of inner exception stack trace ---
35 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
36 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
37*/;
38 }
39 }
40
41 // Token: 0x17000181 RID: 385
42 // (get) Token: 0x060007F8 RID: 2040 RVA: 0x00013F44 File Offset: 0x00012144
43 public override JTokenType Type
44 {
45 get
46 {
47 return JTokenType.Array;
48 }
49 }
50
51 // Token: 0x060007F9 RID: 2041 RVA: 0x00013F54 File Offset: 0x00012154
52 public JArray()
53 {
54 }
55
56 // Token: 0x060007FA RID: 2042 RVA: 0x00013F68 File Offset: 0x00012168
58 : base(other)
59 {
60 }
61
62 // Token: 0x060007FB RID: 2043 RVA: 0x00013F7C File Offset: 0x0001217C
63 public JArray(params object[] content)
64 {
65 }
66
67 // Token: 0x060007FC RID: 2044 RVA: 0x00013F8C File Offset: 0x0001218C
68 public JArray(object content)
69 {
70 }
71
72 // Token: 0x060007FD RID: 2045 RVA: 0x00013FA0 File Offset: 0x000121A0
73 internal override bool DeepEquals(JToken node)
74 {
75 if (node != null)
76 {
77 }
78 bool flag;
79 return flag;
80 }
81
82 // Token: 0x060007FE RID: 2046 RVA: 0x0000212A File Offset: 0x0000032A
83 internal override JToken CloneToken()
84 {
85 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
86 }
87
88 // Token: 0x060007FF RID: 2047 RVA: 0x00013FB4 File Offset: 0x000121B4
89 public new static JArray Load(JsonReader reader)
90 {
92 return jarray;
93 }
94
95 // Token: 0x06000800 RID: 2048 RVA: 0x00013FC4 File Offset: 0x000121C4
96 public new static JArray Load(JsonReader reader, JsonLoadSettings settings)
97 {
98 /*
99An exception occurred when decompiling this method (06000800)
100
101ICSharpCode.Decompiler.DecompilerException: Error decompiling Newtonsoft.Json.Linq.JArray Newtonsoft.Json.Linq.JArray::Load(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings)
102
103 ---> System.Exception: Basic block has to end with unconditional control flow.
104{
105 Block_0:
106 stloc:CultureInfo(var_2_07, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
107}
108
109 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
110 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
111 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
112 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
113 --- End of inner exception stack trace ---
114 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
115 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
116*/;
117 }
118
119 // Token: 0x06000801 RID: 2049 RVA: 0x00013FD8 File Offset: 0x000121D8
120 public new static JArray Parse(string json)
121 {
123 return jarray;
124 }
125
126 // Token: 0x06000802 RID: 2050 RVA: 0x00013FE8 File Offset: 0x000121E8
127 public new static JArray Parse(string json, JsonLoadSettings settings)
128 {
129 if (!false)
130 {
132 return jarray;
133 }
134 throw new OutOfMemoryException();
135 }
136
137 // Token: 0x06000803 RID: 2051 RVA: 0x00014014 File Offset: 0x00012214
143
144 // Token: 0x06000804 RID: 2052 RVA: 0x00014030 File Offset: 0x00012230
145 public new static JArray FromObject(object o, JsonSerializer jsonSerializer)
146 {
147 if (!true)
148 {
149 }
151 if (jtoken != null)
152 {
153 }
154 throw new InvalidCastException();
155 }
156
157 // Token: 0x06000805 RID: 2053 RVA: 0x00014050 File Offset: 0x00012250
158 public override void WriteTo(JsonWriter writer, params JsonConverter[] converters)
159 {
160 int size = this._values._size;
161 int size2 = this._values._size;
162 }
163
164 // Token: 0x17000182 RID: 386
165 public override JToken this[object key]
166 {
167 get
168 {
169 /*
170An exception occurred when decompiling this method (06000806)
171
172ICSharpCode.Decompiler.DecompilerException: Error decompiling Newtonsoft.Json.Linq.JToken Newtonsoft.Json.Linq.JArray::get_Item(System.Object)
173
174 ---> System.Exception: Basic block has to end with unconditional control flow.
175{
176 IL_0003:
177 stloc:CultureInfo(var_1_0A, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
178 stloc:string(var_2_11, call:string(MiscellaneousUtils::ToString, ldloc:object(key)))
179 stloc:string(var_3_1E, call:string(StringUtils::FormatWith, ldstr:string("Accessed JArray values with invalid key value: {0}. Int32 array index expected."), ldloc:CultureInfo[exp:IFormatProvider](var_1_0A), ldloc:string[exp:object](var_2_11)))
180}
181
182 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
183 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
184 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
185 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
186 --- End of inner exception stack trace ---
187 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
188 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
189*/;
190 }
191 set
192 {
193 /*
194An exception occurred when decompiling this method (06000807)
195
196ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void Newtonsoft.Json.Linq.JArray::set_Item(System.Object,Newtonsoft.Json.Linq.JToken)
197
198 ---> System.Exception: Basic block has to end with unconditional control flow.
199{
200 IL_000F:
201 stloc:CultureInfo(var_1_16, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
202 stloc:string(var_2_1D, call:string(MiscellaneousUtils::ToString, ldloc:object(key)))
203 stloc:string(var_3_2A, call:string(StringUtils::FormatWith, ldstr:string("Set JArray values with invalid key value: {0}. Int32 array index expected."), ldloc:CultureInfo[exp:IFormatProvider](var_1_16), ldloc:string[exp:object](var_2_1D)))
204}
205
206 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
207 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
208 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
209 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
210 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
211 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
212 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
213 --- End of inner exception stack trace ---
214 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
215 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
216*/;
217 }
218 }
219
220 // Token: 0x17000183 RID: 387
221 public JToken this[int index]
222 {
223 get
224 {
225 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
226 }
227 set
228 {
229 }
230 }
231
232 // Token: 0x0600080A RID: 2058 RVA: 0x000140EC File Offset: 0x000122EC
233 internal override int IndexOfItem(JToken item)
234 {
236 int num;
237 return num;
238 }
239
240 // Token: 0x0600080B RID: 2059 RVA: 0x00014104 File Offset: 0x00012304
241 internal override void MergeItem(object content, JsonMergeSettings settings)
242 {
243 if (content == null)
244 {
245 return;
246 }
247 if (content != null)
248 {
249 return;
250 }
251 throw new InvalidCastException();
252 }
253
254 // Token: 0x0600080C RID: 2060 RVA: 0x0000212A File Offset: 0x0000032A
255 public int IndexOf(JToken item)
256 {
257 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
258 }
259
260 // Token: 0x0600080D RID: 2061 RVA: 0x00014124 File Offset: 0x00012324
261 public void Insert(int index, JToken item)
262 {
263 }
264
265 // Token: 0x0600080E RID: 2062 RVA: 0x00014134 File Offset: 0x00012334
266 public void RemoveAt(int index)
267 {
268 }
269
270 // Token: 0x0600080F RID: 2063 RVA: 0x00014144 File Offset: 0x00012344
272 {
273 IEnumerator enumerator;
274 return enumerator;
275 }
276
277 // Token: 0x06000810 RID: 2064 RVA: 0x00014154 File Offset: 0x00012354
278 public void Add(JToken item)
279 {
280 }
281
282 // Token: 0x06000811 RID: 2065 RVA: 0x00014164 File Offset: 0x00012364
283 public void Clear()
284 {
285 }
286
287 // Token: 0x06000812 RID: 2066 RVA: 0x0000212A File Offset: 0x0000032A
288 public bool Contains(JToken item)
289 {
290 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
291 }
292
293 // Token: 0x06000813 RID: 2067 RVA: 0x00014174 File Offset: 0x00012374
294 public void CopyTo(JToken[] array, int arrayIndex)
295 {
296 }
297
298 // Token: 0x17000184 RID: 388
299 // (get) Token: 0x06000814 RID: 2068 RVA: 0x00014184 File Offset: 0x00012384
300 public bool IsReadOnly
301 {
302 get
303 {
304 }
305 }
306
307 // Token: 0x06000815 RID: 2069 RVA: 0x0000212A File Offset: 0x0000032A
308 public bool Remove(JToken item)
309 {
310 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
311 }
312
313 // Token: 0x06000816 RID: 2070 RVA: 0x00014194 File Offset: 0x00012394
314 internal override int GetDeepHashCode()
315 {
316 return base.ContentsHashCode();
317 }
318
319 // Token: 0x04000333 RID: 819
321 }
322}
class f__AnonymousType0<< Count > j__TPar
static JsonSerializer CreateDefault()
override IList< JToken > ChildrenTokens
Definition JArray.cs:16
static new JArray FromObject(object o)
Definition JArray.cs:138
static new JArray Load(JsonReader reader, JsonLoadSettings settings)
Definition JArray.cs:96
JArray(params object[] content)
Definition JArray.cs:63
static new JArray Load(JsonReader reader)
Definition JArray.cs:89
void CopyTo(JToken[] array, int arrayIndex)
Definition JArray.cs:294
int IndexOf(JToken item)
Definition JArray.cs:255
override void MergeItem(object content, JsonMergeSettings settings)
Definition JArray.cs:241
bool Remove(JToken item)
Definition JArray.cs:308
JArray(JArray other)
Definition JArray.cs:57
override bool DeepEquals(JToken node)
Definition JArray.cs:73
JArray(object content)
Definition JArray.cs:68
void RemoveAt(int index)
Definition JArray.cs:266
static new JArray Parse(string json)
Definition JArray.cs:120
void Add(JToken item)
Definition JArray.cs:278
static new JArray Parse(string json, JsonLoadSettings settings)
Definition JArray.cs:127
override int GetDeepHashCode()
Definition JArray.cs:314
override JToken CloneToken()
Definition JArray.cs:83
void Insert(int index, JToken item)
Definition JArray.cs:261
override void WriteTo(JsonWriter writer, params JsonConverter[] converters)
Definition JArray.cs:158
override int IndexOfItem(JToken item)
Definition JArray.cs:233
bool Contains(JToken item)
Definition JArray.cs:288
readonly List< JToken > _values
Definition JArray.cs:320
static new JArray FromObject(object o, JsonSerializer jsonSerializer)
Definition JArray.cs:145
IEnumerator< JToken > GetEnumerator()
Definition JArray.cs:271