Unity.IL2CPP.MetadataUsage.GetInflatedMethods C# (CSharp) Method

GetInflatedMethods() public method

public GetInflatedMethods ( ) : IEnumerable
return IEnumerable
        public IEnumerable<MethodReference> GetInflatedMethods()
        {
            return this._inflatedMethods;
        }

Usage Example

Beispiel #1
0
        private List <KeyValuePair <uint, uint> > GetValues(MetadataUsage metadataUsage, Dictionary <string, uint> items, IMetadataCollection metadataCollection)
        {
            List <KeyValuePair <uint, uint> > list = new List <KeyValuePair <uint, uint> >(metadataUsage.UsageCount);

            foreach (TypeReference reference in metadataUsage.GetIl2CppTypes())
            {
                list.Add(new KeyValuePair <uint, uint>(items[MetadataWriter.Naming.AddressOf(MetadataWriter.Naming.ForRuntimeIl2CppType(reference))], GetEncodedMetadataUsageIndex((uint)Il2CppTypeCollector.GetOrCreateIndex(reference, 0), Il2CppMetadataUsage.Il2CppType)));
            }
            foreach (TypeReference reference2 in metadataUsage.GetTypeInfos())
            {
                list.Add(new KeyValuePair <uint, uint>(items[MetadataWriter.Naming.AddressOf(MetadataWriter.Naming.ForRuntimeTypeInfo(reference2))], GetEncodedMetadataUsageIndex((uint)Il2CppTypeCollector.GetOrCreateIndex(reference2, 0), Il2CppMetadataUsage.Il2CppClass)));
            }
            foreach (MethodReference reference3 in metadataUsage.GetInflatedMethods())
            {
                list.Add(new KeyValuePair <uint, uint>(items[MetadataWriter.Naming.AddressOf(MetadataWriter.Naming.ForRuntimeMethodInfo(reference3))], Il2CppMethodReferenceCollector.GetOrCreateIndex(reference3, metadataCollection)));
            }
            foreach (FieldReference reference4 in metadataUsage.GetFieldInfos())
            {
                list.Add(new KeyValuePair <uint, uint>(items[MetadataWriter.Naming.AddressOf(MetadataWriter.Naming.ForRuntimeFieldInfo(reference4))], GetEncodedMetadataUsageIndex(Il2CppFieldReferenceCollector.GetOrCreateIndex(reference4), Il2CppMetadataUsage.FieldInfo)));
            }
            foreach (string str in metadataUsage.GetStringLiterals())
            {
                int index = StringLiteralCollection.GetIndex(str);
                list.Add(new KeyValuePair <uint, uint>(items[MetadataWriter.Naming.AddressOf(MetadataWriter.Naming.ForStringLiteralIdentifier(str))], GetEncodedMetadataUsageIndex((uint)index, Il2CppMetadataUsage.StringLiteral)));
            }
            return(list);
        }
All Usage Examples Of Unity.IL2CPP.MetadataUsage::GetInflatedMethods