From e09776b4c822c02f8e61e352b0076a0bc922e2b9 Mon Sep 17 00:00:00 2001 From: LukeFZ <17146677+LukeFZ@users.noreply.github.com> Date: Sun, 14 Dec 2025 08:32:32 +0100 Subject: [PATCH] fix reading interface and generic parameter constraint typeindices on v39 --- Il2CppInspector.Common/IL2CPP/Il2CppInspector.cs | 4 ++-- Il2CppInspector.Common/IL2CPP/Metadata.cs | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Il2CppInspector.Common/IL2CPP/Il2CppInspector.cs b/Il2CppInspector.Common/IL2CPP/Il2CppInspector.cs index c0edece..5f8a5ad 100644 --- a/Il2CppInspector.Common/IL2CPP/Il2CppInspector.cs +++ b/Il2CppInspector.Common/IL2CPP/Il2CppInspector.cs @@ -53,11 +53,11 @@ namespace Il2CppInspector public ImmutableArray Events => Metadata.Events; public ImmutableArray GenericContainers => Metadata.GenericContainers; public ImmutableArray GenericParameters => Metadata.GenericParameters; - public ImmutableArray GenericConstraintIndices => Metadata.GenericConstraintIndices; + public ImmutableArray GenericConstraintIndices => Metadata.GenericConstraintIndices; public ImmutableArray AttributeTypeRanges => Metadata.AttributeTypeRanges; public ImmutableArray AttributeDataRanges => Metadata.AttributeDataRanges; public ImmutableArray InterfaceOffsets => Metadata.InterfaceOffsets; - public ImmutableArray InterfaceUsageIndices => Metadata.InterfaceUsageIndices; + public ImmutableArray InterfaceUsageIndices => Metadata.InterfaceUsageIndices; public ImmutableArray NestedTypeIndices => Metadata.NestedTypeIndices; public ImmutableArray AttributeTypeIndices => Metadata.AttributeTypeIndices; public ImmutableArray VTableMethodIndices => Metadata.VTableMethodIndices; diff --git a/Il2CppInspector.Common/IL2CPP/Metadata.cs b/Il2CppInspector.Common/IL2CPP/Metadata.cs index 90dfc0c..8cb42a3 100644 --- a/Il2CppInspector.Common/IL2CPP/Metadata.cs +++ b/Il2CppInspector.Common/IL2CPP/Metadata.cs @@ -36,10 +36,10 @@ namespace Il2CppInspector public ImmutableArray MetadataUsagePairs { get; set; } public ImmutableArray FieldRefs { get; set; } - public ImmutableArray InterfaceUsageIndices { get; set; } + public ImmutableArray InterfaceUsageIndices { get; set; } public ImmutableArray NestedTypeIndices { get; set; } public ImmutableArray AttributeTypeIndices { get; set; } - public ImmutableArray GenericConstraintIndices { get; set; } + public ImmutableArray GenericConstraintIndices { get; set; } public ImmutableArray VTableMethodIndices { get; set; } public string[] StringLiterals { get; set; } @@ -205,11 +205,11 @@ namespace Il2CppInspector FieldDefaultValues = ReadMetadataArray(Header.FieldDefaultValuesOffset, Header.FieldDefaultValuesSize, Header.FieldDefaultValues); Properties = ReadMetadataArray(Header.PropertiesOffset, Header.PropertiesSize, Header.Properties); Events = ReadMetadataArray(Header.EventsOffset, Header.EventsSize, Header.Events); - InterfaceUsageIndices = ReadMetadataPrimitiveArray(Header.InterfacesOffset, Header.InterfacesSize, Header.Interfaces); + InterfaceUsageIndices = ReadMetadataArray(Header.InterfacesOffset, Header.InterfacesSize, Header.Interfaces); NestedTypeIndices = ReadMetadataPrimitiveArray(Header.NestedTypesOffset, Header.NestedTypesSize, Header.NestedTypes); GenericContainers = ReadMetadataArray(Header.GenericContainersOffset, Header.GenericContainersSize, Header.GenericContainers); GenericParameters = ReadMetadataArray(Header.GenericParametersOffset, Header.GenericParametersSize, Header.GenericParameters); - GenericConstraintIndices = ReadMetadataPrimitiveArray(Header.GenericParameterConstraintsOffset, Header.GenericParameterConstraintsSize, Header.GenericParameterConstraints); + GenericConstraintIndices = ReadMetadataArray(Header.GenericParameterConstraintsOffset, Header.GenericParameterConstraintsSize, Header.GenericParameterConstraints); InterfaceOffsets = ReadMetadataArray(Header.InterfaceOffsetsOffset, Header.InterfaceOffsetsSize, Header.InterfaceOffsets); VTableMethodIndices = ReadMetadataPrimitiveArray(Header.VTableMethodsOffset, Header.VTableMethodsSize, Header.VtableMethods);