using VersionedSerialization.Attributes; namespace Il2CppInspector.Next.BinaryMetadata; using InvokerMethod = Il2CppMethodPointer; [VersionedStruct] public partial record struct Il2CppCodeRegistration { [NativeInteger] [VersionCondition(LessThan = "24.1")] public uint MethodPointersCount; [VersionCondition(LessThan = "24.1")] public Pointer MethodPointers; [NativeInteger] public uint ReversePInvokeWrapperCount; public Pointer ReversePInvokeWrappers; [NativeInteger] [VersionCondition(LessThan = "22.0")] public uint DelegateWrappersFromManagedToNativeCount; [VersionCondition(LessThan = "22.0")] public Pointer DelegateWrappersFromManagedToNative; [NativeInteger] [VersionCondition(LessThan = "22.0")] public uint MarshalingFunctionsCount; [VersionCondition(LessThan = "22.0")] public Pointer MarshalingFunctions; [NativeInteger] [VersionCondition(GreaterThan = "21.0", LessThan = "22.0")] public uint CcwMarshalingFunctionsCount; [VersionCondition(GreaterThan = "21.0", LessThan = "22.0")] public Pointer CcwMarshalingFunctions; [NativeInteger] public uint GenericMethodPointersCount; public Pointer GenericMethodPointers; [VersionCondition(EqualTo = "24.5")] [VersionCondition(GreaterThan = "27.1")] public Pointer GenericAdjustorThunks; [NativeInteger] public uint InvokerPointersCount; public Pointer InvokerPointers; [NativeInteger] [VersionCondition(LessThan = "24.5")] public int CustomAttributeCount; [VersionCondition(LessThan = "24.5")] public Pointer CustomAttributeGenerators; [NativeInteger] [VersionCondition(GreaterThan = "21.0", LessThan = "22.0")] public int GuidCount; [VersionCondition(GreaterThan = "21.0", LessThan = "22.0")] public Pointer Guids; [NativeInteger] [VersionCondition(GreaterThan = "22.0", LessThan = "29.0")] public int UnresolvedVirtualCallCount; [NativeInteger] [VersionCondition(EqualTo = "29.1"), VersionCondition(EqualTo = "31.1")] [VersionCondition(EqualTo = "29.2"), VersionCondition(EqualTo = "31.2")] public uint UnresolvedIndirectCallCount; // UnresolvedVirtualCallCount pre 29.1 [VersionCondition(GreaterThan = "22.0")] public Pointer UnresolvedVirtualCallPointers; [VersionCondition(EqualTo = "29.1"), VersionCondition(EqualTo = "31.1")] [VersionCondition(EqualTo = "29.2"), VersionCondition(EqualTo = "31.2")] public Pointer UnresolvedInstanceCallWrappers; [VersionCondition(EqualTo = "29.1"), VersionCondition(EqualTo = "31.1")] [VersionCondition(EqualTo = "29.2"), VersionCondition(EqualTo = "31.2")] public Pointer UnresolvedStaticCallPointers; [NativeInteger] [VersionCondition(GreaterThan = "23.0")] public uint InteropDataCount; [VersionCondition(GreaterThan = "23.0")] public Pointer InteropData; [NativeInteger] [VersionCondition(GreaterThan = "24.3")] public uint WindowsRuntimeFactoryCount; [VersionCondition(GreaterThan = "24.3")] public Pointer WindowsRuntimeFactoryTable; [NativeInteger] [VersionCondition(GreaterThan = "24.2")] public uint CodeGenModulesCount; [VersionCondition(GreaterThan = "24.2")] public Pointer> CodeGenModules; }