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
TypeListConverter.cs
Go to the documentation of this file.
1using System;
3
5{
6 // Token: 0x020003C3 RID: 963
7 public abstract class TypeListConverter : TypeConverter
8 {
9 // Token: 0x0600199A RID: 6554 RVA: 0x00047600 File Offset: 0x00045800
10 protected TypeListConverter(Type[] types)
11 {
12 this._types = types;
13 }
14
15 // Token: 0x0600199B RID: 6555 RVA: 0x0004761C File Offset: 0x0004581C
16 public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
17 {
18 if (!true)
19 {
20 }
21 Type type;
22 bool flag = sourceType == type;
23 return true;
24 }
25
26 // Token: 0x0600199C RID: 6556 RVA: 0x00047640 File Offset: 0x00045840
28 {
29 if (!true)
30 {
31 }
32 Type type;
33 bool flag = destinationType == type;
34 return true;
35 }
36
37 // Token: 0x0600199D RID: 6557 RVA: 0x00047664 File Offset: 0x00045864
38 public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
39 {
40 if (value != null)
41 {
42 }
43 return base.ConvertFrom(context, culture, value);
44 }
45
46 // Token: 0x0600199E RID: 6558 RVA: 0x00047688 File Offset: 0x00045888
48 {
49 if (!true)
50 {
51 }
52 Type type;
53 bool flag = destinationType == type;
54 if (value != null)
55 {
56 return value;
57 }
58 return "(none)";
59 }
60
61 // Token: 0x0600199F RID: 6559 RVA: 0x000476C0 File Offset: 0x000458C0
63 {
64 /*
65An exception occurred when decompiling this method (0600199F)
66
67ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.TypeConverter/StandardValuesCollection System.ComponentModel.TypeListConverter::GetStandardValues(System.ComponentModel.ITypeDescriptorContext)
68
69 ---> System.Exception: Basic block has to end with unconditional control flow.
70{
71 Block_1:
72 stloc:class [mscorlib]System.Type[](var_0_16, ldfld:class [mscorlib]System.Type[](TypeListConverter::_types, ldloc:TypeListConverter(this)))
73}
74
75 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
76 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
77 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
78 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
79 --- End of inner exception stack trace ---
80 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
81 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
82*/;
83 }
84
85 // Token: 0x060019A0 RID: 6560 RVA: 0x000476E4 File Offset: 0x000458E4
87 {
88 return true;
89 }
90
91 // Token: 0x060019A1 RID: 6561 RVA: 0x000476F4 File Offset: 0x000458F4
93 {
94 return true;
95 }
96
97 // Token: 0x040012D8 RID: 4824
98 private readonly Type[] _types;
99
100 // Token: 0x040012D9 RID: 4825
102 }
103}
class f__AnonymousType0<< Count > j__TPar
override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
override bool GetStandardValuesSupported(ITypeDescriptorContext context)
override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
TypeConverter.StandardValuesCollection _values
override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)