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
XmlBooleanConverter.cs
Go to the documentation of this file.
1using System;
3
4namespace System.Xml.Schema
5{
6 // Token: 0x02000161 RID: 353
8 {
9 // Token: 0x06000C09 RID: 3081 RVA: 0x0001FC00 File Offset: 0x0001DE00
11 {
12 if (!true)
13 {
14 }
15 base..ctor(schemaType);
16 }
17
18 // Token: 0x06000C0A RID: 3082 RVA: 0x00003FFD File Offset: 0x000021FD
20 {
21 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
22 }
23
24 // Token: 0x06000C0B RID: 3083 RVA: 0x0001FC18 File Offset: 0x0001DE18
25 public override bool ToBoolean(string value)
26 {
27 while (value == null)
28 {
29 }
31 }
32
33 // Token: 0x06000C0C RID: 3084 RVA: 0x0001FC30 File Offset: 0x0001DE30
34 public override bool ToBoolean(object value)
35 {
36 if (value != null)
37 {
38 Type type = value.GetType();
39 bool flag;
40 return flag;
41 }
42 throw new InvalidCastException();
43 }
44
45 // Token: 0x06000C0D RID: 3085 RVA: 0x0001FC50 File Offset: 0x0001DE50
46 public override string ToString(bool value)
47 {
48 if (!true)
49 {
50 }
51 return XmlConvert.ToString(true);
52 }
53
54 // Token: 0x06000C0E RID: 3086 RVA: 0x0001FC68 File Offset: 0x0001DE68
55 public override string ToString(object value, IXmlNamespaceResolver nsResolver)
56 {
57 if (value != null)
58 {
59 Type type = value.GetType();
60 string text;
61 return text;
62 }
63 throw new InvalidCastException();
64 }
65
66 // Token: 0x06000C0F RID: 3087 RVA: 0x0001FC8C File Offset: 0x0001DE8C
67 public override object ChangeType(bool value, Type destinationType)
68 {
69 /*
70An exception occurred when decompiling this method (06000C0F)
71
72ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Xml.Schema.XmlBooleanConverter::ChangeType(System.Boolean,System.Type)
73
74 ---> System.Exception: Basic block has to end with unconditional control flow.
75{
76 IL_0018:
77 stloc:XmlSchemaType(var_9_21, ldfld:XmlSchemaType(XmlBaseConverter::schemaType, ldloc:XmlBooleanConverter[exp:XmlBaseConverter](this)))
78}
79
80 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
81 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
82 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
83 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
84 --- End of inner exception stack trace ---
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 92
86 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
87*/;
88 }
89
90 // Token: 0x06000C10 RID: 3088 RVA: 0x0001FCBC File Offset: 0x0001DEBC
92 {
93 if (value != null)
94 {
95 if (!true)
96 {
97 }
98 if (!true)
99 {
100 }
102 bool flag = XmlConvert.ToBoolean(value);
104 }
105 return "value";
106 }
107
108 // Token: 0x06000C11 RID: 3089 RVA: 0x0001FCF0 File Offset: 0x0001DEF0
110 {
111 if (value != null)
112 {
113 if (!true)
114 {
115 }
116 Type type = value.GetType();
117 return 1;
118 }
119 return "value";
120 }
121 }
122}
class f__AnonymousType0<< Count > j__TPar
new Type GetType()
Definition Type.cs:287
override object ChangeType(bool value, Type destinationType)
override string ToString(object value, IXmlNamespaceResolver nsResolver)
XmlBooleanConverter(XmlSchemaType schemaType)
override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver)
override bool ToBoolean(string value)
override bool ToBoolean(object value)
override object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver)
static XmlValueConverter Create(XmlSchemaType schemaType)
static bool ToBoolean(string s)
static string ToString(bool value)