Offset 1, 20 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:·e8826789423408a604a5cfa76156767fe84f378f651d551398e36d45d6abea6e | ||
10 | Signer·#1·certificate·SHA-1·digest:·43270739cacdfa114818f1626ed4d47373446c43 | ||
11 | Signer·#1·certificate·MD5·digest:·3bca260613648721e70ed59456c0723e | ||
12 | Signer·#1·key·algorithm:·RSA | ||
13 | Signer·#1·key·size·(bits):·2048 | ||
14 | Signer·#1·public·key·SHA-256·digest:·439b8d9697358436e7541b455df1d2c5a130a81310f8026e9a182a5e786efd78 | ||
15 | Signer·#1·public·key·SHA-1·digest:·1feee0942dddd42c585b8d6af078afe96db28221 | ||
16 | Signer·#1·public·key·MD5·digest:·71a3c5e0719d8317bc6c26021235b63f | ||
17 | WARNING:·META-INF/LICENSE.txt·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/NOTICE.txt·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
19 | WARNING:·META-INF/buildserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
20 | WARNING:·META-INF/fdroidserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. |
Offset 1, 57 lines modified | Offset 1, 55 lines modified | ||
1 | Zip·file·size:·10 | 1 | Zip·file·size:·101809·bytes,·number·of·entries:·53 |
2 | -rw----·····2.0·fat·····4586·bl·defN·15-May-10·07:36·META-INF/MANIFEST.MF | ||
3 | -rw----·····2.0·fat·····4707·bl·defN·15-May-10·07:36·META-INF/CC7CAE21.SF | ||
4 | -rw----·····2.0·fat·····1332·bl·defN·15-May-10·07:36·META-INF/CC7CAE21.RSA | ||
5 | -rw----·····2.0·fat····11358·bl·defN·15-May-09·23:31·META-INF/LICENSE.txt | ||
6 | -rw----·····2.0·fat······301·bl·defN·15-May-09·23:31·META-INF/NOTICE.txt | ||
7 | -rw----·····2.0·fat·······41·bl·defN·15-May-09·23:31·META-INF/buildserverid | ||
8 | -rw----·····2.0·fat·······41·bl·defN·15-May-09·23:32·META-INF/fdroidserverid | ||
9 | -rw----·····2.0·fat·····2176·bX·defN·1 | 2 | -rw----·····2.0·fat·····2176·bX·defN·17-Oct-12·00:27·AndroidManifest.xml |
10 | -rw----·····1.0·fat······727·b-·stor·1 | 3 | -rw----·····1.0·fat······727·b-·stor·17-Oct-12·00:27·res/drawable-hdpi-v4/alerts_and_states_warning.png |
11 | -rw----·····1.0·fat······237·b-·stor·1 | 4 | -rw----·····1.0·fat······237·b-·stor·17-Oct-12·00:27·res/drawable-hdpi-v4/ic_action_accept.png |
12 | -rw----·····1.0·fat······226·b-·stor·1 | 5 | -rw----·····1.0·fat······226·b-·stor·17-Oct-12·00:27·res/drawable-hdpi-v4/ic_action_error.png |
13 | -rw----·····1.0·fat······350·b-·stor·1 | 6 | -rw----·····1.0·fat······350·b-·stor·17-Oct-12·00:27·res/drawable-hdpi-v4/ic_action_warning.png |
14 | -rw----·····1.0·fat······710·b-·stor·1 | 7 | -rw----·····1.0·fat······710·b-·stor·17-Oct-12·00:27·res/drawable-hdpi-v4/ic_certificate.png |
15 | -rw----·····1.0·fat·····4732·b-·stor·1 | 8 | -rw----·····1.0·fat·····4732·b-·stor·17-Oct-12·00:27·res/drawable-hdpi-v4/ic_launcher.png |
16 | -rw----·····1.0·fat·····1531·b-·stor·1 | 9 | -rw----·····1.0·fat·····1531·b-·stor·17-Oct-12·00:27·res/drawable-hdpi-v4/view_website.png |
17 | -rw----·····1.0·fat······512·b-·stor·1 | 10 | -rw----·····1.0·fat······512·b-·stor·17-Oct-12·00:27·res/drawable-mdpi-v4/alerts_and_states_warning.png |
18 | -rw----·····1.0·fat······202·b-·stor·1 | 11 | -rw----·····1.0·fat······202·b-·stor·17-Oct-12·00:27·res/drawable-mdpi-v4/ic_action_accept.png |
19 | -rw----·····1.0·fat······212·b-·stor·1 | 12 | -rw----·····1.0·fat······212·b-·stor·17-Oct-12·00:27·res/drawable-mdpi-v4/ic_action_error.png |
20 | -rw----·····1.0·fat······292·b-·stor·1 | 13 | -rw----·····1.0·fat······292·b-·stor·17-Oct-12·00:27·res/drawable-mdpi-v4/ic_action_warning.png |
21 | -rw----·····1.0·fat······534·b-·stor·1 | 14 | -rw----·····1.0·fat······534·b-·stor·17-Oct-12·00:27·res/drawable-mdpi-v4/ic_certificate.png |
22 | -rw----·····1.0·fat·····2740·b-·stor·1 | 15 | -rw----·····1.0·fat·····2740·b-·stor·17-Oct-12·00:27·res/drawable-mdpi-v4/ic_launcher.png |
23 | -rw----·····1.0·fat·····1086·b-·stor·1 | 16 | -rw----·····1.0·fat·····1086·b-·stor·17-Oct-12·00:27·res/drawable-mdpi-v4/view_website.png |
24 | -rw----·····1.0·fat······815·b-·stor·1 | 17 | -rw----·····1.0·fat······815·b-·stor·17-Oct-12·00:27·res/drawable-xhdpi-v4/alerts_and_states_warning.png |
25 | -rw----·····1.0·fat······270·b-·stor·1 | 18 | -rw----·····1.0·fat······270·b-·stor·17-Oct-12·00:27·res/drawable-xhdpi-v4/ic_action_accept.png |
26 | -rw----·····1.0·fat······278·b-·stor·1 | 19 | -rw----·····1.0·fat······278·b-·stor·17-Oct-12·00:27·res/drawable-xhdpi-v4/ic_action_error.png |
27 | -rw----·····1.0·fat······413·b-·stor·1 | 20 | -rw----·····1.0·fat······413·b-·stor·17-Oct-12·00:27·res/drawable-xhdpi-v4/ic_action_warning.png |
28 | -rw----·····1.0·fat······817·b-·stor·1 | 21 | -rw----·····1.0·fat······817·b-·stor·17-Oct-12·00:27·res/drawable-xhdpi-v4/ic_certificate.png |
29 | -rw----·····1.0·fat·····6842·b-·stor·1 | 22 | -rw----·····1.0·fat·····6842·b-·stor·17-Oct-12·00:27·res/drawable-xhdpi-v4/ic_launcher.png |
30 | -rw----·····1.0·fat·····1876·b-·stor·1 | 23 | -rw----·····1.0·fat·····1876·b-·stor·17-Oct-12·00:27·res/drawable-xhdpi-v4/view_website.png |
31 | -rw----·····1.0·fat······531·b-·stor·1 | 24 | -rw----·····1.0·fat······531·b-·stor·17-Oct-12·00:27·res/drawable-xxhdpi-v4/alerts_and_states_warning.png |
32 | -rw----·····1.0·fat······335·b-·stor·1 | 25 | -rw----·····1.0·fat······335·b-·stor·17-Oct-12·00:27·res/drawable-xxhdpi-v4/ic_action_accept.png |
33 | -rw----·····1.0·fat······305·b-·stor·1 | 26 | -rw----·····1.0·fat······305·b-·stor·17-Oct-12·00:27·res/drawable-xxhdpi-v4/ic_action_error.png |
34 | -rw----·····1.0·fat······531·b-·stor·1 | 27 | -rw----·····1.0·fat······531·b-·stor·17-Oct-12·00:27·res/drawable-xxhdpi-v4/ic_action_warning.png |
35 | -rw----·····1.0·fat······707·b-·stor·1 | 28 | -rw----·····1.0·fat······707·b-·stor·17-Oct-12·00:27·res/drawable-xxhdpi-v4/ic_certificate.png |
36 | -rw----·····1.0·fat····11844·b-·stor·1 | 29 | -rw----·····1.0·fat····11844·b-·stor·17-Oct-12·00:27·res/drawable-xxhdpi-v4/ic_launcher.png |
37 | -rw----·····1.0·fat·····1258·b-·stor·1 | 30 | -rw----·····1.0·fat·····1258·b-·stor·17-Oct-12·00:27·res/drawable-xxhdpi-v4/view_website.png |
38 | -rw----·····1.0·fat······308·b-·stor·1 | 31 | -rw----·····1.0·fat······308·b-·stor·17-Oct-12·00:27·res/drawable/bg_pattern.png |
39 | -rw----·····2.0·fat······380·bl·defN·1 | 32 | -rw----·····2.0·fat······380·bl·defN·17-Oct-12·00:27·res/drawable/bg_pattern_repeat.xml |
40 | -rw----·····2.0·fat······764·bl·defN·1 | 33 | -rw----·····2.0·fat······764·bl·defN·17-Oct-12·00:27·res/layout-sw720dp-v13/activity_main.xml |
41 | -rw----·····2.0·fat······524·bl·defN·1 | 34 | -rw----·····2.0·fat······524·bl·defN·17-Oct-12·00:27·res/layout/activity_main.xml |
42 | -rw----·····2.0·fat······912·bl·defN·1 | 35 | -rw----·····2.0·fat······912·bl·defN·17-Oct-12·00:27·res/layout/frag_export.xml |
43 | -rw----·····2.0·fat·····1536·bl·defN·1 | 36 | -rw----·····2.0·fat·····1536·bl·defN·17-Oct-12·00:27·res/layout/frag_fetch.xml |
44 | -rw----·····2.0·fat······924·bl·defN·1 | 37 | -rw----·····2.0·fat······924·bl·defN·17-Oct-12·00:27·res/layout/frag_import.xml |
45 | -rw----·····2.0·fat······576·bl·defN·1 | 38 | -rw----·····2.0·fat······576·bl·defN·17-Oct-12·00:27·res/layout/frag_intro.xml |
46 | -rw----·····2.0·fat······864·bl·defN·1 | 39 | -rw----·····2.0·fat······864·bl·defN·17-Oct-12·00:27·res/layout/frag_query_server.xml |
47 | -rw----·····2.0·fat······596·bl·defN·1 | 40 | -rw----·····2.0·fat······596·bl·defN·17-Oct-12·00:27·res/layout/frag_titles.xml |
48 | -rw----·····2.0·fat·····4408·bl·defN·1 | 41 | -rw----·····2.0·fat·····4408·bl·defN·17-Oct-12·00:27·res/layout/frag_verify.xml |
49 | -rw----·····2.0·fat······672·bl·defN·1 | 42 | -rw----·····2.0·fat······672·bl·defN·17-Oct-12·00:27·res/layout/select_already_trusted.xml |
50 | -rw----·····2.0·fat······672·bl·defN·1 | 43 | -rw----·····2.0·fat······672·bl·defN·17-Oct-12·00:27·res/layout/select_invalid_hostname.xml |
51 | -rw----·····2.0·fat······416·bl·defN·1 | 44 | -rw----·····2.0·fat······416·bl·defN·17-Oct-12·00:27·res/menu/fetch.xml |
52 | -rw----·····2.0·fat······416·bl·defN·1 | 45 | -rw----·····2.0·fat······416·bl·defN·17-Oct-12·00:27·res/menu/import_cert.xml |
53 | -rw----·····2.0·fat······472·bl·defN·1 | 46 | -rw----·····2.0·fat······472·bl·defN·17-Oct-12·00:27·res/menu/main.xml |
54 | -rw----·····2.0·fat······416·bl·defN·1 | 47 | -rw----·····2.0·fat······416·bl·defN·17-Oct-12·00:27·res/menu/simple_next.xml |
55 | -rw----·····1.0·fat····17784·b-·stor·1 | 48 | -rw----·····1.0·fat····17784·b-·stor·17-Oct-12·00:27·resources.arsc |
56 | -rw----·····2.0·fat····41 | 49 | -rw----·····2.0·fat····41652·bl·defN·17-Oct-12·00:27·classes.dex |
50 | -rw----·····2.0·fat····11358·bl·defN·17-Oct-12·00:27·META-INF/LICENSE.txt | ||
51 | -rw----·····2.0·fat······301·bl·defN·17-Oct-12·00:27·META-INF/NOTICE.txt | ||
52 | -rw----·····2.0·fat·····4586·b-·defN·17-Oct-12·00:27·META-INF/MANIFEST.MF | ||
53 | -rw----·····2.0·fat·····4707·b-·defN·17-Oct-12·00:27·META-INF/CC7CAE21.SF | ||
54 | -rw----·····2.0·fat·····1332·b-·defN·17-Oct-12·00:27·META-INF/CC7CAE21.RSA | ||
57 | 5 | 55 | 53·files,·139665·bytes·uncompressed,·93875·bytes·compressed:··32.8% |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | 1 | Java·archive·data·(JAR) |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | Zip·file·size:·593 | 1 | Zip·file·size:·59328·bytes,·number·of·entries:·29 |
2 | ?rwxrwxr-x··2.0·unx·····1819·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ASN1Decoder.class | 2 | ?rwxrwxr-x··2.0·unx·····1819·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ASN1Decoder.class |
3 | ?rwxrwxr-x··2.0·unx······247·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ASN1UnexpectedTypeException.class | 3 | ?rwxrwxr-x··2.0·unx······247·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ASN1UnexpectedTypeException.class |
4 | ?rwxrwxr-x··2.0·unx······416·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/BuildConfig.class | 4 | ?rwxrwxr-x··2.0·unx······416·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/BuildConfig.class |
5 | ?rwxrwxr-x··2.0·unx·····57 | 5 | ?rwxrwxr-x··2.0·unx·····5751·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/CertificateInfo.class |
6 | ?rwxrwxr-x··2.0·unx·····1341·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ConnectionInfo$1.class | 6 | ?rwxrwxr-x··2.0·unx·····1341·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ConnectionInfo$1.class |
7 | ?rwxrwxr-x··2.0·unx·····5852·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ConnectionInfo.class | 7 | ?rwxrwxr-x··2.0·unx·····5852·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ConnectionInfo.class |
8 | ?rwxrwxr-x··2.0·unx·····3363·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ExportFragment.class | 8 | ?rwxrwxr-x··2.0·unx·····3363·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ExportFragment.class |
9 | ?rwxrwxr-x··2.0·unx·····3108·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/FetchFragment.class | 9 | ?rwxrwxr-x··2.0·unx·····3108·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/FetchFragment.class |
10 | ?rwxrwxr-x··2.0·unx·····1009·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/FetchingCertificateFragment$CertificateInfoLoader.class | 10 | ?rwxrwxr-x··2.0·unx·····1009·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/FetchingCertificateFragment$CertificateInfoLoader.class |
11 | ?rwxrwxr-x··2.0·unx·····2581·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/FetchingCertificateFragment.class | 11 | ?rwxrwxr-x··2.0·unx·····2581·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/FetchingCertificateFragment.class |
12 | ?rwxrwxr-x··2.0·unx·····3145·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ImportFragment.class | 12 | ?rwxrwxr-x··2.0·unx·····3145·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/ImportFragment.class |
Offset 19, 13 lines modified | Offset 19, 13 lines modified | ||
19 | ?rwxrwxr-x··2.0·unx······517·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$drawable.class | 19 | ?rwxrwxr-x··2.0·unx······517·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$drawable.class |
20 | ?rwxrwxr-x··2.0·unx······976·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$id.class | 20 | ?rwxrwxr-x··2.0·unx······976·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$id.class |
21 | ?rwxrwxr-x··2.0·unx······541·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$layout.class | 21 | ?rwxrwxr-x··2.0·unx······541·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$layout.class |
22 | ?rwxrwxr-x··2.0·unx······287·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$menu.class | 22 | ?rwxrwxr-x··2.0·unx······287·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$menu.class |
23 | ?rwxrwxr-x··2.0·unx·····1551·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$string.class | 23 | ?rwxrwxr-x··2.0·unx·····1551·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R$string.class |
24 | ?rwxrwxr-x··2.0·unx······135·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R.class | 24 | ?rwxrwxr-x··2.0·unx······135·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/R.class |
25 | ?rwxrwxr-x··2.0·unx······814·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/SelectFragment$1.class | 25 | ?rwxrwxr-x··2.0·unx······814·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/SelectFragment$1.class |
26 | ?rwxrwxr-x··2.0·unx·····304 | 26 | ?rwxrwxr-x··2.0·unx·····3049·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/SelectFragment.class |
27 | ?rwxrwxr-x··2.0·unx·····36 | 27 | ?rwxrwxr-x··2.0·unx·····3642·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/TLSSocketFactory.class |
28 | ?rwxrwxr-x··2.0·unx·····3700·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/VerifyFragment.class | 28 | ?rwxrwxr-x··2.0·unx·····3700·b-·stor·80-Jan-01·00:00·at/bitfire/cadroid/VerifyFragment.class |
29 | ?rwxrwxr-x··2.0·unx·····1802·b-·stor·80-Jan-01·00:00·org/apache/commons/lang3/ArrayUtils.class | 29 | ?rwxrwxr-x··2.0·unx·····1802·b-·stor·80-Jan-01·00:00·org/apache/commons/lang3/ArrayUtils.class |
30 | ?rwxrwxr-x··2.0·unx······911·b-·stor·80-Jan-01·00:00·org/apache/commons/lang3/StringUtils.class | 30 | ?rwxrwxr-x··2.0·unx······911·b-·stor·80-Jan-01·00:00·org/apache/commons/lang3/StringUtils.class |
31 | 29·files,·54 | 31 | 29·files,·54822·bytes·uncompressed,·54822·bytes·compressed:··0.0% |
Offset 315, 33 lines modified | Offset 315, 33 lines modified | ||
315 | ····} | 315 | ····} |
316 | ···· | 316 | ···· |
317 | ····public·String·getSerialNumber()·{ | 317 | ····public·String·getSerialNumber()·{ |
318 | ········return·this.certificate.getSerialNumber().toString(16); | 318 | ········return·this.certificate.getSerialNumber().toString(16); |
319 | ····} | 319 | ····} |
320 | ···· | 320 | ···· |
321 | ····public·String·getSignature(final·String·algorithm)·{ | 321 | ····public·String·getSignature(final·String·algorithm)·{ |
322 | ········int·i·=·0; | ||
322 | ········String·s·=·null; | 323 | ········String·s·=·null; |
323 | ········try·{ | 324 | ········try·{ |
324 | ············final·MessageDigest·instance·=·MessageDigest.getInstance(algorithm); | 325 | ············final·MessageDigest·instance·=·MessageDigest.getInstance(algorithm); |
325 | ············try·{ | 326 | ············try·{ |
326 | ················final·X509Certificate·certificate·=·this.certificate; | 327 | ················final·X509Certificate·certificate·=·this.certificate; |
327 | ················try·{ | 328 | ················try·{ |
328 | ····················instance.update(certificate.getEncoded()); | 329 | ····················instance.update(certificate.getEncoded()); |
329 | ····················s·=·""; | 330 | ····················s·=·""; |
330 | ····················int·n·=·1; | 331 | ····················int·n·=·1; |
331 | ····················final·byte[]·digest·=·instance.digest(); | 332 | ····················final·byte[]·digest·=·instance.digest(); |
332 | ····················try·{ | 333 | ····················try·{ |
333 | ························final·int·length·=·digest.length; | 334 | ························final·int·length·=·digest.length; |
334 | ························int·i·=·0; | ||
335 | ····················Label_004 | 335 | ····················Label_0049: |
336 | ························while·(i·<·length)·{ | 336 | ························while·(i·<·length)·{ |
337 | ····························final·byte·b·=·digest[i]; | 337 | ····························final·byte·b·=·digest[i]; |
338 | ····························Label_01 | 338 | ····························Label_0191:·{ |
339 | ································if·(n·!=·0)·{ | 339 | ································if·(n·!=·0)·{ |
340 | ····································break·Label_01 | 340 | ····································break·Label_0191; |
341 | ································} | 341 | ································} |
342 | ································try·{ | 342 | ································try·{ |
343 | ····································final·StringBuilder·sb·=·new·StringBuilder(); | 343 | ····································final·StringBuilder·sb·=·new·StringBuilder(); |
344 | ····································try·{ | 344 | ····································try·{ |
345 | ········································final·StringBuilder·append·=·sb.append(s).append(":"); | 345 | ········································final·StringBuilder·append·=·sb.append(s).append(":"); |
346 | ········································try·{ | 346 | ········································try·{ |
347 | ············································s·=·append.toString(); | 347 | ············································s·=·append.toString(); |
Offset 355, 15 lines modified | Offset 355, 15 lines modified | ||
355 | ····························································final·Object[]·args·=·{·Integer.valueOf(b·&·0xFF)·}; | 355 | ····························································final·Object[]·args·=·{·Integer.valueOf(b·&·0xFF)·}; |
356 | ····························································final·String·format·=·s2; | 356 | ····························································final·String·format·=·s2; |
357 | ····························································try·{ | 357 | ····························································try·{ |
358 | ································································final·StringBuilder·append3·=·append2.append(String.format(format,·args)); | 358 | ································································final·StringBuilder·append3·=·append2.append(String.format(format,·args)); |
359 | ································································try·{ | 359 | ································································try·{ |
360 | ····································································s·=·append3.toString(); | 360 | ····································································s·=·append3.toString(); |
361 | ····································································++i; | 361 | ····································································++i; |
362 | ····································································continue·Label_004 | 362 | ····································································continue·Label_0049; |
363 | ····································································n·=·0; | 363 | ····································································n·=·0; |
364 | ································································} | 364 | ································································} |
365 | ································································catch·(Exception·ex)·{ | 365 | ································································catch·(Exception·ex)·{ |
366 | ····································································Log.e("cadroid.CertificateInfo",·"Couldn't·calculate·certificate·digest",·(Throwable)ex); | 366 | ····································································Log.e("cadroid.CertificateInfo",·"Couldn't·calculate·certificate·digest",·(Throwable)ex); |
367 | ····································································s·=·ex.getMessage(); | 367 | ····································································s·=·ex.getMessage(); |
368 | ································································} | 368 | ································································} |
369 | ····························································} | 369 | ····························································} |
Offset 406, 29 lines modified | Offset 406, 29 lines modified | ||
406 | ········//·····8:·aload_0········ | 406 | ········//·····8:·aload_0········ |
407 | ········//·····9:·getfield········at/bitfire/cadroid/CertificateInfo.certificate:Ljava/security/cert/X509Certificate; | 407 | ········//·····9:·getfield········at/bitfire/cadroid/CertificateInfo.certificate:Ljava/security/cert/X509Certificate; |
408 | ········//····12:·astore_2······· | 408 | ········//····12:·astore_2······· |
409 | ········//····13:·aload_2········ | 409 | ········//····13:·aload_2········ |
410 | ········//····14:·invokevirtual···java/security/cert/X509Certificate.getSubjectAlternativeNames:()Ljava/util/Collection; | 410 | ········//····14:·invokevirtual···java/security/cert/X509Certificate.getSubjectAlternativeNames:()Ljava/util/Collection; |
411 | ········//····17:·astore_2······· | 411 | ········//····17:·astore_2······· |
412 | ········//····18:·aload_2········ | 412 | ········//····18:·aload_2········ |
413 | ········//····19:·ifnull··········21 | 413 | ········//····19:·ifnull··········217 |
414 | ········//····22:·aload_0········ | 414 | ········//····22:·aload_0········ |
415 | ········//····23:·getfield········at/bitfire/cadroid/CertificateInfo.certificate:Ljava/security/cert/X509Certificate; | 415 | ········//····23:·getfield········at/bitfire/cadroid/CertificateInfo.certificate:Ljava/security/cert/X509Certificate; |
416 | ········//····26:·astore_2······· | 416 | ········//····26:·astore_2······· |
417 | ········//····27:·aload_2········ | 417 | ········//····27:·aload_2········ |
418 | ········//····28:·invokevirtual···java/security/cert/X509Certificate.getSubjectAlternativeNames:()Ljava/util/Collection; | 418 | ········//····28:·invokevirtual···java/security/cert/X509Certificate.getSubjectAlternativeNames:()Ljava/util/Collection; |
419 | ········//····31:·astore_2······· | 419 | ········//····31:·astore_2······· |
420 | ········//····32:·aload_2········ | 420 | ········//····32:·aload_2········ |
421 | ········//····33:·invokeinterface·java/util/Collection.iterator:()Ljava/util/Iterator; | 421 | ········//····33:·invokeinterface·java/util/Collection.iterator:()Ljava/util/Iterator; |
422 | ········//····38:·astore_3······· | 422 | ········//····38:·astore_3······· |
423 | ········//····39:·aload_3········ | 423 | ········//····39:·aload_3········ |
424 | ········//····40:·invokeinterface·java/util/Iterator.hasNext:()Z | 424 | ········//····40:·invokeinterface·java/util/Iterator.hasNext:()Z |
425 | ········//····45:·istore··········4 | 425 | ········//····45:·istore··········4 |
426 | ········//····47:·iload···········4 | 426 | ········//····47:·iload···········4 |
427 | ········//····49:·ifeq············21 | 427 | ········//····49:·ifeq············217 |
428 | ········//····52:·aload_3········ | 428 | ········//····52:·aload_3········ |
429 | ········//····53:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object; | 429 | ········//····53:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object; |
430 | ········//····58:·astore··········5 | 430 | ········//····58:·astore··········5 |
431 | ········//····60:·aload···········5 | 431 | ········//····60:·aload···········5 |
432 | ········//····62:·checkcast·······Ljava/util/List; | 432 | ········//····62:·checkcast·······Ljava/util/List; |
433 | ········//····65:·astore··········5 | 433 | ········//····65:·astore··········5 |
434 | ········//····67:·iconst_0······· | 434 | ········//····67:·iconst_0······· |
Offset 484, 87 lines modified | Offset 484, 87 lines modified | ||
484 | ········//···162:·aload_1········ | 484 | ········//···162:·aload_1········ |
485 | ········//···163:·aload_2········ | 485 | ········//···163:·aload_2········ |
486 | ········//···164:·invokevirtual···java/util/LinkedList.add:(Ljava/lang/Object;)Z | 486 | ········//···164:·invokevirtual···java/util/LinkedList.add:(Ljava/lang/Object;)Z |
487 | ········//···167:·pop············ | 487 | ········//···167:·pop············ |
488 | ········//···168:·goto············39 | 488 | ········//···168:·goto············39 |
489 | ········//···171:·astore··········9 | 489 | ········//···171:·astore··········9 |
490 | ········//···173:·ldc·············"Couldn't·parse·Subject·Alternative·Names·from·certificate" | 490 | ········//···173:·ldc·············"Couldn't·parse·Subject·Alternative·Names·from·certificate" |
491 | ········//···175:·astore | 491 | ········//···175:·astore_3······· |
492 | ········//···17 | 492 | ········//···176:·ldc·············"cadroid.CertificateInfo" |
493 | ········//···178:·aload_3········ | ||
493 | ········//···179:·aload··········· | 494 | ········//···179:·aload···········9 |
494 | ········//···181:·aload···········9 | ||
495 | ········//···18 | 495 | ········//···181:·invokestatic····android/util/Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I |
496 | ········//···18 | 496 | ········//···184:·pop············ |
497 | ········//···18 | 497 | ········//···185:·iconst_0······· |
498 | ········//···18 | 498 | ········//···186:·istore··········4 |
499 | ········//···1 | 499 | ········//···188:·aconst_null···· |
500 | ········//···1 | 500 | ········//···189:·astore_2······· |
501 | ········//···19 | 501 | ········//···190:·aload_2········ |
502 | ········//···19 | 502 | ········//···191:·areturn········ |
503 | ········//···19 | 503 | ········//···192:·astore··········9 |
504 | ········//···19 | 504 | ········//···194:·ldc·············"?" |
505 | ········//···19 | 505 | ········//···196:·astore··········7 |
506 | ········//··· | 506 | ········//···198:·ldc·············"cadroid.CertificateInfo" |
507 | ········//···20 | 507 | ········//···200:·astore_2······· |
508 | ········//···20 | 508 | ········//···201:·ldc·············"Couldn't·cast·alternative·subject·name·to·String" |
509 | ········//···20 | 509 | ········//···203:·astore··········8 |
510 | ········//···20 | 510 | ········//···205:·aload_2········ |
511 | ········//···20 | 511 | ········//···206:·aload···········8 |
512 | ········//···2 | 512 | ········//···208:·aload···········9 |
513 | ········//···21 | 513 | ········//···210:·invokestatic····android/util/Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I |
514 | ········//···21 | 514 | ········//···213:·pop············ |
515 | ········//···21 | 515 | ········//···214:·goto············113 |
516 | ········//···21 | 516 | ········//···217:·iconst_0······· |
517 | ········//···2 | 517 | ········//···218:·istore··········4 |
518 | ········//···22 | 518 | ········//···220:·aconst_null···· |
519 | ········//···22 | 519 | ········//···221:·astore_2······· |
520 | ········//···22 | 520 | ········//···222:·iconst_0······· |
521 | ········//···22 | 521 | ········//···223:·anewarray·······Ljava/lang/String; |
522 | ········//···22 | 522 | ········//···226:·astore_2······· |
523 | ········//···22 | 523 | ········//···227:·aload_1········ |
524 | ········//···2 | 524 | ········//···228:·aload_2········ |
525 | ········//···2 | 525 | ········//···229:·invokevirtual···java/util/LinkedList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; |
526 | ········//···23 | 526 | ········//···232:·astore_2······· |
527 | ········//···23 | 527 | ········//···233:·aload_2········ |
528 | ········//···23 | 528 | ········//···234:·checkcast·······[Ljava/lang/String; |
Max diff block lines reached; 5811/14496 bytes (40.09%) of diff not shown. |
Offset 48, 39 lines modified | Offset 48, 39 lines modified | ||
48 | ····} | 48 | ····} |
49 | ···· | 49 | ···· |
50 | ····public·void·onViewCreated(final·View·view,·final·Bundle·bundle)·{ | 50 | ····public·void·onViewCreated(final·View·view,·final·Bundle·bundle)·{ |
51 | ········super.onViewCreated(view,·bundle); | 51 | ········super.onViewCreated(view,·bundle); |
52 | ········final·ConnectionInfo·connectionInfo·=·((MainActivity)this.getActivity()).getConnectionInfo(); | 52 | ········final·ConnectionInfo·connectionInfo·=·((MainActivity)this.getActivity()).getConnectionInfo(); |
53 | ········this.mayContinue·=·true; | 53 | ········this.mayContinue·=·true; |
54 | ········final·SelectFragment$1·listAdapter; | 54 | ········final·SelectFragment$1·listAdapter; |
55 | ········Label_03 | 55 | ········Label_0366:·{ |
56 | ············Label_00 | 56 | ············Label_0084:·{ |
57 | ················if·(connectionInfo.isHostNameMatching())·{ | 57 | ················if·(connectionInfo.isHostNameMatching())·{ |
58 | ····················try·{ | 58 | ····················try·{ |
59 | ························if·(!connectionInfo.isTrusted())·{ | 59 | ························if·(!connectionInfo.isTrusted())·{ |
60 | ····························break·Label_00 | 60 | ····························break·Label_0084; |
61 | ························} | 61 | ························} |
62 | ························this.mayContinue·=·false; | 62 | ························this.mayContinue·=·false; |
63 | ························final·ListView·listView·=·this.getListView(); | 63 | ························final·ListView·listView·=·this.getListView(); |
64 | ························try·{ | 64 | ························try·{ |
65 | ····························final·Activity·activity·=·this.getActivity(); | 65 | ····························final·Activity·activity·=·this.getActivity(); |
66 | ····························try·{ | 66 | ····························try·{ |
67 | ································listView.addFooterView(activity.getLayoutInflater().inflate(2130903048,·(ViewGroup)null),·(Object)null,·false); | 67 | ································listView.addFooterView(activity.getLayoutInflater().inflate(2130903048,·(ViewGroup)null),·(Object)null,·false); |
68 | ································break·Label_00 | 68 | ································break·Label_0084; |
69 | ····························} | 69 | ····························} |
70 | ····························catch·(Exception·ex)·{ | 70 | ····························catch·(Exception·ex)·{ |
71 | ································Log.e("cadroid.Select",·"Couldn't·determine·trust·status·of·certificate",·(Throwable)ex); | 71 | ································Log.e("cadroid.Select",·"Couldn't·determine·trust·status·of·certificate",·(Throwable)ex); |
72 | ································this.mayContinue·=·false; | 72 | ································this.mayContinue·=·false; |
73 | ································break·Label_00 | 73 | ································break·Label_0084; |
74 | ····························} | 74 | ····························} |
75 | ························} | 75 | ························} |
76 | ························catch·(Exception·ex2)·{} | 76 | ························catch·(Exception·ex2)·{} |
77 | ····················} | 77 | ····················} |
78 | ····················catch·(Exception·ex3)·{} | 78 | ····················catch·(Exception·ex3)·{} |
79 | ····················break·Label_03 | 79 | ····················break·Label_0366; |
80 | ················} | 80 | ················} |
81 | ················this.mayContinue·=·false; | 81 | ················this.mayContinue·=·false; |
82 | ················this.getListView().addFooterView(this.getActivity().getLayoutInflater().inflate(2130903049,·(ViewGroup)null),·(Object)null,·false); | 82 | ················this.getListView().addFooterView(this.getActivity().getLayoutInflater().inflate(2130903049,·(ViewGroup)null),·(Object)null,·false); |
83 | ············} | 83 | ············} |
84 | ············if·(this.mayContinue)·{ | 84 | ············if·(this.mayContinue)·{ |
85 | ················final·TextView·textView·=·new·TextView(view.getContext()); | 85 | ················final·TextView·textView·=·new·TextView(view.getContext()); |
86 | ················textView.setTextSize(2,·20.0f); | 86 | ················textView.setTextSize(2,·20.0f); |
Offset 299, 59 lines modified | Offset 299, 61 lines modified | ||
299 | ·········6:·putfield······#65·················//·Field·sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory; | 299 | ·········6:·putfield······#65·················//·Field·sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory; |
300 | ·········9:·return | 300 | ·········9:·return |
301 | ··protected·static·java.lang.String[]·getDefaultProtocols(javax.net.ssl.SSLSocket); | 301 | ··protected·static·java.lang.String[]·getDefaultProtocols(javax.net.ssl.SSLSocket); |
302 | ····descriptor:·(Ljavax/net/ssl/SSLSocket;)[Ljava/lang/String; | 302 | ····descriptor:·(Ljavax/net/ssl/SSLSocket;)[Ljava/lang/String; |
303 | ····flags:·(0x000c)·ACC_PROTECTED,·ACC_STATIC | 303 | ····flags:·(0x000c)·ACC_PROTECTED,·ACC_STATIC |
304 | ····Code: | 304 | ····Code: |
305 | ······stack=300,·locals= | 305 | ······stack=300,·locals=9,·args_size=1 |
306 | ·········0:·new···········#67·················//·class·java/util/LinkedList | 306 | ·········0:·new···········#67·················//·class·java/util/LinkedList |
307 | ·········3:·astore_1 | 307 | ·········3:·astore_1 |
308 | ·········4:·aload_1 | 308 | ·········4:·aload_1 |
309 | ·········5:·invokespecial·#68·················//·Method·java/util/LinkedList."<init>":()V | 309 | ·········5:·invokespecial·#68·················//·Method·java/util/LinkedList."<init>":()V |
310 | ·········8:·aload_0 | 310 | ·········8:·aload_0 |
311 | ·········9:·invokevirtual·#74·················//·Method·javax/net/ssl/SSLSocket.getSupportedProtocols:()[Ljava/lang/String; | 311 | ·········9:·invokevirtual·#74·················//·Method·javax/net/ssl/SSLSocket.getSupportedProtocols:()[Ljava/lang/String; |
312 | ········12:·astore_2 | 312 | ········12:·astore_2 |
313 | ········13:·aload_2 | 313 | ········13:·aload_2 |
314 | ········14:·arraylength | 314 | ········14:·arraylength |
315 | ········15:·istore_3 | 315 | ········15:·istore_3 |
316 | ········16:·iconst_0 | 316 | ········16:·iconst_0 |
317 | ········17:·istore········4 | 317 | ········17:·istore········4 |
318 | ········19:·aconst_null | ||
318 | ········19:·iload·········4 | ||
319 | ········21:·iload_3 | ||
320 | ········22:·if_icmpge·····65 | ||
321 | ········25:·aload_2 | ||
322 | ········26:·iload·········4 | ||
323 | ········28:·aaload | ||
324 | ········2 | 319 | ········20:·astore········5 |
320 | ········22:·iload·········4 | ||
321 | ········24:·iload_3 | ||
322 | ········25:·if_icmpge·····68 | ||
323 | ········28:·aload_2 | ||
324 | ········29:·iload·········4 | ||
325 | ········31:·aaload | ||
326 | ········32:·astore········6 | ||
325 | ········3 | 327 | ········34:·ldc···········#76·················//·String·SSL |
326 | ········3 | 328 | ········36:·astore········7 |
327 | ········35:·aload·········5 | ||
328 | ········3 | 329 | ········38:·aload·········6 |
330 | ········40:·aload·········7 | ||
329 | ········ | 331 | ········42:·invokevirtual·#80·················//·Method·java/lang/String.contains:(Ljava/lang/CharSequence;)Z |
330 | ········4 | 332 | ········45:·istore········8 |
331 | ········4 | 333 | ········47:·iload·········8 |
332 | ········4 | 334 | ········49:·ifne··········59 |
333 | ········ | 335 | ········52:·aload_1 |
334 | ········5 | 336 | ········53:·aload·········6 |
335 | ········5 | 337 | ········55:·invokevirtual·#84·················//·Method·java/util/LinkedList.add:(Ljava/lang/Object;)Z |
336 | ········5 | 338 | ········58:·pop |
337 | ········5 | 339 | ········59:·iload·········4 |
338 | ········ | 340 | ········61:·iconst_1 |
339 | ········ | 341 | ········62:·iadd |
340 | ········6 | 342 | ········63:·istore········4 |
341 | ········6 | 343 | ········65:·goto··········22 |
342 | ········6 | 344 | ········68:·iconst_0 |
343 | ········6 | 345 | ········69:·anewarray·····#16·················//·class·java/lang/String |
344 | ········ | 346 | ········72:·astore········5 |
345 | ········7 | 347 | ········74:·aload_1 |
346 | ········7 | 348 | ········75:·aload·········5 |
347 | ········7 | 349 | ········77:·invokevirtual·#88·················//·Method·java/util/LinkedList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; |
348 | ········ | 350 | ········80:·checkcast·····#89·················//·class·"[Ljava/lang/String;" |
349 | ········8 | 351 | ········83:·areturn |
350 | ··private·static·void·log(java.lang.String,·java.lang.String[]); | 352 | ··private·static·void·log(java.lang.String,·java.lang.String[]); |
351 | ····descriptor:·(Ljava/lang/String;[Ljava/lang/String;)V | 353 | ····descriptor:·(Ljava/lang/String;[Ljava/lang/String;)V |
352 | ····flags:·(0x000a)·ACC_PRIVATE,·ACC_STATIC | 354 | ····flags:·(0x000a)·ACC_PRIVATE,·ACC_STATIC |
353 | ····Code: | 355 | ····Code: |
354 | ······stack=300,·locals=6,·args_size=2 | 356 | ······stack=300,·locals=6,·args_size=2 |
355 | ·········0:·bipush········32 | 357 | ·········0:·bipush········32 |
Offset 34, 15 lines modified | Offset 34, 14 lines modified | ||
34 | .method·public·constructor·<init>()V | 34 | .method·public·constructor·<init>()V |
35 | ····.locals·0 | 35 | ····.locals·0 |
36 | ····.prologue | 36 | ····.prologue |
37 | ····.line·17 | 37 | ····.line·17 |
38 | ····invoke-direct·{p0},·Landroid/app/DialogFragment;-><init>()V | 38 | ····invoke-direct·{p0},·Landroid/app/DialogFragment;-><init>()V |
39 | ····.line·66 | ||
40 | ····return-void | 39 | ····return-void |
41 | .end·method | 40 | .end·method |
42 | #·virtual·methods | 41 | #·virtual·methods |
43 | .method·public·onCreate(Landroid/os/Bundle;)V | 42 | .method·public·onCreate(Landroid/os/Bundle;)V |
44 | ····.locals·4 | 43 | ····.locals·4 |
Offset 229, 22 lines modified | Offset 228, 19 lines modified | ||
229 | ····invoke-virtual·{v1},·Landroid/widget/Toast;->show()V | 228 | ····invoke-virtual·{v1},·Landroid/widget/Toast;->show()V |
230 | ····goto·:goto_0 | 229 | ····goto·:goto_0 |
231 | .end·method | 230 | .end·method |
232 | .method·public·bridge·synthetic·onLoadFinished(Landroid/content/Loader;Ljava/lang/Object;)V | 231 | .method·public·bridge·synthetic·onLoadFinished(Landroid/content/Loader;Ljava/lang/Object;)V |
233 | ····.locals·0 | 232 | ····.locals·0 |
234 | ····.param·p1,·"x0"····#·Landroid/content/Loader; | ||
235 | ····.param·p2,·"x1"····#·Ljava/lang/Object; | ||
236 | ····.prologue | 233 | ····.prologue |
237 | ····.line·17 | 234 | ····.line·17 |
238 | ····check-cast·p2,·Lat/bitfire/cadroid/ConnectionInfo; | 235 | ····check-cast·p2,·Lat/bitfire/cadroid/ConnectionInfo; |
239 | ····.end·local·p2····#·"x1":Ljava/lang/Object; | ||
240 | ····invoke-virtual·{p0,·p1,·p2},·Lat/bitfire/cadroid/FetchingCertificateFragment;->onLoadFinished(Landroid/content/Loader;Lat/bitfire/cadroid/ConnectionInfo;)V | 236 | ····invoke-virtual·{p0,·p1,·p2},·Lat/bitfire/cadroid/FetchingCertificateFragment;->onLoadFinished(Landroid/content/Loader;Lat/bitfire/cadroid/ConnectionInfo;)V |
241 | ····return-void | 237 | ····return-void |
242 | .end·method | 238 | .end·method |
243 | .method·public·onLoaderReset(Landroid/content/Loader;)V | 239 | .method·public·onLoaderReset(Landroid/content/Loader;)V |
244 | ····.locals·0 | 240 | ····.locals·0 |
Offset 102, 15 lines modified | Offset 102, 14 lines modified | ||
102 | ····const/4·v1,·0x0 | 102 | ····const/4·v1,·0x0 |
103 | ····goto·:goto_0 | 103 | ····goto·:goto_0 |
104 | .end·method | 104 | .end·method |
105 | .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; | 105 | .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; |
106 | ····.locals·1 | 106 | ····.locals·1 |
107 | ····.param·p1,·"x0"····#·Landroid/os/Parcel; | ||
108 | ····.prologue | 107 | ····.prologue |
109 | ····.line·124 | 108 | ····.line·124 |
110 | ····invoke-virtual·{p0,·p1},·Lat/bitfire/cadroid/ConnectionInfo$1;->createFromParcel(Landroid/os/Parcel;)Lat/bitfire/cadroid/ConnectionInfo; | 109 | ····invoke-virtual·{p0,·p1},·Lat/bitfire/cadroid/ConnectionInfo$1;->createFromParcel(Landroid/os/Parcel;)Lat/bitfire/cadroid/ConnectionInfo; |
111 | ····move-result-object·v0 | 110 | ····move-result-object·v0 |
Offset 126, 15 lines modified | Offset 125, 14 lines modified | ||
126 | ····new-array·v0,·p1,·[Lat/bitfire/cadroid/ConnectionInfo; | 125 | ····new-array·v0,·p1,·[Lat/bitfire/cadroid/ConnectionInfo; |
127 | ····return-object·v0 | 126 | ····return-object·v0 |
128 | .end·method | 127 | .end·method |
129 | .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object; | 128 | .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object; |
130 | ····.locals·1 | 129 | ····.locals·1 |
131 | ····.param·p1,·"x0"····#·I | ||
132 | ····.prologue | 130 | ····.prologue |
133 | ····.line·124 | 131 | ····.line·124 |
134 | ····invoke-virtual·{p0,·p1},·Lat/bitfire/cadroid/ConnectionInfo$1;->newArray(I)[Lat/bitfire/cadroid/ConnectionInfo; | 132 | ····invoke-virtual·{p0,·p1},·Lat/bitfire/cadroid/ConnectionInfo$1;->newArray(I)[Lat/bitfire/cadroid/ConnectionInfo; |
135 | ····move-result-object·v0 | 133 | ····move-result-object·v0 |
Offset 105, 17 lines modified | Offset 105, 19 lines modified | ||
105 | ····move-result-object·v3 | 105 | ····move-result-object·v3 |
106 | ····if-eqz·v3,·:cond_0 | 106 | ····if-eqz·v3,·:cond_0 |
107 | ····invoke-virtual·{v1},·Ljava/io/FileOutputStream;->close()V | 107 | ····invoke-virtual·{v1},·Ljava/io/FileOutputStream;->close()V |
108 | ····.line·91 | ||
108 | ····:cond_0 | 109 | ····:cond_0 |
109 | ····return-object·v2 | 110 | ····return-object·v2 |
111 | ····.line·89 | ||
110 | ····:catchall_0 | 112 | ····:catchall_0 |
111 | ····move-exception·v2 | 113 | ····move-exception·v2 |
112 | ····invoke-static·{v1},·Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List; | 114 | ····invoke-static·{v1},·Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List; |
113 | ····move-result-object·v3 | 115 | ····move-result-object·v3 |
Offset 21, 10 lines modified | Offset 21, 9 lines modified | ||
21 | .method·public·constructor·<init>()V | 21 | .method·public·constructor·<init>()V |
22 | ····.locals·0 | 22 | ····.locals·0 |
23 | ····.prologue | 23 | ····.prologue |
24 | ····.line·10 | 24 | ····.line·10 |
25 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 25 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
26 | ····.line·69 | ||
27 | ····return-void | 26 | ····return-void |
28 | .end·method | 27 | .end·method |
Offset 120, 64 lines modified | Offset 120, 70 lines modified | ||
120 | ····.line·52 | 120 | ····.line·52 |
121 | ····const/4·v2,·0x6 | 121 | ····const/4·v2,·0x6 |
122 | ····new-array·v1,·v2,·[Ljava/lang/String; | 122 | ····new-array·v1,·v2,·[Ljava/lang/String; |
123 | ····const·v2,·0x7f050012 | 123 | ····const·v2,·0x7f050012 |
124 | ····.line·53 | ||
124 | ····invoke-virtual·{p0,·v2},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String; | 125 | ····invoke-virtual·{p0,·v2},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String; |
125 | ····move-result-object·v2 | 126 | ····move-result-object·v2 |
126 | ····aput-object·v2,·v1,·v6 | 127 | ····aput-object·v2,·v1,·v6 |
127 | ····const/4·v2,·0x1 | 128 | ····const/4·v2,·0x1 |
128 | ····const·v3,·0x7f05000d | 129 | ····const·v3,·0x7f05000d |
130 | ····.line·54 | ||
129 | ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String; | 131 | ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String; |
130 | ····move-result-object·v3 | 132 | ····move-result-object·v3 |
131 | ····aput-object·v3,·v1,·v2 | 133 | ····aput-object·v3,·v1,·v2 |
132 | ····const/4·v2,·0x2 | 134 | ····const/4·v2,·0x2 |
133 | ····const·v3,·0x7f05001c | 135 | ····const·v3,·0x7f05001c |
136 | ····.line·55 | ||
134 | ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String; | 137 | ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String; |
135 | ····move-result-object·v3 | 138 | ····move-result-object·v3 |
136 | ····aput-object·v3,·v1,·v2 | 139 | ····aput-object·v3,·v1,·v2 |
137 | ····const/4·v2,·0x3 | 140 | ····const/4·v2,·0x3 |
138 | ····const·v3,·0x7f050023 | 141 | ····const·v3,·0x7f050023 |
142 | ····.line·56 | ||
139 | ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String; | 143 | ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String; |
140 | ····move-result-object·v3 | 144 | ····move-result-object·v3 |
141 | ····aput-object·v3,·v1,·v2 | 145 | ····aput-object·v3,·v1,·v2 |
142 | ····const/4·v2,·0x4 | 146 | ····const/4·v2,·0x4 |
143 | ····const·v3,·0x7f05000b | 147 | ····const·v3,·0x7f05000b |
148 | ····.line·57 | ||
144 | ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String; | 149 | ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String; |
145 | ····move-result-object·v3 | 150 | ····move-result-object·v3 |
146 | ····aput-object·v3,·v1,·v2 | 151 | ····aput-object·v3,·v1,·v2 |
147 | ····const/4·v2,·0x5 | 152 | ····const/4·v2,·0x5 |
148 | ····const·v3,·0x7f050010 | 153 | ····const·v3,·0x7f050010 |
154 | ····.line·58 | ||
149 | ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String; | 155 | ····invoke-virtual·{p0,·v3},·Lat/bitfire/cadroid/MainActivity;->getString(I)Ljava/lang/String; |
150 | ····move-result-object·v3 | 156 | ····move-result-object·v3 |
151 | ····aput-object·v3,·v1,·v2 | 157 | ····aput-object·v3,·v1,·v2 |
152 | ····.line·60 | 158 | ····.line·60 |
Offset 440, 31 lines modified | Offset 446, 34 lines modified | ||
440 | ····:goto_0 | 446 | ····:goto_0 |
441 | ····invoke-virtual·{v0},·Landroid/app/FragmentManager;->beginTransaction()Landroid/app/FragmentTransaction; | 447 | ····invoke-virtual·{v0},·Landroid/app/FragmentManager;->beginTransaction()Landroid/app/FragmentTransaction; |
442 | ····move-result-object·v3 | 448 | ····move-result-object·v3 |
443 | ····const/high16·v4,·0x7f070000 | 449 | ····const/high16·v4,·0x7f070000 |
450 | ····.line·92 | ||
444 | ····invoke-virtual·{v3,·v4,·v2,·p1},·Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction; | 451 | ····invoke-virtual·{v3,·v4,·v2,·p1},·Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction; |
445 | ····move-result-object·v1 | 452 | ····move-result-object·v1 |
446 | ····.line·93 | 453 | ····.line·93 |
447 | ····.local·v1,·"ft":Landroid/app/FragmentTransaction; | 454 | ····.local·v1,·"ft":Landroid/app/FragmentTransaction; |
448 | ····if-eqz·p2,·:cond_1 | 455 | ····if-eqz·p2,·:cond_1 |
449 | ····.line·94 | 456 | ····.line·94 |
450 | ····const/16·v3,·0x1001 | 457 | ····const/16·v3,·0x1001 |
458 | ····.line·95 | ||
451 | ····invoke-virtual·{v1,·v3},·Landroid/app/FragmentTransaction;->setTransition(I)Landroid/app/FragmentTransaction; | 459 | ····invoke-virtual·{v1,·v3},·Landroid/app/FragmentTransaction;->setTransition(I)Landroid/app/FragmentTransaction; |
452 | ····move-result-object·v3 | 460 | ····move-result-object·v3 |
453 | ····const/4·v4,·0x0 | 461 | ····const/4·v4,·0x0 |
462 | ····.line·96 | ||
454 | ····invoke-virtual·{v3,·v4},·Landroid/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/app/FragmentTransaction; | 463 | ····invoke-virtual·{v3,·v4},·Landroid/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/app/FragmentTransaction; |
455 | ····move-result-object·v1 | 464 | ····move-result-object·v1 |
456 | ····.line·97 | 465 | ····.line·97 |
457 | ····:cond_1 | 466 | ····:cond_1 |
458 | ····invoke-virtual·{v1},·Landroid/app/FragmentTransaction;->commitAllowingStateLoss()I | 467 | ····invoke-virtual·{v1},·Landroid/app/FragmentTransaction;->commitAllowingStateLoss()I |
Offset 131, 18 lines modified | Offset 131, 20 lines modified | ||
131 | ····array-length·v8,·v4 | 131 | ····array-length·v8,·v4 |
132 | ····if-lez·v8,·:cond_0 | 132 | ····if-lez·v8,·:cond_0 |
133 | ····const-string·v8,·",·" | 133 | ····const-string·v8,·",·" |
134 | ····.line·52 | ||
134 | ····invoke-static·{v4,·v8},·Lorg/apache/commons/lang3/StringUtils;->join([Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String; | 135 | ····invoke-static·{v4,·v8},·Lorg/apache/commons/lang3/StringUtils;->join([Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String; |
135 | ····move-result-object·v8 | 136 | ····move-result-object·v8 |
137 | ····.line·51 | ||
136 | ····:goto_0 | 138 | ····:goto_0 |
137 | ····invoke-virtual·{v7,·v8},·Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V | 139 | ····invoke-virtual·{v7,·v8},·Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V |
138 | ····.line·55 | 140 | ····.line·55 |
139 | ····const·v7,·0x7f07000b | 141 | ····const·v7,·0x7f07000b |
140 | ····invoke-virtual·{v6,·v7},·Landroid/view/View;->findViewById(I)Landroid/view/View; | 142 | ····invoke-virtual·{v6,·v7},·Landroid/view/View;->findViewById(I)Landroid/view/View; |
Offset 306, 15 lines modified | Offset 308, 15 lines modified | ||
306 | ····.line·88 | 308 | ····.line·88 |
307 | ····invoke-virtual·{v5,·v12},·Landroid/widget/TextView;->setVisibility(I)V | 309 | ····invoke-virtual·{v5,·v12},·Landroid/widget/TextView;->setVisibility(I)V |
308 | ····.line·93 | 310 | ····.line·93 |
309 | ····:goto_3 | 311 | ····:goto_3 |
310 | ····return-void | 312 | ····return-void |
311 | ····.line·5 | 313 | ····.line·52 |
312 | ····.end·local·v0····#·"basicConstraintsInfo":Ljava/lang/String; | 314 | ····.end·local·v0····#·"basicConstraintsInfo":Ljava/lang/String; |
313 | ····.end·local·v5····#·"tvAlertCA":Landroid/widget/TextView; | 315 | ····.end·local·v5····#·"tvAlertCA":Landroid/widget/TextView; |
314 | ····:cond_0 | 316 | ····:cond_0 |
315 | ····const-string·v8,·"\u2014" | 317 | ····const-string·v8,·"\u2014" |
316 | ····goto/16·:goto_0 | 318 | ····goto/16·:goto_0 |
Offset 331, 34 lines modified | Offset 333, 37 lines modified | ||
331 | ····if-eqz·v7,·:cond_3 | 333 | ····if-eqz·v7,·:cond_3 |
332 | ····.line·68 | 334 | ····.line·68 |
333 | ····const·v8,·0x7f050013 | 335 | ····const·v8,·0x7f050013 |
334 | ····new-array·v9,·v11,·[Ljava/lang/Object; | 336 | ····new-array·v9,·v11,·[Ljava/lang/Object; |
337 | ····.line·69 | ||
335 | ····invoke-virtual·{v2},·Lat/bitfire/cadroid/CertificateInfo;->getMaxPathLength()Ljava/lang/Integer; | 338 | ····invoke-virtual·{v2},·Lat/bitfire/cadroid/CertificateInfo;->getMaxPathLength()Ljava/lang/Integer; |
336 | ····move-result-object·v7 | 339 | ····move-result-object·v7 |
337 | ····if-eqz·v7,·:cond_2 | 340 | ····if-eqz·v7,·:cond_2 |
338 | ····invoke-virtual·{v2},·Lat/bitfire/cadroid/CertificateInfo;->getMaxPathLength()Ljava/lang/Integer; | 341 | ····invoke-virtual·{v2},·Lat/bitfire/cadroid/CertificateInfo;->getMaxPathLength()Ljava/lang/Integer; |
339 | ····move-result-object·v7 | 342 | ····move-result-object·v7 |
340 | ····:goto_4 | 343 | ····:goto_4 |
341 | ····aput-object·v7,·v9,·v10 | 344 | ····aput-object·v7,·v9,·v10 |
345 | ····.line·68 | ||
342 | ····invoke-virtual·{p0,·v8,·v9},·Lat/bitfire/cadroid/VerifyFragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String; | 346 | ····invoke-virtual·{p0,·v8,·v9},·Lat/bitfire/cadroid/VerifyFragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String; |
343 | ····move-result-object·v0 | 347 | ····move-result-object·v0 |
344 | ····.restart·local·v0····#·"basicConstraintsInfo":Ljava/lang/String; | 348 | ····.restart·local·v0····#·"basicConstraintsInfo":Ljava/lang/String; |
345 | ····goto·:goto_1 | 349 | ····goto·:goto_1 |
350 | ····.line·69 | ||
346 | ····.end·local·v0····#·"basicConstraintsInfo":Ljava/lang/String; | 351 | ····.end·local·v0····#·"basicConstraintsInfo":Ljava/lang/String; |
347 | ····:cond_2 | 352 | ····:cond_2 |
348 | ····const-string·v7,·"\u221e" | 353 | ····const-string·v7,·"\u221e" |
349 | ····goto·:goto_4 | 354 | ····goto·:goto_4 |
350 | ····.line·71 | 355 | ····.line·71 |
Offset 124, 74 lines modified | Offset 124, 71 lines modified | ||
124 | ····iput-object·p1,·p0,·Lat/bitfire/cadroid/TLSSocketFactory;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory; | 124 | ····iput-object·p1,·p0,·Lat/bitfire/cadroid/TLSSocketFactory;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory; |
125 | ····.line·49 | 125 | ····.line·49 |
126 | ····return-void | 126 | ····return-void |
127 | .end·method | 127 | .end·method |
128 | .method·protected·static·getDefaultProtocols(Ljavax/net/ssl/SSLSocket;)[Ljava/lang/String; | 128 | .method·protected·static·getDefaultProtocols(Ljavax/net/ssl/SSLSocket;)[Ljava/lang/String; |
129 | ····.locals· | 129 | ····.locals·7 |
130 | ····.param·p0,·"sslSocket"····#·Ljavax/net/ssl/SSLSocket; | 130 | ····.param·p0,·"sslSocket"····#·Ljavax/net/ssl/SSLSocket; |
131 | ····.prologue | 131 | ····.prologue |
132 | ····const/4·v3,·0x0 | ||
132 | ····.line·107 | 133 | ····.line·107 |
133 | ····new-instance·v | 134 | ····new-instance·v1,·Ljava/util/LinkedList; |
134 | ····invoke-direct·{v | 135 | ····invoke-direct·{v1},·Ljava/util/LinkedList;-><init>()V |
135 | ····.line·108 | 136 | ····.line·108 |
136 | ····.local·v | 137 | ····.local·v1,·"protocols":Ljava/util/LinkedList;,·"Ljava/util/LinkedList<Ljava/lang/String;>;" |
137 | ····invoke-virtual·{p0},·Ljavax/net/ssl/SSLSocket;->getSupportedProtocols()[Ljava/lang/String; | 138 | ····invoke-virtual·{p0},·Ljavax/net/ssl/SSLSocket;->getSupportedProtocols()[Ljava/lang/String; |
138 | ····move-result-object·v | 139 | ····move-result-object·v4 |
139 | ····.local·v0,·"arr$":[Ljava/lang/String; | ||
140 | ····array-length·v | 140 | ····array-length·v5,·v4 |
141 | ····move·v2,·v3 | ||
141 | ····.local·v2,·"len$":I | ||
142 | ····const/4·v1,·0x0 | ||
143 | ····.local·v1,·"i$":I | ||
144 | ····:goto_0 | 142 | ····:goto_0 |
145 | ····if-ge·v | 143 | ····if-ge·v2,·v5,·:cond_1 |
146 | ····aget-object·v | 144 | ····aget-object·v0,·v4,·v2 |
147 | ····.line·109 | 145 | ····.line·109 |
148 | ····.local·v | 146 | ····.local·v0,·"protocol":Ljava/lang/String; |
149 | ····const-string·v | 147 | ····const-string·v6,·"SSL" |
150 | ····invoke-virtual·{v | 148 | ····invoke-virtual·{v0,·v6},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z |
151 | ····move-result·v | 149 | ····move-result·v6 |
152 | ····if-nez·v | 150 | ····if-nez·v6,·:cond_0 |
153 | ····.line·110 | 151 | ····.line·110 |
154 | ····invoke-virtual·{v | 152 | ····invoke-virtual·{v1,·v0},·Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z |
155 | ····.line·108 | 153 | ····.line·108 |
156 | ····:cond_0 | 154 | ····:cond_0 |
157 | ····add-int/lit8·v | 155 | ····add-int/lit8·v2,·v2,·0x1 |
158 | ····goto·:goto_0 | 156 | ····goto·:goto_0 |
159 | ····.line·111 | 157 | ····.line·111 |
160 | ····.end·local·v | 158 | ····.end·local·v0····#·"protocol":Ljava/lang/String; |
161 | ····:cond_1 | 159 | ····:cond_1 |
162 | ····const/4·v5,·0x0 | ||
163 | ····new-array·v | 160 | ····new-array·v2,·v3,·[Ljava/lang/String; |
164 | ····invoke-virtual·{v | 161 | ····invoke-virtual·{v1,·v2},·Ljava/util/LinkedList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; |
165 | ····move-result-object·v | 162 | ····move-result-object·v2 |
166 | ····check-cast·v | 163 | ····check-cast·v2,·[Ljava/lang/String; |
167 | ····return-object·v | 164 | ····return-object·v2 |
168 | .end·method | 165 | .end·method |
169 | .method·private·static·log(Ljava/lang/String;[Ljava/lang/String;)V | 166 | .method·private·static·log(Ljava/lang/String;[Ljava/lang/String;)V |
170 | ····.locals·5 | 167 | ····.locals·5 |
171 | ····.param·p0,·"title"····#·Ljava/lang/String; | 168 | ····.param·p0,·"title"····#·Ljava/lang/String; |
172 | ····.param·p1,·"array"····#·[Ljava/lang/String; | 169 | ····.param·p1,·"array"····#·[Ljava/lang/String; |
Offset 454, 14 lines modified | Offset 454, 15 lines modified | ||
454 | ····move-result-object·v9 | 454 | ····move-result-object·v9 |
455 | ····if-eqz·v9,·:cond_7 | 455 | ····if-eqz·v9,·:cond_7 |
456 | ····invoke-virtual·{v8},·Ljavax/net/ssl/HttpsURLConnection;->disconnect()V | 456 | ····invoke-virtual·{v8},·Ljavax/net/ssl/HttpsURLConnection;->disconnect()V |
457 | ····.line·92 | ||
457 | ····:cond_7 | 458 | ····:cond_7 |
458 | ····return-object·v3 | 459 | ····return-object·v3 |
459 | .end·method | 460 | .end·method |
460 | #·virtual·methods | 461 | #·virtual·methods |
461 | .method·public·describeContents()I | 462 | .method·public·describeContents()I |
Offset 422, 97 lines modified | Offset 422, 94 lines modified | ||
422 | .end·method | 422 | .end·method |
423 | .method·public·getSignature(Ljava/lang/String;)Ljava/lang/String; | 423 | .method·public·getSignature(Ljava/lang/String;)Ljava/lang/String; |
424 | ····.locals·13 | 424 | ····.locals·13 |
425 | ····.param·p1,·"algorithm"····#·Ljava/lang/String; | 425 | ····.param·p1,·"algorithm"····#·Ljava/lang/String; |
426 | ····.prologue | 426 | ····.prologue |
427 | ····const/4·v5,·0x0 | ||
427 | ····.line·86 | 428 | ····.line·86 |
428 | ····:try_start_0 | 429 | ····:try_start_0 |
429 | ····invoke-static·{p1},·Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest; | 430 | ····invoke-static·{p1},·Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest; |
430 | ····move-result-object·v | 431 | ····move-result-object·v1 |
431 | ····.line·87 | 432 | ····.line·87 |
432 | ····.local·v | 433 | ····.local·v1,·"digest":Ljava/security/MessageDigest; |
433 | ····iget-object·v | 434 | ····iget-object·v6,·p0,·Lat/bitfire/cadroid/CertificateInfo;->certificate:Ljava/security/cert/X509Certificate; |
434 | ····invoke-virtual·{v | 435 | ····invoke-virtual·{v6},·Ljava/security/cert/X509Certificate;->getEncoded()[B |
435 | ····move-result-object·v | 436 | ····move-result-object·v6 |
436 | ····invoke-virtual·{v | 437 | ····invoke-virtual·{v1,·v6},·Ljava/security/MessageDigest;->update([B)V |
437 | ····.line·88 | 438 | ····.line·88 |
438 | ····const-string·v | 439 | ····const-string·v4,·"" |
439 | ····.line·89 | 440 | ····.line·89 |
440 | ····.local·v | 441 | ····.local·v4,·"sig":Ljava/lang/String; |
441 | ····const/4·v | 442 | ····const/4·v3,·0x1 |
442 | ····.line·90 | 443 | ····.line·90 |
443 | ····.local·v | 444 | ····.local·v3,·"first":Z |
444 | ····invoke-virtual·{v | 445 | ····invoke-virtual·{v1},·Ljava/security/MessageDigest;->digest()[B |
445 | ····move-result-object·v | 446 | ····move-result-object·v6 |
446 | ····.local·v0,·"arr$":[B | ||
447 | ····array-length·v | 447 | ····array-length·v7,·v6 |
448 | ····.local·v6,·"len$":I | ||
449 | ····const/4·v5,·0x0 | ||
450 | ····.local·v5,·"i$":I | ||
451 | ····:goto_0 | 448 | ····:goto_0 |
452 | ····if-ge·v5,·v | 449 | ····if-ge·v5,·v7,·:cond_1 |
453 | ····aget-byte·v | 450 | ····aget-byte·v0,·v6,·v5 |
454 | ····.line·91 | 451 | ····.line·91 |
455 | ····.local·v | 452 | ····.local·v0,·"b":B |
456 | ····if-nez·v | 453 | ····if-nez·v3,·:cond_0 |
457 | ····.line·92 | 454 | ····.line·92 |
458 | ····new-instance·v8,·Ljava/lang/StringBuilder; | 455 | ····new-instance·v8,·Ljava/lang/StringBuilder; |
459 | ····invoke-direct·{v8},·Ljava/lang/StringBuilder;-><init>()V | 456 | ····invoke-direct·{v8},·Ljava/lang/StringBuilder;-><init>()V |
460 | ····invoke-virtual·{v8,·v | 457 | ····invoke-virtual·{v8,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
461 | ····move-result-object·v8 | 458 | ····move-result-object·v8 |
462 | ····const-string·v9,·":" | 459 | ····const-string·v9,·":" |
463 | ····invoke-virtual·{v8,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 460 | ····invoke-virtual·{v8,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
464 | ····move-result-object·v8 | 461 | ····move-result-object·v8 |
465 | ····invoke-virtual·{v8},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 462 | ····invoke-virtual·{v8},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
466 | ····move-result-object·v | 463 | ····move-result-object·v4 |
467 | ····.line·95 | 464 | ····.line·95 |
468 | ····:goto_1 | 465 | ····:goto_1 |
469 | ····new-instance·v8,·Ljava/lang/StringBuilder; | 466 | ····new-instance·v8,·Ljava/lang/StringBuilder; |
470 | ····invoke-direct·{v8},·Ljava/lang/StringBuilder;-><init>()V | 467 | ····invoke-direct·{v8},·Ljava/lang/StringBuilder;-><init>()V |
471 | ····invoke-virtual·{v8,·v | 468 | ····invoke-virtual·{v8,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
472 | ····move-result-object·v8 | 469 | ····move-result-object·v8 |
473 | ····const-string·v9,·"%02X" | 470 | ····const-string·v9,·"%02X" |
474 | ····const/4·v10,·0x1 | 471 | ····const/4·v10,·0x1 |
475 | ····new-array·v10,·v10,·[Ljava/lang/Object; | 472 | ····new-array·v10,·v10,·[Ljava/lang/Object; |
476 | ····const/4·v11,·0x0 | 473 | ····const/4·v11,·0x0 |
477 | ····and-int/lit16·v12,·v | 474 | ····and-int/lit16·v12,·v0,·0xff |
478 | ····invoke-static·{v12},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; | 475 | ····invoke-static·{v12},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; |
479 | ····move-result-object·v12 | 476 | ····move-result-object·v12 |
480 | ····aput-object·v12,·v10,·v11 | 477 | ····aput-object·v12,·v10,·v11 |
Offset 524, 232 lines modified | Offset 521, 225 lines modified | ||
524 | ····move-result-object·v8 | 521 | ····move-result-object·v8 |
525 | ····invoke-virtual·{v8},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 522 | ····invoke-virtual·{v8},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
526 | ····:try_end_0 | 523 | ····:try_end_0 |
527 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 | 524 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 |
528 | ····move-result-object·v | 525 | ····move-result-object·v4 |
529 | ····.line·90 | 526 | ····.line·90 |
530 | ····add-int/lit8·v5,·v5,·0x1 | 527 | ····add-int/lit8·v5,·v5,·0x1 |
531 | ····goto·:goto_0 | 528 | ····goto·:goto_0 |
532 | ····.line·94 | 529 | ····.line·94 |
533 | ····:cond_0 | 530 | ····:cond_0 |
534 | ····const/4·v | 531 | ····const/4·v3,·0x0 |
535 | ····goto·:goto_1 | 532 | ····goto·:goto_1 |
536 | ····.line·98 | 533 | ····.line·98 |
537 | ····.end·local·v0····#·"arr$":[B | ||
538 | ····.end·local·v | 534 | ····.end·local·v0····#·"b":B |
539 | ····.end·local·v | 535 | ····.end·local·v1····#·"digest":Ljava/security/MessageDigest; |
540 | ····.end·local·v | 536 | ····.end·local·v3····#·"first":Z |
541 | ····.end·local·v5····#·"i$":I | ||
542 | ····.end·local·v6····#·"len$":I | ||
Max diff block lines reached; 9762/14070 bytes (69.38%) of diff not shown. |
Offset 93, 14 lines modified | Offset 93, 15 lines modified | ||
93 | ····const-string·v3,·"·expected,·found·0x" | 93 | ····const-string·v3,·"·expected,·found·0x" |
94 | ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 94 | ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
95 | ····move-result-object·v2 | 95 | ····move-result-object·v2 |
96 | ····.line·56 | ||
96 | ····invoke-static·{v0},·Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; | 97 | ····invoke-static·{v0},·Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; |
97 | ····move-result-object·v3 | 98 | ····move-result-object·v3 |
98 | ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 99 | ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
99 | ····move-result-object·v2 | 100 | ····move-result-object·v2 |
Offset 26, 14 lines modified | Offset 26, 15 lines modified | ||
26 | #·instance·fields | 26 | #·instance·fields |
27 | .field·final·synthetic·this$0:Lat/bitfire/cadroid/SelectFragment; | 27 | .field·final·synthetic·this$0:Lat/bitfire/cadroid/SelectFragment; |
28 | #·direct·methods | 28 | #·direct·methods |
29 | .method·constructor·<init>(Lat/bitfire/cadroid/SelectFragment;Landroid/content/Context;I)V | 29 | .method·constructor·<init>(Lat/bitfire/cadroid/SelectFragment;Landroid/content/Context;I)V |
30 | ····.locals·0 | 30 | ····.locals·0 |
31 | ····.param·p1,·"this$0"····#·Lat/bitfire/cadroid/SelectFragment; | ||
31 | ····.param·p2,·"x0"····#·Landroid/content/Context; | 32 | ····.param·p2,·"x0"····#·Landroid/content/Context; |
32 | ····.param·p3,·"x1"····#·I | 33 | ····.param·p3,·"x1"····#·I |
33 | ····.prologue | 34 | ····.prologue |
34 | ····.line·69 | 35 | ····.line·69 |
35 | ····iput-object·p1,·p0,·Lat/bitfire/cadroid/SelectFragment$1;->this$0:Lat/bitfire/cadroid/SelectFragment; | 36 | ····iput-object·p1,·p0,·Lat/bitfire/cadroid/SelectFragment$1;->this$0:Lat/bitfire/cadroid/SelectFragment; |
Offset 134, 265 lines modified | Offset 134, 240 lines modified | ||
134 | ····.line·100 | 134 | ····.line·100 |
135 | ····.end·local·v0····#·"main":Lat/bitfire/cadroid/MainActivity; | 135 | ····.end·local·v0····#·"main":Lat/bitfire/cadroid/MainActivity; |
136 | ····:cond_0 | 136 | ····:cond_0 |
137 | ····return-void | 137 | ····return-void |
138 | .end·method | 138 | .end·method |
139 | .method·public·onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V | 139 | .method·public·onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V |
140 | ····.locals·1 | 140 | ····.locals·11 |
141 | ····.param·p1,·"view"····#·Landroid/view/View; | 141 | ····.param·p1,·"view"····#·Landroid/view/View; |
142 | ····.param·p2,·"savedInstanceState"····#·Landroid/os/Bundle; | 142 | ····.param·p2,·"savedInstanceState"····#·Landroid/os/Bundle; |
143 | ····.prologue | 143 | ····.prologue |
144 | ····const/4·v10,·0x0 | ||
145 | ····const/4·v6,·0x0 | ||
144 | ····.line·37 | 146 | ····.line·37 |
145 | ····invoke-super·{p0,·p1,·p2},·Landroid/app/ListFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V | 147 | ····invoke-super·{p0,·p1,·p2},·Landroid/app/ListFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V |
146 | ····.line·39 | 148 | ····.line·39 |
147 | ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getActivity()Landroid/app/Activity; | 149 | ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getActivity()Landroid/app/Activity; |
148 | ····move-result-object·v | 150 | ····move-result-object·v5 |
149 | ····check-cast·v | 151 | ····check-cast·v5,·Lat/bitfire/cadroid/MainActivity; |
150 | ····invoke-virtual·{v | 152 | ····invoke-virtual·{v5},·Lat/bitfire/cadroid/MainActivity;->getConnectionInfo()Lat/bitfire/cadroid/ConnectionInfo; |
151 | ····move-result-object·v | 153 | ····move-result-object·v2 |
152 | ····.line·42 | 154 | ····.line·42 |
153 | ····.local·v | 155 | ····.local·v2,·"connectionInfo":Lat/bitfire/cadroid/ConnectionInfo; |
154 | ····const/4·v | 156 | ····const/4·v5,·0x1 |
155 | ····iput-boolean·v | 157 | ····iput-boolean·v5,·p0,·Lat/bitfire/cadroid/SelectFragment;->mayContinue:Z |
156 | ····.line·45 | 158 | ····.line·45 |
157 | ····invoke-virtual·{v | 159 | ····invoke-virtual·{v2},·Lat/bitfire/cadroid/ConnectionInfo;->isHostNameMatching()Z |
158 | ····move-result·v | 160 | ····move-result·v5 |
159 | ····if-nez·v | 161 | ····if-nez·v5,·:cond_2 |
160 | ····.line·46 | 162 | ····.line·46 |
161 | ····const/4·v8,·0x0 | ||
162 | ····iput-boolean·v | 163 | ····iput-boolean·v6,·p0,·Lat/bitfire/cadroid/SelectFragment;->mayContinue:Z |
163 | ····.line·47 | 164 | ····.line·47 |
164 | ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getListView()Landroid/widget/ListView; | 165 | ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getListView()Landroid/widget/ListView; |
165 | ····move-result-object·v | 166 | ····move-result-object·v5 |
166 | ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getActivity()Landroid/app/Activity; | 167 | ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getActivity()Landroid/app/Activity; |
167 | ····move-result-object·v | 168 | ····move-result-object·v7 |
168 | ····invoke-virtual·{v9},·Landroid/app/Activity;->getLayoutInflater()Landroid/view/LayoutInflater; | ||
169 | ····move-result-object·v9 | ||
170 | ···· | 169 | ····invoke-virtual·{v7},·Landroid/app/Activity;->getLayoutInflater()Landroid/view/LayoutInflater; |
171 | ···· | 170 | ····move-result-object·v7 |
172 | ···· | 171 | ····const·v8,·0x7f030009 |
173 | ···· | 172 | ····invoke-virtual·{v7,·v8,·v10},·Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; |
173 | ····move-result-object·v7 | ||
174 | ····const/4·v10,·0x0 | ||
175 | ····const/4·v11,·0x0 | ||
176 | ····invoke-virtual·{v | 174 | ····invoke-virtual·{v5,·v7,·v10,·v6},·Landroid/widget/ListView;->addFooterView(Landroid/view/View;Ljava/lang/Object;Z)V |
177 | ····.line·60 | 175 | ····.line·60 |
178 | ····:cond_0 | 176 | ····:cond_0 |
179 | ····:goto_0 | 177 | ····:goto_0 |
180 | ····iget-boolean·v | 178 | ····iget-boolean·v5,·p0,·Lat/bitfire/cadroid/SelectFragment;->mayContinue:Z |
181 | ····if-eqz·v | 179 | ····if-eqz·v5,·:cond_1 |
182 | ····.line·61 | 180 | ····.line·61 |
183 | ····new-instance·v | 181 | ····new-instance·v4,·Landroid/widget/TextView; |
184 | ····invoke-virtual·{p1},·Landroid/view/View;->getContext()Landroid/content/Context; | 182 | ····invoke-virtual·{p1},·Landroid/view/View;->getContext()Landroid/content/Context; |
185 | ····move-result-object·v | 183 | ····move-result-object·v5 |
186 | ····invoke-direct·{v | 184 | ····invoke-direct·{v4,·v5},·Landroid/widget/TextView;-><init>(Landroid/content/Context;)V |
187 | ····.line·62 | 185 | ····.line·62 |
188 | ····.local·v | 186 | ····.local·v4,·"tv":Landroid/widget/TextView; |
189 | ····const/4·v | 187 | ····const/4·v5,·0x2 |
190 | ····const/high16·v | 188 | ····const/high16·v7,·0x41a00000····#·20.0f |
191 | ····invoke-virtual·{v | 189 | ····invoke-virtual·{v4,·v5,·v7},·Landroid/widget/TextView;->setTextSize(IF)V |
192 | ····.line·63 | 190 | ····.line·63 |
193 | ····const·v | 191 | ····const·v5,·0x7f05001b |
194 | ····invoke-virtual·{v | 192 | ····invoke-virtual·{v4,·v5},·Landroid/widget/TextView;->setText(I)V |
195 | ····.line·64 | 193 | ····.line·64 |
196 | ····const/ | 194 | ····const/16·v5,·0xa |
197 | ····const/4·v9,·0x0 | ||
198 | ····const/4·v10,·0x0 | ||
199 | ····const/16·v11,·0xa | ||
200 | ····invoke-virtual·{v | 195 | ····invoke-virtual·{v4,·v6,·v6,·v6,·v5},·Landroid/widget/TextView;->setPadding(IIII)V |
201 | ····.line·65 | 196 | ····.line·65 |
202 | ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getListView()Landroid/widget/ListView; | 197 | ····invoke-virtual·{p0},·Lat/bitfire/cadroid/SelectFragment;->getListView()Landroid/widget/ListView; |
203 | ····move-result-object·v | 198 | ····move-result-object·v5 |
204 | ····const/4·v9,·0x0 | ||
205 | ····const/4·v10,·0x0 | ||
206 | ····invoke-virtual·{v | 199 | ····invoke-virtual·{v5,·v4,·v10,·v6},·Landroid/widget/ListView;->addHeaderView(Landroid/view/View;Ljava/lang/Object;Z)V |
Max diff block lines reached; 6931/12221 bytes (56.71%) of diff not shown. |