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
MaskUtilities.cs
Go to the documentation of this file.
1using System;
4
5namespace UnityEngine.UI
6{
7 // Token: 0x02000056 RID: 86
8 public class MaskUtilities
9 {
10 // Token: 0x06000353 RID: 851 RVA: 0x0000AFD4 File Offset: 0x000091D4
11 public static void Notify2DMaskStateChanged(Component mask)
12 {
13 if (!true)
14 {
15 }
16 GameObject gameObject = mask.gameObject;
18 bool flag = gameObject2 == gameObject;
19 }
20
21 // Token: 0x06000354 RID: 852 RVA: 0x0000AFF8 File Offset: 0x000091F8
22 public static void NotifyStencilStateChanged(Component mask)
23 {
24 if (!true)
25 {
26 }
27 GameObject gameObject = mask.gameObject;
29 bool flag = gameObject2 == gameObject;
30 }
31
32 // Token: 0x06000355 RID: 853 RVA: 0x0000B01C File Offset: 0x0000921C
34 {
35 int num = 1;
36 if (num == 0)
37 {
38 }
39 if (num == 0)
40 {
41 }
42 if (num == 0)
43 {
44 }
45 Transform transform;
46 return transform;
47 }
48
49 // Token: 0x06000356 RID: 854 RVA: 0x0000B040 File Offset: 0x00009240
50 public static int GetStencilDepth(Transform transform, Transform stopAfter)
51 {
52 /*
53An exception occurred when decompiling this method (06000356)
54
55ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 UnityEngine.UI.MaskUtilities::GetStencilDepth(UnityEngine.Transform,UnityEngine.Transform)
56
57 ---> System.Exception: Basic block has to end with unconditional control flow.
58{
59 IL_0003:
60 stloc:bool(var_8_11, call:bool(Object::op_Equality, ldloc:Transform[exp:Object](var_2), ldloc:Transform[exp:Object](transform)))
61 stloc:Transform(var_9_19, callgetter:Transform(Transform::get_parent, ldloc:Transform(var_2)))
62}
63
64 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
65 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
66 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
67 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
68 --- End of inner exception stack trace ---
69 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
70 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
71*/;
72 }
73
74 // Token: 0x06000357 RID: 855 RVA: 0x0000B068 File Offset: 0x00009268
75 public static bool IsDescendantOrSelf(Transform father, Transform child)
76 {
77 if (!true)
78 {
79 }
80 if (!true)
81 {
82 }
83 if (!true)
84 {
85 }
86 Transform parent = father.parent;
89 throw new MissingMethodException();
90 }
91
92 // Token: 0x06000358 RID: 856 RVA: 0x0000B0A0 File Offset: 0x000092A0
94 {
95 /*
96An exception occurred when decompiling this method (06000358)
97
98ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.UI.RectMask2D UnityEngine.UI.MaskUtilities::GetRectMaskForClippable(UnityEngine.UI.IClippable)
99
100 ---> System.Exception: Basic block has to end with unconditional control flow.
101{
102 IL_0003:
103 stloc:bool(var_2_0C, call:bool(Object::op_Equality, ldloc:GameObject[exp:Object](var_1), ldloc:GameObject[exp:Object](var_1)))
104 stloc:bool(var_7_19, call:bool(MaskUtilities::IsDescendantOrSelf, ldloc:Transform(var_5), ldloc:Transform(var_6)))
105}
106
107 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
108 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
109 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
110 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
111 --- End of inner exception stack trace ---
112 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
113 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
114*/;
115 }
116
117 // Token: 0x06000359 RID: 857 RVA: 0x00002207 File Offset: 0x00000407
119 {
120 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
121 }
122
123 // Token: 0x0600035A RID: 858 RVA: 0x0000B0C8 File Offset: 0x000092C8
125 {
126 }
127 }
128}
class f__AnonymousType0<< Count > j__TPar
GameObject gameObject
Definition Component.cs:31
static void Notify2DMaskStateChanged(Component mask)
static RectMask2D GetRectMaskForClippable(IClippable clippable)
static bool IsDescendantOrSelf(Transform father, Transform child)
static Transform FindRootSortOverrideCanvas(Transform start)
static int GetStencilDepth(Transform transform, Transform stopAfter)
static void GetRectMasksForClip(RectMask2D clipper, List< RectMask2D > masks)
static void NotifyStencilStateChanged(Component mask)