using System.Collections.Generic; public class AOTGenericReferences : UnityEngine.MonoBehaviour { // {{ AOT assemblies public static readonly IReadOnlyList PatchedAOTAssemblyList = new List { "Sirenix.Utilities.dll", "UniTask.dll", "UnityEngine.CoreModule.dll", "YooAsset.dll", "mscorlib.dll", }; // }} // {{ constraint implement type // }} // {{ AOT generic types // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>cd__16,object> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>cd__10,object> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>cd__11,object> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>cd__17> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>cd__1> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>cd__0> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>cd__20> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskd__16,object> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskd__10,object> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskd__11,object> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskd__17> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskd__1> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskd__0> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskd__20> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>cc.<b__23_0>d> // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidc.<b__23_0>d> // Cysharp.Threading.Tasks.CompilerServices.IStateMachineRunnerPromise // Cysharp.Threading.Tasks.ITaskPoolNode // Cysharp.Threading.Tasks.IUniTaskSource>>>>>>>>> // Cysharp.Threading.Tasks.IUniTaskSource>>>>>>>> // Cysharp.Threading.Tasks.IUniTaskSource>>>>>>> // Cysharp.Threading.Tasks.IUniTaskSource>>>>>> // Cysharp.Threading.Tasks.IUniTaskSource>>>>> // Cysharp.Threading.Tasks.IUniTaskSource>>>> // Cysharp.Threading.Tasks.IUniTaskSource>>> // Cysharp.Threading.Tasks.IUniTaskSource>> // Cysharp.Threading.Tasks.IUniTaskSource> // Cysharp.Threading.Tasks.IUniTaskSource // Cysharp.Threading.Tasks.UniTask.Awaiter>>>>>>>>> // Cysharp.Threading.Tasks.UniTask.Awaiter>>>>>>>> // Cysharp.Threading.Tasks.UniTask.Awaiter>>>>>>> // Cysharp.Threading.Tasks.UniTask.Awaiter>>>>>> // Cysharp.Threading.Tasks.UniTask.Awaiter>>>>> // Cysharp.Threading.Tasks.UniTask.Awaiter>>>> // Cysharp.Threading.Tasks.UniTask.Awaiter>>> // Cysharp.Threading.Tasks.UniTask.Awaiter>> // Cysharp.Threading.Tasks.UniTask.Awaiter> // Cysharp.Threading.Tasks.UniTask.Awaiter // Cysharp.Threading.Tasks.UniTask.IsCanceledSource>>>>>>>>> // Cysharp.Threading.Tasks.UniTask.IsCanceledSource>>>>>>>> // Cysharp.Threading.Tasks.UniTask.IsCanceledSource>>>>>>> // Cysharp.Threading.Tasks.UniTask.IsCanceledSource>>>>>> // Cysharp.Threading.Tasks.UniTask.IsCanceledSource>>>>> // Cysharp.Threading.Tasks.UniTask.IsCanceledSource>>>> // Cysharp.Threading.Tasks.UniTask.IsCanceledSource>>> // Cysharp.Threading.Tasks.UniTask.IsCanceledSource>> // Cysharp.Threading.Tasks.UniTask.IsCanceledSource> // Cysharp.Threading.Tasks.UniTask.IsCanceledSource // Cysharp.Threading.Tasks.UniTask.MemoizeSource>>>>>>>>> // Cysharp.Threading.Tasks.UniTask.MemoizeSource>>>>>>>> // Cysharp.Threading.Tasks.UniTask.MemoizeSource>>>>>>> // Cysharp.Threading.Tasks.UniTask.MemoizeSource>>>>>> // Cysharp.Threading.Tasks.UniTask.MemoizeSource>>>>> // Cysharp.Threading.Tasks.UniTask.MemoizeSource>>>> // Cysharp.Threading.Tasks.UniTask.MemoizeSource>>> // Cysharp.Threading.Tasks.UniTask.MemoizeSource>> // Cysharp.Threading.Tasks.UniTask.MemoizeSource> // Cysharp.Threading.Tasks.UniTask.MemoizeSource // Cysharp.Threading.Tasks.UniTask>>>>>>>>>> // Cysharp.Threading.Tasks.UniTask>>>>>>>>> // Cysharp.Threading.Tasks.UniTask>>>>>>>> // Cysharp.Threading.Tasks.UniTask>>>>>>> // Cysharp.Threading.Tasks.UniTask>>>>>> // Cysharp.Threading.Tasks.UniTask>>>>> // Cysharp.Threading.Tasks.UniTask>>>> // Cysharp.Threading.Tasks.UniTask>>> // Cysharp.Threading.Tasks.UniTask>> // Cysharp.Threading.Tasks.UniTask> // Cysharp.Threading.Tasks.UniTask // Cysharp.Threading.Tasks.UniTaskCompletionSourceCore // Cysharp.Threading.Tasks.UniTaskCompletionSourceCore // 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.Comparer>>> // 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.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.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 // 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.EqualityComparer> // System.Collections.Generic.EqualityComparer // System.Collections.Generic.EqualityComparer // System.Collections.Generic.EqualityComparer // System.Collections.Generic.EqualityComparer // 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.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.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.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.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.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.Stack.Enumerator // System.Collections.Generic.Stack // System.Collections.ObjectModel.ReadOnlyCollection> // System.Collections.ObjectModel.ReadOnlyCollection // System.Collections.ObjectModel.ReadOnlyCollection // System.Comparison> // System.Comparison // System.Comparison // System.EventHandler // System.Func // System.Func // System.Predicate> // System.Predicate // System.Predicate // System.ValueTuple>>>>>>>>> // System.ValueTuple>>>>>>>> // System.ValueTuple>>>>>>> // System.ValueTuple>>>>>> // System.ValueTuple>>>>> // System.ValueTuple>>>> // System.ValueTuple>>> // System.ValueTuple>> // System.ValueTuple> // System.ValueTuple // System.ValueTuple // }} public void RefMethods() { // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompletedd__1>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ZC.UniTaskHelper.d__1&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompletedd__17>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,ZC.ResourcesLocalComponent.d__17&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompletedd__0>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,ZC.UniTaskHelper.d__0&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompletedd__20>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,ZC.ZCGame.d__20&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompletedd__16>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,ZC.ResourcesLocalComponent.d__16&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompletedd__10>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,ZC.ResourcesLocalComponent.d__10&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompletedd__11>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,ZC.ResourcesLocalComponent.d__11&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompletedd__16>(System.Runtime.CompilerServices.TaskAwaiter&,ZC.ResourcesLocalComponent.d__16&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Startd__17>(ZC.ResourcesLocalComponent.d__17&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Startd__1>(ZC.UniTaskHelper.d__1&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Startd__0>(ZC.UniTaskHelper.d__0&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Startd__20>(ZC.ZCGame.d__20&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Startd__16>(ZC.ResourcesLocalComponent.d__16&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Startd__10>(ZC.ResourcesLocalComponent.d__10&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Startd__11>(ZC.ResourcesLocalComponent.d__11&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompletedc.<b__23_0>d>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ZC.ZCGame.<>c.<b__23_0>d&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted,ZC.ZCGame.<>c.<b__23_0>d>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ZC.ZCGame.<>c.<b__23_0>d&) // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Startc.<b__23_0>d>(ZC.ZCGame.<>c.<b__23_0>d&) // object Sirenix.Utilities.TypeExtensions.GetCustomAttribute(System.Type) // object Sirenix.Utilities.TypeExtensions.GetCustomAttribute(System.Type,bool) // int System.Enum.Parse(string) // int System.Enum.Parse(string,bool) // object UnityEngine.Component.GetComponent() // object UnityEngine.GameObject.GetComponent() // YooAsset.AssetHandle YooAsset.ResourcePackage.LoadAssetAsync(string,uint) // YooAsset.AssetHandle YooAsset.ResourcePackage.LoadAssetSync(string) // YooAsset.AssetHandle YooAsset.YooAssets.LoadAssetAsync(string,uint) // YooAsset.AssetHandle YooAsset.YooAssets.LoadAssetSync(string) } }