Skip to content

Parameterless constructors should always be unstripped #258

Description

@HunterKernel32
[Error  :Il2CppInterop] During invoking native->managed trampoline
Exception: System.TypeLoadException: GenericArguments[0], 'UnityEngine.UIElements.PointerStationaryEvent', on 'UnityEngine.UIElements.EventBase`1[T]' violates the constraint of type parameter 'T'.
   at System.RuntimeTypeHandle.GetDeclaringType(RuntimeType type)
   at System.RuntimeType.RuntimeTypeCache.GetEnclosingType()
   at System.RuntimeType.RuntimeTypeCache.GetNameSpace()
   at System.RuntimeType.get_Namespace()
   at UniverseLib.ReflectionUtility.CacheTypes(Assembly asm)
   at UniverseLib.ReflectionUtility.SetupTypeCache()
   at UniverseLib.ReflectionUtility.Initialize()
   at UniverseLib.Il2CppReflection.Initialize()
   at UniverseLib.ReflectionUtility.Init()
internal static void CacheTypes(Assembly asm)
{
    foreach (Type type in asm.GetTypes())
    {
        // Cache namespace if there is one
        if (!string.IsNullOrEmpty(type.Namespace) && !uniqueNamespaces.Contains(type.Namespace))
        {
            uniqueNamespaces.Add(type.Namespace);
            int i = 0;
            while (i < AllNamespaces.Count)
            {
                if (type.Namespace.CompareTo(AllNamespaces[i]) < 0)
                    break;
                i++;
            }
            AllNamespaces.Insert(i, type.Namespace);
        }

        // Cache the type. Overwrite type if one exists with the full name
        AllTypes[type.FullName] = type;

        // Invoke listener
        OnTypeLoaded?.Invoke(type);
    }
}

I'm not sure if it's because UniverseLib hasn't been updated in a long time, so I re-examined UniverseLib using the latest library generated by the game.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions