terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
ObjectPool.cs
Go to the documentation of this file.
1using System;
7
8namespace UnityEngine.Pool
9{
10 [global::Cpp2ILInjected.Token(Token = "0x2000158")]
11 public class ObjectPool<T> : IDisposable where T : class
12 {
13 [global::Cpp2ILInjected.Token(Token = "0x17000153")]
14 public int CountAll
15 {
17 [global::Cpp2ILInjected.Token(Token = "0x600066F")]
18 [global::Cpp2ILInjected.Address(RVA = "0x1817CCC", Offset = "0x1817CCC", Length = "0x8")]
19 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
20 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
21 get
22 {
23 throw null;
24 }
26 [global::Cpp2ILInjected.Token(Token = "0x6000670")]
27 [global::Cpp2ILInjected.Address(RVA = "0x1817CD4", Offset = "0x1817CD4", Length = "0x8")]
28 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
29 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
30 private set
31 {
32 throw null;
33 }
34 }
35
36 [global::Cpp2ILInjected.Token(Token = "0x17000154")]
37 public int CountInactive
38 {
39 [global::Cpp2ILInjected.Token(Token = "0x6000671")]
40 [global::Cpp2ILInjected.Address(RVA = "0x1817CDC", Offset = "0x1817CDC", Length = "0x18")]
41 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
42 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
43 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
44 get
45 {
46 throw null;
47 }
48 }
49
50 [global::Cpp2ILInjected.Token(Token = "0x6000672")]
51 [global::Cpp2ILInjected.Address(RVA = "0x1817CF4", Offset = "0x1817CF4", Length = "0x14C")]
52 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
53 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
54 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "UnityEngine.UI.LayoutRebuilder", Member = ".cctor", ReturnType = typeof(void))]
55 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
56 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
57 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ArgumentNullException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
58 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ArgumentException), Member = ".ctor", MemberParameters = new object[]
59 {
60 typeof(string),
61 typeof(string)
62 }, ReturnType = typeof(void))]
63 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 11)]
64 public ObjectPool(Func<T> createFunc, Action<T> actionOnGet = null, Action<T> actionOnRelease = null, Action<T> actionOnDestroy = null, bool collectionCheck = true, int defaultCapacity = 10, int maxSize = 10000)
65 {
66 throw null;
67 }
68
69 [global::Cpp2ILInjected.Token(Token = "0x6000673")]
70 [global::Cpp2ILInjected.Address(RVA = "0x1817E40", Offset = "0x1817E40", Length = "0x118")]
71 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
72 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
73 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "UnityEngine.UI.LayoutRebuilder", Member = "ForceRebuildLayoutImmediate", MemberParameters = new object[] { typeof(RectTransform) }, ReturnType = typeof(void))]
74 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "UnityEngine.UI.LayoutRebuilder", Member = "MarkLayoutRootForRebuild", MemberParameters = new object[] { typeof(RectTransform) }, ReturnType = typeof(void))]
75 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
76 public T Get()
77 {
78 throw null;
79 }
80
81 [global::Cpp2ILInjected.Token(Token = "0x6000674")]
82 [global::Cpp2ILInjected.Address(RVA = "0x1817F58", Offset = "0x1817F58", Length = "0xA0")]
83 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
84 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
85 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "UnityEngine.UI.LayoutRebuilder", Member = "ForceRebuildLayoutImmediate", MemberParameters = new object[] { typeof(RectTransform) }, ReturnType = typeof(void))]
86 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "UnityEngine.UI.LayoutRebuilder", Member = "MarkLayoutRootForRebuild", MemberParameters = new object[] { typeof(RectTransform) }, ReturnType = typeof(void))]
87 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "UnityEngine.UI.LayoutRebuilder", Member = "LayoutComplete", ReturnType = typeof(void))]
88 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
89 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
90 public void Release(T element)
91 {
92 throw null;
93 }
94
95 [global::Cpp2ILInjected.Token(Token = "0x6000675")]
96 [global::Cpp2ILInjected.Address(RVA = "0x1817FF8", Offset = "0x1817FF8", Length = "0x168")]
97 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
98 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
99 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
100 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
101 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
102 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
103 public void Clear()
104 {
105 throw null;
106 }
107
108 [global::Cpp2ILInjected.Token(Token = "0x6000676")]
109 [global::Cpp2ILInjected.Address(RVA = "0x1818160", Offset = "0x1818160", Length = "0x14")]
110 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
111 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
112 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
113 public void Dispose()
114 {
115 throw null;
116 }
117
118 [global::Cpp2ILInjected.Token(Token = "0x4000638")]
119 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
121
122 [global::Cpp2ILInjected.Token(Token = "0x4000639")]
123 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
124 private readonly Func<T> m_CreateFunc;
125
126 [global::Cpp2ILInjected.Token(Token = "0x400063A")]
127 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
128 private readonly Action<T> m_ActionOnGet;
129
130 [global::Cpp2ILInjected.Token(Token = "0x400063B")]
131 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
132 private readonly Action<T> m_ActionOnRelease;
133
134 [global::Cpp2ILInjected.Token(Token = "0x400063C")]
135 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
136 private readonly Action<T> m_ActionOnDestroy;
137
138 [global::Cpp2ILInjected.Token(Token = "0x400063D")]
139 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
140 private readonly int m_MaxSize;
141
142 [global::Cpp2ILInjected.Token(Token = "0x400063E")]
143 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
144 internal bool m_CollectionCheck;
145
148 [global::Cpp2ILInjected.Token(Token = "0x400063F")]
149 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
150 private int <CountAll>k__BackingField;
151 }
152}
class f__AnonymousType0<< Count > j__TPar
ObjectPool(Func< T > createFunc, Action< T > actionOnGet=null, Action< T > actionOnRelease=null, Action< T > actionOnDestroy=null, bool collectionCheck=true, int defaultCapacity=10, int maxSize=10000)
Definition ObjectPool.cs:64
readonly Action< T > m_ActionOnDestroy
readonly List< T > m_List
readonly Action< T > m_ActionOnRelease
readonly Func< T > m_CreateFunc
readonly Action< T > m_ActionOnGet
void Release(T element)
Definition ObjectPool.cs:90
int< CountAll > k__BackingField