122 MB
/home/fdroid/fdroiddata/tmp/com.android.keepass_181.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.android.keepass_181.apk
1.97 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: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: <tLSLS+jSplaj0+beZtBbEgKjWUs=>, actual: <MhTqzSXOvEQ05aWfRWhVQ8MlNXo=>
    
Offset 1, 19 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:·9f762b7f26f45c576053fa540b497dd3cfbad646aa8a5d61dfcf31dbe0c69b46 
10 Signer·#1·certificate·SHA-1·digest:·aaffd556dd7d463b31f81c4a3e96266c53ae170a 
11 Signer·#1·certificate·MD5·digest:·68dee49fd4506ba820ab2e9369dc9a3c 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·7f013a8aa0a8d2a66542b8e13e77656f7a1fab04bbf170a049d223a81aea1b60 
15 Signer·#1·public·key·SHA-1·digest:·df6de2b0d430aed20122dd2d63fd6fb7e7ae9e26 
16 Signer·#1·public·key·MD5·digest:·726602904dd6cf96e1846865f4ca5d74 
17 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/. 
18 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/. 
19 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/. 
1.75 MB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 30689 lines modifiedOffset 1, 24585 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:···················4258310·(000000000040FA06h)4 ··Zip·archive·file·size:···················4229218·(0000000000408862h)
5 ··Actual·end-cent-dir·record·offset:·······4258288·(000000000040F9F0h)5 ··Actual·end-cent-dir·record·offset:·······4229196·(000000000040884Ch)
6 ··Expected·end-cent-dir·record·offset:·····4258288·(000000000040F9F0h)6 ··Expected·end-cent-dir·record·offset:·····4229196·(000000000040884Ch)
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·825·entries.9 ··central·directory·contains·825·entries.
10 ··The·central·directory·is·75120·(0000000000012570h)·bytes·long,10 ··The·central·directory·is·67722·(000000000001088Ah)·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·4183168·(00000000003FD480h).12 ··is·4161474·(00000000003F7FC2h).
  
  
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:······MS-DOS,·OS/2·or·NT·FAT
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················0.0
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:···0.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):··········2020·Jan·10·16:56:3626 ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00
27 ··32-bit·CRC·value·(hex):·························af2b09a527 ··32-bit·CRC·value·(hex):·························e601645b
28 ··compressed·size:································23557·bytes28 ··compressed·size:································2651·bytes
29 ··uncompressed·size:······························71585·bytes29 ··uncompressed·size:······························11860·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 ··non-MSDOS·external·file·attributes:·············000000·hex
36 ··MS-DOS·file·attributes·(00·hex):················none36 ··MS-DOS·file·attributes·(00·hex):················none
  
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 ··LICENSE-junit.txt
40 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
41 ··META-INF/EE480836.SF 
  
42 ··offset·of·local·header·from·start·of·archive:···2362341 ··offset·of·local·header·from·start·of·archive:···2700
43 ··················································(0000000000005C47h)·bytes42 ··················································(0000000000000A8Ch)·bytes
44 ··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
45 ··version·of·encoding·software:···················2.044 ··version·of·encoding·software:···················2.4
46 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT45 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
47 ··minimum·software·version·required·to·extract:···2.046 ··minimum·software·version·required·to·extract:···2.0
48 ··compression·method:·····························deflated47 ··compression·method:·····························deflated
49 ··compression·sub-type·(deflation):···············normal48 ··compression·sub-type·(deflation):···············normal
50 ··file·security·status:···························not·encrypted49 ··file·security·status:···························not·encrypted
51 ··extended·local·header:··························yes50 ··extended·local·header:··························no
52 ··file·last·modified·on·(DOS·date/time):··········2020·Jan·10·16:56:3651 ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00
53 ··32-bit·CRC·value·(hex):·························f50fec5052 ··32-bit·CRC·value·(hex):·························5a2ccc4f
54 ··compressed·size:································25096·bytes53 ··compressed·size:································4182·bytes
55 ··uncompressed·size:······························71683·bytes54 ··uncompressed·size:······························11376·bytes
56 ··length·of·filename:·····························20·characters55 ··length·of·filename:·····························17·characters
57 ··length·of·extra·field:··························0·bytes56 ··length·of·extra·field:··························0·bytes
58 ··length·of·file·comment:·························0·characters57 ··length·of·file·comment:·························0·characters
59 ··disk·number·on·which·file·begins:···············disk·158 ··disk·number·on·which·file·begins:···············disk·1
60 ··apparent·file·type:·····························binary59 ··apparent·file·type:·····························binary
61 ··non-MSDOS·external·file·attributes:·············000000·hex60 ··non-MSDOS·external·file·attributes:·············000000·hex
62 ··MS-DOS·file·attributes·(00·hex):················none61 ··MS-DOS·file·attributes·(00·hex):················none
  
63 ··There·is·no·file·comment.62 ··There·is·no·file·comment.
  
64 Central·directory·entry·#3:63 Central·directory·entry·#3:
65 ---------------------------64 ---------------------------
  
66 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
67 ··META-INF/EE480836.RSA 
  
68 ··offset·of·local·header·from·start·of·archive:···48785 
69 ··················································(000000000000BE91h)·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):··········2020·Jan·10·16:56:36 
79 ··32-bit·CRC·value·(hex):·························56761f29 
80 ··compressed·size:································1035·bytes 
81 ··uncompressed·size:······························1291·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/androidx.core_core.version65 ··META-INF/androidx.core_core.version
  
94 ··offset·of·local·header·from·start·of·archive:···4988766 ··offset·of·local·header·from·start·of·archive:···6929
95 ··················································(000000000000C2DFh)·bytes67 ··················································(0000000000001B11h)·bytes
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT68 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
97 ··version·of·encoding·software:···················1.069 ··version·of·encoding·software:···················2.4
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT70 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
99 ··minimum·software·version·required·to·extract:···1.071 ··minimum·software·version·required·to·extract:···1.0
100 ··compression·method:·····························none·(stored)72 ··compression·method:·····························none·(stored)
101 ··file·security·status:···························not·encrypted73 ··file·security·status:···························not·encrypted
102 ··extended·local·header:··························no74 ··extended·local·header:··························no
103 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0075 ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00
104 ··file·last·modified·on·(UT·extra·field·modtime):·1979·Nov·30·00:00:00·local 
Max diff block lines reached; 1824208/1831991 bytes (99.58%) of diff not shown.
142 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 Zip·archive·data,·at·least·v2.0·to·extract1 Zip·archive·data,·at·least·v0.0·to·extract
120 MB
classes.dex
120 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············:·6f5702ac4 checksum············:·f3bcbbf2
5 signature···········:·c9d4...adc25 signature···········:·2456...b3b5
6 file_size···········:·51468126 file_size···········:·5146820
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·····:·3594510 string_ids_size·····:·35945
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·578912 type_ids_size·······:·5789
13 type_ids_off········:·143892·(0x023214)13 type_ids_off········:·143892·(0x023214)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·167048·(0x028c88)15 proto_ids_off·······:·167048·(0x028c88)
16 field_ids_size······:·1568616 field_ids_size······:·15686
17 field_ids_off·······:·263756·(0x04064c)17 field_ids_off·······:·263756·(0x04064c)
18 method_ids_size·····:·3766918 method_ids_size·····:·37669
19 method_ids_off······:·389244·(0x05f07c)19 method_ids_off······:·389244·(0x05f07c)
20 class_defs_size·····:·472420 class_defs_size·····:·4724
21 class_defs_off······:·690596·(0x0a89a4)21 class_defs_off······:·690596·(0x0a89a4)
22 data_size···········:·430504822 data_size···········:·4305056
23 data_off············:·841764·(0x0cd824)23 data_off············:·841764·(0x0cd824)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·25125 class_idx···········:·251
26 access_flags········:·16·(0x0010)26 access_flags········:·16·(0x0010)
27 superclass_idx······:·140027 superclass_idx······:·1400
28 source_file_idx·····:·1615528 source_file_idx·····:·16155
Offset 137170, 34 lines modifiedOffset 137170, 34 lines modified
137170 ······type··········:·'()V'137170 ······type··········:·'()V'
137171 ······access········:·0x10008·(STATIC·CONSTRUCTOR)137171 ······access········:·0x10008·(STATIC·CONSTRUCTOR)
137172 ······code··········-137172 ······code··········-
137173 ······registers·····:·0137173 ······registers·····:·0
137174 ······ins···········:·0137174 ······ins···········:·0
137175 ······outs··········:·0137175 ······outs··········:·0
137176 ······insns·size····:·1·16-bit·code·units137176 ······insns·size····:·1·16-bit·code·units
137177 11716c:········································|[11716c]·com.keepassdroid.database.PwEntry.<clinit>:()V137177 117170:········································|[117170]·com.keepassdroid.database.PwEntry.<clinit>:()V
137178 11717c:·0e00···································|0000:·return-void137178 117180:·0e00···································|0000:·return-void
137179 ······catches·······:·(none)137179 ······catches·······:·(none)
137180 ······positions·····:·137180 ······positions·····:·
137181 ······locals········:·137181 ······locals········:·
  
137182 ····#1··············:·(in·Lcom/keepassdroid/database/PwEntry;)137182 ····#1··············:·(in·Lcom/keepassdroid/database/PwEntry;)
137183 ······name··········:·'<init>'137183 ······name··········:·'<init>'
137184 ······type··········:·'()V'137184 ······type··········:·'()V'
137185 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)137185 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
137186 ······code··········-137186 ······code··········-
137187 ······registers·····:·2137187 ······registers·····:·2
137188 ······ins···········:·1137188 ······ins···········:·1
137189 ······outs··········:·1137189 ······outs··········:·1
137190 ······insns·size····:·8·16-bit·code·units137190 ······insns·size····:·8·16-bit·code·units
137191 117180:········································|[117180]·com.keepassdroid.database.PwEntry.<init>:()V137191 117184:········································|[117184]·com.keepassdroid.database.PwEntry.<init>:()V
137192 117190:·7010·1d21·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@211d137192 117194:·7010·1d21·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@211d
137193 117196:·6200·ae0d······························|0003:·sget-object·v0,·Lcom/keepassdroid/database/PwIconStandard;.FIRST:Lcom/keepassdroid/database/PwIconStandard;·//·field@0dae137193 11719a:·6200·ae0d······························|0003:·sget-object·v0,·Lcom/keepassdroid/database/PwIconStandard;.FIRST:Lcom/keepassdroid/database/PwIconStandard;·//·field@0dae
137194 11719a:·5b10·3f0d······························|0005:·iput-object·v0,·v1,·Lcom/keepassdroid/database/PwEntry;.icon:Lcom/keepassdroid/database/PwIconStandard;·//·field@0d3f137194 11719e:·5b10·3f0d······························|0005:·iput-object·v0,·v1,·Lcom/keepassdroid/database/PwEntry;.icon:Lcom/keepassdroid/database/PwIconStandard;·//·field@0d3f
137195 11719e:·0e00···································|0007:·return-void137195 1171a2:·0e00···································|0007:·return-void
137196 ······catches·······:·(none)137196 ······catches·······:·(none)
137197 ······positions·····:·137197 ······positions·····:·
137198 ········0x0000·line=43137198 ········0x0000·line=43
137199 ········0x0003·line=41137199 ········0x0003·line=41
137200 ······locals········:·137200 ······locals········:·
137201 ········0x0000·-·0x0008·reg=1·this·Lcom/keepassdroid/database/PwEntry;·137201 ········0x0000·-·0x0008·reg=1·this·Lcom/keepassdroid/database/PwEntry;·
  
Offset 137206, 19 lines modifiedOffset 137206, 19 lines modified
137206 ······type··········:·'(Lcom/keepassdroid/database/PwGroup;)Lcom/keepassdroid/database/PwEntry;'137206 ······type··········:·'(Lcom/keepassdroid/database/PwGroup;)Lcom/keepassdroid/database/PwEntry;'
137207 ······access········:·0x0009·(PUBLIC·STATIC)137207 ······access········:·0x0009·(PUBLIC·STATIC)
137208 ······code··········-137208 ······code··········-
137209 ······registers·····:·2137209 ······registers·····:·2
137210 ······ins···········:·1137210 ······ins···········:·1
137211 ······outs··········:·3137211 ······outs··········:·3
137212 ······insns·size····:·6·16-bit·code·units137212 ······insns·size····:·6·16-bit·code·units
137213 116f98:········································|[116f98]·com.keepassdroid.database.PwEntry.getInstance:(Lcom/keepassdroid/database/PwGroup;)Lcom/keepassdroid/database/PwEntry;137213 116f9c:········································|[116f9c]·com.keepassdroid.database.PwEntry.getInstance:(Lcom/keepassdroid/database/PwGroup;)Lcom/keepassdroid/database/PwEntry;
137214 116fa8:·1210···································|0000:·const/4·v0,·#int·1·//·#1137214 116fac:·1210···································|0000:·const/4·v0,·#int·1·//·#1
137215 116faa:·7130·451b·0100·························|0001:·invoke-static·{v1,·v0,·v0},·Lcom/keepassdroid/database/PwEntry;.getInstance:(Lcom/keepassdroid/database/PwGroup;ZZ)Lcom/keepassdroid/database/PwEntry;·//·method@1b45137215 116fae:·7130·451b·0100·························|0001:·invoke-static·{v1,·v0,·v0},·Lcom/keepassdroid/database/PwEntry;.getInstance:(Lcom/keepassdroid/database/PwGroup;ZZ)Lcom/keepassdroid/database/PwEntry;·//·method@1b45
137216 116fb0:·0c01···································|0004:·move-result-object·v1137216 116fb4:·0c01···································|0004:·move-result-object·v1
137217 116fb2:·1101···································|0005:·return-object·v1137217 116fb6:·1101···································|0005:·return-object·v1
137218 ······catches·······:·(none)137218 ······catches·······:·(none)
137219 ······positions·····:·137219 ······positions·····:·
137220 ········0x0001·line=48137220 ········0x0001·line=48
137221 ······locals········:·137221 ······locals········:·
137222 ········0x0000·-·0x0006·reg=1·(null)·Lcom/keepassdroid/database/PwGroup;·137222 ········0x0000·-·0x0006·reg=1·(null)·Lcom/keepassdroid/database/PwGroup;·
  
137223 ····#3··············:·(in·Lcom/keepassdroid/database/PwEntry;)137223 ····#3··············:·(in·Lcom/keepassdroid/database/PwEntry;)
Offset 137226, 31 lines modifiedOffset 137226, 31 lines modified
137226 ······type··········:·'(Lcom/keepassdroid/database/PwGroup;ZZ)Lcom/keepassdroid/database/PwEntry;'137226 ······type··········:·'(Lcom/keepassdroid/database/PwGroup;ZZ)Lcom/keepassdroid/database/PwEntry;'
137227 ······access········:·0x0009·(PUBLIC·STATIC)137227 ······access········:·0x0009·(PUBLIC·STATIC)
137228 ······code··········-137228 ······code··········-
137229 ······registers·····:·3137229 ······registers·····:·3
137230 ······ins···········:·3137230 ······ins···········:·3
137231 ······outs··········:·2137231 ······outs··········:·2
137232 ······insns·size····:·32·16-bit·code·units137232 ······insns·size····:·32·16-bit·code·units
137233 116fb4:········································|[116fb4]·com.keepassdroid.database.PwEntry.getInstance:(Lcom/keepassdroid/database/PwGroup;ZZ)Lcom/keepassdroid/database/PwEntry;137233 116fb8:········································|[116fb8]·com.keepassdroid.database.PwEntry.getInstance:(Lcom/keepassdroid/database/PwGroup;ZZ)Lcom/keepassdroid/database/PwEntry;
137234 116fc4:·2001·7d04······························|0000:·instance-of·v1,·v0,·Lcom/keepassdroid/database/PwGroupV3;·//·type@047d137234 116fc8:·2001·7d04······························|0000:·instance-of·v1,·v0,·Lcom/keepassdroid/database/PwGroupV3;·//·type@047d
137235 116fc8:·3801·0a00······························|0002:·if-eqz·v1,·000c·//·+000a137235 116fcc:·3801·0a00······························|0002:·if-eqz·v1,·000c·//·+000a
137236 116fcc:·2201·7404······························|0004:·new-instance·v1,·Lcom/keepassdroid/database/PwEntryV3;·//·type@0474137236 116fd0:·2201·7404······························|0004:·new-instance·v1,·Lcom/keepassdroid/database/PwEntryV3;·//·type@0474
137237 116fd0:·1f00·7d04······························|0006:·check-cast·v0,·Lcom/keepassdroid/database/PwGroupV3;·//·type@047d137237 116fd4:·1f00·7d04······························|0006:·check-cast·v0,·Lcom/keepassdroid/database/PwGroupV3;·//·type@047d
137238 116fd4:·7020·681b·0100·························|0008:·invoke-direct·{v1,·v0},·Lcom/keepassdroid/database/PwEntryV3;.<init>:(Lcom/keepassdroid/database/PwGroupV3;)V·//·method@1b68137238 116fd8:·7020·681b·0100·························|0008:·invoke-direct·{v1,·v0},·Lcom/keepassdroid/database/PwEntryV3;.<init>:(Lcom/keepassdroid/database/PwGroupV3;)V·//·method@1b68
137239 116fda:·1101···································|000b:·return-object·v1137239 116fde:·1101···································|000b:·return-object·v1
137240 116fdc:·2001·7e04······························|000c:·instance-of·v1,·v0,·Lcom/keepassdroid/database/PwGroupV4;·//·type@047e137240 116fe0:·2001·7e04······························|000c:·instance-of·v1,·v0,·Lcom/keepassdroid/database/PwGroupV4;·//·type@047e
137241 116fe0:·3801·0a00······························|000e:·if-eqz·v1,·0018·//·+000a137241 116fe4:·3801·0a00······························|000e:·if-eqz·v1,·0018·//·+000a
137242 116fe4:·2201·7604······························|0010:·new-instance·v1,·Lcom/keepassdroid/database/PwEntryV4;·//·type@0476137242 116fe8:·2201·7604······························|0010:·new-instance·v1,·Lcom/keepassdroid/database/PwEntryV4;·//·type@0476
137243 116fe8:·1f00·7e04······························|0012:·check-cast·v0,·Lcom/keepassdroid/database/PwGroupV4;·//·type@047e137243 116fec:·1f00·7e04······························|0012:·check-cast·v0,·Lcom/keepassdroid/database/PwGroupV4;·//·type@047e
137244 116fec:·7020·9b1b·0100·························|0014:·invoke-direct·{v1,·v0},·Lcom/keepassdroid/database/PwEntryV4;.<init>:(Lcom/keepassdroid/database/PwGroupV4;)V·//·method@1b9b137244 116ff0:·7020·9b1b·0100·························|0014:·invoke-direct·{v1,·v0},·Lcom/keepassdroid/database/PwEntryV4;.<init>:(Lcom/keepassdroid/database/PwGroupV4;)V·//·method@1b9b
137245 116ff2:·1101···································|0017:·return-object·v1137245 116ff6:·1101···································|0017:·return-object·v1
137246 116ff4:·2200·7f05······························|0018:·new-instance·v0,·Ljava/lang/RuntimeException;·//·type@057f137246 116ff8:·2200·7f05······························|0018:·new-instance·v0,·Ljava/lang/RuntimeException;·//·type@057f
137247 116ff8:·1a01·1948······························|001a:·const-string·v1,·"Unknown·PwGroup·instance."·//·string@4819137247 116ffc:·1a01·1948······························|001a:·const-string·v1,·"Unknown·PwGroup·instance."·//·string@4819
137248 116ffc:·7020·3521·1000·························|001c:·invoke-direct·{v0,·v1},·Ljava/lang/RuntimeException;.<init>:(Ljava/lang/String;)V·//·method@2135137248 117000:·7020·3521·1000·························|001c:·invoke-direct·{v0,·v1},·Ljava/lang/RuntimeException;.<init>:(Ljava/lang/String;)V·//·method@2135
137249 117002:·2700···································|001f:·throw·v0137249 117006:·2700···································|001f:·throw·v0
137250 ······catches·······:·(none)137250 ······catches·······:·(none)
137251 ······positions·····:·137251 ······positions·····:·
137252 ········0x0000·line=52137252 ········0x0000·line=52
137253 ········0x0004·line=53137253 ········0x0004·line=53
137254 ········0x000c·line=55137254 ········0x000c·line=55
137255 ········0x0010·line=56137255 ········0x0010·line=56
137256 ········0x0018·line=59137256 ········0x0018·line=59
Offset 137265, 18 lines modifiedOffset 137265, 18 lines modified
137265 ······type··········:·'(Lcom/keepassdroid/database/PwEntry;)V'137265 ······type··········:·'(Lcom/keepassdroid/database/PwEntry;)V'
137266 ······access········:·0x0001·(PUBLIC)137266 ······access········:·0x0001·(PUBLIC)
137267 ······code··········-137267 ······code··········-
137268 ······registers·····:·2137268 ······registers·····:·2
137269 ······ins···········:·2137269 ······ins···········:·2
137270 ······outs··········:·0137270 ······outs··········:·0
137271 ······insns·size····:·5·16-bit·code·units137271 ······insns·size····:·5·16-bit·code·units
137272 1171a0:········································|[1171a0]·com.keepassdroid.database.PwEntry.assign:(Lcom/keepassdroid/database/PwEntry;)V137272 1171a4:········································|[1171a4]·com.keepassdroid.database.PwEntry.assign:(Lcom/keepassdroid/database/PwEntry;)V
137273 1171b0:·5411·3f0d······························|0000:·iget-object·v1,·v1,·Lcom/keepassdroid/database/PwEntry;.icon:Lcom/keepassdroid/database/PwIconStandard;·//·field@0d3f137273 1171b4:·5411·3f0d······························|0000:·iget-object·v1,·v1,·Lcom/keepassdroid/database/PwEntry;.icon:Lcom/keepassdroid/database/PwIconStandard;·//·field@0d3f
137274 1171b4:·5b01·3f0d······························|0002:·iput-object·v1,·v0,·Lcom/keepassdroid/database/PwEntry;.icon:Lcom/keepassdroid/database/PwIconStandard;·//·field@0d3f137274 1171b8:·5b01·3f0d······························|0002:·iput-object·v1,·v0,·Lcom/keepassdroid/database/PwEntry;.icon:Lcom/keepassdroid/database/PwIconStandard;·//·field@0d3f
Max diff block lines reached; 126250829/126262085 bytes (99.99%) of diff not shown.
22.3 KB
classes.jar
3.29 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·9342462·bytes,·number·of·entries:·46991 Zip·file·size:·9342503·bytes,·number·of·entries:·4699
2 ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class2 ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class
3 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class3 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class
4 ?rwxrwxr-x··2.0·unx·····1719·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class4 ?rwxrwxr-x··2.0·unx·····1719·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class
5 ?rwxrwxr-x··2.0·unx······118·b-·stor·80-Jan-01·00:00·androidx/annotation/AnimRes.class5 ?rwxrwxr-x··2.0·unx······118·b-·stor·80-Jan-01·00:00·androidx/annotation/AnimRes.class
6 ?rwxrwxr-x··2.0·unx······122·b-·stor·80-Jan-01·00:00·androidx/annotation/AnimatorRes.class6 ?rwxrwxr-x··2.0·unx······122·b-·stor·80-Jan-01·00:00·androidx/annotation/AnimatorRes.class
7 ?rwxrwxr-x··2.0·unx······117·b-·stor·80-Jan-01·00:00·androidx/annotation/AnyRes.class7 ?rwxrwxr-x··2.0·unx······117·b-·stor·80-Jan-01·00:00·androidx/annotation/AnyRes.class
8 ?rwxrwxr-x··2.0·unx······120·b-·stor·80-Jan-01·00:00·androidx/annotation/AnyThread.class8 ?rwxrwxr-x··2.0·unx······120·b-·stor·80-Jan-01·00:00·androidx/annotation/AnyThread.class
Offset 573, 15 lines modifiedOffset 573, 15 lines modified
573 ?rwxrwxr-x··2.0·unx······801·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDbHeaderV4$PwDbHeaderV4Fields.class573 ?rwxrwxr-x··2.0·unx······801·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDbHeaderV4$PwDbHeaderV4Fields.class
574 ?rwxrwxr-x··2.0·unx······470·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDbHeaderV4$PwDbInnerHeaderV4Fields.class574 ?rwxrwxr-x··2.0·unx······470·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDbHeaderV4$PwDbInnerHeaderV4Fields.class
575 ?rwxrwxr-x··2.0·unx······399·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDefsV4.class575 ?rwxrwxr-x··2.0·unx······399·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDefsV4.class
576 ?rwxrwxr-x··2.0·unx······806·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDeletedObject.class576 ?rwxrwxr-x··2.0·unx······806·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDeletedObject.class
577 ?rwxrwxr-x··2.0·unx······820·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEncryptionAlgorithm.class577 ?rwxrwxr-x··2.0·unx······820·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEncryptionAlgorithm.class
578 ?rwxrwxr-x··2.0·unx······580·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEntry$EntryNameComparator.class578 ?rwxrwxr-x··2.0·unx······580·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEntry$EntryNameComparator.class
579 ?rwxrwxr-x··2.0·unx·····3697·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEntry.class579 ?rwxrwxr-x··2.0·unx·····3697·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEntry.class
580 ?rwxrwxr-x··2.0·unx·····1117·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEntryV4$AutoType.class580 ?rwxrwxr-x··2.0·unx·····1158·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEntryV4$AutoType.class
581 ?rwxrwxr-x··2.0·unx······525·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroup$1.class581 ?rwxrwxr-x··2.0·unx······525·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroup$1.class
582 ?rwxrwxr-x··2.0·unx······579·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroup$GroupNameComparator.class582 ?rwxrwxr-x··2.0·unx······579·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroup$GroupNameComparator.class
583 ?rwxrwxr-x··2.0·unx·····3764·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroup.class583 ?rwxrwxr-x··2.0·unx·····3764·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroup.class
584 ?rwxrwxr-x··2.0·unx······150·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroupId.class584 ?rwxrwxr-x··2.0·unx······150·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroupId.class
585 ?rwxrwxr-x··2.0·unx······240·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwIcon.class585 ?rwxrwxr-x··2.0·unx······240·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwIcon.class
586 ?rwxrwxr-x··2.0·unx·····1409·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwIconFactory.class586 ?rwxrwxr-x··2.0·unx·····1409·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwIconFactory.class
587 ?rwxrwxr-x··2.0·unx·····1023·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/SearchParameters.class587 ?rwxrwxr-x··2.0·unx·····1023·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/SearchParameters.class
Offset 4694, 8 lines modifiedOffset 4694, 8 lines modified
4694 ?rwxrwxr-x··2.0·unx·····4381·b-·stor·80-Jan-01·00:00·org/joda/time/chrono/EthiopicChronology.class4694 ?rwxrwxr-x··2.0·unx·····4381·b-·stor·80-Jan-01·00:00·org/joda/time/chrono/EthiopicChronology.class
4695 ?rwxrwxr-x··2.0·unx·····3481·b-·stor·80-Jan-01·00:00·org/joda/time/chrono/GregorianChronology.class4695 ?rwxrwxr-x··2.0·unx·····3481·b-·stor·80-Jan-01·00:00·org/joda/time/chrono/GregorianChronology.class
4696 ?rwxrwxr-x··2.0·unx·····4162·b-·stor·80-Jan-01·00:00·org/joda/time/chrono/JulianChronology.class4696 ?rwxrwxr-x··2.0·unx·····4162·b-·stor·80-Jan-01·00:00·org/joda/time/chrono/JulianChronology.class
4697 ?rwxrwxr-x··2.0·unx·····2715·b-·stor·80-Jan-01·00:00·org/spongycastle/asn1/BERConstructedOctetString.class4697 ?rwxrwxr-x··2.0·unx·····2715·b-·stor·80-Jan-01·00:00·org/spongycastle/asn1/BERConstructedOctetString.class
4698 ?rwxrwxr-x··2.0·unx·····2241·b-·stor·80-Jan-01·00:00·org/spongycastle/asn1/cmp/PKIFailureInfo.class4698 ?rwxrwxr-x··2.0·unx·····2241·b-·stor·80-Jan-01·00:00·org/spongycastle/asn1/cmp/PKIFailureInfo.class
4699 ?rwxrwxr-x··2.0·unx······999·b-·stor·80-Jan-01·00:00·org/spongycastle/asn1/misc/NetscapeCertType.class4699 ?rwxrwxr-x··2.0·unx······999·b-·stor·80-Jan-01·00:00·org/spongycastle/asn1/misc/NetscapeCertType.class
4700 ?rwxrwxr-x··2.0·unx·····1033·b-·stor·80-Jan-01·00:00·org/spongycastle/asn1/x509/ReasonFlags.class4700 ?rwxrwxr-x··2.0·unx·····1033·b-·stor·80-Jan-01·00:00·org/spongycastle/asn1/x509/ReasonFlags.class
4701 4699·files,·9466832·bytes·uncompressed,·8469582·bytes·compressed:··10.5%4701 4699·files,·9466873·bytes·uncompressed,·8469623·bytes·compressed:··10.5%
12.3 KB
com/keepassdroid/database/PwEntryV4$AutoType.class
12.2 KB
javap -verbose -constants -s -l -private {}
    
Offset 20, 58 lines modifiedOffset 20, 60 lines modified
20 ··#12·=·Utf8···············Ljava/lang/String;20 ··#12·=·Utf8···············Ljava/lang/String;
21 ··#13·=·Utf8···············enabled21 ··#13·=·Utf8···············enabled
22 ··#14·=·Utf8···············obfuscationOptions22 ··#14·=·Utf8···············obfuscationOptions
23 ··#15·=·Utf8···············this$023 ··#15·=·Utf8···············this$0
24 ··#16·=·Utf8···············Lcom/keepassdroid/database/PwEntryV4;24 ··#16·=·Utf8···············Lcom/keepassdroid/database/PwEntryV4;
25 ··#17·=·Utf8···············windowSeqPairs25 ··#17·=·Utf8···············windowSeqPairs
26 ··#18·=·Utf8···············Ljava/util/HashMap;26 ··#18·=·Utf8···············Ljava/util/HashMap;
 27 ··#19·=·Utf8···············com/keepassdroid/database/PwEntryV4
 28 ··#20·=·Class··············#19············//·com/keepassdroid/database/PwEntryV4
27 ··#19·=·NameAndType········#15:#16········//·this$0:Lcom/keepassdroid/database/PwEntryV4;29 ··#21·=·NameAndType········#15:#16········//·this$0:Lcom/keepassdroid/database/PwEntryV4;
28 ··#20·=·Fieldref···········#2.#19·········//·com/keepassdroid/database/PwEntryV4$AutoType.this$0:Lcom/keepassdroid/database/PwEntryV4;30 ··#22·=·Fieldref···········#2.#21·········//·com/keepassdroid/database/PwEntryV4$AutoType.this$0:Lcom/keepassdroid/database/PwEntryV4;
29 ··#21·=·Utf8···············<init>31 ··#23·=·Utf8···············<init>
30 ··#22·=·Utf8···············()V32 ··#24·=·Utf8···············()V
31 ··#23·=·NameAndType········#21:#22········//·"<init>":()V33 ··#25·=·NameAndType········#23:#24········//·"<init>":()V
32 ··#24·=·Methodref··········#4.#23·········//·java/lang/Object."<init>":()V34 ··#26·=·Methodref··········#4.#25·········//·java/lang/Object."<init>":()V
33 ··#25·=·Float··············1.4E-45f35 ··#27·=·Float··············1.4E-45f
34 ··#26·=·NameAndType········#13:#8·········//·enabled:Z36 ··#28·=·NameAndType········#13:#8·········//·enabled:Z
35 ··#27·=·Fieldref···········#2.#26·········//·com/keepassdroid/database/PwEntryV4$AutoType.enabled:Z37 ··#29·=·Fieldref···········#2.#28·········//·com/keepassdroid/database/PwEntryV4$AutoType.enabled:Z
36 ··#28·=·NameAndType········#14:#10········//·obfuscationOptions:J38 ··#30·=·NameAndType········#14:#10········//·obfuscationOptions:J
37 ··#29·=·Fieldref···········#2.#28·········//·com/keepassdroid/database/PwEntryV4$AutoType.obfuscationOptions:J39 ··#31·=·Fieldref···········#2.#30·········//·com/keepassdroid/database/PwEntryV4$AutoType.obfuscationOptions:J
38 ··#30·=·Utf840 ··#32·=·Utf8
39 ··#31·=·String·············#30············//41 ··#33·=·String·············#32············//
40 ··#32·=·NameAndType········#11:#12········//·defaultSequence:Ljava/lang/String;42 ··#34·=·NameAndType········#11:#12········//·defaultSequence:Ljava/lang/String;
41 ··#33·=·Fieldref···········#2.#32·········//·com/keepassdroid/database/PwEntryV4$AutoType.defaultSequence:Ljava/lang/String;43 ··#35·=·Fieldref···········#2.#34·········//·com/keepassdroid/database/PwEntryV4$AutoType.defaultSequence:Ljava/lang/String;
42 ··#34·=·Utf8···············java/util/HashMap44 ··#36·=·Utf8···············java/util/HashMap
43 ··#35·=·Class··············#34············//·java/util/HashMap45 ··#37·=·Class··············#36············//·java/util/HashMap
44 ··#36·=·Methodref··········#35.#23········//·java/util/HashMap."<init>":()V46 ··#38·=·Methodref··········#37.#25········//·java/util/HashMap."<init>":()V
45 ··#37·=·NameAndType········#17:#18········//·windowSeqPairs:Ljava/util/HashMap;47 ··#39·=·NameAndType········#17:#18········//·windowSeqPairs:Ljava/util/HashMap;
46 ··#38·=·Fieldref···········#2.#37·········//·com/keepassdroid/database/PwEntryV4$AutoType.windowSeqPairs:Ljava/util/HashMap;48 ··#40·=·Fieldref···········#2.#39·········//·com/keepassdroid/database/PwEntryV4$AutoType.windowSeqPairs:Ljava/util/HashMap;
47 ··#39·=·Utf8···············clone49 ··#41·=·Utf8···············clone
48 ··#40·=·Utf8···············()Ljava/lang/Object;50 ··#42·=·Utf8···············()Ljava/lang/Object;
49 ··#41·=·NameAndType········#39:#40········//·clone:()Ljava/lang/Object;51 ··#43·=·NameAndType········#41:#42········//·clone:()Ljava/lang/Object;
50 ··#42·=·Methodref··········#4.#41·········//·java/lang/Object.clone:()Ljava/lang/Object;52 ··#44·=·Methodref··········#4.#43·········//·java/lang/Object.clone:()Ljava/lang/Object;
51 ··#43·=·Methodref··········#35.#41········//·java/util/HashMap.clone:()Ljava/lang/Object;53 ··#45·=·Methodref··········#37.#43········//·java/util/HashMap.clone:()Ljava/lang/Object;
52 ··#44·=·Utf8···············java/lang/RuntimeException54 ··#46·=·Utf8···············java/lang/RuntimeException
53 ··#45·=·Class··············#44············//·java/lang/RuntimeException55 ··#47·=·Class··············#46············//·java/lang/RuntimeException
54 ··#46·=·Utf8···············(Ljava/lang/Throwable;)V56 ··#48·=·Utf8···············(Ljava/lang/Throwable;)V
55 ··#47·=·NameAndType········#21:#46········//·"<init>":(Ljava/lang/Throwable;)V57 ··#49·=·NameAndType········#23:#48········//·"<init>":(Ljava/lang/Throwable;)V
56 ··#48·=·Methodref··········#45.#47········//·java/lang/RuntimeException."<init>":(Ljava/lang/Throwable;)V58 ··#50·=·Methodref··········#47.#49········//·java/lang/RuntimeException."<init>":(Ljava/lang/Throwable;)V
57 ··#49·=·Utf8···············java/lang/CloneNotSupportedException59 ··#51·=·Utf8···············java/lang/CloneNotSupportedException
58 ··#50·=·Class··············#49············//·java/lang/CloneNotSupportedException60 ··#52·=·Class··············#51············//·java/lang/CloneNotSupportedException
59 ··#51·=·Utf8···············entrySet61 ··#53·=·Utf8···············entrySet
60 ··#52·=·Utf8···············()Ljava/util/Set;62 ··#54·=·Utf8···············()Ljava/util/Set;
61 ··#53·=·NameAndType········#51:#52········//·entrySet:()Ljava/util/Set;63 ··#55·=·NameAndType········#53:#54········//·entrySet:()Ljava/util/Set;
62 ··#54·=·Methodref··········#35.#53········//·java/util/HashMap.entrySet:()Ljava/util/Set;64 ··#56·=·Methodref··········#37.#55········//·java/util/HashMap.entrySet:()Ljava/util/Set;
63 ··#55·=·Utf8···············put65 ··#57·=·Utf8···············put
64 ··#56·=·Utf8···············(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;66 ··#58·=·Utf8···············(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
65 ··#57·=·NameAndType········#55:#56········//·put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;67 ··#59·=·NameAndType········#57:#58········//·put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
66 ··#58·=·Methodref··········#35.#57········//·java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;68 ··#60·=·Methodref··········#37.#59········//·java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
67 ··#59·=·Utf8···············Code69 ··#61·=·Utf8···············Code
68 ··#60·=·Utf8···············<clinit>70 ··#62·=·Utf8···············<clinit>
69 ··#61·=·Utf8···············(Lcom/keepassdroid/database/PwEntryV4;)V71 ··#63·=·Utf8···············(Lcom/keepassdroid/database/PwEntryV4;)V
70 ··#62·=·Utf8···············(Ljava/lang/String;Ljava/lang/String;)V72 ··#64·=·Utf8···············(Ljava/lang/String;Ljava/lang/String;)V
71 {73 {
72 ··static·final·boolean·$assertionsDisabled;74 ··static·final·boolean·$assertionsDisabled;
73 ····descriptor:·Z75 ····descriptor:·Z
74 ····flags:·(0x1018)·ACC_STATIC,·ACC_FINAL,·ACC_SYNTHETIC76 ····flags:·(0x1018)·ACC_STATIC,·ACC_FINAL,·ACC_SYNTHETIC
  
75 ··private·static·final·long·OBF_OPT_NONE;77 ··private·static·final·long·OBF_OPT_NONE;
76 ····descriptor:·J78 ····descriptor:·J
Offset 107, 85 lines modifiedOffset 109, 85 lines modified
107 ··public·com.keepassdroid.database.PwEntryV4$AutoType(com.keepassdroid.database.PwEntryV4);109 ··public·com.keepassdroid.database.PwEntryV4$AutoType(com.keepassdroid.database.PwEntryV4);
108 ····descriptor:·(Lcom/keepassdroid/database/PwEntryV4;)V110 ····descriptor:·(Lcom/keepassdroid/database/PwEntryV4;)V
109 ····flags:·(0x0001)·ACC_PUBLIC111 ····flags:·(0x0001)·ACC_PUBLIC
110 ····Code:112 ····Code:
111 ······stack=300,·locals=2,·args_size=2113 ······stack=300,·locals=2,·args_size=2
112 ·········0:·aload_0114 ·········0:·aload_0
113 ·········1:·aload_1115 ·········1:·aload_1
114 ·········2:·putfield······#20·················//·Field·this$0:Lcom/keepassdroid/database/PwEntryV4;116 ·········2:·putfield······#22·················//·Field·this$0:Lcom/keepassdroid/database/PwEntryV4;
115 ·········5:·aload_0117 ·········5:·aload_0
116 ·········6:·invokespecial·#24·················//·Method·java/lang/Object."<init>":()V118 ·········6:·invokespecial·#26·················//·Method·java/lang/Object."<init>":()V
117 ·········9:·aload_0119 ·········9:·aload_0
118 ········10:·iconst_1120 ········10:·iconst_1
119 ········11:·putfield······#27·················//·Field·enabled:Z121 ········11:·putfield······#29·················//·Field·enabled:Z
120 ········14:·aload_0122 ········14:·aload_0
121 ········15:·lconst_0123 ········15:·lconst_0
122 ········16:·putfield······#29·················//·Field·obfuscationOptions:J124 ········16:·putfield······#31·················//·Field·obfuscationOptions:J
123 ········19:·aload_0125 ········19:·aload_0
124 ········20:·ldc···········#31·················//·String126 ········20:·ldc···········#33·················//·String
125 ········22:·putfield······#33·················//·Field·defaultSequence:Ljava/lang/String;127 ········22:·putfield······#35·················//·Field·defaultSequence:Ljava/lang/String;
126 ········25:·new···········#35·················//·class·java/util/HashMap128 ········25:·new···········#37·················//·class·java/util/HashMap
127 ········28:·astore_1129 ········28:·astore_1
128 ········29:·aload_1130 ········29:·aload_1
129 ········30:·invokespecial·#36·················//·Method·java/util/HashMap."<init>":()V131 ········30:·invokespecial·#38·················//·Method·java/util/HashMap."<init>":()V
130 ········33:·aload_0132 ········33:·aload_0
131 ········34:·aload_1133 ········34:·aload_1
132 ········35:·putfield······#38·················//·Field·windowSeqPairs:Ljava/util/HashMap;134 ········35:·putfield······#40·················//·Field·windowSeqPairs:Ljava/util/HashMap;
133 ········38:·return135 ········38:·return
  
134 ··public·java.lang.Object·clone();136 ··public·java.lang.Object·clone();
135 ····descriptor:·()Ljava/lang/Object;137 ····descriptor:·()Ljava/lang/Object;
136 ····flags:·(0x0001)·ACC_PUBLIC138 ····flags:·(0x0001)·ACC_PUBLIC
137 ····Code:139 ····Code:
138 ······stack=300,·locals=3,·args_size=1140 ······stack=300,·locals=3,·args_size=1
139 ·········0:·aload_0141 ·········0:·aload_0
140 ·········1:·invokespecial·#42·················//·Method·java/lang/Object.clone:()Ljava/lang/Object;142 ·········1:·invokespecial·#44·················//·Method·java/lang/Object.clone:()Ljava/lang/Object;
141 ·········4:·astore_1143 ·········4:·astore_1
142 ·········5:·aload_1144 ·········5:·aload_1
143 ·········6:·checkcast·····#2··················//·class·com/keepassdroid/database/PwEntryV4$AutoType145 ·········6:·checkcast·····#2··················//·class·com/keepassdroid/database/PwEntryV4$AutoType
144 ·········9:·astore_1146 ·········9:·astore_1
145 ········10:·aload_0147 ········10:·aload_0
146 ········11:·getfield······#38·················//·Field·windowSeqPairs:Ljava/util/HashMap;148 ········11:·getfield······#40·················//·Field·windowSeqPairs:Ljava/util/HashMap;
147 ········14:·invokevirtual·#43·················//·Method·java/util/HashMap.clone:()Ljava/lang/Object;149 ········14:·invokevirtual·#45·················//·Method·java/util/HashMap.clone:()Ljava/lang/Object;
148 ········17:·checkcast·····#35·················//·class·java/util/HashMap150 ········17:·checkcast·····#37·················//·class·java/util/HashMap
149 ········20:·astore_2151 ········20:·astore_2
150 ········21:·aload_1152 ········21:·aload_1
151 ········22:·aload_2153 ········22:·aload_2
152 ········23:·putfield······#38·················//·Field·windowSeqPairs:Ljava/util/HashMap;154 ········23:·putfield······#40·················//·Field·windowSeqPairs:Ljava/util/HashMap;
153 ········26:·aload_1155 ········26:·aload_1
154 ········27:·areturn156 ········27:·areturn
155 ········28:·astore_1157 ········28:·astore_1
156 ········29:·new···········#45·················//·class·java/lang/RuntimeException158 ········29:·new···········#47·················//·class·java/lang/RuntimeException
157 ········32:·astore_2159 ········32:·astore_2
158 ········33:·aload_2160 ········33:·aload_2
159 ········34:·aload_1161 ········34:·aload_1
160 ········35:·invokespecial·#48·················//·Method·java/lang/RuntimeException."<init>":(Ljava/lang/Throwable;)V162 ········35:·invokespecial·#50·················//·Method·java/lang/RuntimeException."<init>":(Ljava/lang/Throwable;)V
161 ········38:·aload_2163 ········38:·aload_2
162 ········39:·athrow164 ········39:·athrow
163 ······Exception·table:165 ······Exception·table:
164 ·········from····to··target·type166 ·········from····to··target·type
165 ·············0·····4····28···Class·java/lang/CloneNotSupportedException167 ·············0·····4····28···Class·java/lang/CloneNotSupportedException
166 ·············5·····9····28···Class·java/lang/CloneNotSupportedException168 ·············5·····9····28···Class·java/lang/CloneNotSupportedException
  
167 ··public·java.util.Set·entrySet();169 ··public·java.util.Set·entrySet();
168 ····descriptor:·()Ljava/util/Set;170 ····descriptor:·()Ljava/util/Set;
169 ····flags:·(0x0001)·ACC_PUBLIC171 ····flags:·(0x0001)·ACC_PUBLIC
170 ····Code:172 ····Code:
Max diff block lines reached; 1183/12373 bytes (9.56%) of diff not shown.
6.71 KB
com/keepassdroid/database/save/PwDbV4Output$EntryWriter.class
6.59 KB
javap -verbose -constants -s -l -private {}
    
Offset 10, 36 lines modifiedOffset 10, 36 lines modified
10 ···#2·=·Class··············#1·············//·com/keepassdroid/database/save/PwDbV4Output$EntryWriter10 ···#2·=·Class··············#1·············//·com/keepassdroid/database/save/PwDbV4Output$EntryWriter
11 ···#3·=·Utf8···············com/keepassdroid/database/EntryHandler11 ···#3·=·Utf8···············com/keepassdroid/database/EntryHandler
12 ···#4·=·Class··············#3·············//·com/keepassdroid/database/EntryHandler12 ···#4·=·Class··············#3·············//·com/keepassdroid/database/EntryHandler
13 ···#5·=·Utf8···············$assertionsDisabled13 ···#5·=·Utf8···············$assertionsDisabled
14 ···#6·=·Utf8···············Z14 ···#6·=·Utf8···············Z
15 ···#7·=·Utf8···············this$015 ···#7·=·Utf8···············this$0
16 ···#8·=·Utf8···············Lcom/keepassdroid/database/save/PwDbV4Output;16 ···#8·=·Utf8···············Lcom/keepassdroid/database/save/PwDbV4Output;
 17 ···#9·=·Utf8···············com/keepassdroid/database/save/PwDbV4Output
 18 ··#10·=·Class··············#9·············//·com/keepassdroid/database/save/PwDbV4Output
17 ···#9·=·NameAndType········#7:#8··········//·this$0:Lcom/keepassdroid/database/save/PwDbV4Output;19 ··#11·=·NameAndType········#7:#8··········//·this$0:Lcom/keepassdroid/database/save/PwDbV4Output;
18 ··#10·=·Fieldref···········#2.#9··········//·com/keepassdroid/database/save/PwDbV4Output$EntryWriter.this$0:Lcom/keepassdroid/database/save/PwDbV4Output;20 ··#12·=·Fieldref···········#2.#11·········//·com/keepassdroid/database/save/PwDbV4Output$EntryWriter.this$0:Lcom/keepassdroid/database/save/PwDbV4Output;
19 ··#11·=·Utf8···············<init>21 ··#13·=·Utf8···············<init>
20 ··#12·=·Utf8···············()V22 ··#14·=·Utf8···············()V
21 ··#13·=·NameAndType········#11:#12········//·"<init>":()V23 ··#15·=·NameAndType········#13:#14········//·"<init>":()V
22 ··#14·=·Methodref··········#4.#13·········//·com/keepassdroid/database/EntryHandler."<init>":()V24 ··#16·=·Methodref··········#4.#15·········//·com/keepassdroid/database/EntryHandler."<init>":()V
23 ··#15·=·Utf8···············(Lcom/keepassdroid/database/save/PwDbV4Output;)V25 ··#17·=·Utf8···············(Lcom/keepassdroid/database/save/PwDbV4Output;)V
24 ··#16·=·NameAndType········#11:#15········//·"<init>":(Lcom/keepassdroid/database/save/PwDbV4Output;)V26 ··#18·=·NameAndType········#13:#17········//·"<init>":(Lcom/keepassdroid/database/save/PwDbV4Output;)V
25 ··#17·=·Methodref··········#2.#16·········//·com/keepassdroid/database/save/PwDbV4Output$EntryWriter."<init>":(Lcom/keepassdroid/database/save/PwDbV4Output;)V27 ··#19·=·Methodref··········#2.#18·········//·com/keepassdroid/database/save/PwDbV4Output$EntryWriter."<init>":(Lcom/keepassdroid/database/save/PwDbV4Output;)V
26 ··#18·=·Utf8···············com/keepassdroid/database/PwEntryV428 ··#20·=·Utf8···············com/keepassdroid/database/PwEntryV4
27 ··#19·=·Class··············#18············//·com/keepassdroid/database/PwEntryV429 ··#21·=·Class··············#20············//·com/keepassdroid/database/PwEntryV4
28 ··#20·=·Utf8···············com/keepassdroid/database/save/PwDbV4Output 
29 ··#21·=·Class··············#20············//·com/keepassdroid/database/save/PwDbV4Output 
30 ··#22·=·Utf8···············access$20030 ··#22·=·Utf8···············access$200
31 ··#23·=·Utf8···············(Lcom/keepassdroid/database/save/PwDbV4Output;Lcom/keepassdroid/database/PwEntryV4;Z)V31 ··#23·=·Utf8···············(Lcom/keepassdroid/database/save/PwDbV4Output;Lcom/keepassdroid/database/PwEntryV4;Z)V
32 ··#24·=·NameAndType········#22:#23········//·access$200:(Lcom/keepassdroid/database/save/PwDbV4Output;Lcom/keepassdroid/database/PwEntryV4;Z)V32 ··#24·=·NameAndType········#22:#23········//·access$200:(Lcom/keepassdroid/database/save/PwDbV4Output;Lcom/keepassdroid/database/PwEntryV4;Z)V
33 ··#25·=·Methodref··········#21.#24········//·com/keepassdroid/database/save/PwDbV4Output.access$200:(Lcom/keepassdroid/database/save/PwDbV4Output;Lcom/keepassdroid/database/PwEntryV4;Z)V33 ··#25·=·Methodref··········#10.#24········//·com/keepassdroid/database/save/PwDbV4Output.access$200:(Lcom/keepassdroid/database/save/PwDbV4Output;Lcom/keepassdroid/database/PwEntryV4;Z)V
34 ··#26·=·Float··············1.4E-45f34 ··#26·=·Float··············1.4E-45f
35 ··#27·=·Utf8···············java/lang/RuntimeException35 ··#27·=·Utf8···············java/lang/RuntimeException
36 ··#28·=·Class··············#27············//·java/lang/RuntimeException36 ··#28·=·Class··············#27············//·java/lang/RuntimeException
37 ··#29·=·Utf8···············(Ljava/lang/Throwable;)V37 ··#29·=·Utf8···············(Ljava/lang/Throwable;)V
38 ··#30·=·NameAndType········#11:#29········//·"<init>":(Ljava/lang/Throwable;)V38 ··#30·=·NameAndType········#13:#29········//·"<init>":(Ljava/lang/Throwable;)V
39 ··#31·=·Methodref··········#28.#30········//·java/lang/RuntimeException."<init>":(Ljava/lang/Throwable;)V39 ··#31·=·Methodref··········#28.#30········//·java/lang/RuntimeException."<init>":(Ljava/lang/Throwable;)V
40 ··#32·=·Utf8···············java/io/IOException40 ··#32·=·Utf8···············java/io/IOException
41 ··#33·=·Class··············#32············//·java/io/IOException41 ··#33·=·Class··············#32············//·java/io/IOException
42 ··#34·=·Utf8···············Code42 ··#34·=·Utf8···············Code
43 ··#35·=·Utf8···············<clinit>43 ··#35·=·Utf8···············<clinit>
44 ··#36·=·Utf8···············(Lcom/keepassdroid/database/save/PwDbV4Output;Lcom/keepassdroid/database/save/PwDbV4Output$1;)V44 ··#36·=·Utf8···············(Lcom/keepassdroid/database/save/PwDbV4Output;Lcom/keepassdroid/database/save/PwDbV4Output$1;)V
45 ··#37·=·Utf8···············operate45 ··#37·=·Utf8···············operate
Offset 63, 39 lines modifiedOffset 63, 39 lines modified
63 ··private·com.keepassdroid.database.save.PwDbV4Output$EntryWriter(com.keepassdroid.database.save.PwDbV4Output);63 ··private·com.keepassdroid.database.save.PwDbV4Output$EntryWriter(com.keepassdroid.database.save.PwDbV4Output);
64 ····descriptor:·(Lcom/keepassdroid/database/save/PwDbV4Output;)V64 ····descriptor:·(Lcom/keepassdroid/database/save/PwDbV4Output;)V
65 ····flags:·(0x0002)·ACC_PRIVATE65 ····flags:·(0x0002)·ACC_PRIVATE
66 ····Code:66 ····Code:
67 ······stack=300,·locals=2,·args_size=267 ······stack=300,·locals=2,·args_size=2
68 ·········0:·aload_068 ·········0:·aload_0
69 ·········1:·aload_169 ·········1:·aload_1
70 ·········2:·putfield······#10·················//·Field·this$0:Lcom/keepassdroid/database/save/PwDbV4Output;70 ·········2:·putfield······#12·················//·Field·this$0:Lcom/keepassdroid/database/save/PwDbV4Output;
71 ·········5:·aload_071 ·········5:·aload_0
72 ·········6:·invokespecial·#14·················//·Method·com/keepassdroid/database/EntryHandler."<init>":()V72 ·········6:·invokespecial·#16·················//·Method·com/keepassdroid/database/EntryHandler."<init>":()V
73 ·········9:·return73 ·········9:·return
  
74 ··com.keepassdroid.database.save.PwDbV4Output$EntryWriter(com.keepassdroid.database.save.PwDbV4Output,·com.keepassdroid.database.save.PwDbV4Output$1);74 ··com.keepassdroid.database.save.PwDbV4Output$EntryWriter(com.keepassdroid.database.save.PwDbV4Output,·com.keepassdroid.database.save.PwDbV4Output$1);
75 ····descriptor:·(Lcom/keepassdroid/database/save/PwDbV4Output;Lcom/keepassdroid/database/save/PwDbV4Output$1;)V75 ····descriptor:·(Lcom/keepassdroid/database/save/PwDbV4Output;Lcom/keepassdroid/database/save/PwDbV4Output$1;)V
76 ····flags:·(0x1000)·ACC_SYNTHETIC76 ····flags:·(0x1000)·ACC_SYNTHETIC
77 ····Code:77 ····Code:
78 ······stack=300,·locals=3,·args_size=378 ······stack=300,·locals=3,·args_size=3
79 ·········0:·aload_079 ·········0:·aload_0
80 ·········1:·aload_180 ·········1:·aload_1
81 ·········2:·invokespecial·#17·················//·Method·"<init>":(Lcom/keepassdroid/database/save/PwDbV4Output;)V81 ·········2:·invokespecial·#19·················//·Method·"<init>":(Lcom/keepassdroid/database/save/PwDbV4Output;)V
82 ·········5:·return82 ·········5:·return
  
83 ··public·boolean·operate(com.keepassdroid.database.PwEntry);83 ··public·boolean·operate(com.keepassdroid.database.PwEntry);
84 ····descriptor:·(Lcom/keepassdroid/database/PwEntry;)Z84 ····descriptor:·(Lcom/keepassdroid/database/PwEntry;)Z
85 ····flags:·(0x0001)·ACC_PUBLIC85 ····flags:·(0x0001)·ACC_PUBLIC
86 ····Code:86 ····Code:
87 ······stack=300,·locals=3,·args_size=287 ······stack=300,·locals=3,·args_size=2
88 ·········0:·aload_188 ·········0:·aload_1
89 ·········1:·checkcast·····#19·················//·class·com/keepassdroid/database/PwEntryV489 ·········1:·checkcast·····#21·················//·class·com/keepassdroid/database/PwEntryV4
90 ·········4:·astore_190 ·········4:·astore_1
91 ·········5:·aload_091 ·········5:·aload_0
92 ·········6:·getfield······#10·················//·Field·this$0:Lcom/keepassdroid/database/save/PwDbV4Output;92 ·········6:·getfield······#12·················//·Field·this$0:Lcom/keepassdroid/database/save/PwDbV4Output;
93 ·········9:·astore_293 ·········9:·astore_2
94 ········10:·aload_294 ········10:·aload_2
95 ········11:·aload_195 ········11:·aload_1
96 ········12:·iconst_096 ········12:·iconst_0
97 ········13:·invokestatic··#25·················//·Method·com/keepassdroid/database/save/PwDbV4Output.access$200:(Lcom/keepassdroid/database/save/PwDbV4Output;Lcom/keepassdroid/database/PwEntryV4;Z)V97 ········13:·invokestatic··#25·················//·Method·com/keepassdroid/database/save/PwDbV4Output.access$200:(Lcom/keepassdroid/database/save/PwDbV4Output;Lcom/keepassdroid/database/PwEntryV4;Z)V
98 ········16:·iconst_198 ········16:·iconst_1
99 ········17:·ireturn99 ········17:·ireturn
469 B
smali/com/keepassdroid/database/PwEntryV4$AutoType.smali
    
Offset 42, 15 lines modifiedOffset 42, 18 lines modified
42 ········}42 ········}
43 ····.end·annotation43 ····.end·annotation
44 .end·field44 .end·field
  
  
45 #·direct·methods45 #·direct·methods
46 .method·static·constructor·<clinit>()V46 .method·static·constructor·<clinit>()V
47 ····.locals·047 ····.locals·1
  
 48 ····.line·65
 49 ····const-class·v0,·Lcom/keepassdroid/database/PwEntryV4;
  
48 ····return-void50 ····return-void
49 .end·method51 .end·method
  
50 .method·public·constructor·<init>(Lcom/keepassdroid/database/PwEntryV4;)V52 .method·public·constructor·<init>(Lcom/keepassdroid/database/PwEntryV4;)V
51 ····.locals·253 ····.locals·2
  
563 B
smali/com/keepassdroid/database/save/PwDbV4Output$EntryWriter.smali
    
Offset 28, 15 lines modifiedOffset 28, 18 lines modified
  
28 #·instance·fields28 #·instance·fields
29 .field·final·synthetic·this$0:Lcom/keepassdroid/database/save/PwDbV4Output;29 .field·final·synthetic·this$0:Lcom/keepassdroid/database/save/PwDbV4Output;
  
  
30 #·direct·methods30 #·direct·methods
31 .method·static·constructor·<clinit>()V31 .method·static·constructor·<clinit>()V
32 ····.locals·032 ····.locals·1
  
 33 ····.line·266
 34 ····const-class·v0,·Lcom/keepassdroid/database/save/PwDbV4Output;
  
33 ····return-void35 ····return-void
34 .end·method36 .end·method
  
35 .method·private·constructor·<init>(Lcom/keepassdroid/database/save/PwDbV4Output;)V37 .method·private·constructor·<init>(Lcom/keepassdroid/database/save/PwDbV4Output;)V
36 ····.locals·038 ····.locals·0