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
XmlUrlResolver.cs
Go to the documentation of this file.
1using System;
3using System.IO;
4using System.Net;
9
10namespace System.Xml
11{
12 // Token: 0x020000B0 RID: 176
14 {
15 // Token: 0x170001D1 RID: 465
16 // (get) Token: 0x060007BA RID: 1978 RVA: 0x00019714 File Offset: 0x00017914
18 {
19 get
20 {
21 throw new InvalidCastException();
22 }
23 }
24
25 // Token: 0x060007BB RID: 1979 RVA: 0x00019728 File Offset: 0x00017928
27 {
28 }
29
30 // Token: 0x060007BC RID: 1980 RVA: 0x0001973C File Offset: 0x0001793C
31 public override object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn)
32 {
33 /*
34An exception occurred when decompiling this method (060007BC)
35
36ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Xml.XmlUrlResolver::GetEntity(System.Uri,System.String,System.Type)
37
38 ---> System.Exception: Basic block has to end with unconditional control flow.
39{
40 IL_0003:
41 stloc:bool(var_2_0A, call:bool(Type::op_Equality, ldloc:Type(ofObjectToReturn), ldloc:Type(var_1)))
42 stloc:bool(var_4_12, call:bool(Type::op_Equality, ldloc:Type(ofObjectToReturn), ldloc:Type(var_3)))
43 stloc:XmlDownloadManager(var_5_19, callgetter:XmlDownloadManager(XmlUrlResolver::get_DownloadManager))
44 stloc:ICredentials(var_6_21, ldfld:ICredentials(XmlUrlResolver::_credentials, ldloc:XmlUrlResolver(this)))
45 stloc:IWebProxy(var_7_29, ldfld:IWebProxy(XmlUrlResolver::_proxy, ldloc:XmlUrlResolver(this)))
46 stloc:RequestCachePolicy(var_8_31, ldfld:RequestCachePolicy(XmlUrlResolver::_cachePolicy, ldloc:XmlUrlResolver(this)))
47 stloc:Stream(var_9_41, call:Stream(XmlDownloadManager::GetStream, ldloc:XmlDownloadManager(var_5_19), ldloc:Uri(absoluteUri), ldloc:ICredentials(var_6_21), ldloc:IWebProxy(var_7_29), ldloc:RequestCachePolicy(var_8_31)))
48}
49
50 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
51 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
52 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
53 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
54 --- End of inner exception stack trace ---
55 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
56 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
57*/;
58 }
59
60 // Token: 0x060007BD RID: 1981 RVA: 0x0001978C File Offset: 0x0001798C
61 public override Uri ResolveUri(Uri baseUri, string relativeUri)
62 {
63 return base.ResolveUri(baseUri, relativeUri);
64 }
65
66 // Token: 0x060007BE RID: 1982 RVA: 0x000197A4 File Offset: 0x000179A4
67 public override Task<object> GetEntityAsync(Uri absoluteUri, string role, Type ofObjectToReturn)
68 {
69 /*
70An exception occurred when decompiling this method (060007BE)
71
72ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.Task`1<System.Object> System.Xml.XmlUrlResolver::GetEntityAsync(System.Uri,System.String,System.Type)
73
74 ---> System.Exception: Basic block has to end with unconditional control flow.
75{
76 IL_0000:
77 brtrue(IL_0000, ldc.i4:bool(1))
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
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 1878
83 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
84 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
85 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
86 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
87 --- End of inner exception stack trace ---
88 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
89 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
90*/;
91 }
92
93 // Token: 0x040003E6 RID: 998
94 private static object s_DownloadManager;
95
96 // Token: 0x040003E7 RID: 999
98
99 // Token: 0x040003E8 RID: 1000
101
102 // Token: 0x040003E9 RID: 1001
104
105 // Token: 0x020000B1 RID: 177
107 [StructLayout(3)]
109 {
110 // Token: 0x060007BF RID: 1983 RVA: 0x000197B4 File Offset: 0x000179B4
111 private void MoveNext()
112 {
114 Type type = this.ofObjectToReturn;
115 Type type2;
116 bool flag = this.ofObjectToReturn == type2;
117 Type type3;
120 Uri uri = this.absoluteUri;
121 ICredentials credentials = xmlUrlResolver._credentials;
122 IWebProxy proxy = xmlUrlResolver._proxy;
123 RequestCachePolicy cachePolicy = xmlUrlResolver._cachePolicy;
124 Task<Stream> streamAsync = downloadManager.GetStreamAsync(uri, credentials, proxy, cachePolicy);
125 }
126
127 // Token: 0x060007C0 RID: 1984 RVA: 0x00019838 File Offset: 0x00017A38
132
133 // Token: 0x040003EA RID: 1002
135
136 // Token: 0x040003EB RID: 1003
138
139 // Token: 0x040003EC RID: 1004
141
142 // Token: 0x040003ED RID: 1005
144
145 // Token: 0x040003EE RID: 1006
147
148 // Token: 0x040003EF RID: 1007
150 }
151 }
152}
class f__AnonymousType0<< Count > j__TPar
Task< Stream > GetStreamAsync(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
override Task< object > GetEntityAsync(Uri absoluteUri, string role, Type ofObjectToReturn)
static object s_DownloadManager
static XmlDownloadManager DownloadManager
override object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn)
override Uri ResolveUri(Uri baseUri, string relativeUri)
RequestCachePolicy _cachePolicy
AsyncTaskMethodBuilder< object ><> t__builder
ConfiguredTaskAwaitable< Stream >.ConfiguredTaskAwaiter u__1
void SetStateMachine(IAsyncStateMachine stateMachine)