Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions src/Foundation/NSObject2.cs
Original file line number Diff line number Diff line change
Expand Up @@ -401,6 +401,14 @@ internal static IntPtr CreateNSObject (IntPtr type_gchandle, IntPtr handle, Flag
return IntPtr.Zero;

try {
// A native initializer may chain to another managed constructor on the same
// object. Reuse the wrapper created before the initializer was invoked.
var existing = Runtime.TryGetNSObjectFromIvar (handle);
if (existing is not null && !existing.disposed && !existing.InFinalizerQueue && existing.Handle == handle && type.IsAssignableFrom (existing.GetType ())) {
existing.flags |= flags;
return Runtime.AllocGCHandle (existing);
}

var obj = (NSObject) RuntimeHelpers.GetUninitializedObject (type);
obj.handle = handle;
obj.flags = flags;
Expand All @@ -410,6 +418,21 @@ internal static IntPtr CreateNSObject (IntPtr type_gchandle, IntPtr handle, Flag
}
}

internal static T GetOrCreateNSObjectForConstructor<[DynamicallyAccessedMembers (DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors)] T> (IntPtr handle, uint flags)
Comment thread
rolfbjarne marked this conversation as resolved.
where T : NSObject
{
var existing = Runtime.TryGetNSObjectFromIvar (handle);
if (existing is T typedExisting && !existing.disposed && !existing.InFinalizerQueue && existing.Handle == handle) {
existing.flags |= (Flags) flags;
return typedExisting;
}

var obj = (T) RuntimeHelpers.GetUninitializedObject (typeof (T));
obj.handle = handle;
obj.flags = (Flags) flags;
return obj;
}

#if !XAMCORE_5_0
unsafe NativeHandle GetSuper ()
{
Expand Down Expand Up @@ -542,9 +565,18 @@ private void InitializeObject (bool alloced)

void CreateManagedRef (bool isUserType, bool retain)
{
var hadManagedRef = HasManagedRef;
HasManagedRef = true;

if (isUserType) {
if (hadManagedRef) {
var existing = Runtime.GetGCHandleForObject (handle);
// Constructor chaining may initialize the same wrapper more than once.
// The existing wrapper already owns the native reference, so don't retain it again.
if (ReferenceEquals (Runtime.GetGCHandleTarget (existing), this))
return;
}

var gchandle_flags = XamarinGCHandleFlags.HasManagedRef | XamarinGCHandleFlags.InitialSet;
var gchandle = GCHandle.Alloc (this, GCHandleType.WeakTrackResurrection);
var h = GCHandle.ToIntPtr (gchandle);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,8 +124,9 @@ _SizeTestApp.TypeMap.dll:System.Runtime.CompilerServices.IgnoresAccessChecksToAt
Microsoft.MacCatalyst.dll:<Module>
Microsoft.MacCatalyst.dll:<Module>..cctor()
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher..cctor()
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher..ctor()
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher..ctor(System.IntPtr, ObjCRuntime.IManagedRegistrar)
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher..ctor(System.EventHandler)
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher.get_WorksWhenModal()
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher.OnActivated(Foundation.NSObject)
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher.OnActivated2(Foundation.NSObject)
Expand Down Expand Up @@ -301,12 +302,14 @@ Microsoft.MacCatalyst.dll:Foundation.NSObject.get_flags()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_FlagsInternal()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_handle()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_Handle()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_HasManagedRef()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_InFinalizerQueue()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_IsDirectBinding()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_IsRegisteredToggleRef()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetData()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetHashCode()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetNativeHash()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetOrCreateNSObjectForConstructor`1(System.IntPtr, System.UInt32)
Microsoft.MacCatalyst.dll:Foundation.NSObject.InitializeHandle(ObjCRuntime.NativeHandle, System.String, System.Boolean)
Microsoft.MacCatalyst.dll:Foundation.NSObject.InitializeHandle(ObjCRuntime.NativeHandle, System.String)
Microsoft.MacCatalyst.dll:Foundation.NSObject.InitializeObject()
Expand Down Expand Up @@ -342,7 +345,6 @@ Microsoft.MacCatalyst.dll:Foundation.NSObject/Flags Foundation.NSObjectData::fla
Microsoft.MacCatalyst.dll:Foundation.NSObject/NSObject_Disposer
Microsoft.MacCatalyst.dll:Foundation.NSObject/NSObject_Disposer..cctor()
Microsoft.MacCatalyst.dll:Foundation.NSObject/NSObject_Disposer..ctor()
Microsoft.MacCatalyst.dll:Foundation.NSObject/NSObject_Disposer..ctor(System.IntPtr, ObjCRuntime.IManagedRegistrar)
Microsoft.MacCatalyst.dll:Foundation.NSObject/NSObject_Disposer.Add(Foundation.NSObject)
Microsoft.MacCatalyst.dll:Foundation.NSObject/NSObject_Disposer.Drain(Foundation.NSObject)
Microsoft.MacCatalyst.dll:Foundation.NSObject/NSObject_Disposer.ScheduleDrain()
Expand Down Expand Up @@ -974,6 +976,8 @@ Microsoft.MacCatalyst.dll:ObjCRuntime.RuntimeTypeHandleEqualityComparer..ctor()
Microsoft.MacCatalyst.dll:ObjCRuntime.RuntimeTypeHandleEqualityComparer.Equals(System.RuntimeTypeHandle, System.RuntimeTypeHandle)
Microsoft.MacCatalyst.dll:ObjCRuntime.RuntimeTypeHandleEqualityComparer.GetHashCode(System.RuntimeTypeHandle)
Microsoft.MacCatalyst.dll:ObjCRuntime.Selector
Microsoft.MacCatalyst.dll:ObjCRuntime.Selector AppKit.ActionDispatcher::Action
Microsoft.MacCatalyst.dll:ObjCRuntime.Selector AppKit.ActionDispatcher::DoubleAction
Microsoft.MacCatalyst.dll:ObjCRuntime.Selector Foundation.NSDispatcher::Selector
Microsoft.MacCatalyst.dll:ObjCRuntime.Selector._Xamarin_ConstructINativeObject(ObjCRuntime.NativeHandle, System.Boolean)
Microsoft.MacCatalyst.dll:ObjCRuntime.Selector..cctor()
Expand Down Expand Up @@ -1315,8 +1319,8 @@ Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate._Xamarin_ConstructINativeObject(ObjCRuntime.NativeHandle, System.Boolean)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..cctor()
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor()
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor(Foundation.NSObjectFlag)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor(ObjCRuntime.NativeHandle)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor(System.IntPtr, ObjCRuntime.IManagedRegistrar)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate.FinishedLaunching(UIKit.UIApplication, Foundation.NSDictionary)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate/__Registrar_Callbacks__
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate/__Registrar_Callbacks__.callback_573_UIKit_UIApplicationDelegate__ctor(System.IntPtr, System.IntPtr, System.Byte*, System.IntPtr*)
Expand Down Expand Up @@ -1392,7 +1396,6 @@ Microsoft.MacCatalyst.dll:UIKit.UIWindow.set_RootViewController(UIKit.UIViewCont
SizeTestApp.dll:<Module>
SizeTestApp.dll:MySimpleApp.AppDelegate
SizeTestApp.dll:MySimpleApp.AppDelegate..ctor()
SizeTestApp.dll:MySimpleApp.AppDelegate..ctor(System.IntPtr, ObjCRuntime.IManagedRegistrar)
SizeTestApp.dll:MySimpleApp.AppDelegate.FinishedLaunching(UIKit.UIApplication, Foundation.NSDictionary)
SizeTestApp.dll:MySimpleApp.AppDelegate/__Registrar_Callbacks__
SizeTestApp.dll:MySimpleApp.AppDelegate/__Registrar_Callbacks__.callback_0_MySimpleApp_AppDelegate_FinishedLaunching(System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr*)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,8 +124,9 @@ _SizeTestApp.TypeMap.dll:System.Runtime.CompilerServices.IgnoresAccessChecksToAt
Microsoft.MacCatalyst.dll:<Module>
Microsoft.MacCatalyst.dll:<Module>..cctor()
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher..cctor()
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher..ctor()
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher..ctor(System.IntPtr, ObjCRuntime.IManagedRegistrar)
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher..ctor(System.EventHandler)
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher.get_WorksWhenModal()
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher.OnActivated(Foundation.NSObject)
Microsoft.MacCatalyst.dll:AppKit.ActionDispatcher.OnActivated2(Foundation.NSObject)
Expand Down Expand Up @@ -301,12 +302,14 @@ Microsoft.MacCatalyst.dll:Foundation.NSObject.get_flags()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_FlagsInternal()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_handle()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_Handle()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_HasManagedRef()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_InFinalizerQueue()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_IsDirectBinding()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_IsRegisteredToggleRef()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetData()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetHashCode()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetNativeHash()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetOrCreateNSObjectForConstructor`1(System.IntPtr, System.UInt32)
Microsoft.MacCatalyst.dll:Foundation.NSObject.InitializeHandle(ObjCRuntime.NativeHandle, System.String, System.Boolean)
Microsoft.MacCatalyst.dll:Foundation.NSObject.InitializeHandle(ObjCRuntime.NativeHandle, System.String)
Microsoft.MacCatalyst.dll:Foundation.NSObject.InitializeObject()
Expand Down Expand Up @@ -342,7 +345,6 @@ Microsoft.MacCatalyst.dll:Foundation.NSObject/Flags Foundation.NSObjectData::fla
Microsoft.MacCatalyst.dll:Foundation.NSObject/NSObject_Disposer
Microsoft.MacCatalyst.dll:Foundation.NSObject/NSObject_Disposer..cctor()
Microsoft.MacCatalyst.dll:Foundation.NSObject/NSObject_Disposer..ctor()
Microsoft.MacCatalyst.dll:Foundation.NSObject/NSObject_Disposer..ctor(System.IntPtr, ObjCRuntime.IManagedRegistrar)
Microsoft.MacCatalyst.dll:Foundation.NSObject/NSObject_Disposer.Add(Foundation.NSObject)
Microsoft.MacCatalyst.dll:Foundation.NSObject/NSObject_Disposer.Drain(Foundation.NSObject)
Microsoft.MacCatalyst.dll:Foundation.NSObject/NSObject_Disposer.ScheduleDrain()
Expand Down Expand Up @@ -974,6 +976,8 @@ Microsoft.MacCatalyst.dll:ObjCRuntime.RuntimeTypeHandleEqualityComparer..ctor()
Microsoft.MacCatalyst.dll:ObjCRuntime.RuntimeTypeHandleEqualityComparer.Equals(System.RuntimeTypeHandle, System.RuntimeTypeHandle)
Microsoft.MacCatalyst.dll:ObjCRuntime.RuntimeTypeHandleEqualityComparer.GetHashCode(System.RuntimeTypeHandle)
Microsoft.MacCatalyst.dll:ObjCRuntime.Selector
Microsoft.MacCatalyst.dll:ObjCRuntime.Selector AppKit.ActionDispatcher::Action
Microsoft.MacCatalyst.dll:ObjCRuntime.Selector AppKit.ActionDispatcher::DoubleAction
Microsoft.MacCatalyst.dll:ObjCRuntime.Selector Foundation.NSDispatcher::Selector
Microsoft.MacCatalyst.dll:ObjCRuntime.Selector._Xamarin_ConstructINativeObject(ObjCRuntime.NativeHandle, System.Boolean)
Microsoft.MacCatalyst.dll:ObjCRuntime.Selector..cctor()
Expand Down Expand Up @@ -1315,8 +1319,8 @@ Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate._Xamarin_ConstructINativeObject(ObjCRuntime.NativeHandle, System.Boolean)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..cctor()
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor()
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor(Foundation.NSObjectFlag)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor(ObjCRuntime.NativeHandle)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor(System.IntPtr, ObjCRuntime.IManagedRegistrar)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate.FinishedLaunching(UIKit.UIApplication, Foundation.NSDictionary)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate/__Registrar_Callbacks__
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate/__Registrar_Callbacks__.callback_573_UIKit_UIApplicationDelegate__ctor(System.IntPtr, System.IntPtr, System.Byte*, System.IntPtr*)
Expand Down Expand Up @@ -1392,7 +1396,6 @@ Microsoft.MacCatalyst.dll:UIKit.UIWindow.set_RootViewController(UIKit.UIViewCont
SizeTestApp.dll:<Module>
SizeTestApp.dll:MySimpleApp.AppDelegate
SizeTestApp.dll:MySimpleApp.AppDelegate..ctor()
SizeTestApp.dll:MySimpleApp.AppDelegate..ctor(System.IntPtr, ObjCRuntime.IManagedRegistrar)
SizeTestApp.dll:MySimpleApp.AppDelegate.FinishedLaunching(UIKit.UIApplication, Foundation.NSDictionary)
SizeTestApp.dll:MySimpleApp.AppDelegate/__Registrar_Callbacks__
SizeTestApp.dll:MySimpleApp.AppDelegate/__Registrar_Callbacks__.callback_0_MySimpleApp_AppDelegate_FinishedLaunching(System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr*)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,12 +145,14 @@ Microsoft.MacCatalyst.dll:Foundation.NSObject.get_disposed()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_flags()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_handle()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_Handle()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_HasManagedRef()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_InFinalizerQueue()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_IsDirectBinding()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_IsRegisteredToggleRef()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetData()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetHashCode()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetNativeHash()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetOrCreateNSObjectForConstructor`1(System.IntPtr, System.UInt32)
Microsoft.MacCatalyst.dll:Foundation.NSObject.InitializeHandle(ObjCRuntime.NativeHandle, System.String, System.Boolean)
Microsoft.MacCatalyst.dll:Foundation.NSObject.InitializeHandle(ObjCRuntime.NativeHandle, System.String)
Microsoft.MacCatalyst.dll:Foundation.NSObject.InitializeObject()
Expand Down Expand Up @@ -1619,8 +1621,8 @@ Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate._Xamarin_ConstructINativeO
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate._Xamarin_ConstructNSObject(ObjCRuntime.NativeHandle)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..cctor()
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor()
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor(Foundation.NSObjectFlag)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor(ObjCRuntime.NativeHandle)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor(System.IntPtr, ObjCRuntime.IManagedRegistrar)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate.FinishedLaunching(UIKit.UIApplication, Foundation.NSDictionary)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate/__Registrar_Callbacks__
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate/__Registrar_Callbacks__.callback_573_UIKit_UIApplicationDelegate__ctor(System.IntPtr, System.IntPtr, System.Byte*, System.IntPtr*)
Expand Down Expand Up @@ -1702,7 +1704,6 @@ SizeTestApp.dll:<Module>
SizeTestApp.dll:<Module>..cctor()
SizeTestApp.dll:MySimpleApp.AppDelegate
SizeTestApp.dll:MySimpleApp.AppDelegate..ctor()
SizeTestApp.dll:MySimpleApp.AppDelegate..ctor(System.IntPtr, ObjCRuntime.IManagedRegistrar)
SizeTestApp.dll:MySimpleApp.AppDelegate.FinishedLaunching(UIKit.UIApplication, Foundation.NSDictionary)
SizeTestApp.dll:MySimpleApp.AppDelegate/__Registrar_Callbacks__
SizeTestApp.dll:MySimpleApp.AppDelegate/__Registrar_Callbacks__.callback_0_MySimpleApp_AppDelegate_FinishedLaunching(System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr*)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,12 +130,14 @@ Microsoft.MacCatalyst.dll:Foundation.NSObject.get_disposed()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_flags()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_handle()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_Handle()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_HasManagedRef()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_InFinalizerQueue()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_IsDirectBinding()
Microsoft.MacCatalyst.dll:Foundation.NSObject.get_IsRegisteredToggleRef()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetData()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetHashCode()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetNativeHash()
Microsoft.MacCatalyst.dll:Foundation.NSObject.GetOrCreateNSObjectForConstructor`1(System.IntPtr, System.UInt32)
Microsoft.MacCatalyst.dll:Foundation.NSObject.InitializeHandle(ObjCRuntime.NativeHandle, System.String, System.Boolean)
Microsoft.MacCatalyst.dll:Foundation.NSObject.InitializeHandle(ObjCRuntime.NativeHandle, System.String)
Microsoft.MacCatalyst.dll:Foundation.NSObject.InitializeObject()
Expand Down Expand Up @@ -926,8 +928,8 @@ Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate._Xamarin_ConstructINativeO
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate._Xamarin_ConstructNSObject(ObjCRuntime.NativeHandle)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..cctor()
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor()
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor(Foundation.NSObjectFlag)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor(ObjCRuntime.NativeHandle)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate..ctor(System.IntPtr, ObjCRuntime.IManagedRegistrar)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate.FinishedLaunching(UIKit.UIApplication, Foundation.NSDictionary)
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate/__Registrar_Callbacks__
Microsoft.MacCatalyst.dll:UIKit.UIApplicationDelegate/__Registrar_Callbacks__.callback_573_UIKit_UIApplicationDelegate__ctor(System.IntPtr, System.IntPtr, System.Byte*, System.IntPtr*)
Expand Down Expand Up @@ -1009,7 +1011,6 @@ SizeTestApp.dll:<Module>
SizeTestApp.dll:<Module>..cctor()
SizeTestApp.dll:MySimpleApp.AppDelegate
SizeTestApp.dll:MySimpleApp.AppDelegate..ctor()
SizeTestApp.dll:MySimpleApp.AppDelegate..ctor(System.IntPtr, ObjCRuntime.IManagedRegistrar)
SizeTestApp.dll:MySimpleApp.AppDelegate.FinishedLaunching(UIKit.UIApplication, Foundation.NSDictionary)
SizeTestApp.dll:MySimpleApp.AppDelegate/__Registrar_Callbacks__
SizeTestApp.dll:MySimpleApp.AppDelegate/__Registrar_Callbacks__.callback_0_MySimpleApp_AppDelegate_FinishedLaunching(System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr*)
Expand Down
Loading
Loading