Offset 1, 56 lines modified | Offset 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:·f9e9996814895d2b60a5267742696a28f33dc37d72a574000a54978cb8881806 | ||
10 | Signer·#1·certificate·SHA-1·digest:·50538bd8e8435457779b1ba9a6c3a619ee15d522 | ||
11 | Signer·#1·certificate·MD5·digest:·c426c2c4679cef83415951cb5f848fce | ||
12 | Signer·#1·key·algorithm:·RSA | ||
13 | Signer·#1·key·size·(bits):·2048 | ||
14 | Signer·#1·public·key·SHA-256·digest:·d00788b202ad8912c8e0849cfa7092ef1ca6e41e8d45d23609f0e9e99ad39f8b | ||
15 | Signer·#1·public·key·SHA-1·digest:·87cdecc2f83ba051c0336e1b8c28ea1b948fbc8a | ||
16 | Signer·#1·public·key·MD5·digest:·afb7917984ddc4f8ce2c1c312aec2596 | ||
17 | WARNING:·META-INF/android.arch.core_runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
18 | WARNING:·META-INF/android.arch.lifecycle_extensions.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/android.arch.lifecycle_livedata-core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
20 | WARNING:·META-INF/android.arch.lifecycle_livedata.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
21 | WARNING:·META-INF/android.arch.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/. | ||
22 | WARNING:·META-INF/android.arch.lifecycle_viewmodel.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
23 | WARNING:·META-INF/android.arch.paging_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/. | ||
24 | WARNING:·META-INF/android.arch.persistence_db.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
25 | WARNING:·META-INF/android.support.design_material.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
26 | WARNING:·META-INF/androidx.appcompat_appcompat.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
27 | WARNING:·META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
28 | WARNING:·META-INF/androidx.cardview_cardview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
29 | WARNING:·META-INF/androidx.coordinatorlayout_coordinatorlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
30 | 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/. | ||
31 | WARNING:·META-INF/androidx.cursoradapter_cursoradapter.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
32 | WARNING:·META-INF/androidx.customview_customview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
33 | WARNING:·META-INF/androidx.documentfile_documentfile.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
34 | WARNING:·META-INF/androidx.drawerlayout_drawerlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
35 | WARNING:·META-INF/androidx.dynamicanimation_dynamicanimation.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
36 | WARNING:·META-INF/androidx.exifinterface_exifinterface.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
37 | WARNING:·META-INF/androidx.fragment_fragment.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
38 | WARNING:·META-INF/androidx.gridlayout_gridlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
39 | WARNING:·META-INF/androidx.interpolator_interpolator.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
40 | WARNING:·META-INF/androidx.legacy_legacy-support-core-ui.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
41 | WARNING:·META-INF/androidx.legacy_legacy-support-core-utils.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
42 | WARNING:·META-INF/androidx.legacy_legacy-support-v13.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
43 | WARNING:·META-INF/androidx.legacy_legacy-support-v4.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
44 | WARNING:·META-INF/androidx.loader_loader.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
45 | WARNING:·META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
46 | WARNING:·META-INF/androidx.media_media.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
47 | WARNING:·META-INF/androidx.print_print.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
48 | WARNING:·META-INF/androidx.recyclerview_recyclerview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
49 | WARNING:·META-INF/androidx.slidingpanelayout_slidingpanelayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
50 | WARNING:·META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
51 | WARNING:·META-INF/androidx.transition_transition.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
52 | WARNING:·META-INF/androidx.vectordrawable_vectordrawable-animated.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
53 | WARNING:·META-INF/androidx.vectordrawable_vectordrawable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
54 | 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/. | ||
55 | WARNING:·META-INF/androidx.viewpager_viewpager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
56 | WARNING:·META-INF/com.google.android.material_material.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. |
Offset 1, 133 lines modified | Offset 1, 76 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:··················114 | 4 | ··Zip·archive·file·size:··················11411947·(0000000000AE21EBh) |
5 | ··Actual·end-cent-dir·record·offset:······114 | 5 | ··Actual·end-cent-dir·record·offset:······11411925·(0000000000AE21D5h) |
6 | ··Expected·end-cent-dir·record·offset:····114 | 6 | ··Expected·end-cent-dir·record·offset:····11411925·(0000000000AE21D5h) |
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;·its | 8 | ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its |
9 | ··central·directory·contains·2022·entries. | 9 | ··central·directory·contains·2022·entries. |
10 | ··The·central·directory·is·2 | 10 | ··The·central·directory·is·205926·(0000000000032466h)·bytes·long, |
11 | ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile | 11 | ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile |
12 | ··is·112 | 12 | ··is·11205999·(0000000000AAFD6Fh). |
13 | Central·directory·entry·#1: | 13 | Central·directory·entry·#1: |
14 | --------------------------- | 14 | --------------------------- |
15 | ·· | 15 | ··AndroidManifest.xml |
16 | ··offset·of·local·header·from·start·of·archive:···0 | 16 | ··offset·of·local·header·from·start·of·archive:···0 |
17 | ··················································(0000000000000000h)·bytes | 17 | ··················································(0000000000000000h)·bytes |
18 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | 18 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT |
19 | ··version·of·encoding·software:···················2.0 | 19 | ··version·of·encoding·software:···················2.0 |
20 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 20 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
21 | ··minimum·software·version·required·to·extract:···2.0 | 21 | ··minimum·software·version·required·to·extract:···2.0 |
22 | ··compression·method:·····························deflated | 22 | ··compression·method:·····························deflated |
23 | ··compression·sub-type·(deflation):···············normal | 23 | ··compression·sub-type·(deflation):···············normal |
24 | ··file·security·status:···························not·encrypted | 24 | ··file·security·status:···························not·encrypted |
25 | ··extended·local·header:·························· | 25 | ··extended·local·header:··························no |
26 | ··file·last·modified·on·(DOS·date/time):·········· | 26 | ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00 |
27 | ··file·last·modified·on·(UT·extra·field·modtime):·1980·Jan·1·00:00:00·local | ||
28 | ··file·last·modified·on·(UT·extra·field·modtime):·1980·Jan·1·00:00:00·UTC | ||
27 | ··32-bit·CRC·value·(hex):························· | 29 | ··32-bit·CRC·value·(hex):·························192b3481 |
28 | ··compressed·size:································58 | 30 | ··compressed·size:································5840·bytes |
29 | ··uncompressed·size:······························2 | 31 | ··uncompressed·size:······························28420·bytes |
30 | ··length·of·filename:····························· | 32 | ··length·of·filename:·····························19·characters |
31 | ··length·of·extra·field:·························· | 33 | ··length·of·extra·field:··························13·bytes |
32 | ··length·of·file·comment:·························0·characters | ||
33 | ··disk·number·on·which·file·begins:···············disk·1 | ||
34 | ··apparent·file·type:·····························binary | ||
35 | ··non-MSDOS·external·file·attributes:·············000000·hex | ||
36 | ··MS-DOS·file·attributes·(00·hex):················none | ||
37 | ··There·is·no·file·comment. | ||
38 | Central·directory·entry·#2: | ||
39 | --------------------------- | ||
40 | ··There·are·an·extra·16·bytes·preceding·this·file. | ||
41 | ··META-INF/DB91C412.SF | ||
42 | ··offset·of·local·header·from·start·of·archive:···58701 | ||
43 | ··················································(000000000000E54Dh)·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):··········2019·Aug·26·07:09:12 | ||
53 | ··32-bit·CRC·value·(hex):·························4d25eff7 | ||
54 | ··compressed·size:································62074·bytes | ||
55 | ··uncompressed·size:······························205320·bytes | ||
56 | ··length·of·filename:·····························20·characters | ||
57 | ··length·of·extra·field:··························0·bytes | ||
58 | ··length·of·file·comment:·························0·characters | 34 | ··length·of·file·comment:·························0·characters |
59 | ··disk·number·on·which·file·begins:···············disk·1 | 35 | ··disk·number·on·which·file·begins:···············disk·1 |
60 | ··apparent·file·type:·····························binary | 36 | ··apparent·file·type:·····························binary |
61 | ··non-MSDOS·external·file·attributes:·············000000·hex | 37 | ··non-MSDOS·external·file·attributes:·············000000·hex |
62 | ··MS-DOS·file·attributes·(00·hex):················none | 38 | ··MS-DOS·file·attributes·(00·hex):················none |
39 | ··The·central-directory·extra·field·contains: | ||
40 | ··-·A·subfield·with·ID·0x5455·(universal·time)·and·5·data·bytes. | ||
41 | ····The·local·extra·field·has·UTC/GMT·modification·time. | ||
42 | ··-·A·subfield·with·ID·0xcafe·(unknown)·and·0·data·bytes. | ||
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/DB91C412.RSA | ||
68 | ··offset·of·local·header·from·start·of·archive:···120841 | ||
69 | ··················································(000000000001D809h)·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):··········2019·Aug·26·07:09:12 | ||
79 | ··32-bit·CRC·value·(hex):·························a2afe406 | ||
80 | ··compressed·size:································1036·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. | 43 | ··There·is·no·file·comment. |
90 | Central·directory·entry·# | 44 | Central·directory·entry·#2: |
91 | --------------------------- | 45 | --------------------------- |
92 | ··There·are·an·extra·16·bytes·preceding·this·file. | ||
93 | ··META-INF/android.arch.core_runtime.version | 46 | ··META-INF/android.arch.core_runtime.version |
94 | ··offset·of·local·header·from·start·of·archive:··· | 47 | ··offset·of·local·header·from·start·of·archive:···5902 |
95 | ··················································(00000000000 | 48 | ··················································(000000000000170Eh)·bytes |
96 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | 49 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT |
97 | ··version·of·encoding·software:···················2.0 | 50 | ··version·of·encoding·software:···················2.0 |
98 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 51 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
99 | ··minimum·software·version·required·to·extract:···2.0 | 52 | ··minimum·software·version·required·to·extract:···2.0 |
Max diff block lines reached; 4112852/4119888 bytes (99.83%) of diff not shown. |
Offset 1, 13 lines modified | Offset 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············:· | 4 | checksum············:·3dc0dcd0 |
5 | signature···········:· | 5 | signature···········:·59fa...b52b |
6 | file_size···········:·74064 | 6 | file_size···········:·7406444 |
7 | header_size·········:·112 | 7 | header_size·········:·112 |
8 | link_size···········:·0 | 8 | link_size···········:·0 |
9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
10 | string_ids_size·····:·55280 | 10 | string_ids_size·····:·55280 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·8253 | 12 | type_ids_size·······:·8253 |
13 | type_ids_off········:·221232·(0x036030) | 13 | type_ids_off········:·221232·(0x036030) |
Offset 15, 15 lines modified | Offset 15, 15 lines modified | ||
15 | proto_ids_off·······:·254244·(0x03e124) | 15 | proto_ids_off·······:·254244·(0x03e124) |
16 | field_ids_size······:·35093 | 16 | field_ids_size······:·35093 |
17 | field_ids_off·······:·381756·(0x05d33c) | 17 | field_ids_off·······:·381756·(0x05d33c) |
18 | method_ids_size·····:·47453 | 18 | method_ids_size·····:·47453 |
19 | method_ids_off······:·662500·(0x0a1be4) | 19 | method_ids_off······:·662500·(0x0a1be4) |
20 | class_defs_size·····:·6884 | 20 | class_defs_size·····:·6884 |
21 | class_defs_off······:·1042124·(0x0fe6cc) | 21 | class_defs_off······:·1042124·(0x0fe6cc) |
22 | data_size···········:·61440 | 22 | data_size···········:·6144032 |
23 | data_off············:·1262412·(0x13434c) | 23 | data_off············:·1262412·(0x13434c) |
24 | Class·#0·header: | 24 | Class·#0·header: |
25 | class_idx···········:·81 | 25 | class_idx···········:·81 |
26 | access_flags········:·16·(0x0010) | 26 | access_flags········:·16·(0x0010) |
27 | superclass_idx······:·3021 | 27 | superclass_idx······:·3021 |
28 | source_file_idx·····:·4445 | 28 | source_file_idx·····:·4445 |
Offset 614780, 17 lines modified | Offset 614780, 17 lines modified | ||
614780 | ······type··········:·'()V' | 614780 | ······type··········:·'()V' |
614781 | ······access········:·0x10001·(PUBLIC·CONSTRUCTOR) | 614781 | ······access········:·0x10001·(PUBLIC·CONSTRUCTOR) |
614782 | ······code··········- | 614782 | ······code··········- |
614783 | ······registers·····:·1 | 614783 | ······registers·····:·1 |
614784 | ······ins···········:·1 | 614784 | ······ins···········:·1 |
614785 | ······outs··········:·1 | 614785 | ······outs··········:·1 |
614786 | ······insns·size····:·4·16-bit·code·units | 614786 | ······insns·size····:·4·16-bit·code·units |
614787 | 3195 | 614787 | 319568:········································|[319568]·org.kontalk.util.InternalTrustStore.<init>:()V |
614788 | 3195 | 614788 | 319578:·7010·8851·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@5188 |
614789 | 31957 | 614789 | 31957e:·0e00···································|0003:·return-void |
614790 | ······catches·······:·(none) | 614790 | ······catches·······:·(none) |
614791 | ······positions·····:· | 614791 | ······positions·····:· |
614792 | ········0x0000·line=46 | 614792 | ········0x0000·line=46 |
614793 | ······locals········:· | 614793 | ······locals········:· |
614794 | ········0x0000·-·0x0004·reg=0·this·Lorg/kontalk/util/InternalTrustStore;· | 614794 | ········0x0000·-·0x0004·reg=0·this·Lorg/kontalk/util/InternalTrustStore;· |
614795 | ····#1··············:·(in·Lorg/kontalk/util/InternalTrustStore;) | 614795 | ····#1··············:·(in·Lorg/kontalk/util/InternalTrustStore;) |
Offset 614798, 60 lines modified | Offset 614798, 60 lines modified | ||
614798 | ······type··········:·'(Landroid/content/Context;)Ljava/security/KeyStore;' | 614798 | ······type··········:·'(Landroid/content/Context;)Ljava/security/KeyStore;' |
614799 | ······access········:·0x0009·(PUBLIC·STATIC) | 614799 | ······access········:·0x0009·(PUBLIC·STATIC) |
614800 | ······code··········- | 614800 | ······code··········- |
614801 | ······registers·····:·6 | 614801 | ······registers·····:·6 |
614802 | ······ins···········:·1 | 614802 | ······ins···········:·1 |
614803 | ······outs··········:·3 | 614803 | ······outs··········:·3 |
614804 | ······insns·size····:·94·16-bit·code·units | 614804 | ······insns·size····:·94·16-bit·code·units |
614805 | 3193d | 614805 | 3193dc:········································|[3193dc]·org.kontalk.util.InternalTrustStore.getTrustStore:(Landroid/content/Context;)Ljava/security/KeyStore; |
614806 | 3193e | 614806 | 3193ec:·6200·e26b······························|0000:·sget-object·v0,·Lorg/kontalk/util/InternalTrustStore;.sTrustStore:Ljava/security/KeyStore;·//·field@6be2 |
614807 | 3193 | 614807 | 3193f0:·3900·5900······························|0002:·if-nez·v0,·005b·//·+0059 |
614808 | 3193 | 614808 | 3193f4:·6200·ab63······························|0004:·sget-object·v0,·Lorg/kontalk/crypto/PGP;.PROVIDER:Ljava/security/Provider;·//·field@63ab |
614809 | 3193 | 614809 | 3193f8:·1a01·9112······························|0006:·const-string·v1,·"BKS"·//·string@1291 |
614810 | 3193f | 614810 | 3193fc:·7120·2d53·0100·························|0008:·invoke-static·{v1,·v0},·Ljava/security/KeyStore;.getInstance:(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyStore;·//·method@532d |
614811 | 319 | 614811 | 319402:·0c00···································|000b:·move-result-object·v0 |
614812 | 319 | 614812 | 319404:·6900·e26b······························|000c:·sput-object·v0,·Lorg/kontalk/util/InternalTrustStore;.sTrustStore:Ljava/security/KeyStore;·//·field@6be2 |
614813 | 319 | 614813 | 319408:·6e10·a704·0500·························|000e:·invoke-virtual·{v5},·Landroid/content/Context;.getResources:()Landroid/content/res/Resources;·//·method@04a7 |
614814 | 31940 | 614814 | 31940e:·0c05···································|0011:·move-result-object·v5 |
614815 | 3194 | 614815 | 319410:·1400·0500·107f·························|0012:·const·v0,·#float·1.91409e+38·//·#7f100005 |
614816 | 3194 | 614816 | 319416:·6e20·7c05·0500·························|0015:·invoke-virtual·{v5,·v0},·Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream;·//·method@057c |
614817 | 31941 | 614817 | 31941c:·0c05···································|0018:·move-result-object·v5 |
614818 | 31941 | 614818 | 31941e:·6200·e26b······························|0019:·sget-object·v0,·Lorg/kontalk/util/InternalTrustStore;.sTrustStore:Ljava/security/KeyStore;·//·field@6be2 |
614819 | 3194 | 614819 | 319422:·1a01·b775······························|001b:·const-string·v1,·"changeit"·//·string@75b7 |
614820 | 3194 | 614820 | 319426:·6e10·d351·0100·························|001d:·invoke-virtual·{v1},·Ljava/lang/String;.toCharArray:()[C·//·method@51d3 |
614821 | 31942 | 614821 | 31942c:·0c01···································|0020:·move-result-object·v1 |
614822 | 31942 | 614822 | 31942e:·6e30·2e53·5001·························|0021:·invoke-virtual·{v0,·v5,·v1},·Ljava/security/KeyStore;.load:(Ljava/io/InputStream;[C)V·//·method@532e |
614823 | 3194 | 614823 | 319434:·7100·657a·0000·························|0024:·invoke-static·{},·Lorg/kontalk/util/InternalTrustStore;.loadSystemTrustStore:()Ljava/security/KeyStore;·//·method@7a65 |
614824 | 3194 | 614824 | 31943a:·0c05···································|0027:·move-result-object·v5 |
614825 | 31943 | 614825 | 31943c:·6e10·2753·0500·························|0028:·invoke-virtual·{v5},·Ljava/security/KeyStore;.aliases:()Ljava/util/Enumeration;·//·method@5327 |
614826 | 3194 | 614826 | 319442:·0c00···································|002b:·move-result-object·v0 |
614827 | 3194 | 614827 | 319444:·7210·2055·0000·························|002c:·invoke-interface·{v0},·Ljava/util/Enumeration;.hasMoreElements:()Z·//·method@5520 |
614828 | 3194 | 614828 | 31944a:·0a01···································|002f:·move-result·v1 |
614829 | 31944 | 614829 | 31944c:·3801·2b00······························|0030:·if-eqz·v1,·005b·//·+002b |
614830 | 3194 | 614830 | 319450:·7210·2155·0000·························|0032:·invoke-interface·{v0},·Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object;·//·method@5521 |
614831 | 3194 | 614831 | 319456:·0c01···································|0035:·move-result-object·v1 |
614832 | 3194 | 614832 | 319458:·1f01·d80b······························|0036:·check-cast·v1,·Ljava/lang/String;·//·type@0bd8 |
614833 | 31945 | 614833 | 31945c:·6e20·2953·1500·························|0038:·invoke-virtual·{v5,·v1},·Ljava/security/KeyStore;.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;·//·method@5329 |
614834 | 3194 | 614834 | 319462:·0c02···································|003b:·move-result-object·v2 |
614835 | 3194 | 614835 | 319464:·6203·e26b······························|003c:·sget-object·v3,·Lorg/kontalk/util/InternalTrustStore;.sTrustStore:Ljava/security/KeyStore;·//·field@6be2 |
614836 | 3194 | 614836 | 319468:·6e20·2853·1300·························|003e:·invoke-virtual·{v3,·v1},·Ljava/security/KeyStore;.containsAlias:(Ljava/lang/String;)Z·//·method@5328 |
614837 | 31946 | 614837 | 31946e:·0a03···································|0041:·move-result·v3 |
614838 | 3194 | 614838 | 319470:·3803·1300······························|0042:·if-eqz·v3,·0055·//·+0013 |
614839 | 3194 | 614839 | 319474:·2203·da0b······························|0044:·new-instance·v3,·Ljava/lang/StringBuilder;·//·type@0bda |
614840 | 3194 | 614840 | 319478:·7010·f151·0300·························|0046:·invoke-direct·{v3},·Ljava/lang/StringBuilder;.<init>:()V·//·method@51f1 |
614841 | 31947 | 614841 | 31947e:·1a04·3acf······························|0049:·const-string·v4,·"system_"·//·string@cf3a |
614842 | 3194 | 614842 | 319482:·6e20·fd51·4300·························|004b:·invoke-virtual·{v3,·v4},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@51fd |
614843 | 3194 | 614843 | 319488:·6e20·fd51·1300·························|004e:·invoke-virtual·{v3,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@51fd |
614844 | 31948 | 614844 | 31948e:·6e10·0f52·0300·························|0051:·invoke-virtual·{v3},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@520f |
614845 | 3194 | 614845 | 319494:·0c01···································|0054:·move-result-object·v1 |
614846 | 3194 | 614846 | 319496:·6203·e26b······························|0055:·sget-object·v3,·Lorg/kontalk/util/InternalTrustStore;.sTrustStore:Ljava/security/KeyStore;·//·field@6be2 |
614847 | 3194 | 614847 | 31949a:·6e30·2f53·1302·························|0057:·invoke-virtual·{v3,·v1,·v2},·Ljava/security/KeyStore;.setCertificateEntry:(Ljava/lang/String;Ljava/security/cert/Certificate;)V·//·method@532f |
614848 | 3194 | 614848 | 3194a0:·28d2···································|005a:·goto·002c·//·-002e |
614849 | 3194 | 614849 | 3194a2:·6205·e26b······························|005b:·sget-object·v5,·Lorg/kontalk/util/InternalTrustStore;.sTrustStore:Ljava/security/KeyStore;·//·field@6be2 |
614850 | 3194 | 614850 | 3194a6:·1105···································|005d:·return-object·v5 |
614851 | ······catches·······:·(none) | 614851 | ······catches·······:·(none) |
614852 | ······positions·····:· | 614852 | ······positions·····:· |
614853 | ········0x0000·line=81 | 614853 | ········0x0000·line=81 |
614854 | ········0x0004·line=83 | 614854 | ········0x0004·line=83 |
614855 | ········0x000e·line=84 | 614855 | ········0x000e·line=84 |
614856 | ········0x0015·line=85 | 614856 | ········0x0015·line=85 |
614857 | ········0x0019·line=86 | 614857 | ········0x0019·line=86 |
Offset 614872, 37 lines modified | Offset 614872, 37 lines modified | ||
614872 | ······type··········:·'(Landroid/content/Context;)V' | 614872 | ······type··········:·'(Landroid/content/Context;)V' |
614873 | ······access········:·0x0009·(PUBLIC·STATIC) | 614873 | ······access········:·0x0009·(PUBLIC·STATIC) |
614874 | ······code··········- | 614874 | ······code··········- |
614875 | ······registers·····:·3 | 614875 | ······registers·····:·3 |
614876 | ······ins···········:·1 | 614876 | ······ins···········:·1 |
614877 | ······outs··········:·4 | 614877 | ······outs··········:·4 |
614878 | ······insns·size····:·44·16-bit·code·units | 614878 | ······insns·size····:·44·16-bit·code·units |
614879 | 3195 | 614879 | 319580:········································|[319580]·org.kontalk.util.InternalTrustStore.initUrlConnections:(Landroid/content/Context;)V |
614880 | 3195 | 614880 | 319590:·6300·e16b······························|0000:·sget-boolean·v0,·Lorg/kontalk/util/InternalTrustStore;.sInitialized:Z·//·field@6be1 |
614881 | 3195 | 614881 | 319594:·3900·2900······························|0002:·if-nez·v0,·002b·//·+0029 |
614882 | 3195 | 614882 | 319598:·1210···································|0004:·const/4·v0,·#int·1·//·#1 |
614883 | 3195 | 614883 | 31959a:·6a00·e16b······························|0005:·sput-boolean·v0,·Lorg/kontalk/util/InternalTrustStore;.sInitialized:Z·//·field@6be1 |
614884 | 31959 | 614884 | 31959e:·7100·8b57·0000·························|0007:·invoke-static·{},·Ljavax/net/ssl/TrustManagerFactory;.getDefaultAlgorithm:()Ljava/lang/String;·//·method@578b |
614885 | 3195 | 614885 | 3195a4:·0c00···································|000a:·move-result-object·v0 |
614886 | 3195 | 614886 | 3195a6:·7110·8c57·0000·························|000b:·invoke-static·{v0},·Ljavax/net/ssl/TrustManagerFactory;.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;·//·method@578c |
614887 | 3195a | 614887 | 3195ac:·0c00···································|000e:·move-result-object·v0 |
614888 | 3195a | 614888 | 3195ae:·7110·637a·0200·························|000f:·invoke-static·{v2},·Lorg/kontalk/util/InternalTrustStore;.getTrustStore:(Landroid/content/Context;)Ljava/security/KeyStore;·//·method@7a63 |
614889 | 3195 | 614889 | 3195b4:·0c02···································|0012:·move-result-object·v2 |
Max diff block lines reached; 85351275/85371350 bytes (99.98%) of diff not shown. |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·13288 | 1 | Zip·file·size:·13288653·bytes,·number·of·entries:·6869 |
2 | ?rwxrwxr-x··2.0·unx······419·b-·stor·80-Jan-01·00:00·android/arch/core/executor/ArchTaskExecutor$1.class | 2 | ?rwxrwxr-x··2.0·unx······419·b-·stor·80-Jan-01·00:00·android/arch/core/executor/ArchTaskExecutor$1.class |
3 | ?rwxrwxr-x··2.0·unx······418·b-·stor·80-Jan-01·00:00·android/arch/core/executor/ArchTaskExecutor$2.class | 3 | ?rwxrwxr-x··2.0·unx······418·b-·stor·80-Jan-01·00:00·android/arch/core/executor/ArchTaskExecutor$2.class |
4 | ?rwxrwxr-x··2.0·unx······394·b-·stor·80-Jan-01·00:00·android/arch/core/executor/TaskExecutor.class | 4 | ?rwxrwxr-x··2.0·unx······394·b-·stor·80-Jan-01·00:00·android/arch/core/executor/TaskExecutor.class |
5 | ?rwxrwxr-x··2.0·unx·······96·b-·stor·80-Jan-01·00:00·android/arch/core/internal/SafeIterableMap$1.class | 5 | ?rwxrwxr-x··2.0·unx·······96·b-·stor·80-Jan-01·00:00·android/arch/core/internal/SafeIterableMap$1.class |
6 | ?rwxrwxr-x··2.0·unx·····1154·b-·stor·80-Jan-01·00:00·android/arch/core/internal/SafeIterableMap$Entry.class | 6 | ?rwxrwxr-x··2.0·unx·····1154·b-·stor·80-Jan-01·00:00·android/arch/core/internal/SafeIterableMap$Entry.class |
7 | ?rwxrwxr-x··2.0·unx······188·b-·stor·80-Jan-01·00:00·android/arch/core/internal/SafeIterableMap$SupportRemove.class | 7 | ?rwxrwxr-x··2.0·unx······188·b-·stor·80-Jan-01·00:00·android/arch/core/internal/SafeIterableMap$SupportRemove.class |
8 | ?rwxrwxr-x··2.0·unx·····3383·b-·stor·80-Jan-01·00:00·android/arch/core/internal/SafeIterableMap.class | 8 | ?rwxrwxr-x··2.0·unx·····3383·b-·stor·80-Jan-01·00:00·android/arch/core/internal/SafeIterableMap.class |
Offset 4301, 15 lines modified | Offset 4301, 15 lines modified | ||
4301 | ?rwxrwxr-x··2.0·unx······416·b-·stor·80-Jan-01·00:00·org/kontalk/ui/view/MessageListItemThemeFactory$4.class | 4301 | ?rwxrwxr-x··2.0·unx······416·b-·stor·80-Jan-01·00:00·org/kontalk/ui/view/MessageListItemThemeFactory$4.class |
4302 | ?rwxrwxr-x··2.0·unx······416·b-·stor·80-Jan-01·00:00·org/kontalk/ui/view/MessageListItemThemeFactory$5.class | 4302 | ?rwxrwxr-x··2.0·unx······416·b-·stor·80-Jan-01·00:00·org/kontalk/ui/view/MessageListItemThemeFactory$5.class |
4303 | ?rwxrwxr-x··2.0·unx·····2988·b-·stor·80-Jan-01·00:00·org/kontalk/ui/view/QuoteContentView.class | 4303 | ?rwxrwxr-x··2.0·unx·····2988·b-·stor·80-Jan-01·00:00·org/kontalk/ui/view/QuoteContentView.class |
4304 | ?rwxrwxr-x··2.0·unx·····4174·b-·stor·80-Jan-01·00:00·org/kontalk/upload/HTPPFileUploadConnection.class | 4304 | ?rwxrwxr-x··2.0·unx·····4174·b-·stor·80-Jan-01·00:00·org/kontalk/upload/HTPPFileUploadConnection.class |
4305 | ?rwxrwxr-x··2.0·unx······846·b-·stor·80-Jan-01·00:00·org/kontalk/upload/HTTPFileUploadService$1.class | 4305 | ?rwxrwxr-x··2.0·unx······846·b-·stor·80-Jan-01·00:00·org/kontalk/upload/HTTPFileUploadService$1.class |
4306 | ?rwxrwxr-x··2.0·unx·····1552·b-·stor·80-Jan-01·00:00·org/kontalk/upload/HTTPFileUploadService.class | 4306 | ?rwxrwxr-x··2.0·unx·····1552·b-·stor·80-Jan-01·00:00·org/kontalk/upload/HTTPFileUploadService.class |
4307 | ?rwxrwxr-x··2.0·unx·····1469·b-·stor·80-Jan-01·00:00·org/kontalk/util/CustomSimpleXmppStringprep.class | 4307 | ?rwxrwxr-x··2.0·unx·····1469·b-·stor·80-Jan-01·00:00·org/kontalk/util/CustomSimpleXmppStringprep.class |
4308 | ?rwxrwxr-x··2.0·unx·····92 | 4308 | ?rwxrwxr-x··2.0·unx·····9203·b-·stor·80-Jan-01·00:00·org/kontalk/util/EventBusIndex.class |
4309 | ?rwxrwxr-x··2.0·unx·····2616·b-·stor·80-Jan-01·00:00·org/kontalk/util/ProximityScreenLockerFallback.class | 4309 | ?rwxrwxr-x··2.0·unx·····2616·b-·stor·80-Jan-01·00:00·org/kontalk/util/ProximityScreenLockerFallback.class |
4310 | ?rwxrwxr-x··2.0·unx·····4609·b-·stor·80-Jan-01·00:00·org/kontalk/util/ProximityScreenLockerNative.class | 4310 | ?rwxrwxr-x··2.0·unx·····4609·b-·stor·80-Jan-01·00:00·org/kontalk/util/ProximityScreenLockerNative.class |
4311 | ?rwxrwxr-x··2.0·unx·····1528·b-·stor·80-Jan-01·00:00·org/kontalk/util/RecyclerItemClickListener.class | 4311 | ?rwxrwxr-x··2.0·unx·····1528·b-·stor·80-Jan-01·00:00·org/kontalk/util/RecyclerItemClickListener.class |
4312 | ?rwxrwxr-x··2.0·unx······879·b-·stor·80-Jan-01·00:00·org/minidns/AbstractDnsClient$1.class | 4312 | ?rwxrwxr-x··2.0·unx······879·b-·stor·80-Jan-01·00:00·org/minidns/AbstractDnsClient$1.class |
4313 | ?rwxrwxr-x··2.0·unx·····8671·b-·stor·80-Jan-01·00:00·org/minidns/DnsClient.class | 4313 | ?rwxrwxr-x··2.0·unx·····8671·b-·stor·80-Jan-01·00:00·org/minidns/DnsClient.class |
4314 | ?rwxrwxr-x··2.0·unx······900·b-·stor·80-Jan-01·00:00·org/minidns/MiniDnsException$IdMismatch.class | 4314 | ?rwxrwxr-x··2.0·unx······900·b-·stor·80-Jan-01·00:00·org/minidns/MiniDnsException$IdMismatch.class |
4315 | ?rwxrwxr-x··2.0·unx······365·b-·stor·80-Jan-01·00:00·org/minidns/MiniDnsException$NullResultException.class | 4315 | ?rwxrwxr-x··2.0·unx······365·b-·stor·80-Jan-01·00:00·org/minidns/MiniDnsException$NullResultException.class |
Offset 6864, 8 lines modified | Offset 6864, 8 lines modified | ||
6864 | ?rwxrwxr-x··2.0·unx·····9992·b-·stor·80-Jan-01·00:00·org/kontalk/ui/CodeValidation.class | 6864 | ?rwxrwxr-x··2.0·unx·····9992·b-·stor·80-Jan-01·00:00·org/kontalk/ui/CodeValidation.class |
6865 | ?rwxrwxr-x··2.0·unx······597·b-·stor·80-Jan-01·00:00·org/kontalk/ui/ContactInfoDialog.class | 6865 | ?rwxrwxr-x··2.0·unx······597·b-·stor·80-Jan-01·00:00·org/kontalk/ui/ContactInfoDialog.class |
6866 | ?rwxrwxr-x··2.0·unx····13402·b-·defN·80-Jan-01·00:00·org/kontalk/ui/ConversationsActivity.class | 6866 | ?rwxrwxr-x··2.0·unx····13402·b-·defN·80-Jan-01·00:00·org/kontalk/ui/ConversationsActivity.class |
6867 | ?rwxrwxr-x··2.0·unx······568·b-·stor·80-Jan-01·00:00·org/kontalk/ui/GroupInfoDialog.class | 6867 | ?rwxrwxr-x··2.0·unx······568·b-·stor·80-Jan-01·00:00·org/kontalk/ui/GroupInfoDialog.class |
6868 | ?rwxrwxr-x··2.0·unx····29630·b-·defN·80-Jan-01·00:00·org/kontalk/ui/NumberValidation.class | 6868 | ?rwxrwxr-x··2.0·unx····29630·b-·defN·80-Jan-01·00:00·org/kontalk/ui/NumberValidation.class |
6869 | ?rwxrwxr-x··2.0·unx·····1068·b-·stor·80-Jan-01·00:00·org/kontalk/ui/prefs/NotificationPreferencesActivity.class | 6869 | ?rwxrwxr-x··2.0·unx·····1068·b-·stor·80-Jan-01·00:00·org/kontalk/ui/prefs/NotificationPreferencesActivity.class |
6870 | ?rwxrwxr-x··2.0·unx·····4436·b-·stor·80-Jan-01·00:00·org/kontalk/ui/prefs/PreferencesActivity.class | 6870 | ?rwxrwxr-x··2.0·unx·····4436·b-·stor·80-Jan-01·00:00·org/kontalk/ui/prefs/PreferencesActivity.class |
6871 | 6869·files,·145386 | 6871 | 6869·files,·14538606·bytes·uncompressed,·11997681·bytes·compressed:··17.5% |
Offset 1, 28 lines modified | Offset 1, 40 lines modified | ||
1 | package·org.kontalk.util; | 1 | package·org.kontalk.util; |
2 | import·org.kontalk.ui.NumberValidation; | ||
2 | import·org.kontalk.service.registration.RegistrationService; | ||
3 | import·org.kontalk.service.registration.event.ChallengeRequest; | ||
4 | import·org.kontalk.service.registration.event. | 3 | import·org.kontalk.service.registration.event.VerificationError; |
5 | import·org.kontalk.service.registration.event.TermsAcceptedEvent; | ||
6 | import·org.kontalk.service.registration.event.PassphraseInputEvent; | ||
7 | import·org.kontalk.service.registration.event.RetrieveKeyRequest; | ||
8 | import·org.kontalk.service.registration.event.ImportKeyRequest; | ||
9 | import·org.kontalk.service.registration.event.VerificationRequest; | 4 | import·org.kontalk.service.registration.event.VerificationRequestedEvent; |
10 | import·org.kontalk.service.registration.event.A | 5 | import·org.kontalk.service.registration.event.AcceptTermsRequest; |
6 | import·org.kontalk.service.registration.event.ImportKeyError; | ||
7 | import·org.kontalk.ui.CodeValidation; | ||
8 | import·org.kontalk.service.registration.event.AccountCreatedEvent; | ||
9 | import·org.kontalk.service.registration.event.ChallengeError; | ||
10 | import·org.kontalk.ui.GroupInfoFragment; | ||
11 | import·org.kontalk.service.msgcenter.event.RosterStatusEvent; | ||
12 | import·org.kontalk.ui.ContactInfoFragment; | ||
13 | import·org.kontalk.service.ServerListUpdater; | ||
11 | import·org.kontalk.service.msgcenter. | 14 | import·org.kontalk.service.msgcenter.event.ServerListEvent; |
15 | import·org.kontalk.MessagesController; | ||
16 | import·org.kontalk.service.msgcenter.event.UploadServiceFoundEvent; | ||
17 | import·org.kontalk.service.msgcenter.event.GroupCreatedEvent; | ||
18 | import·org.kontalk.ui.GroupMessageFragment; | ||
19 | import·org.kontalk.ui.ComposeMessageFragment; | ||
20 | import·org.kontalk.service.msgcenter.event.UserUnblockedEvent; | ||
21 | import·org.kontalk.service.msgcenter.event.UserBlockedEvent; | ||
22 | import·org.kontalk.service.msgcenter.event.UserSubscribedEvent; | ||
23 | import·org.kontalk.service.msgcenter.event.VersionEvent; | ||
12 | import·org.kontalk.ui.AbstractComposeFragment; | 24 | import·org.kontalk.ui.AbstractComposeFragment; |
13 | import·org.kontalk.service.msgcenter.event.ChatStateEvent; | 25 | import·org.kontalk.service.msgcenter.event.ChatStateEvent; |
26 | import·org.kontalk.service.msgcenter.event.RosterLoadedEvent; | ||
14 | import·org.kontalk.service.DownloadService$WritePermissionDenied; | ||
15 | import·org.kontalk.service.DownloadService$DownloadStarted; | ||
16 | import·org.kontalk.ui.ContactInfoFragment; | ||
17 | import·org.kontalk.service.msgcenter.event.NoPresenceEvent; | 27 | import·org.kontalk.service.msgcenter.event.NoPresenceEvent; |
18 | import·org.kontalk.service.msgcenter.event.UserOfflineEvent; | 28 | import·org.kontalk.service.msgcenter.event.UserOfflineEvent; |
19 | import·org.kontalk.service.msgcenter.event.UserOnlineEvent; | 29 | import·org.kontalk.service.msgcenter.event.UserOnlineEvent; |
30 | import·org.kontalk.service.DownloadService$WritePermissionDenied; | ||
31 | import·org.kontalk.service.DownloadService$DownloadStarted; | ||
20 | import·org.kontalk.service.msgcenter.MessageCenterService; | 32 | import·org.kontalk.service.msgcenter.MessageCenterService; |
21 | import·org.kontalk.service.msgcenter.event.VersionRequest; | 33 | import·org.kontalk.service.msgcenter.event.VersionRequest; |
22 | import·org.kontalk.service.msgcenter.event.BlocklistRequest; | 34 | import·org.kontalk.service.msgcenter.event.BlocklistRequest; |
23 | import·org.kontalk.service.msgcenter.event.SetUserPrivacyRequest; | 35 | import·org.kontalk.service.msgcenter.event.SetUserPrivacyRequest; |
24 | import·org.kontalk.service.msgcenter.event.ServerListRequest; | 36 | import·org.kontalk.service.msgcenter.event.ServerListRequest; |
25 | import·org.kontalk.service.msgcenter.event.PublicKeyRequest; | 37 | import·org.kontalk.service.msgcenter.event.PublicKeyRequest; |
26 | import·org.kontalk.service.msgcenter.event.LastActivityRequest; | 38 | import·org.kontalk.service.msgcenter.event.LastActivityRequest; |
Offset 32, 46 lines modified | Offset 44, 34 lines modified | ||
32 | import·org.kontalk.service.msgcenter.event.PresenceRequest; | 44 | import·org.kontalk.service.msgcenter.event.PresenceRequest; |
33 | import·org.kontalk.service.msgcenter.event.RosterStatusRequest; | 45 | import·org.kontalk.service.msgcenter.event.RosterStatusRequest; |
34 | import·org.kontalk.service.msgcenter.event.RosterMatchRequest; | 46 | import·org.kontalk.service.msgcenter.event.RosterMatchRequest; |
35 | import·org.kontalk.service.msgcenter.event.SendChatStateRequest; | 47 | import·org.kontalk.service.msgcenter.event.SendChatStateRequest; |
36 | import·org.kontalk.service.msgcenter.event.SendMessageRequest; | 48 | import·org.kontalk.service.msgcenter.event.SendMessageRequest; |
37 | import·org.kontalk.service.msgcenter.event.UploadAttachmentRequest; | 49 | import·org.kontalk.service.msgcenter.event.UploadAttachmentRequest; |
38 | import·org.kontalk.service.msgcenter.event.UploadPrivateKeyRequest; | 50 | import·org.kontalk.service.msgcenter.event.UploadPrivateKeyRequest; |
39 | import·org.kontalk.ui.ComposeMessageFragment; | ||
40 | import·org.kontalk.service.msgcenter.event.UserUnblockedEvent; | ||
41 | import·org.kontalk.service.msgcenter.event.UserBlockedEvent; | ||
42 | import·org.kontalk.service.msgcenter.event.VersionEvent; | ||
43 | import·org.kontalk.sync.SyncProcedure; | 51 | import·org.kontalk.sync.SyncProcedure; |
52 | import·org.kontalk.service.msgcenter.event.PublicKeyEvent; | ||
44 | import·org.kontalk.service.msgcenter.event.LastActivityEvent; | 53 | import·org.kontalk.service.msgcenter.event.LastActivityEvent; |
45 | import·org.kontalk.service.msgcenter.event.BlocklistEvent; | 54 | import·org.kontalk.service.msgcenter.event.BlocklistEvent; |
46 | import·org.kontalk.service.msgcenter.event.RosterMatchEvent; | 55 | import·org.kontalk.service.msgcenter.event.RosterMatchEvent; |
47 | import·org.kontalk.service.msgcenter.event.PresenceEvent; | 56 | import·org.kontalk.service.msgcenter.event.PresenceEvent; |
48 | import·org.kontalk.ui.CodeValidation; | ||
49 | import·org.kontalk.service.registration.event.ChallengeError; | ||
50 | import·org.kontalk.ui.GroupInfoFragment; | ||
51 | import·org.kontalk.service.msgcenter.event. | 57 | import·org.kontalk.service.msgcenter.event.DisconnectedEvent; |
52 | import·org.kontalk.ui.NumberValidation; | ||
53 | import·org.kontalk.service.registration. | 58 | import·org.kontalk.service.registration.RegistrationService; |
54 | import·org.kontalk.service.registration.event.VerificationRequestedEvent; | ||
55 | import·org.kontalk.service.registration.event.AcceptTermsRequest; | ||
56 | import·org.kontalk.service.registration.event.AccountCreatedEvent; | ||
57 | import·org.kontalk.service.registration.event.LoginTestEvent; | 59 | import·org.kontalk.service.registration.event.LoginTestEvent; |
60 | import·org.kontalk.service.registration.event.ChallengeRequest; | ||
61 | import·org.kontalk.service.registration.event.FallbackVerificationRequest; | ||
58 | import·org.kontalk.service.registration.event. | 62 | import·org.kontalk.service.registration.event.TermsAcceptedEvent; |
63 | import·org.kontalk.service.registration.event.PassphraseInputEvent; | ||
59 | import·org.kontalk.service.registration.event.RetrieveKeyError; | 64 | import·org.kontalk.service.registration.event.RetrieveKeyError; |
60 | import·org.kontalk.service.registration.event.KeyReceivedEvent; | 65 | import·org.kontalk.service.registration.event.KeyReceivedEvent; |
66 | import·org.kontalk.service.registration.event.RetrieveKeyRequest; | ||
67 | import·org.kontalk.service.registration.event.ImportKeyRequest; | ||
68 | import·org.kontalk.service.registration.event.VerificationRequest; | ||
69 | import·org.kontalk.service.registration.event.AbortRequest; | ||
61 | import·org.kontalk.MessagesController; | ||
62 | import·org.kontalk.service.msgcenter.event.UploadServiceFoundEvent; | ||
63 | import·org.kontalk.service.msgcenter.event.UserSubscribedEvent; | ||
64 | import·org.kontalk.service.msgcenter.event.GroupCreatedEvent; | ||
65 | import·org.kontalk.service.msgcenter.event.RosterLoadedEvent; | ||
66 | import·org.kontalk.service.msgcenter.event.DisconnectedEvent; | ||
67 | import·org.kontalk.service.ServerListUpdater; | ||
68 | import·org.kontalk.service.msgcenter.e | 70 | import·org.kontalk.service.msgcenter.RegisterKeyPairListener; |
69 | import·org.kontalk.ui.GroupMessageFragment; | ||
70 | import·org.kontalk.service.msgcenter.event.PublicKeyEvent; | ||
71 | import·org.greenrobot.eventbus.meta.SubscriberInfo; | 71 | import·org.greenrobot.eventbus.meta.SubscriberInfo; |
72 | import·org.greenrobot.eventbus.meta.SimpleSubscriberInfo; | 72 | import·org.greenrobot.eventbus.meta.SimpleSubscriberInfo; |
73 | import·org.kontalk.ui.prefs.AccountFragment; | 73 | import·org.kontalk.ui.prefs.AccountFragment; |
74 | import·org.kontalk.service.msgcenter.event.PrivateKeyUploadedEvent; | 74 | import·org.kontalk.service.msgcenter.event.PrivateKeyUploadedEvent; |
75 | import·org.greenrobot.eventbus.ThreadMode; | 75 | import·org.greenrobot.eventbus.ThreadMode; |
76 | import·org.kontalk.service.msgcenter.event.ConnectedEvent; | 76 | import·org.kontalk.service.msgcenter.event.ConnectedEvent; |
77 | import·org.greenrobot.eventbus.meta.SubscriberMethodInfo; | 77 | import·org.greenrobot.eventbus.meta.SubscriberMethodInfo; |
Offset 89, 137 lines modified | Offset 89, 133 lines modified | ||
89 | ········final·SubscriberMethodInfo[]·array·=·new·SubscriberMethodInfo[n]; | 89 | ········final·SubscriberMethodInfo[]·array·=·new·SubscriberMethodInfo[n]; |
90 | ········array[0]·=·new·SubscriberMethodInfo("onConnected",·(Class)ConnectedEvent.class,·ThreadMode.BACKGROUND,·0,·true); | 90 | ········array[0]·=·new·SubscriberMethodInfo("onConnected",·(Class)ConnectedEvent.class,·ThreadMode.BACKGROUND,·0,·true); |
91 | ········final·SubscriberMethodInfo·subscriberMethodInfo·=·new·SubscriberMethodInfo("onPrivateKeyUploaded",·(Class)PrivateKeyUploadedEvent.class,·ThreadMode.MAIN_ORDERED); | 91 | ········final·SubscriberMethodInfo·subscriberMethodInfo·=·new·SubscriberMethodInfo("onPrivateKeyUploaded",·(Class)PrivateKeyUploadedEvent.class,·ThreadMode.MAIN_ORDERED); |
92 | ········final·int·n2·=·1; | 92 | ········final·int·n2·=·1; |
93 | ········array[n2]·=·subscriberMethodInfo; | 93 | ········array[n2]·=·subscriberMethodInfo; |
94 | ········putIndex((SubscriberInfo)new·SimpleSubscriberInfo((Class)AccountFragment.class,·(boolean)(n2·!=·0),·array)); | 94 | ········putIndex((SubscriberInfo)new·SimpleSubscriberInfo((Class)AccountFragment.class,·(boolean)(n2·!=·0),·array)); |
95 | ········final·SubscriberMethodInfo[]·array2·=·new·SubscriberMethodInfo[n2]; | 95 | ········final·SubscriberMethodInfo[]·array2·=·new·SubscriberMethodInfo[n2]; |
96 | ········final·ThreadMode·main_ORDERED·=·ThreadMode.MAIN_ORDERED; | ||
97 | ········final·String·s·=·"onPublicKey"; | ||
98 | ········array2[0]·=·new·SubscriberMethodInfo(s,·(Class)PublicKeyEvent.class,·main_ORDERED); | ||
99 | ········putIndex((SubscriberInfo)new·SimpleSubscriberInfo((Class)GroupMessageFragment.class,·(boolean)(n2·!=·0),·array2)); | ||
100 | ········final·SubscriberMethodInfo[]·array3·=·new·SubscriberMethodInfo[n]; | ||
101 | ········array | 96 | ········array2[0]·=·new·SubscriberMethodInfo("onConnected",·(Class)ConnectedEvent.class,·ThreadMode.BACKGROUND,·0,·true); |
102 | ········array3[n2]·=·new·SubscriberMethodInfo("onServerList",·(Class)ServerListEvent.class,·ThreadMode.MAIN_ORDERED); | ||
103 | ········putIndex((SubscriberInfo)new·SimpleSubscriberInfo((Class) | 97 | ········putIndex((SubscriberInfo)new·SimpleSubscriberInfo((Class)RegisterKeyPairListener.class,·(boolean)(n2·!=·0),·array2)); |
104 | ········final·SubscriberMethodInfo[]·array | 98 | ········final·SubscriberMethodInfo[]·array3·=·new·SubscriberMethodInfo[11]; |
99 | ········array3[0]·=·new·SubscriberMethodInfo("onAbortRequest",·(Class)AbortRequest.class,·ThreadMode.ASYNC); | ||
100 | ········array3[n2]·=·new·SubscriberMethodInfo("onVerificationRequest",·(Class)VerificationRequest.class,·ThreadMode.ASYNC); | ||
101 | ········array3[n]·=·new·SubscriberMethodInfo("onImportKeyRequest",·(Class)ImportKeyRequest.class,·ThreadMode.ASYNC); | ||
105 | ········array4[0]·=·new·SubscriberMethodInfo("onConnected",·(Class)ConnectedEvent.class); | ||
106 | ········final·String·s2·=·"onDisconnected"; | ||
107 | ········array4[n2]·=·new·SubscriberMethodInfo(s2,·(Class)DisconnectedEvent.class); | ||
Max diff block lines reached; 22376/31775 bytes (70.42%) of diff not shown. |
Offset 18, 15 lines modified | Offset 18, 15 lines modified | ||
18 | ········} | 18 | ········} |
19 | ····.end·annotation | 19 | ····.end·annotation |
20 | .end·field | 20 | .end·field |
21 | #·direct·methods | 21 | #·direct·methods |
22 | .method·static·constructor·<clinit>()V | 22 | .method·static·constructor·<clinit>()V |
23 | ····.locals· | 23 | ····.locals·30 |
24 | ····.line·18 | 24 | ····.line·18 |
25 | ····new-instance·v0,·Ljava/util/HashMap; | 25 | ····new-instance·v0,·Ljava/util/HashMap; |
26 | ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V | 26 | ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V |
27 | ····sput-object·v0,·Lorg/kontalk/util/EventBusIndex;->SUBSCRIBER_INDEX:Ljava/util/Map; | 27 | ····sput-object·v0,·Lorg/kontalk/util/EventBusIndex;->SUBSCRIBER_INDEX:Ljava/util/Map; |
Offset 77, 1155 lines modified | Offset 77, 1149 lines modified | ||
77 | ····invoke-direct·{v0,·v1,·v6,·v3},·Lorg/greenrobot/eventbus/meta/SimpleSubscriberInfo;-><init>(Ljava/lang/Class;Z[Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo;)V | 77 | ····invoke-direct·{v0,·v1,·v6,·v3},·Lorg/greenrobot/eventbus/meta/SimpleSubscriberInfo;-><init>(Ljava/lang/Class;Z[Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo;)V |
78 | ····invoke-static·{v0},·Lorg/kontalk/util/EventBusIndex;->putIndex(Lorg/greenrobot/eventbus/meta/SubscriberInfo;)V | 78 | ····invoke-static·{v0},·Lorg/kontalk/util/EventBusIndex;->putIndex(Lorg/greenrobot/eventbus/meta/SubscriberInfo;)V |
79 | ····.line·27 | 79 | ····.line·27 |
80 | ····new-instance·v0,·Lorg/greenrobot/eventbus/meta/SimpleSubscriberInfo; | 80 | ····new-instance·v0,·Lorg/greenrobot/eventbus/meta/SimpleSubscriberInfo; |
81 | ····const-class·v1,·Lorg/kontalk/ | 81 | ····const-class·v1,·Lorg/kontalk/service/msgcenter/RegisterKeyPairListener; |
82 | ····new-array·v3,·v6,·[Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo; | 82 | ····new-array·v3,·v6,·[Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo; |
83 | ····new-instance·v5,·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo; | 83 | ····new-instance·v5,·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo; |
84 | ····const-class·v | 84 | ····const-class·v9,·Lorg/kontalk/service/msgcenter/event/ConnectedEvent; |
85 | ····sget-object·v10,·Lorg/greenrobot/eventbus/ThreadMode;->BACKGROUND:Lorg/greenrobot/eventbus/ThreadMode; | ||
86 | ····const-string·v8,·"onConnected" | ||
87 | ····const/4·v11,·0x0 | ||
85 | ···· | 88 | ····const/4·v12,·0x1 |
86 | ···· | 89 | ····move-object·v7,·v5 |
87 | ····invoke-direct | 90 | ····invoke-direct/range·{v7·..·v12},·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo;-><init>(Ljava/lang/String;Ljava/lang/Class;Lorg/greenrobot/eventbus/ThreadMode;IZ)V |
88 | ····aput-object·v5,·v3,·v4 | 91 | ····aput-object·v5,·v3,·v4 |
89 | ····invoke-direct·{v0,·v1,·v6,·v3},·Lorg/greenrobot/eventbus/meta/SimpleSubscriberInfo;-><init>(Ljava/lang/Class;Z[Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo;)V | 92 | ····invoke-direct·{v0,·v1,·v6,·v3},·Lorg/greenrobot/eventbus/meta/SimpleSubscriberInfo;-><init>(Ljava/lang/Class;Z[Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo;)V |
90 | ····invoke-static·{v0},·Lorg/kontalk/util/EventBusIndex;->putIndex(Lorg/greenrobot/eventbus/meta/SubscriberInfo;)V | 93 | ····invoke-static·{v0},·Lorg/kontalk/util/EventBusIndex;->putIndex(Lorg/greenrobot/eventbus/meta/SubscriberInfo;)V |
91 | ····.line·3 | 94 | ····.line·33 |
92 | ····new-instance·v0,·Lorg/greenrobot/eventbus/meta/SimpleSubscriberInfo; | 95 | ····new-instance·v0,·Lorg/greenrobot/eventbus/meta/SimpleSubscriberInfo; |
93 | ····const-class·v1,·Lorg/kontalk/service/ | 96 | ····const-class·v1,·Lorg/kontalk/service/registration/RegistrationService; |
94 | ···· | 97 | ····const/16·v3,·0xb |
95 | ····new- | 98 | ····new-array·v5,·v3,·[Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo; |
96 | ···· | 99 | ····new-instance·v7,·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo; |
97 | ···· | 100 | ····const-class·v8,·Lorg/kontalk/service/registration/event/AbortRequest; |
98 | ····con | 101 | ····sget-object·v9,·Lorg/greenrobot/eventbus/ThreadMode;->ASYNC:Lorg/greenrobot/eventbus/ThreadMode; |
99 | ····const | 102 | ····const-string·v10,·"onAbortRequest" |
100 | ····const/ | 103 | ····invoke-direct·{v7,·v10,·v8,·v9},·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo;-><init>(Ljava/lang/String;Ljava/lang/Class;Lorg/greenrobot/eventbus/ThreadMode;)V |
101 | ···· | 104 | ····aput-object·v7,·v5,·v4 |
102 | ···· | 105 | ····new-instance·v7,·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo; |
103 | ···· | 106 | ····const-class·v8,·Lorg/kontalk/service/registration/event/VerificationRequest; |
104 | ···· | 107 | ····sget-object·v9,·Lorg/greenrobot/eventbus/ThreadMode;->ASYNC:Lorg/greenrobot/eventbus/ThreadMode; |
105 | ····const- | 108 | ····const-string·v10,·"onVerificationRequest" |
106 | ···· | 109 | ····invoke-direct·{v7,·v10,·v8,·v9},·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo;-><init>(Ljava/lang/String;Ljava/lang/Class;Lorg/greenrobot/eventbus/ThreadMode;)V |
107 | ···· | 110 | ····aput-object·v7,·v5,·v6 |
108 | ···· | 111 | ····new-instance·v7,·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo; |
109 | ···· | 112 | ····const-class·v8,·Lorg/kontalk/service/registration/event/ImportKeyRequest; |
110 | ···· | 113 | ····sget-object·v9,·Lorg/greenrobot/eventbus/ThreadMode;->ASYNC:Lorg/greenrobot/eventbus/ThreadMode; |
111 | ···· | 114 | ····const-string·v10,·"onImportKeyRequest" |
115 | ····invoke-direct·{v7,·v10,·v8,·v9},·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo;-><init>(Ljava/lang/String;Ljava/lang/Class;Lorg/greenrobot/eventbus/ThreadMode;)V | ||
112 | ····.line·40 | ||
113 | ····new-instance·v0,·Lorg/greenrobot/eventbus/meta/SimpleSubscriberInfo; | ||
114 | ···· | 116 | ····aput-object·v7,·v5,·v2 |
115 | ···· | 117 | ····new-instance·v7,·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo; |
116 | ····n | 118 | ····const-class·v8,·Lorg/kontalk/service/registration/event/RetrieveKeyRequest; |
117 | ···· | 119 | ····sget-object·v9,·Lorg/greenrobot/eventbus/ThreadMode;->ASYNC:Lorg/greenrobot/eventbus/ThreadMode; |
118 | ····const- | 120 | ····const-string·v10,·"onRetrieveKeyRequest" |
119 | ····const- | 121 | ····invoke-direct·{v7,·v10,·v8,·v9},·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo;-><init>(Ljava/lang/String;Ljava/lang/Class;Lorg/greenrobot/eventbus/ThreadMode;)V |
120 | ···· | 122 | ····const/4·v8,·0x3 |
121 | ····aput-object·v7,·v5,·v | 123 | ····aput-object·v7,·v5,·v8 |
122 | ····new-instance·v7,·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo; | 124 | ····new-instance·v7,·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo; |
123 | ····const-class·v | 125 | ····const-class·v9,·Lorg/kontalk/service/registration/event/KeyReceivedEvent; |
124 | ···· | 126 | ····sget-object·v10,·Lorg/greenrobot/eventbus/ThreadMode;->ASYNC:Lorg/greenrobot/eventbus/ThreadMode; |
125 | ···· | 127 | ····const-string·v11,·"onKeyReceived" |
128 | ····invoke-direct·{v7,·v11,·v9,·v10},·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo;-><init>(Ljava/lang/String;Ljava/lang/Class;Lorg/greenrobot/eventbus/ThreadMode;)V | ||
129 | ····const/4·v9,·0x4 | ||
126 | ····aput-object·v7,·v5,·v | 130 | ····aput-object·v7,·v5,·v9 |
127 | ····new-instance·v7,·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo; | 131 | ····new-instance·v7,·Lorg/greenrobot/eventbus/meta/SubscriberMethodInfo; |
128 | ····const-class·v | 132 | ····const-class·v10,·Lorg/kontalk/service/registration/event/RetrieveKeyError; |
Max diff block lines reached; 80011/87720 bytes (91.21%) of diff not shown. |