71.5 MB
/home/fdroid/fdroiddata/tmp/net.opendasharchive.openarchive.release_17.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_net.opendasharchive.openarchive.release_17.apk
2.11 KB
/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: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK
    
Offset 1, 20 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·3c1b8a1628d08d9826a7f6ebab844516a1f43848d6f753aab6353cf1fd85d6c5 
10 Signer·#1·certificate·SHA-1·digest:·2558e917a23b22bc80b1a35ab3cff91d15aba667 
11 Signer·#1·certificate·MD5·digest:·239ae420bff0ad5bd655dc352e138edf 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·410b24c0c619b412d381231ee8a6c7865963f22aab7e0577e01068eaae3c1998 
15 Signer·#1·public·key·SHA-1·digest:·b3fe1adff3d74a8566a256ad0d745a95a1c5cd2b 
16 Signer·#1·public·key·MD5·digest:·5d77684a1ab4d5e482ede5ef820d7b42 
17 WARNING:·META-INF/nanohttpd/default-mimetypes.properties·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 WARNING:·META-INF/nanohttpd/mimetypes.properties·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
19 WARNING:·META-INF/buildserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
20 WARNING:·META-INF/fdroidserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
1.45 MB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 23122 lines modifiedOffset 1, 18168 lines modified
1 There·is·no·zipfile·comment.1 There·is·no·zipfile·comment.
  
2 End-of-central-directory·record:2 End-of-central-directory·record:
3 -------------------------------3 -------------------------------
  
4 ··Zip·archive·file·size:···················3913569·(00000000003BB761h)4 ··Zip·archive·file·size:···················3890539·(00000000003B5D6Bh)
5 ··Actual·end-cent-dir·record·offset:·······3913547·(00000000003BB74Bh)5 ··Actual·end-cent-dir·record·offset:·······3890517·(00000000003B5D55h)
6 ··Expected·end-cent-dir·record·offset:·····3913547·(00000000003BB74Bh)6 ··Expected·end-cent-dir·record·offset:·····3890517·(00000000003B5D55h)
7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)
  
8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its
9 ··central·directory·contains·620·entries.9 ··central·directory·contains·618·entries.
10 ··The·central·directory·is·65571·(0000000000010023h)·bytes·long,10 ··The·central·directory·is·57868·(000000000000E20Ch)·bytes·long,
11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile
12 ··is·3847976·(00000000003AB728h).12 ··is·3832649·(00000000003A7B49h).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··AndroidManifest.xml
  
16 ··offset·of·local·header·from·start·of·archive:···016 ··offset·of·local·header·from·start·of·archive:···0
17 ··················································(0000000000000000h)·bytes17 ··················································(0000000000000000h)·bytes
18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT18 ··file·system·or·operating·system·of·origin:······Unix
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················2.3
20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
21 ··minimum·software·version·required·to·extract:···2.021 ··minimum·software·version·required·to·extract:···2.0
22 ··compression·method:·····························deflated22 ··compression·method:·····························deflated
23 ··compression·sub-type·(deflation):···············normal23 ··compression·sub-type·(deflation):···············normal
24 ··file·security·status:···························not·encrypted24 ··file·security·status:···························not·encrypted
25 ··extended·local·header:··························yes25 ··extended·local·header:··························no
26 ··file·last·modified·on·(DOS·date/time):··········2017·Dec·4·06:41:1226 ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00
27 ··32-bit·CRC·value·(hex):·························c6fa988127 ··32-bit·CRC·value·(hex):·························cf8645b4
28 ··compressed·size:································18977·bytes28 ··compressed·size:································2438·bytes
29 ··uncompressed·size:······························62301·bytes29 ··uncompressed·size:······························10028·bytes
30 ··length·of·filename:·····························20·characters30 ··length·of·filename:·····························19·characters
31 ··length·of·extra·field:··························0·bytes31 ··length·of·extra·field:··························0·bytes
32 ··length·of·file·comment:·························0·characters32 ··length·of·file·comment:·························0·characters
33 ··disk·number·on·which·file·begins:···············disk·133 ··disk·number·on·which·file·begins:···············disk·1
34 ··apparent·file·type:·····························binary34 ··apparent·file·type:·····························binary
35 ··non-MSDOS·external·file·attributes:·············000000·hex35 ··Unix·file·attributes·(100666·octal):············-rw-rw-rw-
36 ··MS-DOS·file·attributes·(00·hex):················none36 ··MS-DOS·file·attributes·(20·hex):················arc·
  
37 ··There·is·no·file·comment.37 ··There·is·no·file·comment.
  
38 Central·directory·entry·#2:38 Central·directory·entry·#2:
39 ---------------------------39 ---------------------------
  
40 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
41 ··META-INF/0EE13E84.SF 
  
42 ··offset·of·local·header·from·start·of·archive:···19043 
43 ··················································(0000000000004A63h)·bytes 
44 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
45 ··version·of·encoding·software:···················2.0 
46 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
47 ··minimum·software·version·required·to·extract:···2.0 
48 ··compression·method:·····························deflated 
49 ··compression·sub-type·(deflation):···············normal 
50 ··file·security·status:···························not·encrypted 
51 ··extended·local·header:··························yes 
52 ··file·last·modified·on·(DOS·date/time):··········2017·Dec·4·06:41:12 
53 ··32-bit·CRC·value·(hex):·························3cb1b75d 
54 ··compressed·size:································19163·bytes 
55 ··uncompressed·size:······························62404·bytes 
56 ··length·of·filename:·····························20·characters 
57 ··length·of·extra·field:··························0·bytes 
58 ··length·of·file·comment:·························0·characters 
59 ··disk·number·on·which·file·begins:···············disk·1 
60 ··apparent·file·type:·····························binary 
61 ··non-MSDOS·external·file·attributes:·············000000·hex 
62 ··MS-DOS·file·attributes·(00·hex):················none 
  
63 ··There·is·no·file·comment. 
  
64 Central·directory·entry·#3: 
65 --------------------------- 
  
66 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
67 ··META-INF/0EE13E84.RSA 
  
68 ··offset·of·local·header·from·start·of·archive:···38272 
69 ··················································(0000000000009580h)·bytes 
70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
71 ··version·of·encoding·software:···················2.0 
72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
73 ··minimum·software·version·required·to·extract:···2.0 
74 ··compression·method:·····························deflated 
75 ··compression·sub-type·(deflation):···············normal 
76 ··file·security·status:···························not·encrypted 
77 ··extended·local·header:··························yes 
78 ··file·last·modified·on·(DOS·date/time):··········2017·Dec·4·06:41:12 
79 ··32-bit·CRC·value·(hex):·························70478bcf 
80 ··compressed·size:································1077·bytes 
81 ··uncompressed·size:······························1326·bytes 
82 ··length·of·filename:·····························21·characters 
83 ··length·of·extra·field:··························0·bytes 
84 ··length·of·file·comment:·························0·characters 
85 ··disk·number·on·which·file·begins:···············disk·1 
86 ··apparent·file·type:·····························binary 
87 ··non-MSDOS·external·file·attributes:·············000000·hex 
88 ··MS-DOS·file·attributes·(00·hex):················none 
  
89 ··There·is·no·file·comment. 
  
90 Central·directory·entry·#4: 
91 --------------------------- 
  
92 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
93 ··META-INF/nanohttpd/default-mimetypes.properties40 ··META-INF/nanohttpd/default-mimetypes.properties
  
94 ··offset·of·local·header·from·start·of·archive:···3941641 ··offset·of·local·header·from·start·of·archive:···2487
95 ··················································(00000000000099F8h)·bytes42 ··················································(00000000000009B7h)·bytes
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT43 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
97 ··version·of·encoding·software:···················2.044 ··version·of·encoding·software:···················2.0
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT45 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
99 ··minimum·software·version·required·to·extract:···2.046 ··minimum·software·version·required·to·extract:···2.0
100 ··compression·method:·····························deflated47 ··compression·method:·····························deflated
101 ··compression·sub-type·(deflation):···············normal48 ··compression·sub-type·(deflation):···············normal
102 ··file·security·status:···························not·encrypted49 ··file·security·status:···························not·encrypted
103 ··extended·local·header:··························yes50 ··extended·local·header:··························no
104 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0051 ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00
105 ··file·last·modified·on·(UT·extra·field·modtime):·1979·Nov·30·00:00:00·local52 ··file·last·modified·on·(UT·extra·field·modtime):·1970·Jan·1·00:00:00·local
Max diff block lines reached; 1511424/1518999 bytes (99.50%) of diff not shown.
70.0 MB
classes.dex
70.0 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 DEX·version·'035'1 DEX·version·'035'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n035\0'3 magic···············:·'dex\n035\0'
4 checksum············:·2f7e19ea4 checksum············:·53dee545
5 signature···········:·9f6c...c2155 signature···········:·4a11...e5eb
6 file_size···········:·61427406 file_size···········:·6142672
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·4529210 string_ids_size·····:·45292
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·617312 type_ids_size·······:·6173
13 type_ids_off········:·181280·(0x02c420)13 type_ids_off········:·181280·(0x02c420)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·205972·(0x032494)15 proto_ids_off·······:·205972·(0x032494)
16 field_ids_size······:·2475216 field_ids_size······:·24752
17 field_ids_off·······:·318604·(0x04dc8c)17 field_ids_off·······:·318604·(0x04dc8c)
18 method_ids_size·····:·4648718 method_ids_size·····:·46487
19 method_ids_off······:·516620·(0x07e20c)19 method_ids_off······:·516620·(0x07e20c)
20 class_defs_size·····:·500120 class_defs_size·····:·5001
21 class_defs_off······:·888516·(0x0d8ec4)21 class_defs_off······:·888516·(0x0d8ec4)
22 data_size···········:·509419222 data_size···········:·5094124
23 data_off············:·1048548·(0x0fffe4)23 data_off············:·1048548·(0x0fffe4)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·31125 class_idx···········:·311
26 access_flags········:·9729·(0x2601)26 access_flags········:·9729·(0x2601)
27 superclass_idx······:·525727 superclass_idx······:·5257
28 source_file_idx·····:·272028 source_file_idx·····:·2720
Offset 630420, 67 lines modifiedOffset 630420, 49 lines modified
  
630420 ··Virtual·methods···-630420 ··Virtual·methods···-
630421 ····#0··············:·(in·Lcom/squareup/tape2/QueueFile$Builder;)630421 ····#0··············:·(in·Lcom/squareup/tape2/QueueFile$Builder;)
630422 ······name··········:·'build'630422 ······name··········:·'build'
630423 ······type··········:·'()Lcom/squareup/tape2/QueueFile;'630423 ······type··········:·'()Lcom/squareup/tape2/QueueFile;'
630424 ······access········:·0x0001·(PUBLIC)630424 ······access········:·0x0001·(PUBLIC)
630425 ······code··········-630425 ······code··········-
630426 ······registers·····:·7630426 ······registers·····:·6
630427 ······ins···········:·1630427 ······ins···········:·1
630428 ······outs··········:·5630428 ······outs··········:·5
630429 ······insns·size····:·33·16-bit·code·units630429 ······insns·size····:·20·16-bit·code·units
630430 260198:········································|[260198]·com.squareup.tape2.QueueFile$Builder.build:()Lcom/squareup/tape2/QueueFile;630430 260198:········································|[260198]·com.squareup.tape2.QueueFile$Builder.build:()Lcom/squareup/tape2/QueueFile;
630431 2601a8:·5463·9747······························|0000:·iget-object·v3,·v6,·Lcom/squareup/tape2/QueueFile$Builder;.file:Ljava/io/File;·//·field@4797630431 2601a8:·5451·9747······························|0000:·iget-object·v1,·v5,·Lcom/squareup/tape2/QueueFile$Builder;.file:Ljava/io/File;·//·field@4797
630432 2601ac:·5564·9847······························|0002:·iget-boolean·v4,·v6,·Lcom/squareup/tape2/QueueFile$Builder;.forceLegacy:Z·//·field@4798630432 2601ac:·5552·9847······························|0002:·iget-boolean·v2,·v5,·Lcom/squareup/tape2/QueueFile$Builder;.forceLegacy:Z·//·field@4798
630433 2601b0:·7120·e09c·4300·························|0004:·invoke-static·{v3,·v4},·Lcom/squareup/tape2/QueueFile;.initializeFromFile:(Ljava/io/File;Z)Ljava/io/RandomAccessFile;·//·method@9ce0630433 2601b0:·7120·e09c·2100·························|0004:·invoke-static·{v1,·v2},·Lcom/squareup/tape2/QueueFile;.initializeFromFile:(Ljava/io/File;Z)Ljava/io/RandomAccessFile;·//·method@9ce0
630434 2601b6:·0c02···································|0007:·move-result-object·v2630434 2601b6:·0c00···································|0007:·move-result-object·v0
630435 2601b8:·1200···································|0008:·const/4·v0,·#int·0·//·#0 
630436 2601ba:·2201·3d13······························|0009:·new-instance·v1,·Lcom/squareup/tape2/QueueFile;·//·type@133d630435 2601b8:·2201·3d13······························|0008:·new-instance·v1,·Lcom/squareup/tape2/QueueFile;·//·type@133d
630437 2601be:·5463·9747······························|000b:·iget-object·v3,·v6,·Lcom/squareup/tape2/QueueFile$Builder;.file:Ljava/io/File;·//·field@4797630436 2601bc:·5452·9747······························|000a:·iget-object·v2,·v5,·Lcom/squareup/tape2/QueueFile$Builder;.file:Ljava/io/File;·//·field@4797
630438 2601c2:·5564·9947······························|000d:·iget-boolean·v4,·v6,·Lcom/squareup/tape2/QueueFile$Builder;.zero:Z·//·field@4799630437 2601c0:·5553·9947······························|000c:·iget-boolean·v3,·v5,·Lcom/squareup/tape2/QueueFile$Builder;.zero:Z·//·field@4799
630439 2601c6:·5565·9847······························|000f:·iget-boolean·v5,·v6,·Lcom/squareup/tape2/QueueFile$Builder;.forceLegacy:Z·//·field@4798630438 2601c4:·5554·9847······························|000e:·iget-boolean·v4,·v5,·Lcom/squareup/tape2/QueueFile$Builder;.forceLegacy:Z·//·field@4798
630440 2601ca:·7055·d99c·3142·························|0011:·invoke-direct·{v1,·v3,·v2,·v4,·v5},·Lcom/squareup/tape2/QueueFile;.<init>:(Ljava/io/File;Ljava/io/RandomAccessFile;ZZ)V·//·method@9cd9630439 2601c8:·7054·d99c·2130·························|0010:·invoke-direct·{v1,·v2,·v0,·v3,·v4},·Lcom/squareup/tape2/QueueFile;.<init>:(Ljava/io/File;Ljava/io/RandomAccessFile;ZZ)V·//·method@9cd9
630441 2601d0:·3901·0500······························|0014:·if-nez·v1,·0019·//·+0005 
630442 2601d4:·6e10·6ea3·0200·························|0016:·invoke-virtual·{v2},·Ljava/io/RandomAccessFile;.close:()V·//·method@a36e 
630443 2601da:·1101···································|0019:·return-object·v1630440 2601ce:·1101···································|0013:·return-object·v1
630444 2601dc:·0d03···································|001a:·move-exception·v3 
630445 2601de:·3900·0500······························|001b:·if-nez·v0,·0020·//·+0005 
630446 2601e2:·6e10·6ea3·0200·························|001d:·invoke-virtual·{v2},·Ljava/io/RandomAccessFile;.close:()V·//·method@a36e 
630447 2601e8:·2703···································|0020:·throw·v3 
630448 ······catches·······:·1630441 ······catches·······:·(none)
630449 ········0x0009·-·0x0014 
630450 ··········<any>·->·0x001a 
630451 ······positions·····:·630442 ······positions·····:·
630452 ········0x0000·line=752630443 ········0x0000·line=752
630453 ········0x0008·line=753630444 ········0x0008·line=753
630454 ········0x0009·line=755 
630455 ········0x0014·line=758 
630456 ········0x0016·line=759 
630457 ········0x0019·line=756 
630458 ········0x001a·line=758 
630459 ········0x001d·line=759 
630460 ······locals········:·630445 ······locals········:·
630461 ········0x0009·-·0x0014·reg=0·qf·Lcom/squareup/tape2/QueueFile;· 
630462 ········0x0014·-·0x001a·reg=1·qf·Lcom/squareup/tape2/QueueFile;· 
630463 ········0x001a·-·0x0021·reg=0·qf·Lcom/squareup/tape2/QueueFile;· 
630464 ········0x0008·-·0x0021·reg=2·raf·Ljava/io/RandomAccessFile;·630446 ········0x0008·-·0x0014·reg=0·raf·Ljava/io/RandomAccessFile;·
630465 ········0x0000·-·0x0021·reg=6·this·Lcom/squareup/tape2/QueueFile$Builder;·630447 ········0x0000·-·0x0014·reg=5·this·Lcom/squareup/tape2/QueueFile$Builder;·
  
630466 ····#1··············:·(in·Lcom/squareup/tape2/QueueFile$Builder;)630448 ····#1··············:·(in·Lcom/squareup/tape2/QueueFile$Builder;)
630467 ······name··········:·'forceLegacy'630449 ······name··········:·'forceLegacy'
630468 ······type··········:·'(Z)Lcom/squareup/tape2/QueueFile$Builder;'630450 ······type··········:·'(Z)Lcom/squareup/tape2/QueueFile$Builder;'
630469 ······access········:·0x0001·(PUBLIC)630451 ······access········:·0x0001·(PUBLIC)
630470 ······code··········-630452 ······code··········-
630471 ······registers·····:·2630453 ······registers·····:·2
630472 ······ins···········:·2630454 ······ins···········:·2
630473 ······outs··········:·0630455 ······outs··········:·0
630474 ······insns·size····:·3·16-bit·code·units630456 ······insns·size····:·3·16-bit·code·units
630475 2601f8:········································|[2601f8]·com.squareup.tape2.QueueFile$Builder.forceLegacy:(Z)Lcom/squareup/tape2/QueueFile$Builder;630457 2601d0:········································|[2601d0]·com.squareup.tape2.QueueFile$Builder.forceLegacy:(Z)Lcom/squareup/tape2/QueueFile$Builder;
630476 260208:·5c01·9847······························|0000:·iput-boolean·v1,·v0,·Lcom/squareup/tape2/QueueFile$Builder;.forceLegacy:Z·//·field@4798630458 2601e0:·5c01·9847······························|0000:·iput-boolean·v1,·v0,·Lcom/squareup/tape2/QueueFile$Builder;.forceLegacy:Z·//·field@4798
630477 26020c:·1100···································|0002:·return-object·v0630459 2601e4:·1100···································|0002:·return-object·v0
630478 ······catches·······:·(none)630460 ······catches·······:·(none)
630479 ······positions·····:·630461 ······positions·····:·
630480 ········0x0000·line=743630462 ········0x0000·line=743
630481 ········0x0002·line=744630463 ········0x0002·line=744
630482 ······locals········:·630464 ······locals········:·
630483 ········0x0000·-·0x0003·reg=0·this·Lcom/squareup/tape2/QueueFile$Builder;·630465 ········0x0000·-·0x0003·reg=0·this·Lcom/squareup/tape2/QueueFile$Builder;·
630484 ········0x0000·-·0x0003·reg=1·forceLegacy·Z·630466 ········0x0000·-·0x0003·reg=1·forceLegacy·Z·
Offset 630490, 17 lines modifiedOffset 630472, 17 lines modified
630490 ······type··········:·'(Z)Lcom/squareup/tape2/QueueFile$Builder;'630472 ······type··········:·'(Z)Lcom/squareup/tape2/QueueFile$Builder;'
630491 ······access········:·0x0001·(PUBLIC)630473 ······access········:·0x0001·(PUBLIC)
630492 ······code··········-630474 ······code··········-
630493 ······registers·····:·2630475 ······registers·····:·2
630494 ······ins···········:·2630476 ······ins···········:·2
630495 ······outs··········:·0630477 ······outs··········:·0
630496 ······insns·size····:·3·16-bit·code·units630478 ······insns·size····:·3·16-bit·code·units
630497 260210:········································|[260210]·com.squareup.tape2.QueueFile$Builder.zero:(Z)Lcom/squareup/tape2/QueueFile$Builder;630479 2601e8:········································|[2601e8]·com.squareup.tape2.QueueFile$Builder.zero:(Z)Lcom/squareup/tape2/QueueFile$Builder;
630498 260220:·5c01·9947······························|0000:·iput-boolean·v1,·v0,·Lcom/squareup/tape2/QueueFile$Builder;.zero:Z·//·field@4799630480 2601f8:·5c01·9947······························|0000:·iput-boolean·v1,·v0,·Lcom/squareup/tape2/QueueFile$Builder;.zero:Z·//·field@4799
630499 260224:·1100···································|0002:·return-object·v0630481 2601fc:·1100···································|0002:·return-object·v0
630500 ······catches·······:·(none)630482 ······catches·······:·(none)
630501 ······positions·····:·630483 ······positions·····:·
630502 ········0x0000·line=737630484 ········0x0000·line=737
630503 ········0x0002·line=738630485 ········0x0002·line=738
630504 ······locals········:·630486 ······locals········:·
630505 ········0x0000·-·0x0003·reg=0·this·Lcom/squareup/tape2/QueueFile$Builder;·630487 ········0x0000·-·0x0003·reg=0·this·Lcom/squareup/tape2/QueueFile$Builder;·
630506 ········0x0000·-·0x0003·reg=1·zero·Z·630488 ········0x0000·-·0x0003·reg=1·zero·Z·
Offset 630552, 40 lines modifiedOffset 630534, 40 lines modified
630552 ······type··········:·'()V'630534 ······type··········:·'()V'
630553 ······access········:·0x10008·(STATIC·CONSTRUCTOR)630535 ······access········:·0x10008·(STATIC·CONSTRUCTOR)
630554 ······code··········-630536 ······code··········-
630555 ······registers·····:·4630537 ······registers·····:·4
630556 ······ins···········:·0630538 ······ins···········:·0
630557 ······outs··········:·4630539 ······outs··········:·4
630558 ······insns·size····:·11·16-bit·code·units630540 ······insns·size····:·11·16-bit·code·units
630559 260228:········································|[260228]·com.squareup.tape2.QueueFile$Element.<clinit>:()V630541 260200:········································|[260200]·com.squareup.tape2.QueueFile$Element.<clinit>:()V
630560 260238:·2200·3b13······························|0000:·new-instance·v0,·Lcom/squareup/tape2/QueueFile$Element;·//·type@133b630542 260210:·2200·3b13······························|0000:·new-instance·v0,·Lcom/squareup/tape2/QueueFile$Element;·//·type@133b
630561 26023c:·1602·0000······························|0002:·const-wide/16·v2,·#int·0·//·#0630543 260214:·1602·0000······························|0002:·const-wide/16·v2,·#int·0·//·#0
630562 260240:·1201···································|0004:·const/4·v1,·#int·0·//·#0630544 260218:·1201···································|0004:·const/4·v1,·#int·0·//·#0
Max diff block lines reached; 73388357/73398565 bytes (99.99%) of diff not shown.
4.75 KB
classes.jar
3.45 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·9397730·bytes,·number·of·entries:·50011 Zip·file·size:·9397623·bytes,·number·of·entries:·5001
2 ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimRes.class2 ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimRes.class
3 ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimatorRes.class3 ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimatorRes.class
4 ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyRes.class4 ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyRes.class
5 ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyThread.class5 ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyThread.class
6 ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ArrayRes.class6 ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ArrayRes.class
7 ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AttrRes.class7 ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AttrRes.class
8 ?rwxrwxr-x··2.0·unx······130·b-·stor·80-Jan-01·00:00·android/support/annotation/BinderThread.class8 ?rwxrwxr-x··2.0·unx······130·b-·stor·80-Jan-01·00:00·android/support/annotation/BinderThread.class
Offset 2306, 15 lines modifiedOffset 2306, 15 lines modified
2306 ?rwxrwxr-x··2.0·unx·····3624·b-·stor·80-Jan-01·00:00·com/squareup/okhttp/internal/tls/OkHostnameVerifier.class2306 ?rwxrwxr-x··2.0·unx·····3624·b-·stor·80-Jan-01·00:00·com/squareup/okhttp/internal/tls/OkHostnameVerifier.class
2307 ?rwxrwxr-x··2.0·unx······260·b-·stor·80-Jan-01·00:00·com/squareup/tape2/FileObjectQueue$DirectByteArrayOutputStream.class2307 ?rwxrwxr-x··2.0·unx······260·b-·stor·80-Jan-01·00:00·com/squareup/tape2/FileObjectQueue$DirectByteArrayOutputStream.class
2308 ?rwxrwxr-x··2.0·unx······984·b-·stor·80-Jan-01·00:00·com/squareup/tape2/FileObjectQueue$QueueFileIterator.class2308 ?rwxrwxr-x··2.0·unx······984·b-·stor·80-Jan-01·00:00·com/squareup/tape2/FileObjectQueue$QueueFileIterator.class
2309 ?rwxrwxr-x··2.0·unx·····1469·b-·stor·80-Jan-01·00:00·com/squareup/tape2/InMemoryObjectQueue$EntryIterator.class2309 ?rwxrwxr-x··2.0·unx·····1469·b-·stor·80-Jan-01·00:00·com/squareup/tape2/InMemoryObjectQueue$EntryIterator.class
2310 ?rwxrwxr-x··2.0·unx······197·b-·stor·80-Jan-01·00:00·com/squareup/tape2/ObjectQueue$Converter.class2310 ?rwxrwxr-x··2.0·unx······197·b-·stor·80-Jan-01·00:00·com/squareup/tape2/ObjectQueue$Converter.class
2311 ?rwxrwxr-x··2.0·unx·····1461·b-·stor·80-Jan-01·00:00·com/squareup/tape2/ObjectQueue.class2311 ?rwxrwxr-x··2.0·unx·····1461·b-·stor·80-Jan-01·00:00·com/squareup/tape2/ObjectQueue.class
2312 ?rwxrwxr-x··2.0·unx······117·b-·stor·80-Jan-01·00:00·com/squareup/tape2/Private.class2312 ?rwxrwxr-x··2.0·unx······117·b-·stor·80-Jan-01·00:00·com/squareup/tape2/Private.class
2313 ?rwxrwxr-x··2.0·unx······906·b-·stor·80-Jan-01·00:00·com/squareup/tape2/QueueFile$Builder.class2313 ?rwxrwxr-x··2.0·unx······799·b-·stor·80-Jan-01·00:00·com/squareup/tape2/QueueFile$Builder.class
2314 ?rwxrwxr-x··2.0·unx······859·b-·stor·80-Jan-01·00:00·com/squareup/tape2/QueueFile$Element.class2314 ?rwxrwxr-x··2.0·unx······859·b-·stor·80-Jan-01·00:00·com/squareup/tape2/QueueFile$Element.class
2315 ?rwxrwxr-x··2.0·unx·····2155·b-·stor·80-Jan-01·00:00·com/squareup/tape2/QueueFile$ElementIterator.class2315 ?rwxrwxr-x··2.0·unx·····2155·b-·stor·80-Jan-01·00:00·com/squareup/tape2/QueueFile$ElementIterator.class
2316 ?rwxrwxr-x··2.0·unx·····8280·b-·stor·80-Jan-01·00:00·com/squareup/tape2/QueueFile.class2316 ?rwxrwxr-x··2.0·unx·····8280·b-·stor·80-Jan-01·00:00·com/squareup/tape2/QueueFile.class
2317 ?rwxrwxr-x··2.0·unx·······83·b-·stor·80-Jan-01·00:00·com/squareup/tape2/package-info.class2317 ?rwxrwxr-x··2.0·unx·······83·b-·stor·80-Jan-01·00:00·com/squareup/tape2/package-info.class
2318 ?rwxrwxr-x··2.0·unx······421·b-·stor·80-Jan-01·00:00·com/stampery/api/BuildConfig.class2318 ?rwxrwxr-x··2.0·unx······421·b-·stor·80-Jan-01·00:00·com/stampery/api/BuildConfig.class
2319 ?rwxrwxr-x··2.0·unx······192·b-·stor·80-Jan-01·00:00·com/stampery/api/R$string.class2319 ?rwxrwxr-x··2.0·unx······192·b-·stor·80-Jan-01·00:00·com/stampery/api/R$string.class
2320 ?rwxrwxr-x··2.0·unx······133·b-·stor·80-Jan-01·00:00·com/stampery/api/R.class2320 ?rwxrwxr-x··2.0·unx······133·b-·stor·80-Jan-01·00:00·com/stampery/api/R.class
Offset 4996, 8 lines modifiedOffset 4996, 8 lines modified
4996 ?rwxrwxr-x··2.0·unx······770·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class4996 ?rwxrwxr-x··2.0·unx······770·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class
4997 ?rwxrwxr-x··2.0·unx······829·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.class4997 ?rwxrwxr-x··2.0·unx······829·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.class
4998 ?rwxrwxr-x··2.0·unx·····3470·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$LollipopViewCompatImpl.class4998 ?rwxrwxr-x··2.0·unx·····3470·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$LollipopViewCompatImpl.class
4999 ?rwxrwxr-x··2.0·unx·····1008·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi23Impl.class4999 ?rwxrwxr-x··2.0·unx·····1008·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi23Impl.class
5000 ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class5000 ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class
5001 ?rwxrwxr-x··2.0·unx······814·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.class5001 ?rwxrwxr-x··2.0·unx······814·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.class
5002 ?rwxrwxr-x··2.0·unx······530·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api24ViewCompatImpl.class5002 ?rwxrwxr-x··2.0·unx······530·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api24ViewCompatImpl.class
5003 5001·files,·9702843·bytes·uncompressed,·8455054·bytes·compressed:··12.9%5003 5001·files,·9702736·bytes·uncompressed,·8454947·bytes·compressed:··12.9%
1.28 KB
com/squareup/tape2/QueueFile$Builder.class
1.2 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 10 lines modified
  
1 package·com.squareup.tape2;1 package·com.squareup.tape2;
  
2 import·java.io.RandomAccessFile; 
3 import·java.io.File;2 import·java.io.File;
  
4 public·final·class·QueueFile$Builder3 public·final·class·QueueFile$Builder
5 {4 {
6 ····final·File·file;5 ····final·File·file;
7 ····boolean·forceLegacy;6 ····boolean·forceLegacy;
8 ····boolean·zero;7 ····boolean·zero;
Offset 16, 27 lines modifiedOffset 15, 15 lines modified
16 ········if·(file·==·null)·{15 ········if·(file·==·null)·{
17 ············throw·new·NullPointerException("file·==·null");16 ············throw·new·NullPointerException("file·==·null");
18 ········}17 ········}
19 ········this.file·=·file;18 ········this.file·=·file;
20 ····}19 ····}
21 ····20 ····
22 ····public·QueueFile·build()·{21 ····public·QueueFile·build()·{
 22 ········return·new·QueueFile(this.file,·QueueFile.initializeFromFile(this.file,·this.forceLegacy),·this.zero,·this.forceLegacy);
23 ········final·RandomAccessFile·initializeFromFile·=·QueueFile.initializeFromFile(this.file,·this.forceLegacy); 
24 ········try·{ 
25 ············final·QueueFile·queueFile·=·new·QueueFile(this.file,·initializeFromFile,·this.zero,·this.forceLegacy); 
26 ············if·(queueFile·==·null)·{ 
27 ················initializeFromFile.close(); 
28 ············} 
29 ············return·queueFile; 
30 ········} 
31 ········finally·{ 
32 ············if·(!false)·{ 
33 ················initializeFromFile.close(); 
34 ············} 
35 ········} 
36 ····}23 ····}
37 ····24 ····
38 ····public·QueueFile$Builder·forceLegacy(final·boolean·forceLegacy)·{25 ····public·QueueFile$Builder·forceLegacy(final·boolean·forceLegacy)·{
39 ········this.forceLegacy·=·forceLegacy;26 ········this.forceLegacy·=·forceLegacy;
40 ········return·this;27 ········return·this;
41 ····}28 ····}
42 ····29 ····
2.84 KB
smali/com/squareup/tape2/QueueFile$Builder.smali
    
Offset 60, 75 lines modifiedOffset 60, 44 lines modified
60 ····.line·73360 ····.line·733
61 ····return-void61 ····return-void
62 .end·method62 .end·method
  
  
63 #·virtual·methods63 #·virtual·methods
64 .method·public·build()Lcom/squareup/tape2/QueueFile;64 .method·public·build()Lcom/squareup/tape2/QueueFile;
65 ····.locals·665 ····.locals·5
66 ····.annotation·system·Ldalvik/annotation/Throws;66 ····.annotation·system·Ldalvik/annotation/Throws;
67 ········value·=·{67 ········value·=·{
68 ············Ljava/io/IOException;68 ············Ljava/io/IOException;
69 ········}69 ········}
70 ····.end·annotation70 ····.end·annotation
  
71 ····.prologue71 ····.prologue
72 ····.line·75272 ····.line·752
73 ····iget-object·v3,·p0,·Lcom/squareup/tape2/QueueFile$Builder;->file:Ljava/io/File;73 ····iget-object·v1,·p0,·Lcom/squareup/tape2/QueueFile$Builder;->file:Ljava/io/File;
  
74 ····iget-boolean·v4,·p0,·Lcom/squareup/tape2/QueueFile$Builder;->forceLegacy:Z74 ····iget-boolean·v2,·p0,·Lcom/squareup/tape2/QueueFile$Builder;->forceLegacy:Z
  
75 ····invoke-static·{v3,·v4},·Lcom/squareup/tape2/QueueFile;->initializeFromFile(Ljava/io/File;Z)Ljava/io/RandomAccessFile;75 ····invoke-static·{v1,·v2},·Lcom/squareup/tape2/QueueFile;->initializeFromFile(Ljava/io/File;Z)Ljava/io/RandomAccessFile;
  
76 ····move-result-object·v276 ····move-result-object·v0
  
77 ····.line·75377 ····.line·753
78 ····.local·v2,·"raf":Ljava/io/RandomAccessFile;78 ····.local·v0,·"raf":Ljava/io/RandomAccessFile;
79 ····const/4·v0,·0x0 
  
80 ····.line·755 
81 ····.local·v0,·"qf":Lcom/squareup/tape2/QueueFile; 
82 ····:try_start_0 
83 ····new-instance·v1,·Lcom/squareup/tape2/QueueFile;79 ····new-instance·v1,·Lcom/squareup/tape2/QueueFile;
  
84 ····iget-object·v3,·p0,·Lcom/squareup/tape2/QueueFile$Builder;->file:Ljava/io/File;80 ····iget-object·v2,·p0,·Lcom/squareup/tape2/QueueFile$Builder;->file:Ljava/io/File;
  
85 ····iget-boolean·v4,·p0,·Lcom/squareup/tape2/QueueFile$Builder;->zero:Z 
  
86 ····iget-boolean·v5,·p0,·Lcom/squareup/tape2/QueueFile$Builder;->forceLegacy:Z81 ····iget-boolean·v3,·p0,·Lcom/squareup/tape2/QueueFile$Builder;->zero:Z
  
 82 ····iget-boolean·v4,·p0,·Lcom/squareup/tape2/QueueFile$Builder;->forceLegacy:Z
87 ····invoke-direct·{v1,·v3,·v2,·v4,·v5},·Lcom/squareup/tape2/QueueFile;-><init>(Ljava/io/File;Ljava/io/RandomAccessFile;ZZ)V 
88 ····:try_end_0 
89 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 
  
90 ····.line·758 
91 ····.end·local·v0····#·"qf":Lcom/squareup/tape2/QueueFile; 
92 ····.local·v1,·"qf":Lcom/squareup/tape2/QueueFile; 
93 ····if-nez·v1,·:cond_0 
  
 83 ····invoke-direct·{v1,·v2,·v0,·v3,·v4},·Lcom/squareup/tape2/QueueFile;-><init>(Ljava/io/File;Ljava/io/RandomAccessFile;ZZ)V
94 ····.line·759 
95 ····invoke-virtual·{v2},·Ljava/io/RandomAccessFile;->close()V 
  
96 ····.line·756 
97 ····:cond_0 
98 ····return-object·v184 ····return-object·v1
  
99 ····.line·758 
100 ····.end·local·v1····#·"qf":Lcom/squareup/tape2/QueueFile; 
101 ····.restart·local·v0····#·"qf":Lcom/squareup/tape2/QueueFile; 
102 ····:catchall_0 
103 ····move-exception·v3 
  
104 ····if-nez·v0,·:cond_1 
  
105 ····.line·759 
106 ····invoke-virtual·{v2},·Ljava/io/RandomAccessFile;->close()V 
  
107 ····:cond_1 
108 ····throw·v3 
109 .end·method85 .end·method
  
110 .method·public·forceLegacy(Z)Lcom/squareup/tape2/QueueFile$Builder;86 .method·public·forceLegacy(Z)Lcom/squareup/tape2/QueueFile$Builder;
111 ····.locals·087 ····.locals·0
112 ····.param·p1,·"forceLegacy"····#·Z88 ····.param·p1,·"forceLegacy"····#·Z
  
113 ····.prologue89 ····.prologue