--- /home/fdroid/fdroiddata/tmp/org.openpetfoodfacts.scanner_582.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.openpetfoodfacts.scanner_582.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: <8ad7528cfbac7a0f1eb64e610dbc085410408c4fcba44c1b91b81ff3b782e117>, actual: <425881d044012ec9cf8fd4b829eed018781b193651abf788904741ef7d3f0911> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: <19fd358b11adaf9dc3a5beb20c491cd3fc09c97bd579549c14e02eca503ec48881d0ce0000000000> │ @@ -1,96 +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: 73b88f5f144a12e51d2b6b6cf1af7bc12d8fdaae19874852c76b501c4813b9ff │ -Signer #1 certificate SHA-1 digest: bf701e2cdf90d08d6c16fe2ada7dab3f92f86855 │ -Signer #1 certificate MD5 digest: cd2aa8980adcad58d18a79f3c944a1f9 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 771d663d96af0a52447a3f62a1e4eca846f119219632f95495ee60fb48b1bda4 │ -Signer #1 public key SHA-1 digest: 75f48aaef4b41ac58c88c4888307a7aded43f153 │ -Signer #1 public key MD5 digest: 0cd7c4a90a33fcb5b9e1a4de2ede2f42 │ -WARNING: META-INF/com/android/build/gradle/app-metadata.properties 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/androidx.activity_activity-ktx.version 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/androidx.activity_activity.version 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/androidx.annotation_annotation-experimental.version 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/androidx.appcompat_appcompat-resources.version 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/androidx.appcompat_appcompat.version 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/androidx.arch.core_core-runtime.version 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/androidx.browser_browser.version 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/androidx.cardview_cardview.version 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/androidx.coordinatorlayout_coordinatorlayout.version 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/androidx.core_core-ktx.version 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/androidx.core_core-splashscreen.version 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/androidx.core_core.version 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/androidx.cursoradapter_cursoradapter.version 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/androidx.customview_customview.version 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/androidx.databinding_viewbinding.version 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/androidx.documentfile_documentfile.version 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/androidx.drawerlayout_drawerlayout.version 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/androidx.dynamicanimation_dynamicanimation.version 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/androidx.emoji2_emoji2-views-helper.version 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/androidx.emoji2_emoji2.version 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/androidx.exifinterface_exifinterface.version 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/androidx.fragment_fragment-ktx.version 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/androidx.fragment_fragment.version 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/androidx.hilt_hilt-work.version 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/androidx.interpolator_interpolator.version 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/androidx.legacy_legacy-support-core-utils.version 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/androidx.lifecycle_lifecycle-livedata-core-ktx.version 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/androidx.lifecycle_lifecycle-livedata-core.version 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/androidx.lifecycle_lifecycle-livedata-ktx.version 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/androidx.lifecycle_lifecycle-livedata.version 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/androidx.lifecycle_lifecycle-process.version 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/androidx.lifecycle_lifecycle-runtime-ktx.version 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/androidx.lifecycle_lifecycle-runtime.version 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/androidx.lifecycle_lifecycle-service.version 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/androidx.lifecycle_lifecycle-viewmodel-ktx.version 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/androidx.lifecycle_lifecycle-viewmodel-savedstate.version 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/androidx.lifecycle_lifecycle-viewmodel.version 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/androidx.loader_loader.version 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/androidx.localbroadcastmanager_localbroadcastmanager.version 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/androidx.preference_preference-ktx.version 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/androidx.preference_preference.version 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/androidx.print_print.version 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/androidx.recyclerview_recyclerview.version 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/androidx.room_room-runtime.version 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/androidx.savedstate_savedstate-ktx.version 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/androidx.savedstate_savedstate.version 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/androidx.slidingpanelayout_slidingpanelayout.version 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/androidx.sqlite_sqlite-framework.version 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/androidx.sqlite_sqlite.version 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/androidx.startup_startup-runtime.version 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/androidx.swiperefreshlayout_swiperefreshlayout.version 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/androidx.tracing_tracing.version 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/androidx.transition_transition.version 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/androidx.vectordrawable_vectordrawable-animated.version 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/androidx.vectordrawable_vectordrawable.version 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/androidx.versionedparcelable_versionedparcelable.version 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/androidx.viewpager2_viewpager2.version 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/androidx.viewpager_viewpager.version 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/androidx.window_window.version 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/androidx.work_work-runtime-ktx.version 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/androidx.work_work-runtime.version 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/com.google.android.material_material.version 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/com.google.dagger_dagger-lint-aar.version 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/com.google.dagger_dagger.version 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/com.google.dagger_hilt-android.version 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/com.google.dagger_hilt-core.version 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/kotlinx_coroutines_android.version 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/kotlinx_coroutines_core.version 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/kotlinx_coroutines_reactive.version 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/kotlinx_coroutines_rx2.version 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/native-image/io.sentry/sentry/native-image.properties 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/native-image/io.sentry/sentry/reflect-config.json 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/com.fasterxml.jackson.core.JsonFactory 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/com.fasterxml.jackson.core.ObjectCodec 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/com.fasterxml.jackson.databind.Module 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/d7.a 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/j8.d 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.q 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/l9.f0 not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1,10 +1,10 @@ │ Zip file size: 13557889 bytes, number of entries: 1419 │ -rw-r--r-- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-r--r-- 0.0 unx 827 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ +-rw-r--r-- 0.0 unx 826 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 113 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.profm │ -rw-r--r-- 0.0 unx 8711408 b- defN 81-Jan-01 01:01 classes.dex │ -rw-r--r-- 0.0 unx 278316 b- defN 81-Jan-01 01:01 classes2.dex │ -rw-r--r-- 0.0 unx 18184 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libsentry-android.so │ -rw-r--r-- 0.0 unx 1403200 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libsentry.so │ -rw-r--r-- 0.0 unx 22104 b- defN 81-Jan-01 01:01 lib/armeabi-v7a/libsentry-android.so │ -rw-r--r-- 0.0 unx 931572 b- defN 81-Jan-01 01:01 lib/armeabi-v7a/libsentry.so │ @@ -1414,8 +1414,8 @@ │ -rw---- 2.0 fat 11433 b- defN 81-Jan-01 01:01 org/apache/commons/validator/resources/validator_1_1_3.dtd │ -rw---- 2.0 fat 9256 b- defN 81-Jan-01 01:01 org/apache/commons/validator/resources/validator_1_2_0.dtd │ -rw---- 2.0 fat 9256 b- defN 81-Jan-01 01:01 org/apache/commons/validator/resources/validator_1_3_0.dtd │ -rw---- 2.0 fat 9488 b- defN 81-Jan-01 01:01 org/apache/commons/validator/resources/validator_1_4_0.dtd │ -rw---- 2.0 fat 131093 b- defN 81-Jan-01 01:01 META-INF/775C52D2.SF │ -rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/775C52D2.RSA │ -rw---- 2.0 fat 130966 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1419 files, 23429654 bytes uncompressed, 13383575 bytes compressed: 42.9% │ +1419 files, 23429653 bytes uncompressed, 13383576 bytes compressed: 42.9% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ error from `dexdump -a -d -f -h {}`: │ │┄ dexdump W 04-26 13:03:56 694123 694123 dex_file_verifier.cc:3397] Method Landroid/view/ViewStructure;.newChild is abstract, but the declaring class is neither abstract nor an interface in dex file /tmp/diffoscope_i8r6f3wo_tmp/tmpd23azm0o_apk/classes.dex │ │┄ dexdump W 04-26 13:03:56 694123 694123 dex_file_verifier.cc:3397] Method Landroid/view/ViewStructure;.setChildCount is abstract, but the declaring class is neither abstract nor an interface in dex file /tmp/diffoscope_i8r6f3wo_tmp/tmpd23azm0o_apk/classes.dex │ │┄ dexdump W 04-26 13:03:56 694123 694123 dex_file_verifier.cc:3397] Method Landroid/view/ViewStructure;.setHint is abstract, but the declaring class is neither abstract nor an interface in dex file /tmp/diffoscope_i8r6f3wo_tmp/tmpd23azm0o_apk/classes.dex │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,12 +1,12 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 9ccb333b │ │ -signature : 49ee...c566 │ │ +checksum : f871365c │ │ +signature : ad9a...3d2b │ │ file_size : 8711408 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 49374 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 10886 │ │ @@ -3417394,26 +3417394,26 @@ │ │ insns size : 52 16-bit code units │ │ 3c6b94: |[3c6b94] ha.k.:()V │ │ 3c6ba4: 1c00 5f20 |0000: const-class v0, Lopenfoodfacts/github/scrachx/openfood/models/eventbus/ProductNeedsRefreshEvent; // type@205f │ │ 3c6ba8: 2201 3219 |0002: new-instance v1, Ljava/util/HashMap; // type@1932 │ │ 3c6bac: 7010 50ad 0100 |0004: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@ad50 │ │ 3c6bb2: 6901 6d3e |0007: sput-object v1, Lha/k;.a:Ljava/util/Map; // field@3e6d │ │ 3c6bb6: 2201 bb0b |0009: new-instance v1, Lcc/b; // type@0bbb │ │ -3c6bba: 1c02 d31e |000b: const-class v2, Lopenfoodfacts/github/scrachx/openfood/features/scan/ContinuousScanActivity; // type@1ed3 │ │ +3c6bba: 1c02 4f1e |000b: const-class v2, Lopenfoodfacts/github/scrachx/openfood/features/product/view/ProductViewActivity; // type@1e4f │ │ 3c6bbe: 1213 |000d: const/4 v3, #int 1 // #1 │ │ 3c6bc0: 2334 1c29 |000e: new-array v4, v3, [Lcc/e; // type@291c │ │ 3c6bc4: 2205 be0b |0010: new-instance v5, Lcc/e; // type@0bbe │ │ 3c6bc8: 1a06 62a9 |0012: const-string v6, "onEventBusProductNeedsRefreshEvent" // string@a962 │ │ 3c6bcc: 7030 b54e 6500 |0014: invoke-direct {v5, v6, v0}, Lcc/e;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@4eb5 │ │ 3c6bd2: 1207 |0017: const/4 v7, #int 0 // #0 │ │ 3c6bd4: 4d05 0407 |0018: aput-object v5, v4, v7 │ │ 3c6bd8: 7040 b34e 2143 |001a: invoke-direct {v1, v2, v3, v4}, Lcc/b;.:(Ljava/lang/Class;Z[Lcc/e;)V // method@4eb3 │ │ 3c6bde: 7110 8995 0100 |001d: invoke-static {v1}, Lha/k;.b:(Lcc/c;)V // method@9589 │ │ 3c6be4: 2201 bb0b |0020: new-instance v1, Lcc/b; // type@0bbb │ │ -3c6be8: 1c02 4f1e |0022: const-class v2, Lopenfoodfacts/github/scrachx/openfood/features/product/view/ProductViewActivity; // type@1e4f │ │ +3c6be8: 1c02 d31e |0022: const-class v2, Lopenfoodfacts/github/scrachx/openfood/features/scan/ContinuousScanActivity; // type@1ed3 │ │ 3c6bec: 2334 1c29 |0024: new-array v4, v3, [Lcc/e; // type@291c │ │ 3c6bf0: 2205 be0b |0026: new-instance v5, Lcc/e; // type@0bbe │ │ 3c6bf4: 7030 b54e 6500 |0028: invoke-direct {v5, v6, v0}, Lcc/e;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@4eb5 │ │ 3c6bfa: 4d05 0407 |002b: aput-object v5, v4, v7 │ │ 3c6bfe: 7040 b34e 2143 |002d: invoke-direct {v1, v2, v3, v4}, Lcc/b;.:(Ljava/lang/Class;Z[Lcc/e;)V // method@4eb3 │ │ 3c6c04: 7110 8995 0100 |0030: invoke-static {v1}, Lha/k;.b:(Lcc/c;)V // method@9589 │ │ 3c6c0a: 0e00 |0033: return-void │ │ @@ -4172666,8 +4172666,8 @@ │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 13 16-bit code units │ │ 2ac6f4: |[2ac6f4] com.fasterxml.jackson.databind.ObjectMapper._newReader:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Object;Lcom/fasterxml/jackson/core/FormatSchema;Lcom/fasterxml/jackson/databind/InjectableValues;)Lcom/fasterxml/jackson/databind/ObjectReader; │ │ -[ Too much input for diff (SHA256: b325a90880d5e020e65df8c17d8616f9c316273489a3852fd482f51b29010a19) ] │ │ +[ Too much input for diff (SHA256: f56dd78c5f42624f3d2d2d692c09060c23e344cf8727ce74570a6e94a9d038ff) ] │ ├── classes.jar │ │ ├── zipinfo -v {} │ │ │ @@ -167439,15 +167439,15 @@ │ │ │ version of encoding software: 2.0 │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: none (stored) │ │ │ file security status: not encrypted │ │ │ extended local header: no │ │ │ file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ │ │ - 32-bit CRC value (hex): 5db34266 │ │ │ + 32-bit CRC value (hex): c9b345b1 │ │ │ compressed size: 1089 bytes │ │ │ uncompressed size: 1089 bytes │ │ │ length of filename: 10 characters │ │ │ length of extra field: 0 bytes │ │ │ length of file comment: 0 characters │ │ │ disk number on which file begins: disk 1 │ │ │ apparent file type: binary │ │ ├── ha/k.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ │ │ │ │ package ha; │ │ │ │ │ │ │ │ -import openfoodfacts.github.scrachx.openfood.features.product.view.ProductViewActivity; │ │ │ │ +import openfoodfacts.github.scrachx.openfood.features.scan.ContinuousScanActivity; │ │ │ │ import cc.c; │ │ │ │ import cc.b; │ │ │ │ -import openfoodfacts.github.scrachx.openfood.features.scan.ContinuousScanActivity; │ │ │ │ +import openfoodfacts.github.scrachx.openfood.features.product.view.ProductViewActivity; │ │ │ │ import cc.e; │ │ │ │ import java.util.HashMap; │ │ │ │ import openfoodfacts.github.scrachx.openfood.models.eventbus.ProductNeedsRefreshEvent; │ │ │ │ import java.util.Map; │ │ │ │ import cc.d; │ │ │ │ │ │ │ │ public class k implements d │ │ │ │ @@ -18,18 +18,18 @@ │ │ │ │ static { │ │ │ │ final Class clazz = ProductNeedsRefreshEvent.class; │ │ │ │ a = new HashMap(); │ │ │ │ final int n = 1; │ │ │ │ final e[] array = new e[n]; │ │ │ │ final String s = "onEventBusProductNeedsRefreshEvent"; │ │ │ │ array[0] = new e(s, (Class)clazz); │ │ │ │ - b((c)new b((Class)ContinuousScanActivity.class, (boolean)(n != 0), array)); │ │ │ │ + b((c)new b((Class)ProductViewActivity.class, (boolean)(n != 0), array)); │ │ │ │ final e[] array2 = new e[n]; │ │ │ │ array2[0] = new e(s, (Class)clazz); │ │ │ │ - b((c)new b((Class)ProductViewActivity.class, (boolean)(n != 0), array2)); │ │ │ │ + b((c)new b((Class)ContinuousScanActivity.class, (boolean)(n != 0), array2)); │ │ │ │ } │ │ │ │ │ │ │ │ private static void b(final c c) { │ │ │ │ k.a.put(c.c(), c); │ │ │ │ } │ │ │ │ │ │ │ │ public c a(final Class clazz) { ├── smali/ha/k.smali │┄ Ordering differences only │ @@ -42,15 +42,15 @@ │ │ .line 9 │ .line 10 │ new-instance v1, Lcc/b; │ │ .line 11 │ .line 12 │ - const-class v2, Lopenfoodfacts/github/scrachx/openfood/features/scan/ContinuousScanActivity; │ + const-class v2, Lopenfoodfacts/github/scrachx/openfood/features/product/view/ProductViewActivity; │ │ .line 13 │ .line 14 │ const/4 v3, 0x1 │ │ .line 15 │ new-array v4, v3, [Lcc/e; │ @@ -87,15 +87,15 @@ │ .line 31 │ .line 32 │ .line 33 │ new-instance v1, Lcc/b; │ │ .line 34 │ .line 35 │ - const-class v2, Lopenfoodfacts/github/scrachx/openfood/features/product/view/ProductViewActivity; │ + const-class v2, Lopenfoodfacts/github/scrachx/openfood/features/scan/ContinuousScanActivity; │ │ .line 36 │ .line 37 │ new-array v4, v3, [Lcc/e; │ │ .line 38 │ .line 39 ├── assets/dexopt/baseline.prof │ @@ -1,52 +1,52 @@ │ -00000000: 7072 6f00 3031 3000 0223 4800 002a 0300 pro.010..#H..*.. │ +00000000: 7072 6f00 3031 3000 0223 4800 0029 0300 pro.010..#H..).. │ 00000010: 0078 01ed 9b4f 4854 5114 c6cf e8e8 6869 .x...OHTQ.....hi │ -00000020: fe49 cc85 2189 5088 0ca5 4244 6003 418b .I..!.P...BD`.A. │ -00000030: 9042 a145 0642 94ab 8c0c 1719 840d 3a45 .B.E.B........:E │ -00000040: ed5a 589b 428b 3642 512d dcb8 2943 0283 .ZX.B.6BQ-..)C.. │ -00000050: b05a 2412 9185 6484 5412 94f6 07a6 fbe5 .Z$...d.T....... │ -00000060: 7c76 7d24 d44a a4ef c9e5 9c7b ce77 ceb9 |v}$.J.....{.w.. │ -00000070: ef37 0f67 1874 b5c5 ac2a c3ec fce0 8d82 .7.g.t...*...... │ -00000080: e1a4 d9a1 d683 eded 2ded d1c3 2d1d 3966 ........-...-.9f │ -00000090: 1676 ebe2 fe93 4d55 d90b a96a e4ea 6bcd .v....MU...j..k. │ -000000a0: 422e 8795 99b2 f09d cc0a 53fb 742f 4ead B.........S.t/N. │ -000000b0: 9bb4 5087 1835 8863 614f 0b9f 2bcd f9ec ..P..5.caO..+... │ -000000c0: 019f 7bfa ac83 c6cf 214e 0dee 0579 9c17 ..{.....!N...y.. │ -000000d0: 31cc 81a5 2692 da73 0ef4 7e2f f6f1 67a0 1...&..s..~/..g. │ -000000e0: 17fb e0de a92f 723e 75ac 433f 6811 c7cc ...../r>u.C?h... │ -000000f0: ce94 cf79 d031 bfce f99b 0279 ea7c cb79 ...y.1.....y.|.y │ -00000100: b47e 0e33 fc3d fca0 0e1a 5fc7 f9ac 833e .~.3.=...._....> │ -00000110: 5883 9c5f 833c f6b4 9ce3 6bfc befe f302 X.._.<....k..... │ -00000120: 2db8 b106 166b 8d5b 7e3d 62dc 67a5 34c1 -....k.[~=b.g.4. │ -00000130: 1ad6 52c7 bd5f 0b9f f379 5fb4 be9e cf0a ..R.._...y_..... │ -00000140: 62c8 73f9 cf84 aff7 7b60 3e16 b49c e5df b.s.....{`>..... │ -00000150: 3f7b 15a4 fae2 b983 1e71 9e9d 9ae0 0c7f ?{.......q...... │ +00000020: 9a89 b930 2411 0a91 a154 8808 6c22 6811 ...0$....T..l"h. │ +00000030: 5228 b4c8 4088 7295 91e1 2203 b1c1 99a2 R(..@.r..."..... │ +00000040: 650b 6b53 68d1 c645 540b 376d ca90 c020 e.kSh..ET.7m... │ +00000050: ac16 8944 f407 d108 a924 28ed 0f4c f7cb ...D.....$(..L.. │ +00000060: f9ec fa48 a895 48df 93cb 39f7 9cef 9c73 ...H..H...9....s │ +00000070: df6f 1ece 30e8 6a8b 5975 9659 756c 57d7 .o..0.j.Yu.YulW. │ +00000080: 70ca ec48 dbe1 8e8e d68e e8d1 d6ce 3c33 p..H..........<3 │ +00000090: 0bbb 75f1 e0e9 e6ea dc85 540d 720d 7566 ..u.......T.r.uf │ +000000a0: 2197 c3ca 4e5b f84e 6645 e97d a617 a7d6 !...N[.NfE.}.... │ +000000b0: 4d5a a843 8c1a c4b1 b0a7 85cf 95e1 7cf6 MZ.C..........|. │ +000000c0: 80cf 3d7d d641 e3e7 10a7 06f7 823c ce8b ..=}.A.......<.. │ +000000d0: 18e6 c052 1349 ef39 077a bf17 fbf8 33d0 ...R.I.9.z....3. │ +000000e0: 8b7d 70ef d417 3b9f 3ad6 a11f b488 6366 .}p...;.:.....cf │ +000000f0: 77da e73c e898 5fef fccd 813c 75be e53c w..<.._....u... │ 00000180: f953 8c39 fc6e a1ef bffe 980f 2e7e 6f9e .S.9.n.......~o. │ 00000190: 897a 5a9e db9f 43ce 3c0b 2d6b b8f7 7bfa .zZ...C.<.-k..{. │ -000001a0: 31f8 78be 1843 3fbe 3e3c 53b4 e1f7 d9f9 1.x..C?.>...K.D@.D@...@[ │ -000001f0: 5bdc 6c6a b826 91a8 78d7 947d a032 f34c [.lj.&..x..}.2.L │ -00000200: e3d5 ebcf 32af 59ae c5f7 25f0 31c0 bf9a ....2.Y...%.1... │ -00000210: 4be6 df8a 6dee 58df c787 af3f 0ff6 bc69 K...m.X....?...i │ -00000220: 9bb1 ed36 52f3 aaae affb fd64 e5b7 3de5 ...6R......d..=. │ -00000230: 25b7 dc47 9ac6 b1e9 6dfd 8fba 2e54 8fd6 %..G....m....T.. │ -00000240: cd8d 4d47 8642 97cc 2e97 1d19 7ff9 a2e8 ..MG.B.......... │ -00000250: 49fe 08de 8975 8980 0888 8008 8880 0888 I....u.......... │ -00000260: 8008 88c0 2202 f1ee b50d f9f8 0e47 9708 ...."........G.. │ -00000270: 8880 0888 8008 8880 0888 8008 8880 0888 ................ │ -00000280: 8008 8880 0888 8008 8880 0888 c03f 1088 .............?.. │ -00000290: 77a7 e7d8 e6b2 bb1b 2a6a 8fce ee9e 6bdc w.......*j....k. │ -000002a0: d2df 93b6 3eb9 b524 a335 cb6e 96d7 073a ....>..$.5.n...: │ -000002b0: cd8c 9ac5 101b 3afd fdd4 dee8 edc7 6fa2 ......:.......o. │ -000002c0: 6fbb f39e a7c7 7a77 26bf 96b6 2667 9f9e o.....zw&...&g.. │ -000002d0: 28bc df99 671d 773e 354f 34b4 1427 7a8e (...g.w>5O4..'z. │ -000002e0: 7f79 70af 7987 f50e e4da f88f 89c9 d9a9 .yp.y........... │ -000002f0: 0ff1 b3b1 e240 5b6d 4540 0444 4004 4440 .....@[mE@.D@.D@ │ -00000300: 0444 4004 44c0 acf4 cab9 2efc bf87 2e11 .D@.D........... │ -00000310: 1001 1110 0111 1001 1110 0111 1001 1110 ................ │ -00000320: 0111 5871 0436 fee5 5fb2 c757 dc9d 2dc7 ..Xq.6.._..W..-. │ -00000330: 81ff fbaf 077e 028f 8974 6a .....~...tj │ +000001a0: 31f8 78be 1843 3fbe 3e3c 53b4 f1f7 d9f9 1.x..C?.>...K.D@.D@...@{ │ +000001f0: 7bdc 6c6a b836 99ac 7cd7 9c7b a82a fb6c {.lj.6..|..{.*.l │ +00000200: d3d5 ebcf b2af 59be c50f 24f1 31c0 bf5a ......Y...$.1..Z │ +00000210: 4ae7 df8a 6dee 44ff c787 6f3e dfe9 9d6c J...m.D...o>...l │ +00000220: 9fb1 1d36 52fb babe 3ff1 7ea2 eadb be8a ...6R...?.~..... │ +00000230: d29b ee23 4dd3 d8f4 f681 473d 176a 46eb ...#M.....G=.jF. │ +00000240: e7c6 a623 43a1 4b66 97cb 8f8d bf7c 51fc ...#C.Kf.....|Q. │ +00000250: a470 04ef c4ba 4440 0444 4004 4440 0444 .p....D@.D@.D@.D │ +00000260: 4004 4460 1181 7862 5d63 21be c3d1 2502 @.D`..xb]c!...%. │ +00000270: 2220 0222 2002 2220 0222 2002 2220 0222 " ." ." ." ." ." │ +00000280: 2002 2220 0222 2002 2220 0222 f00f 04e2 ." ." ." .".... │ +00000290: 89cc 3cdb 527e 7763 65dd f1d9 bd73 4d5b ..<.R~wce....sM[ │ +000002a0: 077a 3336 a4b6 9566 b5e5 d88d 8a86 40a7 .z36...f......@. │ +000002b0: 9951 b318 6243 67be 77ed 8fde 7a3c 197d .Q..bCg.w...z<.} │ +000002c0: 9b28 789e 19eb db9d fa5a d696 9a7d 7aaa .(x......Z...}z. │ +000002d0: e87e 7781 75de fed4 f2aa b1b5 24d9 7bf2 .~w.u.......$.{. │ +000002e0: cb83 7b2d 3bad 6f30 dfc6 7fbc 9a98 9dfa ..{-;.o0........ │ +000002f0: 103f 172b 09b4 d556 0444 4004 4440 0444 .?.+...V.D@.D@.D │ +00000300: 4004 4440 04cc caae 9cef c1ff 7be8 1201 @.D@........{... │ +00000310: 1110 0111 1001 1110 0111 1001 1110 0111 ................ │ +00000320: 1081 1547 60d3 5ffe 257b 7cc5 ddd9 721c ...G`._.%{|...r. │ +00000330: f8bf ff7a e027 8d9a 7395 ...z.'..s.