--- /home/fdroid/fdroiddata/tmp/com.fsck.k9_27033.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.fsck.k9_27033.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <26fba3c8b17576c784918cd09aae9499d8aea92aadc999311aca1aca43cbb348>, actual: │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <696e301e597eba574bd09795e15fc79d6c680d1660d8d91f75c7aacc78c90a6714066e0000000000>, actual: <2b8ec0edf025968b8a9da2d49a913e0b0ceb97371725d141c2298d44d8aca97e14066e0000000000> │ @@ -1,20 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): true │ -Verified using v3 scheme (APK Signature Scheme v3): true │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: c430665e3662253b2078dcda350c2c6ce44d915a3d8a147b63ced619bb9e8576 │ -Signer #1 certificate SHA-1 digest: a8240c05184d797c87efed01d907961f8b4ad62b │ -Signer #1 certificate MD5 digest: e5c122dc22693d02c54dba7c1d58f64e │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 16fd08415bc30cc5ba88b1ba04e2ac74cc6a22295e544d2b42867b2a42517882 │ -Signer #1 public key SHA-1 digest: 55bf430d3602a3d0a59a40e1c9689343df78d4e1 │ -Signer #1 public key MD5 digest: 60c0df933fb0052062caba7d007e63c8 │ -WARNING: META-INF/services/org.apache.james.mime4j.dom.MessageServiceFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/java.nio.charset.spi.CharsetProvider not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -500,15 +500,15 @@ │ -rw---- 0.0 fat 1888 b- defN 81-Jan-01 01:01 res/animator/mtrl_fab_transformation_sheet_expand_spec.xml │ -rw---- 0.0 fat 1990 b- stor 81-Jan-01 01:01 res/drawable-hdpi-v4/btn_dialog_disable.png │ -rw---- 0.0 fat 420 b- defN 81-Jan-01 01:01 res/anim/slide_out_left.xml │ -rw---- 0.0 fat 848 b- defN 81-Jan-01 01:01 res/color/mtrl_chip_background_color.xml │ -rw---- 0.0 fat 467 b- stor 81-Jan-01 01:01 res/drawable-mdpi-v4/abc_ic_star_black_48dp.png │ -rw---- 0.0 fat 225 b- stor 81-Jan-01 01:01 res/drawable-hdpi-v4/notification_bg_low_pressed.9.png │ -rw---- 0.0 fat 576 b- defN 81-Jan-01 01:01 res/layout/design_navigation_item.xml │ --rw---- 0.0 fat 6481964 b- defN 81-Jan-01 01:01 classes.dex │ +-rw---- 0.0 fat 6482296 b- defN 81-Jan-01 01:01 classes.dex │ -rw---- 0.0 fat 376 b- defN 81-Jan-01 01:01 res/color/design_icon_tint.xml │ -rw---- 0.0 fat 1236 b- stor 81-Jan-01 01:01 res/drawable-mdpi-v4/btn_dialog_normal.png │ -rw---- 0.0 fat 692 b- defN 81-Jan-01 01:01 res/drawable/ic_folder.xml │ -rw---- 0.0 fat 376 b- defN 81-Jan-01 01:01 res/color/material_on_surface_disabled.xml │ -rw---- 0.0 fat 620 b- defN 81-Jan-01 01:01 res/layout-watch-v20/time_picker_dialog.xml │ -rw---- 0.0 fat 312 b- defN 81-Jan-01 01:01 res/anim/design_snackbar_in.xml │ -rw---- 0.0 fat 212 b- stor 81-Jan-01 01:01 res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png │ @@ -1090,8 +1090,8 @@ │ -rw---- 0.0 fat 710 b- stor 81-Jan-01 01:01 res/drawable-xhdpi-v4/notification_icon_check_mail_anim_3.png │ -rw---- 0.0 fat 360 b- defN 81-Jan-01 01:01 res/xml/standalone_badge_offset.xml │ -rw---- 0.0 fat 516 b- defN 81-Jan-01 01:01 res/drawable/abc_seekbar_tick_mark_material.xml │ -rw---- 0.0 fat 212 b- stor 81-Jan-01 01:01 res/drawable-hdpi-v4/notification_bg_normal.9.png │ -rw---- 2.0 fat 128342 b- defN 81-Jan-01 01:01 META-INF/69738A09.SF │ -rw---- 2.0 fat 1299 b- defN 81-Jan-01 01:01 META-INF/69738A09.RSA │ -rw---- 2.0 fat 128215 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1095 files, 11754389 bytes uncompressed, 7027242 bytes compressed: 40.2% │ +1095 files, 11754721 bytes uncompressed, 7027267 bytes compressed: 40.2% ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 11625269 bytes, number of entries: 6199 │ │ │ +Zip file size: 11626114 bytes, number of entries: 6200 │ │ │ ?rwxrwxr-x 2.0 unx 929 b- stor 80-Jan-01 00:00 $$ServiceLoaderMethods.class │ │ │ ?rwxrwxr-x 2.0 unx 178 b- stor 80-Jan-01 00:00 $r8$backportedMethods$utility$Boolean$1$hashCode.class │ │ │ ?rwxrwxr-x 2.0 unx 163 b- stor 80-Jan-01 00:00 $r8$backportedMethods$utility$Long$1$hashCode.class │ │ │ ?rwxrwxr-x 2.0 unx 318 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel.class │ │ │ ?rwxrwxr-x 2.0 unx 104 b- stor 80-Jan-01 00:00 androidx/activity/Cancellable.class │ │ │ ?rwxrwxr-x 2.0 unx 397 b- stor 80-Jan-01 00:00 androidx/activity/ComponentActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 277 b- stor 80-Jan-01 00:00 androidx/activity/ComponentActivity$NonConfigurationInstances.class │ │ │ @@ -1698,15 +1698,16 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1541 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListAdapter$contactPictureClickListener$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1295 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListAdapter$flagClickListener$1.class │ │ │ ?rwxrwxr-x 2.0 unx 12843 b- defN 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 1064 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListFragment$Companion.class │ │ │ ?rwxrwxr-x 2.0 unx 851 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListFragment$FolderOperation.class │ │ │ ?rwxrwxr-x 2.0 unx 707 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListFragment$FooterViewHolder.class │ │ │ ?rwxrwxr-x 2.0 unx 898 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListFragment$MessageListActivityListener$remoteSearchFailed$1.class │ │ │ -?rwxrwxr-x 2.0 unx 565 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListFragment$MessageListFragmentListener.class │ │ │ +?rwxrwxr-x 2.0 unx 362 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListFragment$MessageListFragmentListener$Companion.class │ │ │ +?rwxrwxr-x 2.0 unx 804 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListFragment$MessageListFragmentListener.class │ │ │ ?rwxrwxr-x 2.0 unx 429 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListFragment$WhenMappings.class │ │ │ ?rwxrwxr-x 2.0 unx 806 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListFragment$cacheBroadcastReceiver$1.class │ │ │ ?rwxrwxr-x 2.0 unx 526 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListFragmentComparators$ArrivalComparator.class │ │ │ ?rwxrwxr-x 2.0 unx 524 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListFragmentComparators$AttachmentComparator.class │ │ │ ?rwxrwxr-x 2.0 unx 586 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListFragmentComparators$ComparatorChain.class │ │ │ ?rwxrwxr-x 2.0 unx 523 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListFragmentComparators$DateComparator.class │ │ │ ?rwxrwxr-x 2.0 unx 528 b- stor 80-Jan-01 00:00 com/fsck/k9/fragment/MessageListFragmentComparators$FlaggedComparator.class │ │ │ @@ -6194,8 +6195,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 849 b- stor 80-Jan-01 00:00 com/mikepenz/materialdrawer/model/SecondaryDrawerItem.class │ │ │ ?rwxrwxr-x 2.0 unx 11000 b- defN 80-Jan-01 00:00 kotlin/collections/CollectionsKt___CollectionsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 11808 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt__StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 4071 b- stor 80-Jan-01 00:00 kotlin/collections/CollectionsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 104 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt___StringsJvmKt.class │ │ │ ?rwxrwxr-x 2.0 unx 636 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt___StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 3455 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt.class │ │ │ -6199 files, 12467812 bytes uncompressed, 10466135 bytes compressed: 16.1% │ │ │ +6200 files, 12468413 bytes uncompressed, 10466736 bytes compressed: 16.1% │ │ ├── zipnote «TEMP»/diffoscope_jun0k8r9_tmp/tmpxzkho1x3_.zip │ │ │ @@ -5103,14 +5103,17 @@ │ │ │ │ │ │ Filename: com/fsck/k9/fragment/MessageListFragment$FooterViewHolder.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/fsck/k9/fragment/MessageListFragment$MessageListActivityListener$remoteSearchFailed$1.class │ │ │ Comment: │ │ │ │ │ │ +Filename: com/fsck/k9/fragment/MessageListFragment$MessageListFragmentListener$Companion.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: com/fsck/k9/fragment/MessageListFragment$MessageListFragmentListener.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/fsck/k9/fragment/MessageListFragment$WhenMappings.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/fsck/k9/fragment/MessageListFragment$cacheBroadcastReceiver$1.class │ │ ├── $$ServiceLoaderMethods.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -5,28 +5,28 @@ │ │ │ │ import kotlinx.coroutines.android.AndroidExceptionPreHandler; │ │ │ │ import kotlinx.coroutines.CoroutineExceptionHandler; │ │ │ │ import java.util.Iterator; │ │ │ │ │ │ │ │ │ │ │ │ public final class $$ServiceLoaderMethods │ │ │ │ { │ │ │ │ - public static Iterator $load$31736() { │ │ │ │ + public static Iterator $load$31739() { │ │ │ │ final int n = 1; │ │ │ │ try { │ │ │ │ final CoroutineExceptionHandler[] a = new CoroutineExceptionHandler[n]; │ │ │ │ a[0] = (CoroutineExceptionHandler)new AndroidExceptionPreHandler(); │ │ │ │ return Arrays.asList(a).iterator(); │ │ │ │ } │ │ │ │ finally { │ │ │ │ final Throwable cause; │ │ │ │ throw new ServiceConfigurationError(cause.getMessage(), cause); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ - public static Iterator $load$31737() { │ │ │ │ + public static Iterator $load$31740() { │ │ │ │ final int n = 1; │ │ │ │ try { │ │ │ │ final MainDispatcherFactory[] a = new MainDispatcherFactory[n]; │ │ │ │ a[0] = (MainDispatcherFactory)new AndroidDispatcherFactory(); │ │ │ │ return Arrays.asList(a).iterator(); │ │ │ │ } │ │ │ │ finally { │ │ ├── com/fsck/k9/fragment/MessageListFragment$MessageListFragmentListener.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -2,14 +2,18 @@ │ │ │ │ package com.fsck.k9.fragment; │ │ │ │ │ │ │ │ import com.fsck.k9.controller.MessageReference; │ │ │ │ import com.fsck.k9.Account; │ │ │ │ │ │ │ │ public interface MessageListFragment$MessageListFragmentListener │ │ │ │ { │ │ │ │ + default static { │ │ │ │ + final MessageListFragment$MessageListFragmentListener$Companion $$INSTANCE = MessageListFragment$MessageListFragmentListener$Companion.$$INSTANCE; │ │ │ │ + } │ │ │ │ + │ │ │ │ void goBack(); │ │ │ │ │ │ │ │ void onCompose(final Account p0); │ │ │ │ │ │ │ │ void openMessage(final MessageReference p0); │ │ │ │ │ │ │ │ void remoteSearchStarted(); │ │ ├── kotlinx/coroutines/CoroutineExceptionHandlerImplKt.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -7,15 +7,15 @@ │ │ │ │ import java.util.List; │ │ │ │ │ │ │ │ public final class CoroutineExceptionHandlerImplKt │ │ │ │ { │ │ │ │ private static final List handlers; │ │ │ │ │ │ │ │ static { │ │ │ │ - handlers = SequencesKt.toList(SequencesKt.asSequence($$ServiceLoaderMethods.$load$31736())); │ │ │ │ + handlers = SequencesKt.toList(SequencesKt.asSequence($$ServiceLoaderMethods.$load$31739())); │ │ │ │ } │ │ │ │ │ │ │ │ public static final void handleCoroutineExceptionImpl(final CoroutineContext coroutineContext, final Throwable t) { │ │ │ │ for (final CoroutineExceptionHandler coroutineExceptionHandler : CoroutineExceptionHandlerImplKt.handlers) { │ │ │ │ try { │ │ │ │ coroutineExceptionHandler.handleException(coroutineContext, t); │ │ │ │ } │ │ ├── kotlinx/coroutines/internal/MainDispatcherLoader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -24,15 +24,15 @@ │ │ │ │ MissingMainCoroutineDispatcher missingDispatcher$default = null; │ │ │ │ try { │ │ │ │ List list; │ │ │ │ if (MainDispatcherLoader.FAST_SERVICE_LOADER_ENABLED) { │ │ │ │ list = FastServiceLoader.INSTANCE.loadMainDispatcherFactory$kotlinx_coroutines_core(); │ │ │ │ } │ │ │ │ else { │ │ │ │ - list = SequencesKt.toList(SequencesKt.asSequence($$ServiceLoaderMethods.$load$31737())); │ │ │ │ + list = SequencesKt.toList(SequencesKt.asSequence($$ServiceLoaderMethods.$load$31740())); │ │ │ │ } │ │ │ │ final Iterator iterator = list.iterator(); │ │ │ │ MainDispatcherFactory next; │ │ │ │ if (!iterator.hasNext()) { │ │ │ │ next = null; │ │ │ │ } │ │ │ │ else { ├── smali/$$ServiceLoaderMethods.smali │ @@ -1,14 +1,14 @@ │ .class public final synthetic L$$ServiceLoaderMethods; │ .super Ljava/lang/Object; │ .source "ServiceLoader" │ │ │ # direct methods │ -.method public static $load$31736()Ljava/util/Iterator; │ +.method public static $load$31739()Ljava/util/Iterator; │ .locals 3 │ │ const/4 v0, 0x1 │ │ :try_start_0 │ new-array v0, v0, [Lkotlinx/coroutines/CoroutineExceptionHandler; │ │ @@ -42,15 +42,15 @@ │ move-result-object v2 │ │ invoke-direct {v1, v2, v0}, Ljava/util/ServiceConfigurationError;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ throw v1 │ .end method │ │ -.method public static $load$31737()Ljava/util/Iterator; │ +.method public static $load$31740()Ljava/util/Iterator; │ .locals 3 │ │ const/4 v0, 0x1 │ │ :try_start_0 │ new-array v0, v0, [Lkotlinx/coroutines/internal/MainDispatcherFactory; ├── smali/com/fsck/k9/fragment/MessageListFragment$MessageListFragmentListener.smali │ @@ -9,14 +9,30 @@ │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x609 │ name = "MessageListFragmentListener" │ .end annotation │ │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Lcom/fsck/k9/fragment/MessageListFragment$MessageListFragmentListener$Companion; │ + } │ +.end annotation │ + │ + │ +# direct methods │ +.method static constructor ()V │ + .locals 1 │ + │ + sget-object v0, Lcom/fsck/k9/fragment/MessageListFragment$MessageListFragmentListener$Companion;->$$INSTANCE:Lcom/fsck/k9/fragment/MessageListFragment$MessageListFragmentListener$Companion; │ + │ + return-void │ +.end method │ + │ │ # virtual methods │ .method public abstract goBack()V │ .end method │ │ .method public abstract onCompose(Lcom/fsck/k9/Account;)V │ .end method ├── smali/kotlinx/coroutines/CoroutineExceptionHandlerImplKt.smali │ @@ -16,15 +16,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .line 23 │ - invoke-static {}, L$$ServiceLoaderMethods;->$load$31736()Ljava/util/Iterator; │ + invoke-static {}, L$$ServiceLoaderMethods;->$load$31739()Ljava/util/Iterator; │ │ move-result-object v0 │ │ invoke-static {v0}, Lkotlin/sequences/SequencesKt;->asSequence(Ljava/util/Iterator;)Lkotlin/sequences/Sequence; │ │ move-result-object v0 ├── smali/kotlinx/coroutines/internal/MainDispatcherLoader.smali │ @@ -72,15 +72,15 @@ │ │ move-result-object v1 │ │ goto :goto_0 │ │ .line 35 │ :cond_0 │ - invoke-static {}, L$$ServiceLoaderMethods;->$load$31737()Ljava/util/Iterator; │ + invoke-static {}, L$$ServiceLoaderMethods;->$load$31740()Ljava/util/Iterator; │ │ move-result-object v1 │ │ invoke-static {v1}, Lkotlin/sequences/SequencesKt;->asSequence(Ljava/util/Iterator;)Lkotlin/sequences/Sequence; │ │ move-result-object v1