using System.Collections.Generic; public class AOTGenericReferences : UnityEngine.MonoBehaviour { // {{ AOT assemblies public static readonly IReadOnlyList PatchedAOTAssemblyList = new List { "MongoDB.Bson.dll", "System.Core.dll", "System.dll", "Unity.Core.dll", "Unity.Loader.dll", "Unity.ThirdParty.dll", "UnityEngine.CoreModule.dll", "mscorlib.dll", }; // }} // {{ constraint implement type // }} // {{ AOT generic types // ET.AEvent // ET.AEvent // ET.AEvent // ET.AEvent // ET.AEvent // ET.AEvent // ET.AEvent // ET.AEvent // ET.AEvent // ET.AEvent // ET.AEvent // ET.AEvent // ET.AEvent // ET.AEvent // ET.AEvent // ET.AEvent // ET.AEvent // ET.AInvokeHandler // ET.AInvokeHandler // ET.AInvokeHandler // ET.ATimer // ET.AwakeSystem // ET.AwakeSystem // ET.AwakeSystem // ET.AwakeSystem // ET.ConfigSingleton // ET.DestroySystem // ET.ETAsyncTaskMethodBuilder // ET.ETAsyncTaskMethodBuilder // ET.ETAsyncTaskMethodBuilder> // ET.ETAsyncTaskMethodBuilder // ET.ETAsyncTaskMethodBuilder // ET.ETTask // ET.ETTask // ET.ETTask> // ET.ETTask // ET.ETTask // ET.IAwake // ET.IAwake // ET.IAwake // ET.IAwakeSystem // ET.IAwakeSystem // ET.IAwakeSystem // ET.LateUpdateSystem // ET.ListComponent // ET.LoadSystem // ET.Singleton // ET.UpdateSystem // MongoDB.Bson.Serialization.IBsonSerializer // System.Action> // System.Action> // System.Action // System.Action // System.Action // System.Action // System.Collections.Generic.ArraySortHelper> // System.Collections.Generic.ArraySortHelper> // System.Collections.Generic.ArraySortHelper // System.Collections.Generic.Comparer> // System.Collections.Generic.Comparer> // System.Collections.Generic.Comparer // System.Collections.Generic.Comparer // System.Collections.Generic.Comparer // System.Collections.Generic.ComparisonComparer> // System.Collections.Generic.ComparisonComparer> // System.Collections.Generic.ComparisonComparer // System.Collections.Generic.ComparisonComparer // System.Collections.Generic.ComparisonComparer // System.Collections.Generic.Dictionary.Enumerator // System.Collections.Generic.Dictionary.Enumerator // System.Collections.Generic.Dictionary.Enumerator // System.Collections.Generic.Dictionary.Enumerator // System.Collections.Generic.Dictionary.Enumerator // System.Collections.Generic.Dictionary.Enumerator // System.Collections.Generic.Dictionary.KeyCollection.Enumerator // System.Collections.Generic.Dictionary.KeyCollection.Enumerator // System.Collections.Generic.Dictionary.KeyCollection.Enumerator // System.Collections.Generic.Dictionary.KeyCollection.Enumerator // System.Collections.Generic.Dictionary.KeyCollection.Enumerator // System.Collections.Generic.Dictionary.KeyCollection.Enumerator // System.Collections.Generic.Dictionary.KeyCollection // System.Collections.Generic.Dictionary.KeyCollection // System.Collections.Generic.Dictionary.KeyCollection // System.Collections.Generic.Dictionary.KeyCollection // System.Collections.Generic.Dictionary.KeyCollection // System.Collections.Generic.Dictionary.KeyCollection // System.Collections.Generic.Dictionary.ValueCollection.Enumerator // System.Collections.Generic.Dictionary.ValueCollection.Enumerator // System.Collections.Generic.Dictionary.ValueCollection.Enumerator // System.Collections.Generic.Dictionary.ValueCollection.Enumerator // System.Collections.Generic.Dictionary.ValueCollection.Enumerator // System.Collections.Generic.Dictionary.ValueCollection.Enumerator // System.Collections.Generic.Dictionary.ValueCollection // System.Collections.Generic.Dictionary.ValueCollection // System.Collections.Generic.Dictionary.ValueCollection // System.Collections.Generic.Dictionary.ValueCollection // System.Collections.Generic.Dictionary.ValueCollection // System.Collections.Generic.Dictionary.ValueCollection // System.Collections.Generic.Dictionary // System.Collections.Generic.Dictionary // System.Collections.Generic.Dictionary // System.Collections.Generic.Dictionary // System.Collections.Generic.Dictionary // System.Collections.Generic.Dictionary // System.Collections.Generic.EqualityComparer // System.Collections.Generic.EqualityComparer> // System.Collections.Generic.EqualityComparer // System.Collections.Generic.EqualityComparer // System.Collections.Generic.EqualityComparer // System.Collections.Generic.EqualityComparer // System.Collections.Generic.EqualityComparer // System.Collections.Generic.HashSet.Enumerator // System.Collections.Generic.HashSet.Enumerator // System.Collections.Generic.HashSet // System.Collections.Generic.HashSet // System.Collections.Generic.HashSetEqualityComparer // System.Collections.Generic.HashSetEqualityComparer // System.Collections.Generic.ICollection // System.Collections.Generic.ICollection> // System.Collections.Generic.ICollection> // System.Collections.Generic.ICollection> // System.Collections.Generic.ICollection> // System.Collections.Generic.ICollection> // System.Collections.Generic.ICollection> // System.Collections.Generic.ICollection // System.Collections.Generic.ICollection // System.Collections.Generic.IComparer> // System.Collections.Generic.IComparer> // System.Collections.Generic.IComparer // System.Collections.Generic.IComparer // System.Collections.Generic.IEnumerable // System.Collections.Generic.IEnumerable> // System.Collections.Generic.IEnumerable> // System.Collections.Generic.IEnumerable> // System.Collections.Generic.IEnumerable> // System.Collections.Generic.IEnumerable> // System.Collections.Generic.IEnumerable> // System.Collections.Generic.IEnumerable // System.Collections.Generic.IEnumerable // System.Collections.Generic.IEnumerator // System.Collections.Generic.IEnumerator> // System.Collections.Generic.IEnumerator> // System.Collections.Generic.IEnumerator> // System.Collections.Generic.IEnumerator> // System.Collections.Generic.IEnumerator> // System.Collections.Generic.IEnumerator> // System.Collections.Generic.IEnumerator // System.Collections.Generic.IEnumerator // System.Collections.Generic.IEqualityComparer> // System.Collections.Generic.IEqualityComparer // System.Collections.Generic.IEqualityComparer // System.Collections.Generic.IEqualityComparer // System.Collections.Generic.IEqualityComparer // System.Collections.Generic.IList> // System.Collections.Generic.IList> // System.Collections.Generic.IList // System.Collections.Generic.KeyValuePair // System.Collections.Generic.KeyValuePair // System.Collections.Generic.KeyValuePair // System.Collections.Generic.KeyValuePair // System.Collections.Generic.KeyValuePair // System.Collections.Generic.KeyValuePair // System.Collections.Generic.List.Enumerator> // System.Collections.Generic.List.Enumerator> // System.Collections.Generic.List.Enumerator // System.Collections.Generic.List> // System.Collections.Generic.List> // System.Collections.Generic.List // System.Collections.Generic.ObjectComparer> // System.Collections.Generic.ObjectComparer> // System.Collections.Generic.ObjectComparer // System.Collections.Generic.ObjectComparer // System.Collections.Generic.ObjectComparer // System.Collections.Generic.ObjectEqualityComparer // System.Collections.Generic.ObjectEqualityComparer> // System.Collections.Generic.ObjectEqualityComparer // System.Collections.Generic.ObjectEqualityComparer // System.Collections.Generic.ObjectEqualityComparer // System.Collections.Generic.ObjectEqualityComparer // System.Collections.Generic.ObjectEqualityComparer // System.Collections.Generic.Queue.Enumerator // System.Collections.Generic.Queue // System.Collections.Generic.SortedDictionary.<>c__DisplayClass34_0 // System.Collections.Generic.SortedDictionary.<>c__DisplayClass34_1 // System.Collections.Generic.SortedDictionary.Enumerator // System.Collections.Generic.SortedDictionary.KeyCollection.<>c__DisplayClass5_0 // System.Collections.Generic.SortedDictionary.KeyCollection.<>c__DisplayClass6_0 // System.Collections.Generic.SortedDictionary.KeyCollection.Enumerator // System.Collections.Generic.SortedDictionary.KeyCollection // System.Collections.Generic.SortedDictionary.KeyValuePairComparer // System.Collections.Generic.SortedDictionary.ValueCollection.<>c__DisplayClass5_0 // System.Collections.Generic.SortedDictionary.ValueCollection.<>c__DisplayClass6_0 // System.Collections.Generic.SortedDictionary.ValueCollection.Enumerator // System.Collections.Generic.SortedDictionary.ValueCollection // System.Collections.Generic.SortedDictionary // System.Collections.Generic.SortedSet.<>c__DisplayClass52_0> // System.Collections.Generic.SortedSet.<>c__DisplayClass53_0> // System.Collections.Generic.SortedSet.<>c__DisplayClass85_0> // System.Collections.Generic.SortedSet.d__94> // System.Collections.Generic.SortedSet.Enumerator> // System.Collections.Generic.SortedSet.Node> // System.Collections.Generic.SortedSet.TreeSubSet.<>c__DisplayClass9_0> // System.Collections.Generic.SortedSet.TreeSubSet> // System.Collections.Generic.SortedSet> // System.Collections.Generic.SortedSetEqualityComparer> // System.Collections.Generic.Stack.Enumerator // System.Collections.Generic.Stack // System.Collections.Generic.TreeSet> // System.Collections.Generic.TreeWalkPredicate> // System.Collections.ObjectModel.ReadOnlyCollection> // System.Collections.ObjectModel.ReadOnlyCollection> // System.Collections.ObjectModel.ReadOnlyCollection // System.Comparison> // System.Comparison> // System.Comparison // System.Comparison // System.Comparison // System.Func,byte> // System.Func,int> // System.Func,object> // System.Func> // System.Func> // System.Func // System.Func> // System.Func // System.Func // System.Func // System.Linq.Buffer // System.Linq.Buffer> // System.Linq.Buffer // System.Linq.Enumerable.Iterator> // System.Linq.Enumerable.Iterator // System.Linq.Enumerable.WhereEnumerableIterator // System.Linq.Enumerable.WhereSelectArrayIterator,object> // System.Linq.Enumerable.WhereSelectEnumerableIterator,object> // System.Linq.Enumerable.WhereSelectListIterator,object> // System.Linq.EnumerableSorter,int> // System.Linq.EnumerableSorter> // System.Linq.OrderedEnumerable.d__1> // System.Linq.OrderedEnumerable,int> // System.Linq.OrderedEnumerable> // System.Predicate> // System.Predicate> // System.Predicate // System.Predicate // System.Runtime.CompilerServices.ConditionalWeakTable.<>c // System.Runtime.CompilerServices.ConditionalWeakTable.CreateValueCallback // System.Runtime.CompilerServices.ConditionalWeakTable.Enumerator // System.Runtime.CompilerServices.ConditionalWeakTable // System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter> // System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter // System.Runtime.CompilerServices.ConfiguredTaskAwaitable> // System.Runtime.CompilerServices.ConfiguredTaskAwaitable // System.Runtime.CompilerServices.TaskAwaiter> // System.Runtime.CompilerServices.TaskAwaiter // System.Threading.Tasks.ContinuationTaskFromResultTask> // System.Threading.Tasks.ContinuationTaskFromResultTask // System.Threading.Tasks.Task> // System.Threading.Tasks.Task // System.Threading.Tasks.TaskFactory.<>c> // System.Threading.Tasks.TaskFactory.<>c // System.Threading.Tasks.TaskFactory.<>c__DisplayClass32_0> // System.Threading.Tasks.TaskFactory.<>c__DisplayClass32_0 // System.Threading.Tasks.TaskFactory.<>c__DisplayClass35_0> // System.Threading.Tasks.TaskFactory.<>c__DisplayClass35_0 // System.Threading.Tasks.TaskFactory> // System.Threading.Tasks.TaskFactory // System.ValueTuple // System.ValueTuple // UnityEngine.Events.InvokableCall // UnityEngine.Events.UnityAction // UnityEngine.Events.UnityEvent // }} public void RefMethods() { // System.Void ET.ETAsyncTaskMethodBuilder.AwaitUnsafeOnCompleted(ET.ETTaskCompleted&,object&) // System.Void ET.ETAsyncTaskMethodBuilder.AwaitUnsafeOnCompleted>,object>(System.Runtime.CompilerServices.TaskAwaiter>&,object&) // System.Void ET.ETAsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,object>(System.Runtime.CompilerServices.TaskAwaiter&,object&) // System.Void ET.ETAsyncTaskMethodBuilder.AwaitUnsafeOnCompleted(object&,object&) // System.Void ET.ETAsyncTaskMethodBuilder>.AwaitUnsafeOnCompleted(object&,object&) // System.Void ET.ETAsyncTaskMethodBuilder.AwaitUnsafeOnCompleted(ET.ETTaskCompleted&,object&) // System.Void ET.ETAsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,object>(System.Runtime.CompilerServices.TaskAwaiter&,object&) // System.Void ET.ETAsyncTaskMethodBuilder.AwaitUnsafeOnCompleted(object&,object&) // System.Void ET.ETAsyncTaskMethodBuilder.AwaitUnsafeOnCompleted(object&,object&) // System.Void ET.ETAsyncTaskMethodBuilder.Startd__27>(ET.EventSystem.d__27&) // System.Void ET.ETAsyncTaskMethodBuilder.Startd__27>(ET.EventSystem.d__27&) // System.Void ET.ETAsyncTaskMethodBuilder.Startd__27>(ET.EventSystem.d__27&) // System.Void ET.ETAsyncTaskMethodBuilder.Startd__27>(ET.EventSystem.d__27&) // System.Void ET.ETAsyncTaskMethodBuilder.Startd__27>(ET.EventSystem.d__27&) // System.Void ET.ETAsyncTaskMethodBuilder.Startd__27>(ET.EventSystem.d__27&) // System.Void ET.ETAsyncTaskMethodBuilder.Start(object&) // System.Void ET.ETAsyncTaskMethodBuilder.Start(object&) // System.Void ET.ETAsyncTaskMethodBuilder.Start(object&) // System.Void ET.ETAsyncTaskMethodBuilder>.Start(object&) // System.Void ET.ETAsyncTaskMethodBuilder.Start(object&) // System.Void ET.ETAsyncTaskMethodBuilder.Start(object&) // object ET.Entity.AddChild(object,object,bool) // object ET.Entity.AddChildWithId(long,int,bool) // object ET.Entity.AddComponent(int,bool) // object ET.Entity.AddComponent(object,int,bool) // object ET.Entity.AddComponent(bool,object[]) // object ET.Entity.GetChild(long) // object ET.Entity.GetComponent() // object ET.Entity.GetParent() // System.Void ET.Entity.RemoveComponent() // System.Void ET.EventSystem.Awake(ET.Entity,int) // System.Void ET.EventSystem.Awake(ET.Entity,object,int) // System.Void ET.EventSystem.Awake(ET.Entity,object,object) // System.Void ET.EventSystem.Publish(ET.Scene,ET.Client.NetClientComponentOnRead) // System.Void ET.EventSystem.Publish(ET.Scene,ET.EventType.AfterCreateClientScene) // System.Void ET.EventSystem.Publish(ET.Scene,ET.EventType.AfterCreateCurrentScene) // System.Void ET.EventSystem.Publish(ET.Scene,ET.EventType.EnterMapFinish) // System.Void ET.EventSystem.Publish(ET.Scene,ET.EventType.GameStartPush) // System.Void ET.EventSystem.Publish(ET.Scene,ET.EventType.JoinRoomPush) // System.Void ET.EventSystem.Publish(ET.Scene,ET.EventType.KickPush) // System.Void ET.EventSystem.Publish(ET.Scene,ET.EventType.ReadyPush) // System.Void ET.EventSystem.Publish(ET.Scene,ET.EventType.ReadyStartPush) // System.Void ET.EventSystem.Publish(ET.Scene,ET.EventType.SceneChangeFinish) // System.Void ET.EventSystem.Publish(ET.Scene,ET.EventType.SceneChangeStart) // ET.ETTask ET.EventSystem.PublishAsync(ET.Scene,ET.EventType.AppStartInitFinish) // ET.ETTask ET.EventSystem.PublishAsync(ET.Scene,ET.EventType.EntryEvent1) // ET.ETTask ET.EventSystem.PublishAsync(ET.Scene,ET.EventType.EntryEvent2) // ET.ETTask ET.EventSystem.PublishAsync(ET.Scene,ET.EventType.EntryEvent3) // ET.ETTask ET.EventSystem.PublishAsync(ET.Scene,ET.EventType.EntryLoadCfg) // ET.ETTask ET.EventSystem.PublishAsync(ET.Scene,ET.EventType.LoginFinish) // object ET.Game.AddSingleton() // object ET.JsonHelper.FromJson(string) // object ET.MongoHelper.FromJson(string) // System.Void ET.RandomGenerator.BreakRank(System.Collections.Generic.List) // object MongoDB.Bson.Serialization.BsonSerializer.Deserialize(MongoDB.Bson.IO.IBsonReader,System.Action) // object MongoDB.Bson.Serialization.BsonSerializer.Deserialize(string,System.Action) // MongoDB.Bson.Serialization.IBsonSerializer MongoDB.Bson.Serialization.BsonSerializer.LookupSerializer() // object MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize(MongoDB.Bson.Serialization.IBsonSerializer,MongoDB.Bson.Serialization.BsonDeserializationContext) // object ReferenceCollector.Get(string) // object System.Activator.CreateInstance() // object[] System.Array.Empty() // System.Linq.IOrderedEnumerable> System.Linq.Enumerable.OrderBy,int>(System.Collections.Generic.IEnumerable>,System.Func,int>) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Select,object>(System.Collections.Generic.IEnumerable>,System.Func,object>) // ET.RpcInfo[] System.Linq.Enumerable.ToArray(System.Collections.Generic.IEnumerable) // object[] System.Linq.Enumerable.ToArray(System.Collections.Generic.IEnumerable) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Iterator>.Select(System.Func,object>) // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted(object&,object&) // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start(object&) // object& System.Runtime.CompilerServices.Unsafe.As(object&) // System.Void* System.Runtime.CompilerServices.Unsafe.AsPointer(object&) // object System.Threading.Interlocked.CompareExchange(object&,object,object) // System.Threading.Tasks.Task System.Threading.Tasks.TaskFactory.StartNew(System.Func,System.Threading.CancellationToken) // object UnityEngine.GameObject.GetComponent() // object UnityEngine.Object.Instantiate(object,UnityEngine.Transform) // object UnityEngine.Object.Instantiate(object,UnityEngine.Transform,bool) // object UnityEngine.Resources.Load(string) } }