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
XmlNumeric2Converter.cs
Go to the documentation of this file.
1using System;
3
4namespace System.Xml.Schema
5{
6 // Token: 0x0200015F RID: 351
8 {
9 // Token: 0x06000BEE RID: 3054 RVA: 0x0001F7F4 File Offset: 0x0001D9F4
11 {
12 if (!true)
13 {
14 }
15 base..ctor(schemaType);
16 }
17
18 // Token: 0x06000BEF RID: 3055 RVA: 0x00003FFD File Offset: 0x000021FD
20 {
21 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
22 }
23
24 // Token: 0x06000BF0 RID: 3056 RVA: 0x0001F80C File Offset: 0x0001DA0C
25 public override double ToDouble(string value)
26 {
27 /*
28An exception occurred when decompiling this method (06000BF0)
29
30ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Double System.Xml.Schema.XmlNumeric2Converter::ToDouble(System.String)
31
32 ---> System.Exception: Basic block has to end with unconditional control flow.
33{
34 Block_0:
35 stloc:XmlTypeCode(var_0_09, ldfld:XmlTypeCode(XmlBaseConverter::typeCode, ldloc:XmlNumeric2Converter[exp:XmlBaseConverter](this)))
36 stloc:float32(var_1_10, call:float32(XmlConvert::ToSingle, ldloc:string(value)))
37 stloc:float64(var_2_17, call:float64(XmlConvert::ToDouble, ldloc:string(value)))
38}
39
40 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
41 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
42 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
43 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
44 --- End of inner exception stack trace ---
45 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
46 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
47*/;
48 }
49
50 // Token: 0x06000BF1 RID: 3057 RVA: 0x0001F830 File Offset: 0x0001DA30
51 public override double ToDouble(object value)
52 {
53 if (value != null)
54 {
55 Type type = value.GetType();
56 }
57 throw new InvalidCastException();
58 }
59
60 // Token: 0x06000BF2 RID: 3058 RVA: 0x00003FFD File Offset: 0x000021FD
61 public override float ToSingle(double value)
62 {
63 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
64 }
65
66 // Token: 0x06000BF3 RID: 3059 RVA: 0x0001F84C File Offset: 0x0001DA4C
67 public override float ToSingle(string value)
68 {
69 /*
70An exception occurred when decompiling this method (06000BF3)
71
72ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single System.Xml.Schema.XmlNumeric2Converter::ToSingle(System.String)
73
74 ---> System.Exception: Basic block has to end with unconditional control flow.
75{
76 Block_0:
77 stloc:XmlTypeCode(var_0_09, ldfld:XmlTypeCode(XmlBaseConverter::typeCode, ldloc:XmlNumeric2Converter[exp:XmlBaseConverter](this)))
78 stloc:float32(var_1_10, call:float32(XmlConvert::ToSingle, ldloc:string(value)))
79 stloc:float64(var_2_17, call:float64(XmlConvert::ToDouble, ldloc:string(value)))
80}
81
82 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
83 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
84 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
85 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
86 --- End of inner exception stack trace ---
87 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
88 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
89*/;
90 }
91
92 // Token: 0x06000BF4 RID: 3060 RVA: 0x0001F870 File Offset: 0x0001DA70
93 public override float ToSingle(object value)
94 {
95 if (value != null)
96 {
97 Type type = value.GetType();
98 }
99 throw new InvalidCastException();
100 }
101
102 // Token: 0x06000BF5 RID: 3061 RVA: 0x0001F88C File Offset: 0x0001DA8C
103 public override string ToString(double value)
104 {
106 return XmlConvert.ToString((float)value);
107 }
108
109 // Token: 0x06000BF6 RID: 3062 RVA: 0x0001F8B4 File Offset: 0x0001DAB4
110 public override string ToString(float value)
111 {
113 if (!true)
114 {
115 }
116 return XmlConvert.ToString(value);
117 }
118
119 // Token: 0x06000BF7 RID: 3063 RVA: 0x0001F8DC File Offset: 0x0001DADC
120 public override string ToString(object value, IXmlNamespaceResolver nsResolver)
121 {
122 if (value != null)
123 {
124 Type type = value.GetType();
125 if (this != null)
126 {
127 }
128 }
129 throw new InvalidCastException();
130 }
131
132 // Token: 0x06000BF8 RID: 3064 RVA: 0x0001F8FC File Offset: 0x0001DAFC
133 public override object ChangeType(double value, Type destinationType)
134 {
135 /*
136An exception occurred when decompiling this method (06000BF8)
137
138ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Xml.Schema.XmlNumeric2Converter::ChangeType(System.Double,System.Type)
139
140 ---> System.Exception: Basic block has to end with unconditional control flow.
141{
142 IL_0006:
143 stloc:Type(var_2_0C, ldfld:Type(XmlBaseConverter::clrTypeDefault, ldloc:XmlNumeric2Converter[exp:XmlBaseConverter](this)))
144}
145
146 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
147 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
148 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
149 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
150 --- End of inner exception stack trace ---
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 92
152 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
153*/;
154 }
155
156 // Token: 0x06000BF9 RID: 3065 RVA: 0x0001F918 File Offset: 0x0001DB18
158 {
159 if (value != null)
160 {
161 if (!true)
162 {
163 }
164 if (!true)
165 {
166 }
169 }
170 return "value";
171 }
172
173 // Token: 0x06000BFA RID: 3066 RVA: 0x0001F944 File Offset: 0x0001DB44
175 {
176 if (value != null)
177 {
178 if (!true)
179 {
180 }
181 Type type = value.GetType();
183 return 2.08425545E-316;
184 }
185 return "value";
186 }
187 }
188}
class f__AnonymousType0<< Count > j__TPar
new Type GetType()
Definition Type.cs:287
override object ChangeType(double value, Type destinationType)
override object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver)
override string ToString(object value, IXmlNamespaceResolver nsResolver)
static XmlValueConverter Create(XmlSchemaType schemaType)
override double ToDouble(string value)
override double ToDouble(object value)
override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver)
XmlNumeric2Converter(XmlSchemaType schemaType)
static string ToString(bool value)