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
VectorConverter.cs
Go to the documentation of this file.
1using System;
4using UnityEngine;
5
7{
8 // Token: 0x02000105 RID: 261
11 {
12 // Token: 0x170001D4 RID: 468
13 // (get) Token: 0x06000A53 RID: 2643 RVA: 0x00019630 File Offset: 0x00017830
14 // (set) Token: 0x06000A54 RID: 2644 RVA: 0x00019644 File Offset: 0x00017844
15 public bool EnableVector2
16 {
18 get
19 {
20 return this.<EnableVector2>k__BackingField;
21 }
23 set
24 {
25 }
26 }
27
28 // Token: 0x170001D5 RID: 469
29 // (get) Token: 0x06000A55 RID: 2645 RVA: 0x00019654 File Offset: 0x00017854
30 // (set) Token: 0x06000A56 RID: 2646 RVA: 0x00019668 File Offset: 0x00017868
31 public bool EnableVector3
32 {
34 get
35 {
36 return this.<EnableVector3>k__BackingField;
37 }
39 set
40 {
41 }
42 }
43
44 // Token: 0x170001D6 RID: 470
45 // (get) Token: 0x06000A57 RID: 2647 RVA: 0x00019678 File Offset: 0x00017878
46 // (set) Token: 0x06000A58 RID: 2648 RVA: 0x0001968C File Offset: 0x0001788C
47 public bool EnableVector4
48 {
50 get
51 {
52 return this.<EnableVector4>k__BackingField;
53 }
55 set
56 {
57 }
58 }
59
60 // Token: 0x06000A59 RID: 2649 RVA: 0x0001969C File Offset: 0x0001789C
62 {
63 this.<EnableVector2>k__BackingField = 257 != 0;
64 this.<EnableVector4>k__BackingField = true;
65 }
66
67 // Token: 0x06000A5A RID: 2650 RVA: 0x000196C4 File Offset: 0x000178C4
69 {
70 }
71
72 // Token: 0x06000A5B RID: 2651 RVA: 0x000196D8 File Offset: 0x000178D8
73 public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
74 {
75 if (value != null)
76 {
77 Type type = value.GetType();
78 }
79 }
80
81 // Token: 0x06000A5C RID: 2652 RVA: 0x000196F8 File Offset: 0x000178F8
82 private static void WriteVector(JsonWriter writer, float x, float y, float? z, float? w)
83 {
84 }
85
86 // Token: 0x06000A5D RID: 2653 RVA: 0x00019708 File Offset: 0x00017908
87 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
88 {
89 /*
90An exception occurred when decompiling this method (06000A5D)
91
92ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object Newtonsoft.Json.Converters.VectorConverter::ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)
93
94 ---> System.Exception: Basic block has to end with unconditional control flow.
95{
96 IL_000A:
97 stloc:Vector2(var_1_10, call:Vector2(VectorConverter::PopulateVector2, ldloc:JsonReader(reader)))
98 stloc:Vector3(var_2_17, call:Vector3(VectorConverter::PopulateVector3, ldloc:JsonReader(reader)))
99}
100
101 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
102 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
103 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
104 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
105 --- End of inner exception stack trace ---
106 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
107 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
108*/;
109 }
110
111 // Token: 0x06000A5E RID: 2654 RVA: 0x0001972C File Offset: 0x0001792C
112 public override bool CanConvert(Type objectType)
113 {
114 bool flag = this.<EnableVector2>k__BackingField;
115 if (!flag || !flag)
116 {
117 }
119 if (!flag2 || !flag2)
120 {
121 }
123 if (flag3)
124 {
125 if (!flag3)
126 {
127 }
128 return true;
129 }
130 }
131
132 // Token: 0x06000A5F RID: 2655 RVA: 0x00019764 File Offset: 0x00017964
133 private static Vector2 PopulateVector2(JsonReader reader)
134 {
135 /*
136An exception occurred when decompiling this method (06000A5F)
137
138ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 Newtonsoft.Json.Converters.VectorConverter::PopulateVector2(Newtonsoft.Json.JsonReader)
139
140 ---> System.Exception: Basic block has to end with unconditional control flow.
141{
142 Block_0:
143 stloc:JObject(var_0_06, call:JObject(JObject::Load, ldloc:JsonReader(reader)))
144 stloc:JToken(var_1_12, callgetter:JToken(JObject::get_Item, ldloc:JObject(var_0_06), ldstr:string("x")))
145 stloc:JToken(var_2_1E, callgetter:JToken(JObject::get_Item, ldloc:JObject(var_0_06), ldstr:string("y")))
146}
147
148 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
149 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
150 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
151 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
152 --- End of inner exception stack trace ---
153 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
154 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
155*/;
156 }
157
158 // Token: 0x06000A60 RID: 2656 RVA: 0x00019790 File Offset: 0x00017990
159 private static Vector3 PopulateVector3(JsonReader reader)
160 {
161 /*
162An exception occurred when decompiling this method (06000A60)
163
164ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 Newtonsoft.Json.Converters.VectorConverter::PopulateVector3(Newtonsoft.Json.JsonReader)
165
166 ---> System.Exception: Basic block has to end with unconditional control flow.
167{
168 Block_0:
169 stloc:JObject(var_0_06, call:JObject(JObject::Load, ldloc:JsonReader(reader)))
170 stloc:JToken(var_1_12, callgetter:JToken(JObject::get_Item, ldloc:JObject(var_0_06), ldstr:string("x")))
171 stloc:JToken(var_2_1E, callgetter:JToken(JObject::get_Item, ldloc:JObject(var_0_06), ldstr:string("y")))
172 stloc:JToken(var_3_2A, callgetter:JToken(JObject::get_Item, ldloc:JObject(var_0_06), ldstr:string("z")))
173}
174
175 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
176 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
177 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
178 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
179 --- End of inner exception stack trace ---
180 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
181 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
182*/;
183 }
184
185 // Token: 0x06000A61 RID: 2657 RVA: 0x000197C8 File Offset: 0x000179C8
186 private static Vector4 PopulateVector4(JsonReader reader)
187 {
188 /*
189An exception occurred when decompiling this method (06000A61)
190
191ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector4 Newtonsoft.Json.Converters.VectorConverter::PopulateVector4(Newtonsoft.Json.JsonReader)
192
193 ---> System.Exception: Basic block has to end with unconditional control flow.
194{
195 Block_0:
196 stloc:JObject(var_0_06, call:JObject(JObject::Load, ldloc:JsonReader(reader)))
197 stloc:JToken(var_1_12, callgetter:JToken(JObject::get_Item, ldloc:JObject(var_0_06), ldstr:string("x")))
198 stloc:JToken(var_2_1E, callgetter:JToken(JObject::get_Item, ldloc:JObject(var_0_06), ldstr:string("y")))
199 stloc:JToken(var_3_2A, callgetter:JToken(JObject::get_Item, ldloc:JObject(var_0_06), ldstr:string("z")))
200}
201
202 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
203 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
204 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
205 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
206 --- End of inner exception stack trace ---
207 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
208 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
209*/;
210 }
211
212 // Token: 0x06000A62 RID: 2658 RVA: 0x00019800 File Offset: 0x00017A00
213 // Note: this type is marked as 'beforefieldinit'.
215 {
216 if (!true)
217 {
218 }
219 }
220
221 // Token: 0x04000403 RID: 1027
222 private static readonly Type V2;
223
224 // Token: 0x04000404 RID: 1028
225 private static readonly Type V3;
226
227 // Token: 0x04000405 RID: 1029
228 private static readonly Type V4;
229
230 // Token: 0x04000406 RID: 1030
232 private bool <EnableVector2>k__BackingField;
233
234 // Token: 0x04000407 RID: 1031
236 private bool <EnableVector3>k__BackingField;
237
238 // Token: 0x04000408 RID: 1032
240 private bool <EnableVector4>k__BackingField;
241 }
242}
class f__AnonymousType0<< Count > j__TPar
VectorConverter(bool enableVector2, bool enableVector3, bool enableVector4)
static Vector3 PopulateVector3(JsonReader reader)
static Vector2 PopulateVector2(JsonReader reader)
override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
override bool CanConvert(Type objectType)
override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
static Vector4 PopulateVector4(JsonReader reader)
static void WriteVector(JsonWriter writer, float x, float y, float? z, float? w)
new Type GetType()
Definition Type.cs:287