Offset 1, 67 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:·c9766a6921cc4a5654e4e8775139d8fa9530cf01dcbe3d1e63e4131d0fc2e755 | ||
10 | Signer·#1·certificate·SHA-1·digest:·ddf5fd269103da50b8979a2e6627526094377a60 | ||
11 | Signer·#1·certificate·MD5·digest:·f5be6562430c6b7acb7aaf69f34243c0 | ||
12 | Signer·#1·key·algorithm:·RSA | ||
13 | Signer·#1·key·size·(bits):·2048 | ||
14 | Signer·#1·public·key·SHA-256·digest:·89e5d11bb16704214f145d4a31f6d0b899208571125d567e5273b83d295bf0d3 | ||
15 | Signer·#1·public·key·SHA-1·digest:·96e1e36d2947c3fd9cb512ec37fcc5190b2a024a | ||
16 | Signer·#1·public·key·MD5·digest:·06794875047b76d4b6e06122a9b68d00 | ||
17 | WARNING:·META-INF/androidx.activity_activity.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
18 | WARNING:·META-INF/androidx.appcompat_appcompat-resources.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
19 | 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/. | ||
20 | WARNING:·META-INF/androidx.arch.core_core-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
21 | 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/. | ||
22 | 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/. | ||
23 | 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/. | ||
24 | 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/. | ||
25 | 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/. | ||
26 | 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/. | ||
27 | 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/. | ||
28 | 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/. | ||
29 | 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/. | ||
30 | WARNING:·META-INF/androidx.lifecycle_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/. | ||
31 | WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata-core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
32 | WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
33 | WARNING:·META-INF/androidx.lifecycle_lifecycle-process.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
34 | 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/. | ||
35 | WARNING:·META-INF/androidx.lifecycle_lifecycle-service.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
36 | WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
37 | WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
38 | 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/. | ||
39 | WARNING:·META-INF/androidx.preference_preference.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
40 | 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/. | ||
41 | WARNING:·META-INF/androidx.room_room-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
42 | WARNING:·META-INF/androidx.savedstate_savedstate.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
43 | WARNING:·META-INF/androidx.sqlite_sqlite-framework.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
44 | WARNING:·META-INF/androidx.sqlite_sqlite.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
45 | 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/. | ||
46 | 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/. | ||
47 | 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/. | ||
48 | 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/. | ||
49 | 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/. | ||
50 | WARNING:·META-INF/androidx.viewpager2_viewpager2.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
51 | 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/. | ||
52 | WARNING:·META-INF/androidx.work_work-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
53 | WARNING:·META-INF/app_release.kotlin_module·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/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/. | ||
55 | WARNING:·META-INF/jvm.kotlin_module·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/kotlin-android-extensions-runtime.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
57 | WARNING:·META-INF/kotlin-stdlib-common-coroutines.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
58 | WARNING:·META-INF/kotlin-stdlib-common.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
59 | WARNING:·META-INF/kotlin-stdlib-coroutines.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
60 | WARNING:·META-INF/kotlin-stdlib-jdk7.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
61 | WARNING:·META-INF/kotlin-stdlib-jdk8.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
62 | WARNING:·META-INF/kotlin-stdlib.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
63 | WARNING:·META-INF/kotlinx-coroutines-android.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
64 | WARNING:·META-INF/kotlinx-coroutines-core.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
65 | WARNING:·META-INF/okhttp.kotlin_module·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
66 | WARNING:·META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
67 | WARNING:·META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory·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, 69 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:··················13868 | 4 | ··Zip·archive·file·size:··················13806815·(0000000000D2ACDFh) |
5 | ··Actual·end-cent-dir·record·offset:······138 | 5 | ··Actual·end-cent-dir·record·offset:······13806793·(0000000000D2ACC9h) |
6 | ··Expected·end-cent-dir·record·offset:····138 | 6 | ··Expected·end-cent-dir·record·offset:····13806793·(0000000000D2ACC9h) |
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·1210·entries. | 9 | ··central·directory·contains·1210·entries. |
10 | ··The·central·directory·is·1 | 10 | ··The·central·directory·is·112679·(000000000001B827h)·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·13 | 12 | ··is·13694114·(0000000000D0F4A2h). |
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:··················· | 19 | ··version·of·encoding·software:···················0.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:··· | 21 | ··minimum·software·version·required·to·extract:···0.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 | ··32-bit·CRC·value·(hex):························· | 27 | ··32-bit·CRC·value·(hex):·························b3da4783 |
28 | ··compressed·size:································3 | 28 | ··compressed·size:································3057·bytes |
29 | ··uncompressed·size:······························1 | 29 | ··uncompressed·size:······························13652·bytes |
30 | ··length·of·filename:····························· | 30 | ··length·of·filename:·····························19·characters |
31 | ··length·of·extra·field:··························0·bytes | 31 | ··length·of·extra·field:··························0·bytes |
32 | ··length·of·file·comment:·························0·characters | 32 | ··length·of·file·comment:·························0·characters |
33 | ··disk·number·on·which·file·begins:···············disk·1 | 33 | ··disk·number·on·which·file·begins:···············disk·1 |
34 | ··apparent·file·type:·····························binary | 34 | ··apparent·file·type:·····························binary |
35 | ··non-MSDOS·external·file·attributes:·············000000·hex | 35 | ··non-MSDOS·external·file·attributes:·············000000·hex |
36 | ··MS-DOS·file·attributes·(00·hex):················none | 36 | ··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 | ··There·are·an·extra·16·bytes·preceding·this·file. | ||
41 | ··META-INF/872FEF7E.SF | ||
42 | ··offset·of·local·header·from·start·of·archive:···39131 | ||
43 | ··················································(00000000000098DBh)·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):··········2020·Apr·30·12:43:10 | ||
53 | ··32-bit·CRC·value·(hex):·························42a44547 | ||
54 | ··compressed·size:································39918·bytes | ||
55 | ··uncompressed·size:······························118195·bytes | ||
56 | ··length·of·filename:·····························20·characters | ||
57 | ··length·of·extra·field:··························0·bytes | ||
58 | ··length·of·file·comment:·························0·characters | ||
59 | ··disk·number·on·which·file·begins:···············disk·1 | ||
60 | ··apparent·file·type:·····························binary | ||
61 | ··non-MSDOS·external·file·attributes:·············000000·hex | ||
62 | ··MS-DOS·file·attributes·(00·hex):················none | ||
63 | ··There·is·no·file·comment. | ||
64 | Central·directory·entry·#3: | ||
65 | --------------------------- | ||
66 | ··There·are·an·extra·16·bytes·preceding·this·file. | ||
67 | ··META-INF/872FEF7E.RSA | ||
68 | ··offset·of·local·header·from·start·of·archive:···79115 | ||
69 | ··················································(000000000001350Bh)·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·Apr·30·12:43:10 | ||
79 | ··32-bit·CRC·value·(hex):·························ee3a673c | ||
80 | ··compressed·size:································1074·bytes | ||
81 | ··uncompressed·size:······························1326·bytes | ||
82 | ··length·of·filename:·····························21·characters | ||
83 | ··length·of·extra·field:··························0·bytes | ||
84 | ··length·of·file·comment:·························0·characters | ||
85 | ··disk·number·on·which·file·begins:···············disk·1 | ||
86 | ··apparent·file·type:·····························binary | ||
87 | ··non-MSDOS·external·file·attributes:·············000000·hex | ||
88 | ··MS-DOS·file·attributes·(00·hex):················none | ||
89 | ··There·is·no·file·comment. | ||
90 | Central·directory·entry·#4: | ||
91 | --------------------------- | ||
92 | ··There·are·an·extra·16·bytes·preceding·this·file. | ||
93 | ··META-INF/androidx.activity_activity.version | 40 | ··META-INF/androidx.activity_activity.version |
94 | ··offset·of·local·header·from·start·of·archive:··· | 41 | ··offset·of·local·header·from·start·of·archive:···3106 |
95 | ··················································(00000000000 | 42 | ··················································(0000000000000C22h)·bytes |
96 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | 43 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT |
97 | ··version·of·encoding·software:···················2.0 | 44 | ··version·of·encoding·software:···················2.0 |
98 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 45 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
99 | ··minimum·software·version·required·to·extract:···2.0 | 46 | ··minimum·software·version·required·to·extract:···2.0 |
100 | ··compression·method:·····························deflated | 47 | ··compression·method:·····························deflated |
101 | ··compression·sub-type·(deflation):···············normal | 48 | ··compression·sub-type·(deflation):···············normal |
102 | ··file·security·status:···························not·encrypted | 49 | ··file·security·status:···························not·encrypted |
103 | ··extended·local·header:·························· | 50 | ··extended·local·header:··························no |
104 | ··file·last·modified·on·(DOS·date/time):··········1980· | 51 | ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00 |
105 | ··file·last·modified·on·(UT·extra·field·modtime):·1970·Jan·1·00:00:00·local | 52 | ··file·last·modified·on·(UT·extra·field·modtime):·1970·Jan·1·00:00:00·local |
Max diff block lines reached; 2601772/2608972 bytes (99.72%) of diff not shown. |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | Zip·archive·data,·at·least·v | 1 | Zip·archive·data,·at·least·v0.0·to·extract |
Offset 1, 12 lines modified | Offset 1, 12 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············:·dded4132 |
5 | signature···········:· | 5 | signature···········:·2238...8f4e |
6 | file_size···········:·2778176 | 6 | file_size···········:·2778176 |
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·····:·17455 | 10 | string_ids_size·····:·17455 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·3733 | 12 | type_ids_size·······:·3733 |
Offset 47, 18 lines modified | Offset 47, 18 lines modified | ||
47 | ······code··········- | 47 | ······code··········- |
48 | ······registers·····:·3 | 48 | ······registers·····:·3 |
49 | ······ins···········:·0 | 49 | ······ins···········:·0 |
50 | ······outs··········:·3 | 50 | ······outs··········:·3 |
51 | ······insns·size····:·31·16-bit·code·units | 51 | ······insns·size····:·31·16-bit·code·units |
52 | 089124:········································|[089124]·a.a:()Ljava/util/Iterator; | 52 | 089124:········································|[089124]·a.a:()Ljava/util/Iterator; |
53 | 089134:·1210···································|0000:·const/4·v0,·#int·1·//·#1 | 53 | 089134:·1210···································|0000:·const/4·v0,·#int·1·//·#1 |
54 | 089136:·2300·8 | 54 | 089136:·2300·850e······························|0001:·new-array·v0,·v0,·[Lkotlinx/coroutines/CoroutineExceptionHandler;·//·type@0e85 |
55 | 08913a:·1201···································|0003:·const/4·v1,·#int·0·//·#0 | 55 | 08913a:·1201···································|0003:·const/4·v1,·#int·0·//·#0 |
56 | 08913c:·2202·b | 56 | 08913c:·2202·bb0c······························|0004:·new-instance·v2,·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;·//·type@0cbb |
57 | 089140:·7010· | 57 | 089140:·7010·7557·0200·························|0006:·invoke-direct·{v2},·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;.<init>:()V·//·method@5775 |
58 | 089146:·4d02·0001······························|0009:·aput-object·v2,·v0,·v1 | 58 | 089146:·4d02·0001······························|0009:·aput-object·v2,·v0,·v1 |
59 | 08914a:·7110·9555·0000·························|000b:·invoke-static·{v0},·Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List;·//·method@5595 | 59 | 08914a:·7110·9555·0000·························|000b:·invoke-static·{v0},·Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List;·//·method@5595 |
60 | 089150:·0c00···································|000e:·move-result-object·v0 | 60 | 089150:·0c00···································|000e:·move-result-object·v0 |
61 | 089152:·7210·3056·0000·························|000f:·invoke-interface·{v0},·Ljava/util/List;.iterator:()Ljava/util/Iterator;·//·method@5630 | 61 | 089152:·7210·3056·0000·························|000f:·invoke-interface·{v0},·Ljava/util/List;.iterator:()Ljava/util/Iterator;·//·method@5630 |
62 | 089158:·0c00···································|0012:·move-result-object·v0 | 62 | 089158:·0c00···································|0012:·move-result-object·v0 |
63 | 08915a:·1100···································|0013:·return-object·v0 | 63 | 08915a:·1100···································|0013:·return-object·v0 |
64 | 08915c:·0d00···································|0014:·move-exception·v0 | 64 | 08915c:·0d00···································|0014:·move-exception·v0 |
Offset 80, 18 lines modified | Offset 80, 18 lines modified | ||
80 | ······code··········- | 80 | ······code··········- |
81 | ······registers·····:·3 | 81 | ······registers·····:·3 |
82 | ······ins···········:·0 | 82 | ······ins···········:·0 |
83 | ······outs··········:·3 | 83 | ······outs··········:·3 |
84 | ······insns·size····:·31·16-bit·code·units | 84 | ······insns·size····:·31·16-bit·code·units |
85 | 089180:········································|[089180]·a.b:()Ljava/util/Iterator; | 85 | 089180:········································|[089180]·a.b:()Ljava/util/Iterator; |
86 | 089190:·1210···································|0000:·const/4·v0,·#int·1·//·#1 | 86 | 089190:·1210···································|0000:·const/4·v0,·#int·1·//·#1 |
87 | 089192:·2300·8 | 87 | 089192:·2300·860e······························|0001:·new-array·v0,·v0,·[Lkotlinx/coroutines/internal/MainDispatcherFactory;·//·type@0e86 |
88 | 089196:·1201···································|0003:·const/4·v1,·#int·0·//·#0 | 88 | 089196:·1201···································|0003:·const/4·v1,·#int·0·//·#0 |
89 | 089198:·2202·b | 89 | 089198:·2202·ba0c······························|0004:·new-instance·v2,·Lkotlinx/coroutines/android/AndroidDispatcherFactory;·//·type@0cba |
90 | 08919c:·7010· | 90 | 08919c:·7010·6f57·0200·························|0006:·invoke-direct·{v2},·Lkotlinx/coroutines/android/AndroidDispatcherFactory;.<init>:()V·//·method@576f |
91 | 0891a2:·4d02·0001······························|0009:·aput-object·v2,·v0,·v1 | 91 | 0891a2:·4d02·0001······························|0009:·aput-object·v2,·v0,·v1 |
92 | 0891a6:·7110·9555·0000·························|000b:·invoke-static·{v0},·Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List;·//·method@5595 | 92 | 0891a6:·7110·9555·0000·························|000b:·invoke-static·{v0},·Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List;·//·method@5595 |
93 | 0891ac:·0c00···································|000e:·move-result-object·v0 | 93 | 0891ac:·0c00···································|000e:·move-result-object·v0 |
94 | 0891ae:·7210·3056·0000·························|000f:·invoke-interface·{v0},·Ljava/util/List;.iterator:()Ljava/util/Iterator;·//·method@5630 | 94 | 0891ae:·7210·3056·0000·························|000f:·invoke-interface·{v0},·Ljava/util/List;.iterator:()Ljava/util/Iterator;·//·method@5630 |
95 | 0891b4:·0c00···································|0012:·move-result-object·v0 | 95 | 0891b4:·0c00···································|0012:·move-result-object·v0 |
96 | 0891b6:·1100···································|0013:·return-object·v0 | 96 | 0891b6:·1100···································|0013:·return-object·v0 |
97 | 0891b8:·0d00···································|0014:·move-exception·v0 | 97 | 0891b8:·0d00···································|0014:·move-exception·v0 |
Offset 369792, 15 lines modified | Offset 369792, 15 lines modified | ||
369792 | 19f08c:·6e10·c253·0200·························|000a:·invoke-virtual·{v2},·Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader;·//·method@53c2 | 369792 | 19f08c:·6e10·c253·0200·························|000a:·invoke-virtual·{v2},·Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader;·//·method@53c2 |
369793 | 19f092:·0c04···································|000d:·move-result-object·v4 | 369793 | 19f092:·0c04···································|000d:·move-result-object·v4 |
369794 | 19f094:·1a05·192c······························|000e:·const-string·v5,·"clz.classLoader"·//·string@2c19 | 369794 | 19f094:·1a05·192c······························|000e:·const-string·v5,·"clz.classLoader"·//·string@2c19 |
369795 | 19f098:·7120·b34a·5400·························|0010:·invoke-static·{v4,·v5},·Lg/y/d/i;.a:(Ljava/lang/Object;Ljava/lang/String;)V·//·method@4ab3 | 369795 | 19f098:·7120·b34a·5400·························|0010:·invoke-static·{v4,·v5},·Lg/y/d/i;.a:(Ljava/lang/Object;Ljava/lang/String;)V·//·method@4ab3 |
369796 | 19f09e:·6e30·7758·2304·························|0013:·invoke-virtual·{v3,·v2,·v4},·Lkotlinx/coroutines/internal/g;.a:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/List;·//·method@5877 | 369796 | 19f09e:·6e30·7758·2304·························|0013:·invoke-virtual·{v3,·v2,·v4},·Lkotlinx/coroutines/internal/g;.a:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/List;·//·method@5877 |
369797 | 19f0a4:·0c02···································|0016:·move-result-object·v2 | 369797 | 19f0a4:·0c02···································|0016:·move-result-object·v2 |
369798 | 19f0a6:·2812···································|0017:·goto·0029·//·+0012 | 369798 | 19f0a6:·2812···································|0017:·goto·0029·//·+0012 |
369799 | 19f0a8:·7100·0 | 369799 | 19f0a8:·7100·0100·0000·························|0018:·invoke-static·{},·La;.b:()Ljava/util/Iterator;·//·method@0001 |
369800 | 19f0ae:·0c02···································|001b:·move-result-object·v2 | 369800 | 19f0ae:·0c02···································|001b:·move-result-object·v2 |
369801 | 19f0b0:·1a03·8520······························|001c:·const-string·v3,·"ServiceLoader.load( | 369801 | 19f0b0:·1a03·8520······························|001c:·const-string·v3,·"ServiceLoader.load( |
369802 | ····…·············).iterator()"·//·string@2085 | 369802 | ····…·············).iterator()"·//·string@2085 |
369803 | 19f0b4:·7120·b34a·3200·························|001e:·invoke-static·{v2,·v3},·Lg/y/d/i;.a:(Ljava/lang/Object;Ljava/lang/String;)V·//·method@4ab3 | 369803 | 19f0b4:·7120·b34a·3200·························|001e:·invoke-static·{v2,·v3},·Lg/y/d/i;.a:(Ljava/lang/Object;Ljava/lang/String;)V·//·method@4ab3 |
369804 | 19f0ba:·7110·a747·0200·························|0021:·invoke-static·{v2},·Lg/b0/e;.a:(Ljava/util/Iterator;)Lg/b0/d;·//·method@47a7 | 369804 | 19f0ba:·7110·a747·0200·························|0021:·invoke-static·{v2},·Lg/b0/e;.a:(Ljava/util/Iterator;)Lg/b0/d;·//·method@47a7 |
369805 | 19f0c0:·0c02···································|0024:·move-result-object·v2 | 369805 | 19f0c0:·0c02···································|0024:·move-result-object·v2 |
369806 | 19f0c2:·7110·aa47·0200·························|0025:·invoke-static·{v2},·Lg/b0/e;.c:(Lg/b0/d;)Ljava/util/List;·//·method@47aa | 369806 | 19f0c2:·7110·aa47·0200·························|0025:·invoke-static·{v2},·Lg/b0/e;.c:(Lg/b0/d;)Ljava/util/List;·//·method@47aa |
Offset 372989, 15 lines modified | Offset 372989, 15 lines modified | ||
372989 | ······access········:·0x10008·(STATIC·CONSTRUCTOR) | 372989 | ······access········:·0x10008·(STATIC·CONSTRUCTOR) |
372990 | ······code··········- | 372990 | ······code··········- |
372991 | ······registers·····:·2 | 372991 | ······registers·····:·2 |
372992 | ······ins···········:·0 | 372992 | ······ins···········:·0 |
372993 | ······outs··········:·2 | 372993 | ······outs··········:·2 |
372994 | ······insns·size····:·20·16-bit·code·units | 372994 | ······insns·size····:·20·16-bit·code·units |
372995 | 197258:········································|[197258]·kotlinx.coroutines.q.<clinit>:()V | 372995 | 197258:········································|[197258]·kotlinx.coroutines.q.<clinit>:()V |
372996 | 197268:·7100·0 | 372996 | 197268:·7100·0000·0000·························|0000:·invoke-static·{},·La;.a:()Ljava/util/Iterator;·//·method@0000 |
372997 | 19726e:·0c00···································|0003:·move-result-object·v0 | 372997 | 19726e:·0c00···································|0003:·move-result-object·v0 |
372998 | 197270:·1a01·8620······························|0004:·const-string·v1,·"ServiceLoader.load( | 372998 | 197270:·1a01·8620······························|0004:·const-string·v1,·"ServiceLoader.load( |
372999 | ····….classLoader | 372999 | ····….classLoader |
373000 | ).iterator()"·//·string@2086 | 373000 | ).iterator()"·//·string@2086 |
373001 | 197274:·7120·b34a·1000·························|0006:·invoke-static·{v0,·v1},·Lg/y/d/i;.a:(Ljava/lang/Object;Ljava/lang/String;)V·//·method@4ab3 | 373001 | 197274:·7120·b34a·1000·························|0006:·invoke-static·{v0,·v1},·Lg/y/d/i;.a:(Ljava/lang/Object;Ljava/lang/String;)V·//·method@4ab3 |
373002 | 19727a:·7110·a747·0000·························|0009:·invoke-static·{v0},·Lg/b0/e;.a:(Ljava/util/Iterator;)Lg/b0/d;·//·method@47a7 | 373002 | 19727a:·7110·a747·0000·························|0009:·invoke-static·{v0},·Lg/b0/e;.a:(Ljava/util/Iterator;)Lg/b0/d;·//·method@47a7 |
373003 | 197280:·0c00···································|000c:·move-result-object·v0 | 373003 | 197280:·0c00···································|000c:·move-result-object·v0 |
Offset 26, 15 lines modified | Offset 26, 15 lines modified | ||
26 | ··version·of·encoding·software:···················2.0 | 26 | ··version·of·encoding·software:···················2.0 |
27 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 27 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
28 | ··minimum·software·version·required·to·extract:···2.0 | 28 | ··minimum·software·version·required·to·extract:···2.0 |
29 | ··compression·method:·····························none·(stored) | 29 | ··compression·method:·····························none·(stored) |
30 | ··file·security·status:···························not·encrypted | 30 | ··file·security·status:···························not·encrypted |
31 | ··extended·local·header:··························no | 31 | ··extended·local·header:··························no |
32 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 | 32 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
33 | ··32-bit·CRC·value·(hex):························· | 33 | ··32-bit·CRC·value·(hex):·························cfce6005 |
34 | ··compressed·size:································884·bytes | 34 | ··compressed·size:································884·bytes |
35 | ··uncompressed·size:······························884·bytes | 35 | ··uncompressed·size:······························884·bytes |
36 | ··length·of·filename:·····························7·characters | 36 | ··length·of·filename:·····························7·characters |
37 | ··length·of·extra·field:··························0·bytes | 37 | ··length·of·extra·field:··························0·bytes |
38 | ··length·of·file·comment:·························0·characters | 38 | ··length·of·file·comment:·························0·characters |
39 | ··disk·number·on·which·file·begins:···············disk·1 | 39 | ··disk·number·on·which·file·begins:···············disk·1 |
40 | ··apparent·file·type:·····························binary | 40 | ··apparent·file·type:·····························binary |
Offset 44589, 15 lines modified | Offset 44589, 15 lines modified | ||
44589 | ··version·of·encoding·software:···················2.0 | 44589 | ··version·of·encoding·software:···················2.0 |
44590 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 44590 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
44591 | ··minimum·software·version·required·to·extract:···2.0 | 44591 | ··minimum·software·version·required·to·extract:···2.0 |
44592 | ··compression·method:·····························none·(stored) | 44592 | ··compression·method:·····························none·(stored) |
44593 | ··file·security·status:···························not·encrypted | 44593 | ··file·security·status:···························not·encrypted |
44594 | ··extended·local·header:··························no | 44594 | ··extended·local·header:··························no |
44595 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 | 44595 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
44596 | ··32-bit·CRC·value·(hex):························· | 44596 | ··32-bit·CRC·value·(hex):·························00d194f4 |
44597 | ··compressed·size:································1876·bytes | 44597 | ··compressed·size:································1876·bytes |
44598 | ··uncompressed·size:······························1876·bytes | 44598 | ··uncompressed·size:······························1876·bytes |
44599 | ··length·of·filename:·····························35·characters | 44599 | ··length·of·filename:·····························35·characters |
44600 | ··length·of·extra·field:··························0·bytes | 44600 | ··length·of·extra·field:··························0·bytes |
44601 | ··length·of·file·comment:·························0·characters | 44601 | ··length·of·file·comment:·························0·characters |
44602 | ··disk·number·on·which·file·begins:···············disk·1 | 44602 | ··disk·number·on·which·file·begins:···············disk·1 |
44603 | ··apparent·file·type:·····························binary | 44603 | ··apparent·file·type:·····························binary |
Offset 45261, 15 lines modified | Offset 45261, 15 lines modified | ||
45261 | ··version·of·encoding·software:···················2.0 | 45261 | ··version·of·encoding·software:···················2.0 |
45262 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 45262 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
45263 | ··minimum·software·version·required·to·extract:···2.0 | 45263 | ··minimum·software·version·required·to·extract:···2.0 |
45264 | ··compression·method:·····························none·(stored) | 45264 | ··compression·method:·····························none·(stored) |
45265 | ··file·security·status:···························not·encrypted | 45265 | ··file·security·status:···························not·encrypted |
45266 | ··extended·local·header:··························no | 45266 | ··extended·local·header:··························no |
45267 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 | 45267 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
45268 | ··32-bit·CRC·value·(hex):························· | 45268 | ··32-bit·CRC·value·(hex):·························967c989d |
45269 | ··compressed·size:································1274·bytes | 45269 | ··compressed·size:································1274·bytes |
45270 | ··uncompressed·size:······························1274·bytes | 45270 | ··uncompressed·size:······························1274·bytes |
45271 | ··length·of·filename:·····························26·characters | 45271 | ··length·of·filename:·····························26·characters |
45272 | ··length·of·extra·field:··························0·bytes | 45272 | ··length·of·extra·field:··························0·bytes |
45273 | ··length·of·file·comment:·························0·characters | 45273 | ··length·of·file·comment:·························0·characters |
45274 | ··disk·number·on·which·file·begins:···············disk·1 | 45274 | ··disk·number·on·which·file·begins:···············disk·1 |
45275 | ··apparent·file·type:·····························binary | 45275 | ··apparent·file·type:·····························binary |
Offset 1, 36 lines modified | Offset 1, 36 lines modified | ||
1 | import·kotlinx.coroutines.android.AndroidExceptionPreHandler; | ||
2 | import·kotlinx.coroutines.CoroutineExceptionHandler; | ||
3 | import·java.util.ServiceConfigurationError; | ||
4 | import·java.util.Arrays; | ||
5 | import·kotlinx.coroutines.android.AndroidDispatcherFactory; | 1 | import·kotlinx.coroutines.android.AndroidDispatcherFactory; |
6 | import·kotlinx.coroutines.internal.MainDispatcherFactory; | 2 | import·kotlinx.coroutines.internal.MainDispatcherFactory; |
3 | import·java.util.ServiceConfigurationError; | ||
4 | import·java.util.Arrays; | ||
5 | import·kotlinx.coroutines.android.AndroidExceptionPreHandler; | ||
6 | import·kotlinx.coroutines.CoroutineExceptionHandler; | ||
7 | import·java.util.Iterator; | 7 | import·java.util.Iterator; |
8 | public·final·class·a | 8 | public·final·class·a |
9 | { | 9 | { |
10 | ····public·static·Iterator·a()·{ | 10 | ····public·static·Iterator·a()·{ |
11 | ········final·int·n·=·1; | 11 | ········final·int·n·=·1; |
12 | ········try·{ | 12 | ········try·{ |
13 | ············final·MainDispatcherFactory[]·a·=·new·MainDispatcherFactory[n]; | ||
14 | ············ | 13 | ············final·CoroutineExceptionHandler[]·a·=·new·CoroutineExceptionHandler[n]; |
14 | ············a[0]·=·(CoroutineExceptionHandler)new·AndroidExceptionPreHandler(); | ||
15 | ············return·Arrays.asList(a).iterator(); | 15 | ············return·Arrays.asList(a).iterator(); |
16 | ········} | 16 | ········} |
17 | ········finally·{ | 17 | ········finally·{ |
18 | ············final·Throwable·cause; | 18 | ············final·Throwable·cause; |
19 | ············throw·new·ServiceConfigurationError(cause.getMessage(),·cause); | 19 | ············throw·new·ServiceConfigurationError(cause.getMessage(),·cause); |
20 | ········} | 20 | ········} |
21 | ····} | 21 | ····} |
22 | ···· | 22 | ···· |
23 | ····public·static·Iterator·b()·{ | 23 | ····public·static·Iterator·b()·{ |
24 | ········final·int·n·=·1; | 24 | ········final·int·n·=·1; |
25 | ········try·{ | 25 | ········try·{ |
26 | ············final·CoroutineExceptionHandler[]·a·=·new·CoroutineExceptionHandler[n]; | ||
27 | ············ | 26 | ············final·MainDispatcherFactory[]·a·=·new·MainDispatcherFactory[n]; |
27 | ············a[0]·=·(MainDispatcherFactory)new·AndroidDispatcherFactory(); | ||
28 | ············return·Arrays.asList(a).iterator(); | 28 | ············return·Arrays.asList(a).iterator(); |
29 | ········} | 29 | ········} |
30 | ········finally·{ | 30 | ········finally·{ |
31 | ············final·Throwable·cause; | 31 | ············final·Throwable·cause; |
32 | ············throw·new·ServiceConfigurationError(cause.getMessage(),·cause); | 32 | ············throw·new·ServiceConfigurationError(cause.getMessage(),·cause); |
33 | ········} | 33 | ········} |
34 | ····} | 34 | ····} |
Offset 30, 33 lines modified | Offset 30, 33 lines modified | ||
30 | ················final·Class<MainDispatcherFactory>·clazz·=·MainDispatcherFactory.class; | 30 | ················final·Class<MainDispatcherFactory>·clazz·=·MainDispatcherFactory.class; |
31 | ················final·g·a·=·g.a; | 31 | ················final·g·a·=·g.a; |
32 | ················final·ClassLoader·classLoader·=·clazz.getClassLoader(); | 32 | ················final·ClassLoader·classLoader·=·clazz.getClassLoader(); |
33 | ················i.a((Object)classLoader,·"clz.classLoader"); | 33 | ················i.a((Object)classLoader,·"clz.classLoader"); |
34 | ················list·=·a.a((Class)clazz,·classLoader); | 34 | ················list·=·a.a((Class)clazz,·classLoader); |
35 | ············} | 35 | ············} |
36 | ············else·{ | 36 | ············else·{ |
37 | ················final·Iterator· | 37 | ················final·Iterator·b·=·a.b(); |
38 | ················i.a((Object) | 38 | ················i.a((Object)b,·"ServiceLoader.load(\n····\u2026·············).iterator()"); |
39 | ················list·=·e.c(e.a( | 39 | ················list·=·e.c(e.a(b)); |
40 | ············} | 40 | ············} |
41 | ············final·Iterator<MainDispatcherFactory>·iterator·=·list.iterator(); | 41 | ············final·Iterator<MainDispatcherFactory>·iterator·=·list.iterator(); |
42 | ············MainDispatcherFactory·next; | 42 | ············MainDispatcherFactory·next; |
43 | ············if·(!iterator.hasNext())·{ | 43 | ············if·(!iterator.hasNext())·{ |
44 | ················next·=·null; | 44 | ················next·=·null; |
45 | ············} | 45 | ············} |
46 | ············else·{ | 46 | ············else·{ |
47 | ················next·=·iterator.next(); | 47 | ················next·=·iterator.next(); |
48 | ················if·(iterator.hasNext())·{ | 48 | ················if·(iterator.hasNext())·{ |
49 | ····················int·a | 49 | ····················int·a2·=·((MainDispatcherFactory)next).a(); |
50 | ····················do·{ | 50 | ····················do·{ |
51 | ························final·MainDispatcherFactory·next2·=·iterator.next(); | 51 | ························final·MainDispatcherFactory·next2·=·iterator.next(); |
52 | ························final·int·a | 52 | ························final·int·a3·=·((MainDispatcherFactory)next2).a(); |
53 | ························if·(a | 53 | ························if·(a2·<·a3)·{ |
54 | ····························next·=·next2; | 54 | ····························next·=·next2; |
55 | ····························a | 55 | ····························a2·=·a3; |
56 | ························} | 56 | ························} |
57 | ····················}·while·(iterator.hasNext()); | 57 | ····················}·while·(iterator.hasNext()); |
58 | ················} | 58 | ················} |
59 | ············} | 59 | ············} |
60 | ············final·MainDispatcherFactory·mainDispatcherFactory·=·(MainDispatcherFactory)next; | 60 | ············final·MainDispatcherFactory·mainDispatcherFactory·=·(MainDispatcherFactory)next; |
61 | ············if·(mainDispatcherFactory·==·null·||·kotlinx.coroutines.internal.n.a(mainDispatcherFactory,·list)·==·null)·{ | 61 | ············if·(mainDispatcherFactory·==·null·||·kotlinx.coroutines.internal.n.a(mainDispatcherFactory,·list)·==·null)·{ |
62 | ················final·o·o·=·new·o((Throwable)null,·(String)null,·n,·(g.y.d.g)null); | 62 | ················final·o·o·=·new·o((Throwable)null,·(String)null,·n,·(g.y.d.g)null); |
Offset 8, 17 lines modified | Offset 8, 17 lines modified | ||
8 | import·java.util.List; | 8 | import·java.util.List; |
9 | public·final·class·q | 9 | public·final·class·q |
10 | { | 10 | { |
11 | ····private·static·final·List·a; | 11 | ····private·static·final·List·a; |
12 | ···· | 12 | ···· |
13 | ····static·{ | 13 | ····static·{ |
14 | ········final·Iterator· | 14 | ········final·Iterator·a2·=·a.a(); |
15 | ········i.a((Object) | 15 | ········i.a((Object)a2,·"ServiceLoader.load(\n····\u2026.classLoader\n).iterator()"); |
16 | ········a·=·e.c(e.a( | 16 | ········a·=·e.c(e.a(a2)); |
17 | ····} | 17 | ····} |
18 | ···· | 18 | ···· |
19 | ····public·static·final·void·a(final·g·g,·final·Throwable·t)·{ | 19 | ····public·static·final·void·a(final·g·g,·final·Throwable·t)·{ |
20 | ········i.b((Object)g,·"context"); | 20 | ········i.b((Object)g,·"context"); |
21 | ········i.b((Object)t,·"exception"); | 21 | ········i.b((Object)t,·"exception"); |
22 | ········final·Iterator·iterator·=·q.a.iterator(); | 22 | ········final·Iterator·iterator·=·q.a.iterator(); |
23 | ········String·s; | 23 | ········String·s; |
Offset 6, 21 lines modified | Offset 6, 21 lines modified | ||
6 | #·direct·methods | 6 | #·direct·methods |
7 | .method·public·static·a()Ljava/util/Iterator; | 7 | .method·public·static·a()Ljava/util/Iterator; |
8 | ····.locals·3 | 8 | ····.locals·3 |
9 | ····const/4·v0,·0x1 | 9 | ····const/4·v0,·0x1 |
10 | ····:try_start_0 | 10 | ····:try_start_0 |
11 | ····new-array·v0,·v0,·[Lkotlinx/coroutines/ | 11 | ····new-array·v0,·v0,·[Lkotlinx/coroutines/CoroutineExceptionHandler; |
12 | ····const/4·v1,·0x0 | 12 | ····const/4·v1,·0x0 |
13 | ····new-instance·v2,·Lkotlinx/coroutines/android/Android | 13 | ····new-instance·v2,·Lkotlinx/coroutines/android/AndroidExceptionPreHandler; |
14 | ····invoke-direct·{v2},·Lkotlinx/coroutines/android/Android | 14 | ····invoke-direct·{v2},·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;-><init>()V |
15 | ····aput-object·v2,·v0,·v1 | 15 | ····aput-object·v2,·v0,·v1 |
16 | ····invoke-static·{v0},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; | 16 | ····invoke-static·{v0},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; |
17 | ····move-result-object·v0 | 17 | ····move-result-object·v0 |
Offset 48, 21 lines modified | Offset 48, 21 lines modified | ||
48 | .method·public·static·b()Ljava/util/Iterator; | 48 | .method·public·static·b()Ljava/util/Iterator; |
49 | ····.locals·3 | 49 | ····.locals·3 |
50 | ····const/4·v0,·0x1 | 50 | ····const/4·v0,·0x1 |
51 | ····:try_start_0 | 51 | ····:try_start_0 |
52 | ····new-array·v0,·v0,·[Lkotlinx/coroutines/ | 52 | ····new-array·v0,·v0,·[Lkotlinx/coroutines/internal/MainDispatcherFactory; |
53 | ····const/4·v1,·0x0 | 53 | ····const/4·v1,·0x0 |
54 | ····new-instance·v2,·Lkotlinx/coroutines/android/Android | 54 | ····new-instance·v2,·Lkotlinx/coroutines/android/AndroidDispatcherFactory; |
55 | ····invoke-direct·{v2},·Lkotlinx/coroutines/android/Android | 55 | ····invoke-direct·{v2},·Lkotlinx/coroutines/android/AndroidDispatcherFactory;-><init>()V |
56 | ····aput-object·v2,·v0,·v1 | 56 | ····aput-object·v2,·v0,·v1 |
57 | ····invoke-static·{v0},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; | 57 | ····invoke-static·{v0},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; |
58 | ····move-result-object·v0 | 58 | ····move-result-object·v0 |
Offset 15, 15 lines modified | Offset 15, 15 lines modified | ||
15 | .end·field | 15 | .end·field |
16 | #·direct·methods | 16 | #·direct·methods |
17 | .method·static·constructor·<clinit>()V | 17 | .method·static·constructor·<clinit>()V |
18 | ····.locals·2 | 18 | ····.locals·2 |
19 | ····invoke-static·{},·La;-> | 19 | ····invoke-static·{},·La;->a()Ljava/util/Iterator; |
20 | ····move-result-object·v0 | 20 | ····move-result-object·v0 |
21 | ····const-string·v1,·"ServiceLoader.load(\n····\u2026.classLoader\n).iterator()" | 21 | ····const-string·v1,·"ServiceLoader.load(\n····\u2026.classLoader\n).iterator()" |
22 | ····invoke-static·{v0,·v1},·Lg/y/d/i;->a(Ljava/lang/Object;Ljava/lang/String;)V | 22 | ····invoke-static·{v0,·v1},·Lg/y/d/i;->a(Ljava/lang/Object;Ljava/lang/String;)V |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | ····invoke-virtual·{v3,·v2,·v4},·Lkotlinx/coroutines/internal/g;->a(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/List; | 71 | ····invoke-virtual·{v3,·v2,·v4},·Lkotlinx/coroutines/internal/g;->a(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/List; |
72 | ····move-result-object·v2 | 72 | ····move-result-object·v2 |
73 | ····goto·:goto_0 | 73 | ····goto·:goto_0 |
74 | ····:cond_0 | 74 | ····:cond_0 |
75 | ····invoke-static·{},·La;-> | 75 | ····invoke-static·{},·La;->b()Ljava/util/Iterator; |
76 | ····move-result-object·v2 | 76 | ····move-result-object·v2 |
77 | ····const-string·v3,·"ServiceLoader.load(\n····\u2026·············).iterator()" | 77 | ····const-string·v3,·"ServiceLoader.load(\n····\u2026·············).iterator()" |
78 | ····invoke-static·{v2,·v3},·Lg/y/d/i;->a(Ljava/lang/Object;Ljava/lang/String;)V | 78 | ····invoke-static·{v2,·v3},·Lg/y/d/i;->a(Ljava/lang/Object;Ljava/lang/String;)V |