using System.Collections.Generic; public class AOTGenericReferences : UnityEngine.MonoBehaviour { // {{ AOT assemblies public static readonly IReadOnlyList PatchedAOTAssemblyList = new List { "System.Core.dll", "UnityEngine.CoreModule.dll", "UnityEngine.JSONSerializeModule.dll", "YooAsset.dll", "mscorlib.dll", }; // }} // {{ constraint implement type // }} // {{ AOT generic types // System.Action> // System.Action> // System.Action // System.Action // System.Action // System.Action // System.ArraySegment.Enumerator // System.ArraySegment // System.Collections.Concurrent.ConcurrentQueue.d__28 // System.Collections.Concurrent.ConcurrentQueue.Segment // System.Collections.Concurrent.ConcurrentQueue // System.Collections.Generic.ArraySortHelper> // System.Collections.Generic.ArraySortHelper> // 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.Comparer // 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 // 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 // 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.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.Enumerator // System.Collections.Generic.HashSet> // System.Collections.Generic.HashSet // System.Collections.Generic.HashSet // System.Collections.Generic.HashSetEqualityComparer> // 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.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.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.IEnumerator // 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.IList // System.Collections.Generic.IList // 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.Enumerator // System.Collections.Generic.List.Enumerator // System.Collections.Generic.List> // System.Collections.Generic.List> // 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.ObjectComparer // 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.Enumerator // System.Collections.Generic.Queue // System.Collections.Generic.Queue // System.Collections.ObjectModel.ReadOnlyCollection> // System.Collections.ObjectModel.ReadOnlyCollection> // 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 // System.Func // System.Func // System.Func // System.Func // System.Func // System.Func // System.Func // System.Func // System.Func // System.Func // System.Func // System.Func // System.Func // System.Func // System.Linq.Buffer // System.Linq.Buffer // System.Linq.Enumerable.d__68 // System.Linq.Enumerable.d__117 // System.Linq.Enumerable.d__5 // System.Linq.Enumerable.d__25 // System.Linq.Enumerable.d__25 // System.Linq.Enumerable.Iterator> // System.Linq.Enumerable.Iterator // System.Linq.Enumerable.Iterator // System.Linq.Enumerable.WhereArrayIterator> // System.Linq.Enumerable.WhereArrayIterator // System.Linq.Enumerable.WhereArrayIterator // System.Linq.Enumerable.WhereEnumerableIterator> // System.Linq.Enumerable.WhereEnumerableIterator // System.Linq.Enumerable.WhereEnumerableIterator // System.Linq.Enumerable.WhereListIterator> // System.Linq.Enumerable.WhereListIterator // System.Linq.Enumerable.WhereListIterator // System.Linq.Enumerable.WhereSelectArrayIterator,int> // System.Linq.Enumerable.WhereSelectArrayIterator // System.Linq.Enumerable.WhereSelectArrayIterator // System.Linq.Enumerable.WhereSelectArrayIterator // System.Linq.Enumerable.WhereSelectEnumerableIterator,int> // System.Linq.Enumerable.WhereSelectEnumerableIterator // System.Linq.Enumerable.WhereSelectEnumerableIterator // System.Linq.Enumerable.WhereSelectEnumerableIterator // System.Linq.Enumerable.WhereSelectListIterator,int> // System.Linq.Enumerable.WhereSelectListIterator // System.Linq.Enumerable.WhereSelectListIterator // System.Linq.Enumerable.WhereSelectListIterator // System.Linq.IdentityFunction.<>c // System.Linq.IdentityFunction // System.Linq.Set // System.Nullable // System.Nullable // System.Nullable // System.Nullable // System.Nullable // System.Predicate> // System.Predicate> // System.Predicate> // System.Predicate // System.Predicate // System.Predicate // System.Runtime.CompilerServices.AsyncTaskMethodBuilder // 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__DisplayClass35_0 // System.Threading.Tasks.TaskFactory.<>c__DisplayClass35_0 // System.Threading.Tasks.TaskFactory // System.Threading.Tasks.TaskFactory // System.ValueTuple // System.ValueTuple // }} public void RefMethods() { // bool System.Array.Exists(int[],System.Predicate) // bool System.Array.Exists(object[],System.Predicate) // object System.Array.Find(object[],System.Predicate) // int System.Array.FindIndex(int[],System.Predicate) // int System.Array.FindIndex(int[],int,int,System.Predicate) // int System.Array.FindIndex(object[],System.Predicate) // int System.Array.FindIndex(object[],int,int,System.Predicate) // int System.Array.IndexOf(int[],int) // int System.Array.IndexOfImpl(int[],int,int,int) // bool System.Linq.Enumerable.All(System.Collections.Generic.IEnumerable,System.Func) // bool System.Linq.Enumerable.All(System.Collections.Generic.IEnumerable,System.Func) // bool System.Linq.Enumerable.Any(System.Collections.Generic.IEnumerable,System.Func) // bool System.Linq.Enumerable.Any(System.Collections.Generic.IEnumerable,System.Func) // int System.Linq.Enumerable.Count(System.Collections.Generic.IEnumerable) // int System.Linq.Enumerable.Count(System.Collections.Generic.IEnumerable,System.Func) // int System.Linq.Enumerable.Count(System.Collections.Generic.IEnumerable,System.Func) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Distinct(System.Collections.Generic.IEnumerable) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.DistinctIterator(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer) // object System.Linq.Enumerable.First(System.Collections.Generic.IEnumerable,System.Func) // object System.Linq.Enumerable.FirstOrDefault(System.Collections.Generic.IEnumerable,System.Func) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Repeat(int,int) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.RepeatIterator(int,int) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Select,int>(System.Collections.Generic.IEnumerable>,System.Func,int>) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable,System.Func) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable,System.Func) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable,System.Func) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable,System.Func) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.SelectIterator(System.Collections.Generic.IEnumerable,System.Func) // bool System.Linq.Enumerable.SequenceEqual(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable) // bool System.Linq.Enumerable.SequenceEqual(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer) // object System.Linq.Enumerable.Single(System.Collections.Generic.IEnumerable,System.Func) // object System.Linq.Enumerable.SingleOrDefault(System.Collections.Generic.IEnumerable,System.Func) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Take(System.Collections.Generic.IEnumerable,int) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Take(System.Collections.Generic.IEnumerable,int) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.TakeIterator(System.Collections.Generic.IEnumerable,int) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.TakeIterator(System.Collections.Generic.IEnumerable,int) // int[] System.Linq.Enumerable.ToArray(System.Collections.Generic.IEnumerable) // object[] System.Linq.Enumerable.ToArray(System.Collections.Generic.IEnumerable) // System.Collections.Generic.Dictionary System.Linq.Enumerable.ToDictionary(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer) // System.Collections.Generic.Dictionary System.Linq.Enumerable.ToDictionary(System.Collections.Generic.IEnumerable,System.Func) // System.Collections.Generic.IEnumerable> System.Linq.Enumerable.Where>(System.Collections.Generic.IEnumerable>,System.Func,bool>) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Where(System.Collections.Generic.IEnumerable,System.Func) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Where(System.Collections.Generic.IEnumerable,System.Func) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Iterator>.Select(System.Func,int>) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Iterator.Select(System.Func) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Iterator.Select(System.Func) // System.Collections.Generic.IEnumerable System.Linq.Enumerable.Iterator.Select(System.Func) // System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompletedd__44>(System.Runtime.CompilerServices.TaskAwaiter&,HotUpdate.Net.WsClient.d__44&) // System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,HotUpdate.Net.WsClient.d__43>(System.Runtime.CompilerServices.TaskAwaiter&,HotUpdate.Net.WsClient.d__43&) // System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompletedd__44>(System.Runtime.CompilerServices.TaskAwaiter&,HotUpdate.Net.WsClient.d__44&) // System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,HotUpdate.Net.WsClient.d__43>(System.Runtime.CompilerServices.TaskAwaiter&,HotUpdate.Net.WsClient.d__43&) // System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Startd__42>(HotUpdate.Net.WsClient.d__42&) // System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Startd__43>(HotUpdate.Net.WsClient.d__43&) // System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Startd__44>(HotUpdate.Net.WsClient.d__44&) // object& System.Runtime.CompilerServices.Unsafe.As(object&) // System.Void* System.Runtime.CompilerServices.Unsafe.AsPointer(object&) // object UnityEngine.Component.GetComponent() // object UnityEngine.Component.GetComponentInChildren(bool) // object[] UnityEngine.Component.GetComponentsInChildren() // object[] UnityEngine.Component.GetComponentsInChildren(bool) // object UnityEngine.GameObject.AddComponent() // object UnityEngine.GameObject.GetComponent() // object UnityEngine.GameObject.GetComponentInChildren(bool) // object[] UnityEngine.GameObject.GetComponentsInChildren(bool) // object UnityEngine.JsonUtility.FromJson(string) // object[] UnityEngine.Object.FindObjectsByType(UnityEngine.FindObjectsSortMode) // object UnityEngine.Object.Instantiate(object) // object UnityEngine.Object.Instantiate(object,UnityEngine.Transform) // object UnityEngine.Object.Instantiate(object,UnityEngine.Transform,bool) // object[] UnityEngine.Resources.ConvertObjects(UnityEngine.Object[]) // object YooAsset.AssetHandle.GetAssetObject() // YooAsset.AssetHandle YooAsset.ResourcePackage.LoadAssetAsync(string,uint) } }