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
CodeAccessPermission.cs
Go to the documentation of this file.
1using System;
6
7namespace System.Security
8{
9 // Token: 0x02000295 RID: 661
10 [MonoTODO("CAS support is experimental (and unsupported).")]
11 [ComVisible(true)]
14 {
15 // Token: 0x060016CC RID: 5836 RVA: 0x00030138 File Offset: 0x0002E338
17 {
18 }
19
20 // Token: 0x060016CD RID: 5837
21 public abstract IPermission Copy();
22
23 // Token: 0x060016CE RID: 5838 RVA: 0x0003014C File Offset: 0x0002E34C
24 [Conditional("MONO_FEATURE_CAS")]
25 public void Demand()
26 {
27 }
28
29 // Token: 0x060016CF RID: 5839 RVA: 0x0003015C File Offset: 0x0002E35C
30 [ComVisible(false)]
31 public override bool Equals(object obj)
32 {
33 if (obj != null)
34 {
35 Type type = obj.GetType();
37 return type != type2;
38 }
39 }
40
41 // Token: 0x060016D0 RID: 5840
42 public abstract void FromXml(SecurityElement elem);
43
44 // Token: 0x060016D1 RID: 5841 RVA: 0x00030188 File Offset: 0x0002E388
45 [ComVisible(false)]
46 public override int GetHashCode()
47 {
48 return base.GetHashCode();
49 }
50
51 // Token: 0x060016D2 RID: 5842
52 public abstract IPermission Intersect(IPermission target);
53
54 // Token: 0x060016D3 RID: 5843
55 public abstract bool IsSubsetOf(IPermission target);
56
57 // Token: 0x060016D4 RID: 5844 RVA: 0x0000207A File Offset: 0x0000027A
58 public override string ToString()
59 {
60 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
61 }
62
63 // Token: 0x060016D5 RID: 5845
64 public abstract SecurityElement ToXml();
65
66 // Token: 0x060016D6 RID: 5846 RVA: 0x0003019C File Offset: 0x0002E39C
68 {
69 while (other != null)
70 {
71 }
72 }
73
74 // Token: 0x060016D7 RID: 5847 RVA: 0x000301B0 File Offset: 0x0002E3B0
75 internal SecurityElement Element(int version)
76 {
77 /*
78An exception occurred when decompiling this method (060016D7)
79
80ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Security.SecurityElement System.Security.CodeAccessPermission::Element(System.Int32)
81
82 ---> System.Exception: Basic block has to end with unconditional control flow.
83{
84 Block_0:
85 stloc:Type(var_0_06, call:Type(object::GetType, ldloc:CodeAccessPermission[exp:object](this)))
86}
87
88 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
89 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
90 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
91 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
92 --- End of inner exception stack trace ---
93 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
94 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
95*/;
96 }
97
98 // Token: 0x060016D8 RID: 5848 RVA: 0x000301C4 File Offset: 0x0002E3C4
100 {
101 /*
102An exception occurred when decompiling this method (060016D8)
103
104ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Security.Permissions.PermissionState System.Security.CodeAccessPermission::CheckPermissionState(System.Security.Permissions.PermissionState,System.Boolean)
105
106 ---> System.Exception: Basic block has to end with unconditional control flow.
107{
108 Block_0:
109 stloc:string(var_0_0A, call:string(Locale::GetText, ldstr:string("Invalid enum {0}")))
110}
111
112 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
113 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
114 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
115 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
116 --- End of inner exception stack trace ---
117 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
118 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
119*/;
120 }
121
122 // Token: 0x060016D9 RID: 5849 RVA: 0x000301DC File Offset: 0x0002E3DC
124 {
125 string text;
126 do
127 {
128 bool flag = "IPermission" != "IPermission";
129 }
130 while (text == null);
131 return int.Parse(text);
132 }
133
134 // Token: 0x060016DA RID: 5850 RVA: 0x00030238 File Offset: 0x0002E438
135 internal static bool IsUnrestricted(SecurityElement se)
136 {
137 /*
138An exception occurred when decompiling this method (060016DA)
139
140ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Security.CodeAccessPermission::IsUnrestricted(System.Security.SecurityElement)
141
142 ---> System.Exception: Basic block has to end with unconditional control flow.
143{
144 IL_0006:
145 stloc:CultureInfo(var_2_0D, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
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: 0x060016DB RID: 5851 RVA: 0x0000207A File Offset: 0x0000027A
159 internal static void ThrowInvalidPermission(IPermission target, Type expected)
160 {
161 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
162 }
163
164 // Token: 0x060016DC RID: 5852 RVA: 0x00030254 File Offset: 0x0002E454
166 {
167 }
168 }
169}
class f__AnonymousType0<< Count > j__TPar
virtual IPermission Union(IPermission other)
bool IsSubsetOf(IPermission target)
IPermission Intersect(IPermission target)
SecurityElement Element(int version)
static PermissionState CheckPermissionState(PermissionState state, bool allowUnrestricted)
static bool IsUnrestricted(SecurityElement se)
static int CheckSecurityElement(SecurityElement se, string parameterName, int minimumVersion, int maximumVersion)
static void ThrowInvalidPermission(IPermission target, Type expected)
void FromXml(SecurityElement elem)
new Type GetType()
Definition Type.cs:287