--- /home/fdroid/fdroiddata/tmp/com.maxrave.simpmusic_35.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.maxrave.simpmusic_35.apk ├── zipinfo -v {} │ @@ -114,15 +114,15 @@ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 0.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ file last modified on (DOS date/time): 1981 Jan 1 01:01:02 │ - 32-bit CRC value (hex): 3ca00857 │ + 32-bit CRC value (hex): a0274afc │ compressed size: 3450086 bytes │ uncompressed size: 9115540 bytes │ length of filename: 12 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 ├── classes2.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,12 +1,12 @@ │ │ DEX version '038' │ │ DEX file header: │ │ magic : 'dex\n038\0' │ │ -checksum : 79595e72 │ │ -signature : 6c09...3f4e │ │ +checksum : b40c5d59 │ │ +signature : 1ab5...045a │ │ file_size : 9115540 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 58402 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 13416 │ │ @@ -668976,15 +668976,15 @@ │ │ 2efdb8: 3b01 0500 |0016: if-gez v1, 001b // +0005 │ │ 2efdbc: 5b60 cd1d |0018: iput-object v0, v6, LRc/X0;.b:LOc/s; // field@1dcd │ │ 2efdc0: 280c |001a: goto 0026 // +000c │ │ 2efdc2: 6006 a251 |001b: sget v6, Lbb/y;.r:I // field@51a2 │ │ 2efdc6: 6206 8951 |001d: sget-object v6, Lbb/Y;.a:Lbb/Y; // field@5189 │ │ 2efdca: 7110 da78 0600 |001f: invoke-static {v6}, Lbb/y;.constructor-impl:(Ljava/lang/Object;)Ljava/lang/Object; // method@78da │ │ 2efdd0: 0c06 |0022: move-result-object v6 │ │ -2efdd2: 6e20 9033 6000 |0023: invoke-virtual {v0, v6}, LOc/s;.resumeWith:(Ljava/lang/Object;)V // method@3390 │ │ +2efdd2: 7220 1fba 6000 |0023: invoke-interface {v0, v6}, Lgb/d;.resumeWith:(Ljava/lang/Object;)V // method@ba1f │ │ 2efdd8: 1e05 |0026: monitor-exit v5 │ │ 2efdda: 6e10 7d33 0000 |0027: invoke-virtual {v0}, LOc/s;.getResult:()Ljava/lang/Object; // method@337d │ │ 2efde0: 0c06 |002a: move-result-object v6 │ │ 2efde2: 7100 a7bb 0000 |002b: invoke-static {}, Lhb/i;.getCOROUTINE_SUSPENDED:()Ljava/lang/Object; // method@bba7 │ │ 2efde8: 0c00 |002e: move-result-object v0 │ │ 2efdea: 3306 0500 |002f: if-ne v6, v0, 0034 // +0005 │ │ 2efdee: 7110 83bd 0700 |0031: invoke-static {v7}, Lib/h;.probeCoroutineSuspended:(Lgb/d;)V // method@bd83 │ ├── classes2.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 17641394 bytes, number of entries: 10987 │ │ │ +Zip file size: 17641396 bytes, number of entries: 10987 │ │ │ ?rwxrwxr-x 2.0 unx 1959 b- stor 80-Jan-01 00:00 A6/a.class │ │ │ ?rwxrwxr-x 2.0 unx 191 b- stor 80-Jan-01 00:00 A7/i.class │ │ │ ?rwxrwxr-x 2.0 unx 1159 b- stor 80-Jan-01 00:00 A7/a.class │ │ │ ?rwxrwxr-x 2.0 unx 546 b- stor 80-Jan-01 00:00 A7/b.class │ │ │ ?rwxrwxr-x 2.0 unx 2155 b- stor 80-Jan-01 00:00 A7/c.class │ │ │ ?rwxrwxr-x 2.0 unx 1997 b- stor 80-Jan-01 00:00 A7/d.class │ │ │ ?rwxrwxr-x 2.0 unx 536 b- stor 80-Jan-01 00:00 A7/g.class │ │ │ @@ -3686,15 +3686,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 451 b- stor 80-Jan-01 00:00 Rc/R0.class │ │ │ ?rwxrwxr-x 2.0 unx 423 b- stor 80-Jan-01 00:00 Rc/S.class │ │ │ ?rwxrwxr-x 2.0 unx 434 b- stor 80-Jan-01 00:00 Rc/T0.class │ │ │ ?rwxrwxr-x 2.0 unx 1003 b- stor 80-Jan-01 00:00 Rc/T.class │ │ │ ?rwxrwxr-x 2.0 unx 496 b- stor 80-Jan-01 00:00 Rc/U0.class │ │ │ ?rwxrwxr-x 2.0 unx 552 b- stor 80-Jan-01 00:00 Rc/U.class │ │ │ ?rwxrwxr-x 2.0 unx 2060 b- stor 80-Jan-01 00:00 Sc/b.class │ │ │ -?rwxrwxr-x 2.0 unx 9560 b- stor 80-Jan-01 00:00 Rc/V0.class │ │ │ +?rwxrwxr-x 2.0 unx 9562 b- stor 80-Jan-01 00:00 Rc/V0.class │ │ │ ?rwxrwxr-x 2.0 unx 447 b- stor 80-Jan-01 00:00 Rc/V.class │ │ │ ?rwxrwxr-x 2.0 unx 1536 b- stor 80-Jan-01 00:00 Rc/W0.class │ │ │ ?rwxrwxr-x 2.0 unx 1346 b- stor 80-Jan-01 00:00 Rc/W.class │ │ │ ?rwxrwxr-x 2.0 unx 219 b- stor 80-Jan-01 00:00 Sc/d.class │ │ │ ?rwxrwxr-x 2.0 unx 652 b- stor 80-Jan-01 00:00 Rc/X0.class │ │ │ ?rwxrwxr-x 2.0 unx 436 b- stor 80-Jan-01 00:00 Rc/X.class │ │ │ ?rwxrwxr-x 2.0 unx 721 b- stor 80-Jan-01 00:00 Rc/Y0.class │ │ │ @@ -10982,8 +10982,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1673 b- stor 80-Jan-01 00:00 zc/x.class │ │ │ ?rwxrwxr-x 2.0 unx 682 b- stor 80-Jan-01 00:00 zc/y.class │ │ │ ?rwxrwxr-x 2.0 unx 9587 b- stor 80-Jan-01 00:00 zc/z.class │ │ │ ?rwxrwxr-x 2.0 unx 562 b- stor 80-Jan-01 00:00 zd/a.class │ │ │ ?rwxrwxr-x 2.0 unx 272 b- stor 80-Jan-01 00:00 zd/b.class │ │ │ ?rwxrwxr-x 2.0 unx 381 b- stor 80-Jan-01 00:00 zd/d.class │ │ │ ?rwxrwxr-x 2.0 unx 679 b- stor 80-Jan-01 00:00 zd/c.class │ │ │ -10987 files, 17981566 bytes uncompressed, 16433630 bytes compressed: 8.6% │ │ │ +10987 files, 17981568 bytes uncompressed, 16433632 bytes compressed: 8.6% │ │ ├── Rc/V0.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -217,15 +217,15 @@ │ │ │ │ b.initCancellability(); │ │ │ │ synchronized (this) { │ │ │ │ if (this.j(x0) < 0L) { │ │ │ │ x0.b = b; │ │ │ │ } │ │ │ │ else { │ │ │ │ final int r = bb.y.r; │ │ │ │ - b.resumeWith(bb.y.constructor-impl((Object)Y.a)); │ │ │ │ + ((gb.d)b).resumeWith(bb.y.constructor-impl((Object)Y.a)); │ │ │ │ } │ │ │ │ monitorexit(this); │ │ │ │ final Object result = b.getResult(); │ │ │ │ if (result == i.getCOROUTINE_SUSPENDED()) { │ │ │ │ ib.h.probeCoroutineSuspended((gb.d)u0); │ │ │ │ } │ │ │ │ if (result == i.getCOROUTINE_SUSPENDED()) { ├── smali_classes2/Rc/V0.smali │ @@ -499,15 +499,15 @@ │ │ sget-object p1, Lbb/Y;->a:Lbb/Y; │ │ invoke-static {p1}, Lbb/y;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object p1 │ │ - invoke-virtual {v0, p1}, LOc/s;->resumeWith(Ljava/lang/Object;)V │ + invoke-interface {v0, p1}, Lgb/d;->resumeWith(Ljava/lang/Object;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ :goto_0 │ monitor-exit p0 │ │ invoke-virtual {v0}, LOc/s;->getResult()Ljava/lang/Object;