@@ -37,3 +37,71 @@ Size difference in bytes ([*1] apk1 only, [*2] apk2 only):
3737Summary:
3838 - 46984 Package size difference
3939```
40+
41+ ### Example output with shared libraries and assemblies details
42+ ```
43+ mono apkdiff.exe Xamarin.Forms_Performance_Integration-Signed-NewNDK-Default.apk Xamarin.Forms_Performance_Integration-Signed-NewNTR-Default.apk
44+ Size difference in bytes ([*1] apk1 only, [*2] apk2 only):
45+ + 42496 assemblies/Mono.Android.dll
46+ + Type Java.Nio.ByteBuffer
47+ + Type Java.Nio.ByteBuffer/__<$>_jni_marshal_methods
48+ + Type Java.Nio.ByteBufferInvoker
49+ + Type Java.Nio.Channels.FileChannel
50+ + Type Java.Nio.Channels.FileChannel/__<$>_jni_marshal_methods
51+ + Type Java.Nio.Channels.FileChannelInvoker
52+ + Type Java.Nio.Channels.FileChannelInvoker/__<$>_jni_marshal_methods
53+ + Type Java.Nio.Channels.IByteChannel
54+ + Type Java.Nio.Channels.IByteChannelInvoker
55+ + Type Java.Nio.Channels.IByteChannelInvoker/__<$>_jni_marshal_methods
56+ + Type Java.Nio.Channels.IChannel
57+ + Type Java.Nio.Channels.IChannelInvoker
58+ + Type Java.Nio.Channels.IChannelInvoker/__<$>_jni_marshal_methods
59+ + Type Java.Nio.Channels.IGatheringByteChannel
60+ + Type Java.Nio.Channels.IGatheringByteChannelInvoker
61+ + Type Java.Nio.Channels.IGatheringByteChannelInvoker/__<$>_jni_marshal_methods
62+ + Type Java.Nio.Channels.IInterruptibleChannel
63+ + Type Java.Nio.Channels.IInterruptibleChannelInvoker
64+ + Type Java.Nio.Channels.IInterruptibleChannelInvoker/__<$>_jni_marshal_methods
65+ + Type Java.Nio.Channels.IReadableByteChannel
66+ + Type Java.Nio.Channels.IReadableByteChannelInvoker
67+ + Type Java.Nio.Channels.IReadableByteChannelInvoker/__<$>_jni_marshal_methods
68+ + Type Java.Nio.Channels.IScatteringByteChannel
69+ + Type Java.Nio.Channels.IScatteringByteChannelInvoker
70+ + Type Java.Nio.Channels.IScatteringByteChannelInvoker/__<$>_jni_marshal_methods
71+ + Type Java.Nio.Channels.ISeekableByteChannel
72+ + Type Java.Nio.Channels.ISeekableByteChannelInvoker
73+ + Type Java.Nio.Channels.ISeekableByteChannelInvoker/__<$>_jni_marshal_methods
74+ + Type Java.Nio.Channels.IWritableByteChannel
75+ + Type Java.Nio.Channels.IWritableByteChannelInvoker
76+ + Type Java.Nio.Channels.IWritableByteChannelInvoker/__<$>_jni_marshal_methods
77+ + Type Java.Nio.Channels.Spi.AbstractInterruptibleChannel
78+ + Type Java.Nio.Channels.Spi.AbstractInterruptibleChannel/__<$>_jni_marshal_methods
79+ + Type Java.Nio.Channels.Spi.AbstractInterruptibleChannelInvoker
80+ + Type Java.IO.FileInputStream
81+ + Type Java.IO.FileInputStream/__<$>_jni_marshal_methods
82+ + 6264 lib/armeabi-v7a/libxamarin-app.so
83+ Symbol size difference
84+ + 3480 mj_typemap
85+ + 2784 jm_typemap
86+ + 6264 lib/x86/libxamarin-app.so
87+ Symbol size difference
88+ + 3480 mj_typemap
89+ + 2784 jm_typemap
90+ + 3584 assemblies/Java.Interop.dll
91+ - Type Java.Interop.JniRuntime/JniValueManager/<>c__DisplayClass38_0
92+ - Type Java.Interop.JniRuntime/JniTypeManager/<CreateGetTypesEnumerator>d__18
93+ - Type Java.Interop.JniRuntime/JniTypeManager/<CreateGetTypesForSimpleReferenceEnumerator>d__20
94+ + Type Microsoft.CodeAnalysis.EmbeddedAttribute
95+ + Type System.Runtime.CompilerServices.NullableAttribute
96+ + Type System.Diagnostics.CodeAnalysis.AllowNullAttribute
97+ + Type System.Diagnostics.CodeAnalysis.MaybeNullAttribute
98+ + Type System.Diagnostics.CodeAnalysis.NotNullAttribute
99+ + Type System.Diagnostics.CodeAnalysis.NotNullWhenAttribute
100+ + Type System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute
101+ + Type Java.Interop.JniRuntime/JniValueManager/<>c__DisplayClass37_0
102+ + Type Java.Interop.JniRuntime/JniTypeManager/<CreateGetTypesEnumerator>d__17
103+ + Type Java.Interop.JniRuntime/JniTypeManager/<CreateGetTypesForSimpleReferenceEnumerator>d__19
104+ - 512 assemblies/mscorlib.dll
105+ Summary:
106+ + 45056 Package size difference
107+ ```
0 commit comments