46.8 KB
/home/hans/code/fdroid/data/tmp/at.bitfire.cadroid_8.apk vs.
/home/hans/code/fdroid/data/tmp/sigcp_at.bitfire.cadroid_8.apk
9.37 KB
zipinfo {}
Offset 1, 57 lines modifiedOffset 1, 57 lines modified
1 Zip·​file·​size:​·​102335·​bytes,​·​number·​of·​entries:​·​551 Zip·​file·​size:​·​102147·​bytes,​·​number·​of·​entries:​·​55
2 -​rw-​-​-​-​·····​2.​0·​fat·····​4586·​bl·​defN·​15-​May-​10·​07:​36·​META-​INF/​MANIFEST.​MF2 -​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.​SF3 -​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.​RSA4 -​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/​buildserverid5 -​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/​fdroidserverid6 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​May-​09·​23:​32·​META-​INF/​fdroidserverid
9 -​rw-​-​-​-​·····​2.​0·​fat·····​2176·​bX·​defN·​15-​May-​09·23:​31·​AndroidManifest.​xml7 -​rw-​-​-​-​·····​2.​0·​fat·····​2176·​bX·​defN·​17-​Oct-​12·00:​27·​AndroidManifest.​xml
10 -​rw-​-​-​-​·····​1.​0·​fat······​727·​b-​·​stor·​15-​May-​09·23:​31·​res/​drawable-​hdpi-​v4/​alerts_and_states_war​ning.​png8 -​rw-​-​-​-​·····​1.​0·​fat······​727·​b-​·​stor·​17-​Oct-​12·00:​27·​res/​drawable-​hdpi-​v4/​alerts_and_states_war​ning.​png
11 -​rw-​-​-​-​·····​1.​0·​fat······​237·​b-​·​stor·​15-​May-​09·23:​31·​res/​drawable-​hdpi-​v4/​ic_action_accept.​png9 -​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·​15-​May-​09·23:​31·​res/​drawable-​hdpi-​v4/​ic_action_error.​png10 -​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·​15-​May-​09·23:​31·​res/​drawable-​hdpi-​v4/​ic_action_warning.​png11 -​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·​15-​May-​09·23:​31·​res/​drawable-​hdpi-​v4/​ic_certificate.​png12 -​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·​15-​May-​09·23:​31·​res/​drawable-​hdpi-​v4/​ic_launcher.​png13 -​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·​15-​May-​09·23:​31·​res/​drawable-​hdpi-​v4/​view_website.​png14 -​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·​15-​May-​09·23:​31·​res/​drawable-​mdpi-​v4/​alerts_and_states_war​ning.​png15 -​rw-​-​-​-​·····​1.​0·​fat······​512·​b-​·​stor·​17-​Oct-​12·00:​27·​res/​drawable-​mdpi-​v4/​alerts_and_states_war​ning.​png
18 -​rw-​-​-​-​·····​1.​0·​fat······​202·​b-​·​stor·​15-​May-​09·23:​31·​res/​drawable-​mdpi-​v4/​ic_action_accept.​png16 -​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·​15-​May-​09·23:​31·​res/​drawable-​mdpi-​v4/​ic_action_error.​png17 -​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·​15-​May-​09·23:​31·​res/​drawable-​mdpi-​v4/​ic_action_warning.​png18 -​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·​15-​May-​09·23:​31·​res/​drawable-​mdpi-​v4/​ic_certificate.​png19 -​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·​15-​May-​09·23:​31·​res/​drawable-​mdpi-​v4/​ic_launcher.​png20 -​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·​15-​May-​09·23:​31·​res/​drawable-​mdpi-​v4/​view_website.​png21 -​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·​15-​May-​09·23:​31·​res/​drawable-​xhdpi-​v4/​alerts_and_states_war​ning.​png22 -​rw-​-​-​-​·····​1.​0·​fat······​815·​b-​·​stor·​17-​Oct-​12·00:​27·​res/​drawable-​xhdpi-​v4/​alerts_and_states_war​ning.​png
25 -​rw-​-​-​-​·····​1.​0·​fat······​270·​b-​·​stor·​15-​May-​09·23:​31·​res/​drawable-​xhdpi-​v4/​ic_action_accept.​png23 -​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·​15-​May-​09·23:​31·​res/​drawable-​xhdpi-​v4/​ic_action_error.​png24 -​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·​15-​May-​09·23:​31·​res/​drawable-​xhdpi-​v4/​ic_action_warning.​png25 -​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·​15-​May-​09·23:​31·​res/​drawable-​xhdpi-​v4/​ic_certificate.​png26 -​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·​15-​May-​09·23:​31·​res/​drawable-​xhdpi-​v4/​ic_launcher.​png27 -​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·​15-​May-​09·23:​31·​res/​drawable-​xhdpi-​v4/​view_website.​png28 -​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·​15-​May-​09·23:​31·​res/​drawable-​xxhdpi-​v4/​alerts_and_states_war​ning.​png29 -​rw-​-​-​-​·····​1.​0·​fat······​531·​b-​·​stor·​17-​Oct-​12·00:​27·​res/​drawable-​xxhdpi-​v4/​alerts_and_states_war​ning.​png
32 -​rw-​-​-​-​·····​1.​0·​fat······​335·​b-​·​stor·​15-​May-​09·23:​31·​res/​drawable-​xxhdpi-​v4/​ic_action_accept.​png30 -​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·​15-​May-​09·23:​31·​res/​drawable-​xxhdpi-​v4/​ic_action_error.​png31 -​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·​15-​May-​09·23:​31·​res/​drawable-​xxhdpi-​v4/​ic_action_warning.​png32 -​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·​15-​May-​09·23:​31·​res/​drawable-​xxhdpi-​v4/​ic_certificate.​png33 -​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·​15-​May-​09·23:​31·​res/​drawable-​xxhdpi-​v4/​ic_launcher.​png34 -​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·​15-​May-​09·23:​31·​res/​drawable-​xxhdpi-​v4/​view_website.​png35 -​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·​15-​May-​09·23:​31·​res/​drawable/​bg_pattern.​png36 -​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·​15-​May-​09·23:​31·​res/​drawable/​bg_pattern_repeat.​xml37 -​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·​15-​May-​09·23:​31·​res/​layout-​sw720dp-​v13/​activity_main.​xml38 -​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·​15-​May-​09·23:​31·​res/​layout/​activity_main.​xml39 -​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·​15-​May-​09·23:​31·​res/​layout/​frag_export.​xml40 -​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·​15-​May-​09·23:​31·​res/​layout/​frag_fetch.​xml41 -​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·​15-​May-​09·23:​31·​res/​layout/​frag_import.​xml42 -​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·​15-​May-​09·23:​31·​res/​layout/​frag_intro.​xml43 -​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·​15-​May-​09·23:​31·​res/​layout/​frag_query_server.​xml44 -​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·​15-​May-​09·23:​31·​res/​layout/​frag_titles.​xml45 -​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·​15-​May-​09·23:​31·​res/​layout/​frag_verify.​xml46 -​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·​15-​May-​09·23:​31·​res/​layout/​select_already_truste​d.​xml47 -​rw-​-​-​-​·····​2.​0·​fat······​672·​bl·​defN·​17-​Oct-​12·00:​27·​res/​layout/​select_already_truste​d.​xml
50 -​rw-​-​-​-​·····​2.​0·​fat······​672·​bl·​defN·​15-​May-​09·23:​31·​res/​layout/​select_invalid_hostna​me.​xml48 -​rw-​-​-​-​·····​2.​0·​fat······​672·​bl·​defN·​17-​Oct-​12·00:​27·​res/​layout/​select_invalid_hostna​me.​xml
51 -​rw-​-​-​-​·····​2.​0·​fat······​416·​bl·​defN·​15-​May-​09·23:​31·​res/​menu/​fetch.​xml49 -​rw-​-​-​-​·····​2.​0·​fat······​416·​bl·​defN·​17-​Oct-​12·00:​27·​res/​menu/​fetch.​xml
52 -​rw-​-​-​-​·····​2.​0·​fat······​416·​bl·​defN·​15-​May-​09·23:​31·​res/​menu/​import_cert.​xml50 -​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·​15-​May-​09·23:​31·​res/​menu/​main.​xml51 -​rw-​-​-​-​·····​2.​0·​fat······​472·​bl·​defN·​17-​Oct-​12·00:​27·​res/​menu/​main.​xml
54 -​rw-​-​-​-​·····​2.​0·​fat······​416·​bl·​defN·​15-​May-​09·23:​31·​res/​menu/​simple_next.​xml52 -​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·​15-​May-​09·23:​31·​resources.​arsc53 -​rw-​-​-​-​·····​1.​0·​fat····​17784·​b-​·​stor·​17-​Oct-​12·00:​27·​resources.​arsc
56 -​rw-​-​-​-​·····​2.​0·​fat····​41784·​bl·​defN·​15-​May-​09·23:​31·​classes.​dex54 -​rw-​-​-​-​·····​2.​0·​fat····​41652·​bl·​defN·​17-​Oct-​12·00:​27·​classes.​dex
57 55·​files,​·139879·bytes·uncompressed,​·94043·bytes·compressed:​··​32.​8%55 -​rw-​-​-​-​·····​2.​0·fat····11358·​bl·​defN·17-​Oct-​12·00:​27·META-​INF/​LICENSE.​txt
 56 -​rw-​-​-​-​·····​2.​0·​fat······​301·​bl·​defN·​17-​Oct-​12·​00:​27·​META-​INF/​NOTICE.​txt
 57 55·​files,​·​139747·​bytes·​uncompressed,​·​93991·​bytes·​compressed:​··​32.​7%
554 B
smali/at/bitfire/cadroid/ASN1Decoder.smali
Offset 93, 14 lines modifiedOffset 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·​v295 ····​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·​v398 ····​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·​v2100 ····​move-​result-​object·​v2
13.8 KB
smali/at/bitfire/cadroid/CertificateInfo.smali
Offset 422, 97 lines modifiedOffset 422, 94 lines modified
422 .​end·​method422 .​end·​method
  
423 .​method·​public·​getSignature(Ljava/​lang/​String;​)​Ljava/​lang/​String;​423 .​method·​public·​getSignature(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
424 ····​.​locals·​13424 ····​.​locals·​13
425 ····​.​param·​p1,​·​"algorithm"····​#·​Ljava/​lang/​String;​425 ····​.​param·​p1,​·​"algorithm"····​#·​Ljava/​lang/​String;​
  
426 ····​.​prologue426 ····​.​prologue
 427 ····​const/​4·​v5,​·​0x0
  
427 ····​.​line·​86428 ····​.​line·​86
428 ····​:​try_start_0429 ····​:​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·​v2431 ····​move-​result-​object·​v1
  
431 ····​.​line·​87432 ····​.​line·​87
432 ····​.​local·​v2,​·​"digest":​Ljava/​security/​MessageDigest;​433 ····​.​local·​v1,​·​"digest":​Ljava/​security/​MessageDigest;​
433 ····​iget-​object·​v8,​·​p0,​·​Lat/​bitfire/​cadroid/​CertificateInfo;​-​>certificate:​Ljava/​security/​cert/​X509Certificate;​434 ····​iget-​object·​v6,​·​p0,​·​Lat/​bitfire/​cadroid/​CertificateInfo;​-​>certificate:​Ljava/​security/​cert/​X509Certificate;​
  
434 ····​invoke-​virtual·​{v8},​·​Ljava/​security/​cert/​X509Certificate;​-​>getEncoded()​[B435 ····​invoke-​virtual·​{v6},​·​Ljava/​security/​cert/​X509Certificate;​-​>getEncoded()​[B
  
435 ····​move-​result-​object·​v8436 ····​move-​result-​object·​v6
  
436 ····​invoke-​virtual·​{v2,​·​v8},​·​Ljava/​security/​MessageDigest;​-​>update([B)​V437 ····​invoke-​virtual·​{v1,​·​v6},​·​Ljava/​security/​MessageDigest;​-​>update([B)​V
  
437 ····​.​line·​88438 ····​.​line·​88
438 ····​const-​string·​v7,​·​""439 ····​const-​string·​v4,​·​""
  
439 ····​.​line·​89440 ····​.​line·​89
440 ····​.​local·​v7,​·​"sig":​Ljava/​lang/​String;​441 ····​.​local·​v4,​·​"sig":​Ljava/​lang/​String;​
441 ····​const/​4·​v4,​·​0x1442 ····​const/​4·​v3,​·​0x1
  
442 ····​.​line·​90443 ····​.​line·​90
443 ····​.​local·​v4,​·​"first":​Z444 ····​.​local·​v3,​·​"first":​Z
444 ····​invoke-​virtual·​{v2},​·​Ljava/​security/​MessageDigest;​-​>digest()​[B445 ····​invoke-​virtual·​{v1},​·​Ljava/​security/​MessageDigest;​-​>digest()​[B
  
445 ····​move-​result-​object·​v0446 ····​move-​result-​object·​v6
  
446 ····.​local·​v0,​·​"arr$":​[B447 ····array-​length·​v7,​·​v6
447 ····​array-​length·​v6,​·​v0 
  
448 ····​.​local·​v6,​·​"len$":​I 
449 ····​const/​4·​v5,​·​0x0 
  
450 ····​.​local·​v5,​·​"i$":​I 
451 ····​:​goto_0448 ····​:​goto_0
452 ····​if-​ge·​v5,​·​v6,​·​:​cond_1449 ····​if-​ge·​v5,​·​v7,​·​:​cond_1
  
453 ····​aget-​byte·​v1,​·​v0,​·​v5450 ····​aget-​byte·​v0,​·​v6,​·​v5
  
454 ····​.​line·​91451 ····​.​line·​91
455 ····​.​local·​v1,​·​"b":​B452 ····​.​local·​v0,​·​"b":​B
456 ····​if-​nez·​v4,​·​:​cond_0453 ····​if-​nez·​v3,​·​:​cond_0
  
457 ····​.​line·​92454 ····​.​line·​92
458 ····​new-​instance·​v8,​·​Ljava/​lang/​StringBuilder;​455 ····​new-​instance·​v8,​·​Ljava/​lang/​StringBuilder;​
  
459 ····​invoke-​direct·​{v8},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V456 ····​invoke-​direct·​{v8},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
  
460 ····​invoke-​virtual·​{v8,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​457 ····​invoke-​virtual·​{v8,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
461 ····​move-​result-​object·​v8458 ····​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·​v8461 ····​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·​v7463 ····​move-​result-​object·​v4
  
467 ····​.​line·​95464 ····​.​line·​95
468 ····​:​goto_1465 ····​:​goto_1
469 ····​new-​instance·​v8,​·​Ljava/​lang/​StringBuilder;​466 ····​new-​instance·​v8,​·​Ljava/​lang/​StringBuilder;​
  
470 ····​invoke-​direct·​{v8},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V467 ····​invoke-​direct·​{v8},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
  
471 ····​invoke-​virtual·​{v8,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​468 ····​invoke-​virtual·​{v8,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
472 ····​move-​result-​object·​v8469 ····​move-​result-​object·​v8
  
473 ····​const-​string·​v9,​·​"%02X"470 ····​const-​string·​v9,​·​"%02X"
  
474 ····​const/​4·​v10,​·​0x1471 ····​const/​4·​v10,​·​0x1
  
475 ····​new-​array·​v10,​·​v10,​·​[Ljava/​lang/​Object;​472 ····​new-​array·​v10,​·​v10,​·​[Ljava/​lang/​Object;​
  
476 ····​const/​4·​v11,​·​0x0473 ····​const/​4·​v11,​·​0x0
  
477 ····​and-​int/​lit16·​v12,​·​v1,​·​0xff474 ····​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·​v12476 ····​move-​result-​object·​v12
  
480 ····​aput-​object·​v12,​·​v10,​·​v11477 ····​aput-​object·​v12,​·​v10,​·​v11
  
Offset 524, 232 lines modifiedOffset 521, 225 lines modified
  
524 ····​move-​result-​object·​v8521 ····​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_0523 ····​:​try_end_0
527 ····​.​catch·​Ljava/​lang/​Exception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0524 ····​.​catch·​Ljava/​lang/​Exception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
  
528 ····​move-​result-​object·​v7525 ····​move-​result-​object·​v4
  
529 ····​.​line·​90526 ····​.​line·​90
530 ····​add-​int/​lit8·​v5,​·​v5,​·​0x1527 ····​add-​int/​lit8·​v5,​·​v5,​·​0x1
  
531 ····​goto·​:​goto_0528 ····​goto·​:​goto_0
  
532 ····​.​line·​94529 ····​.​line·​94
533 ····​:​cond_0530 ····​:​cond_0
534 ····​const/​4·​v4,​·​0x0531 ····​const/​4·​v3,​·​0x0
  
535 ····​goto·​:​goto_1532 ····​goto·​:​goto_1
  
536 ····​.​line·​98533 ····​.​line·​98
537 ····​.​end·​local·​v0····​#·​"arr$":​[B534 ····​.​end·​local·​v0····​#·​"b":​B
538 ····​.​end·​local·​v1····​#·​"b":​B535 ····​.​end·​local·​v1····​#·​"digest":​Ljava/​security/​MessageDigest;​
539 ····​.​end·​local·​v2····​#·​"digest":​Ljava/​security/​MessageDigest;​536 ····​.​end·​local·​v3····​#·​"first":​Z
540 ····​.​end·​local·​v4····​#·​"first":​Z537 ····​.​end·​local·​v4····​#·​"sig":​Ljava/​lang/​String;​
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.
935 B
smali/at/bitfire/cadroid/ConnectionInfo$1.smali
Offset 106, 15 lines modifiedOffset 106, 14 lines modified
106 ····​const/​4·​v1,​·​0x0106 ····​const/​4·​v1,​·​0x0
  
107 ····​goto·​:​goto_0107 ····​goto·​:​goto_0
108 .​end·​method108 .​end·​method
  
109 .​method·​public·​bridge·​synthetic·​createFromParcel(Land​roid/​os/​Parcel;​)​Ljava/​lang/​Object;​109 .​method·​public·​bridge·​synthetic·​createFromParcel(Land​roid/​os/​Parcel;​)​Ljava/​lang/​Object;​
110 ····​.​locals·​1110 ····​.​locals·​1
111 ····​.​param·​p1,​·​"x0"····​#·​Landroid/​os/​Parcel;​ 
  
112 ····​.​prologue111 ····​.​prologue
113 ····​.​line·​124112 ····​.​line·​124
114 ····​invoke-​virtual·​{p0,​·​p1},​·​Lat/​bitfire/​cadroid/​ConnectionInfo$1;​-​>createFromParcel(Lan​droid/​os/​Parcel;​)​Lat/​bitfire/​cadroid/​ConnectionInfo;​113 ····​invoke-​virtual·​{p0,​·​p1},​·​Lat/​bitfire/​cadroid/​ConnectionInfo$1;​-​>createFromParcel(Lan​droid/​os/​Parcel;​)​Lat/​bitfire/​cadroid/​ConnectionInfo;​
  
115 ····​move-​result-​object·​v0114 ····​move-​result-​object·​v0
  
Offset 130, 15 lines modifiedOffset 129, 14 lines modified
130 ····​new-​array·​v0,​·​p1,​·​[Lat/​bitfire/​cadroid/​ConnectionInfo;​129 ····​new-​array·​v0,​·​p1,​·​[Lat/​bitfire/​cadroid/​ConnectionInfo;​
  
131 ····​return-​object·​v0130 ····​return-​object·​v0
132 .​end·​method131 .​end·​method
  
133 .​method·​public·​bridge·​synthetic·​newArray(I)​[Ljava/​lang/​Object;​132 .​method·​public·​bridge·​synthetic·​newArray(I)​[Ljava/​lang/​Object;​
134 ····​.​locals·​1133 ····​.​locals·​1
135 ····​.​param·​p1,​·​"x0"····​#·​I 
  
136 ····​.​prologue134 ····​.​prologue
137 ····​.​line·​124135 ····​.​line·​124
138 ····​invoke-​virtual·​{p0,​·​p1},​·​Lat/​bitfire/​cadroid/​ConnectionInfo$1;​-​>newArray(I)​[Lat/​bitfire/​cadroid/​ConnectionInfo;​136 ····​invoke-​virtual·​{p0,​·​p1},​·​Lat/​bitfire/​cadroid/​ConnectionInfo$1;​-​>newArray(I)​[Lat/​bitfire/​cadroid/​ConnectionInfo;​
  
139 ····​move-​result-​object·​v0137 ····​move-​result-​object·​v0
  
368 B
smali/at/bitfire/cadroid/ConnectionInfo.smali
Offset 454, 14 lines modifiedOffset 454, 15 lines modified
  
454 ····​move-​result-​object·​v9454 ····​move-​result-​object·​v9
  
455 ····​if-​eqz·​v9,​·​:​cond_7455 ····​if-​eqz·​v9,​·​:​cond_7
  
456 ····​invoke-​virtual·​{v8},​·​Ljavax/​net/​ssl/​HttpsURLConnection;​-​>disconnect()​V456 ····​invoke-​virtual·​{v8},​·​Ljavax/​net/​ssl/​HttpsURLConnection;​-​>disconnect()​V
  
 457 ····​.​line·​92
457 ····​:​cond_7458 ····​:​cond_7
458 ····​return-​object·​v3459 ····​return-​object·​v3
459 .​end·​method460 .​end·​method
  
  
460 #·​virtual·​methods461 #·​virtual·​methods
461 .​method·​public·​describeContents()​I462 .​method·​public·​describeContents()​I
472 B
smali/at/bitfire/cadroid/ExportFragment.smali
Offset 105, 17 lines modifiedOffset 105, 19 lines modified
  
105 ····​move-​result-​object·​v3105 ····​move-​result-​object·​v3
  
106 ····​if-​eqz·​v3,​·​:​cond_0106 ····​if-​eqz·​v3,​·​:​cond_0
  
107 ····​invoke-​virtual·​{v1},​·​Ljava/​io/​FileOutputStream;​-​>close()​V107 ····​invoke-​virtual·​{v1},​·​Ljava/​io/​FileOutputStream;​-​>close()​V
  
 108 ····​.​line·​91
108 ····​:​cond_0109 ····​:​cond_0
109 ····​return-​object·​v2110 ····​return-​object·​v2
  
 111 ····​.​line·​89
110 ····​:​catchall_0112 ····​:​catchall_0
111 ····​move-​exception·​v2113 ····​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·​v3115 ····​move-​result-​object·​v3
  
1.11 KB
smali/at/bitfire/cadroid/FetchingCertificateFragment.smali
Offset 34, 15 lines modifiedOffset 34, 14 lines modified
34 .​method·​public·​constructor·​<init>()​V34 .​method·​public·​constructor·​<init>()​V
35 ····​.​locals·​035 ····​.​locals·​0
  
36 ····​.​prologue36 ····​.​prologue
37 ····​.​line·​1737 ····​.​line·​17
38 ····​invoke-​direct·​{p0},​·​Landroid/​app/​DialogFragment;​-​><init>()​V38 ····​invoke-​direct·​{p0},​·​Landroid/​app/​DialogFragment;​-​><init>()​V
  
39 ····​.​line·​66 
40 ····​return-​void39 ····​return-​void
41 .​end·​method40 .​end·​method
  
  
42 #·​virtual·​methods41 #·​virtual·​methods
43 .​method·​public·​onCreate(Landroid/​os/​Bundle;​)​V42 .​method·​public·​onCreate(Landroid/​os/​Bundle;​)​V
44 ····​.​locals·​443 ····​.​locals·​4
Offset 229, 22 lines modifiedOffset 228, 19 lines modified
229 ····​invoke-​virtual·​{v1},​·​Landroid/​widget/​Toast;​-​>show()​V228 ····​invoke-​virtual·​{v1},​·​Landroid/​widget/​Toast;​-​>show()​V
  
230 ····​goto·​:​goto_0229 ····​goto·​:​goto_0
231 .​end·​method230 .​end·​method
  
232 .​method·​public·​bridge·​synthetic·​onLoadFinished(Landro​id/​content/​Loader;​Ljava/​lang/​Object;​)​V231 .​method·​public·​bridge·​synthetic·​onLoadFinished(Landro​id/​content/​Loader;​Ljava/​lang/​Object;​)​V
233 ····​.​locals·​0232 ····​.​locals·​0
234 ····​.​param·​p1,​·​"x0"····​#·​Landroid/​content/​Loader;​ 
235 ····​.​param·​p2,​·​"x1"····​#·​Ljava/​lang/​Object;​ 
  
236 ····​.​prologue233 ····​.​prologue
237 ····​.​line·​17234 ····​.​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/​FetchingCertificateFr​agment;​-​>onLoadFinished(Landr​oid/​content/​Loader;​Lat/​bitfire/​cadroid/​ConnectionInfo;​)​V236 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lat/​bitfire/​cadroid/​FetchingCertificateFr​agment;​-​>onLoadFinished(Landr​oid/​content/​Loader;​Lat/​bitfire/​cadroid/​ConnectionInfo;​)​V
  
241 ····​return-​void237 ····​return-​void
242 .​end·​method238 .​end·​method
  
243 .​method·​public·​onLoaderReset(Landroi​d/​content/​Loader;​)​V239 .​method·​public·​onLoaderReset(Landroi​d/​content/​Loader;​)​V
244 ····​.​locals·​0240 ····​.​locals·​0
2.48 KB
smali/at/bitfire/cadroid/MainActivity.smali
Offset 120, 64 lines modifiedOffset 120, 70 lines modified
120 ····​.​line·​52120 ····​.​line·​52
121 ····​const/​4·​v2,​·​0x6121 ····​const/​4·​v2,​·​0x6
  
122 ····​new-​array·​v1,​·​v2,​·​[Ljava/​lang/​String;​122 ····​new-​array·​v1,​·​v2,​·​[Ljava/​lang/​String;​
  
123 ····​const·​v2,​·​0x7f050012123 ····​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·​v2126 ····​move-​result-​object·​v2
  
126 ····​aput-​object·​v2,​·​v1,​·​v6127 ····​aput-​object·​v2,​·​v1,​·​v6
  
127 ····​const/​4·​v2,​·​0x1128 ····​const/​4·​v2,​·​0x1
  
128 ····​const·​v3,​·​0x7f05000d129 ····​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·​v3132 ····​move-​result-​object·​v3
  
131 ····​aput-​object·​v3,​·​v1,​·​v2133 ····​aput-​object·​v3,​·​v1,​·​v2
  
132 ····​const/​4·​v2,​·​0x2134 ····​const/​4·​v2,​·​0x2
  
133 ····​const·​v3,​·​0x7f05001c135 ····​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·​v3138 ····​move-​result-​object·​v3
  
136 ····​aput-​object·​v3,​·​v1,​·​v2139 ····​aput-​object·​v3,​·​v1,​·​v2
  
137 ····​const/​4·​v2,​·​0x3140 ····​const/​4·​v2,​·​0x3
  
138 ····​const·​v3,​·​0x7f050023141 ····​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·​v3144 ····​move-​result-​object·​v3
  
141 ····​aput-​object·​v3,​·​v1,​·​v2145 ····​aput-​object·​v3,​·​v1,​·​v2
  
142 ····​const/​4·​v2,​·​0x4146 ····​const/​4·​v2,​·​0x4
  
143 ····​const·​v3,​·​0x7f05000b147 ····​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·​v3150 ····​move-​result-​object·​v3
  
146 ····​aput-​object·​v3,​·​v1,​·​v2151 ····​aput-​object·​v3,​·​v1,​·​v2
  
147 ····​const/​4·​v2,​·​0x5152 ····​const/​4·​v2,​·​0x5
  
148 ····​const·​v3,​·​0x7f050010153 ····​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·​v3156 ····​move-​result-​object·​v3
  
151 ····​aput-​object·​v3,​·​v1,​·​v2157 ····​aput-​object·​v3,​·​v1,​·​v2
  
152 ····​.​line·​60158 ····​.​line·​60
Offset 440, 31 lines modifiedOffset 446, 34 lines modified
440 ····​:​goto_0446 ····​:​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·​v3448 ····​move-​result-​object·​v3
  
443 ····​const/​high16·​v4,​·​0x7f070000449 ····​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·​v1452 ····​move-​result-​object·​v1
  
446 ····​.​line·​93453 ····​.​line·​93
447 ····​.​local·​v1,​·​"ft":​Landroid/​app/​FragmentTransaction;​454 ····​.​local·​v1,​·​"ft":​Landroid/​app/​FragmentTransaction;​
448 ····​if-​eqz·​p2,​·​:​cond_1455 ····​if-​eqz·​p2,​·​:​cond_1
  
449 ····​.​line·​94456 ····​.​line·​94
450 ····​const/​16·​v3,​·​0x1001457 ····​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·​v3460 ····​move-​result-​object·​v3
  
453 ····​const/​4·​v4,​·​0x0461 ····​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·​v1464 ····​move-​result-​object·​v1
  
456 ····​.​line·​97465 ····​.​line·​97
457 ····​:​cond_1466 ····​:​cond_1
458 ····​invoke-​virtual·​{v1},​·​Landroid/​app/​FragmentTransaction;​-​>commitAllowingStateL​oss()​I467 ····​invoke-​virtual·​{v1},​·​Landroid/​app/​FragmentTransaction;​-​>commitAllowingStateL​oss()​I
268 B
smali/at/bitfire/cadroid/R.smali
Offset 21, 10 lines modifiedOffset 21, 9 lines modified
21 .​method·​public·​constructor·​<init>()​V21 .​method·​public·​constructor·​<init>()​V
22 ····​.​locals·​022 ····​.​locals·​0
  
23 ····​.​prologue23 ····​.​prologue
24 ····​.​line·​1024 ····​.​line·​10
25 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V25 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
26 ····​.​line·​69 
27 ····​return-​void26 ····​return-​void
28 .​end·​method27 .​end·​method
12.0 KB
smali/at/bitfire/cadroid/SelectFragment.smali
Offset 134, 265 lines modifiedOffset 134, 240 lines modified
134 ····​.​line·​100134 ····​.​line·​100
135 ····​.​end·​local·​v0····​#·​"main":​Lat/​bitfire/​cadroid/​MainActivity;​135 ····​.​end·​local·​v0····​#·​"main":​Lat/​bitfire/​cadroid/​MainActivity;​
136 ····​:​cond_0136 ····​:​cond_0
137 ····​return-​void137 ····​return-​void
138 .​end·​method138 .​end·​method
  
139 .​method·​public·​onViewCreated(Landroi​d/​view/​View;​Landroid/​os/​Bundle;​)​V139 .​method·​public·​onViewCreated(Landroi​d/​view/​View;​Landroid/​os/​Bundle;​)​V
140 ····​.​locals·​12140 ····​.​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 ····​.​prologue143 ····​.​prologue
 144 ····​const/​4·​v10,​·​0x0
  
 145 ····​const/​4·​v6,​·​0x0
  
144 ····​.​line·​37146 ····​.​line·​37
145 ····​invoke-​super·​{p0,​·​p1,​·​p2},​·​Landroid/​app/​ListFragment;​-​>onViewCreated(Landro​id/​view/​View;​Landroid/​os/​Bundle;​)​V147 ····​invoke-​super·​{p0,​·​p1,​·​p2},​·​Landroid/​app/​ListFragment;​-​>onViewCreated(Landro​id/​view/​View;​Landroid/​os/​Bundle;​)​V
  
146 ····​.​line·​39148 ····​.​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·​v8150 ····​move-​result-​object·​v5
  
149 ····​check-​cast·​v8,​·​Lat/​bitfire/​cadroid/​MainActivity;​151 ····​check-​cast·​v5,​·​Lat/​bitfire/​cadroid/​MainActivity;​
  
150 ····​invoke-​virtual·​{v8},​·​Lat/​bitfire/​cadroid/​MainActivity;​-​>getConnectionInfo()​Lat/​bitfire/​cadroid/​ConnectionInfo;​152 ····​invoke-​virtual·​{v5},​·​Lat/​bitfire/​cadroid/​MainActivity;​-​>getConnectionInfo()​Lat/​bitfire/​cadroid/​ConnectionInfo;​
  
151 ····​move-​result-​object·​v3153 ····​move-​result-​object·​v2
  
152 ····​.​line·​42154 ····​.​line·​42
153 ····​.​local·​v3,​·​"connectionInfo":​Lat/​bitfire/​cadroid/​ConnectionInfo;​155 ····​.​local·​v2,​·​"connectionInfo":​Lat/​bitfire/​cadroid/​ConnectionInfo;​
154 ····​const/​4·​v8,​·​0x1156 ····​const/​4·​v5,​·​0x1
  
155 ····​iput-​boolean·​v8,​·​p0,​·​Lat/​bitfire/​cadroid/​SelectFragment;​-​>mayContinue:​Z157 ····​iput-​boolean·​v5,​·​p0,​·​Lat/​bitfire/​cadroid/​SelectFragment;​-​>mayContinue:​Z
  
156 ····​.​line·​45158 ····​.​line·​45
157 ····​invoke-​virtual·​{v3},​·​Lat/​bitfire/​cadroid/​ConnectionInfo;​-​>isHostNameMatching()​Z159 ····​invoke-​virtual·​{v2},​·​Lat/​bitfire/​cadroid/​ConnectionInfo;​-​>isHostNameMatching()​Z
  
158 ····​move-​result·​v8160 ····​move-​result·​v5
  
159 ····​if-​nez·​v8,​·​:​cond_2161 ····​if-​nez·​v5,​·​:​cond_2
  
160 ····​.​line·​46162 ····​.​line·​46
161 ····const/​4·​v8,​·​0x0163 ····iput-​boolean·​v6,​·p0,​·​Lat/​bitfire/​cadroid/​SelectFragment;​-​>mayContinue:​Z
  
162 ····​iput-​boolean·​v8,​·​p0,​·​Lat/​bitfire/​cadroid/​SelectFragment;​-​>mayContinue:​Z 
  
163 ····​.​line·​47164 ····​.​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·​v8166 ····​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·​v9168 ····​move-​result-​object·​v7
  
168 ····​invoke-​virtual·​{v9},​·​Landroid/​app/​Activity;​-​>getLayoutInflater()​Landroid/​view/​LayoutInflater;​ 
  
169 ····​move-​result-​object·​v9 
  
170 ····const·​v10,​·0x7f030009169 ····invoke-​virtual·{v7},​·Landroid/​app/​Activity;​-​>getLayoutInflater()​Landroid/​view/​LayoutInflater;​
  
171 ····const/​4·​v11,​·0x0170 ····move-​result-​object·v7
  
172 ····invoke-​virtual·{v9,​·v10,​·​v11},​·​Landroid/​view/​LayoutInflater;​-​>inflate(ILandroid/​view/​ViewGroup;​)​Landroid/​view/​View;​171 ····const·​v8,​·​0x7f030009
  
173 ····move-​result-​object·v9172 ····invoke-​virtual·​{v7,​·​v8,​·​v10},​·​Landroid/​view/​LayoutInflater;​-​>inflate(ILandroid/​view/​ViewGroup;​)​Landroid/​view/​View;​
  
174 ····const/​4·​v10,​·0x0173 ····move-​result-​object·v7
  
175 ····​const/​4·​v11,​·​0x0 
  
176 ····​invoke-​virtual·​{v8,​·​v9,​·​v10,​·​v11},​·​Landroid/​widget/​ListView;​-​>addFooterView(Landro​id/​view/​View;​Ljava/​lang/​Object;​Z)​V174 ····​invoke-​virtual·​{v5,​·​v7,​·​v10,​·​v6},​·​Landroid/​widget/​ListView;​-​>addFooterView(Landro​id/​view/​View;​Ljava/​lang/​Object;​Z)​V
  
177 ····​.​line·​60175 ····​.​line·​60
178 ····​:​cond_0176 ····​:​cond_0
179 ····​:​goto_0177 ····​:​goto_0
180 ····​iget-​boolean·​v8,​·​p0,​·​Lat/​bitfire/​cadroid/​SelectFragment;​-​>mayContinue:​Z178 ····​iget-​boolean·​v5,​·​p0,​·​Lat/​bitfire/​cadroid/​SelectFragment;​-​>mayContinue:​Z
  
181 ····​if-​eqz·​v8,​·​:​cond_1179 ····​if-​eqz·​v5,​·​:​cond_1
  
182 ····​.​line·​61180 ····​.​line·​61
183 ····​new-​instance·​v7,​·​Landroid/​widget/​TextView;​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·​v8183 ····​move-​result-​object·​v5
  
186 ····​invoke-​direct·​{v7,​·​v8},​·​Landroid/​widget/​TextView;​-​><init>(Landroid/​content/​Context;​)​V184 ····​invoke-​direct·​{v4,​·​v5},​·​Landroid/​widget/​TextView;​-​><init>(Landroid/​content/​Context;​)​V
  
187 ····​.​line·​62185 ····​.​line·​62
188 ····​.​local·​v7,​·​"tv":​Landroid/​widget/​TextView;​186 ····​.​local·​v4,​·​"tv":​Landroid/​widget/​TextView;​
189 ····​const/​4·​v8,​·​0x2187 ····​const/​4·​v5,​·​0x2
  
190 ····​const/​high16·​v9,​·​0x41a00000····​#·​20.​0f188 ····​const/​high16·​v7,​·​0x41a00000····​#·​20.​0f
  
191 ····​invoke-​virtual·​{v7,​·​v8,​·​v9},​·​Landroid/​widget/​TextView;​-​>setTextSize(IF)​V189 ····​invoke-​virtual·​{v4,​·​v5,​·​v7},​·​Landroid/​widget/​TextView;​-​>setTextSize(IF)​V
  
192 ····​.​line·​63190 ····​.​line·​63
193 ····​const·​v8,​·​0x7f05001b191 ····​const·​v5,​·​0x7f05001b
  
194 ····​invoke-​virtual·​{v7,​·​v8},​·​Landroid/​widget/​TextView;​-​>setText(I)​V192 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​widget/​TextView;​-​>setText(I)​V
  
195 ····​.​line·​64193 ····​.​line·​64
196 ····​const/​4·​v8,​·​0x0194 ····​const/​16·​v5,​·​0xa
  
197 ····​const/​4·​v9,​·​0x0 
  
198 ····​const/​4·​v10,​·​0x0 
  
199 ····const/​16·​v11,​·0xa195 ····invoke-​virtual·​{v4,​·​v6,​·​v6,​·​v6,​·​v5},​·Landroid/​widget/​TextView;​-​>setPadding(IIII)​V
  
200 ····​invoke-​virtual·​{v7,​·​v8,​·​v9,​·​v10,​·​v11},​·​Landroid/​widget/​TextView;​-​>setPadding(IIII)​V 
  
201 ····​.​line·​65196 ····​.​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·​v8198 ····​move-​result-​object·​v5
  
204 ····​const/​4·​v9,​·​0x0 
  
205 ····const/​4·​v10,​·0x0199 ····invoke-​virtual·​{v5,​·v4,​·​v10,​·​v6},​·Landroid/​widget/​ListView;​-​>addHeaderView(Landro​id/​view/​View;​Ljava/​lang/​Object;​Z)​V
  
206 ····​invoke-​virtual·​{v8,​·​v7,​·​v9,​·​v10},​·​Landroid/​widget/​ListView;​-​>addHeaderView(Landro​id/​view/​View;​Ljava/​lang/​Object;​Z)​V 
  
207 ····​.​line·​69200 ····​.​line·​69
Max diff block lines reached; 6808/12221 bytes (55.71%) of diff not shown.
615 B
smali/at/bitfire/cadroid/SelectFragment$1.smali
Offset 26, 14 lines modifiedOffset 26, 15 lines modified
26 #·​instance·​fields26 #·​instance·​fields
27 .​field·​final·​synthetic·​this$0:​Lat/​bitfire/​cadroid/​SelectFragment;​27 .​field·​final·​synthetic·​this$0:​Lat/​bitfire/​cadroid/​SelectFragment;​
  
  
28 #·​direct·​methods28 #·​direct·​methods
29 .​method·​constructor·​<init>(Lat/​bitfire/​cadroid/​SelectFragment;​Landroid/​content/​Context;​I)​V29 .​method·​constructor·​<init>(Lat/​bitfire/​cadroid/​SelectFragment;​Landroid/​content/​Context;​I)​V
30 ····​.​locals·​030 ····​.​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"····​#·​I33 ····​.​param·​p3,​·​"x1"····​#·​I
  
33 ····​.​prologue34 ····​.​prologue
34 ····​.​line·​6935 ····​.​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;​
  
1.86 KB
smali/at/bitfire/cadroid/VerifyFragment.smali
Offset 131, 18 lines modifiedOffset 131, 20 lines modified
  
131 ····​array-​length·​v8,​·​v4131 ····​array-​length·​v8,​·​v4
  
132 ····​if-​lez·​v8,​·​:​cond_0132 ····​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·​v8136 ····​move-​result-​object·​v8
  
 137 ····​.​line·​51
136 ····​:​goto_0138 ····​:​goto_0
137 ····​invoke-​virtual·​{v7,​·​v8},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V139 ····​invoke-​virtual·​{v7,​·​v8},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V
  
138 ····​.​line·​55140 ····​.​line·​55
139 ····​const·​v7,​·​0x7f07000b141 ····​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 modifiedOffset 308, 15 lines modified
306 ····​.​line·​88308 ····​.​line·​88
307 ····​invoke-​virtual·​{v5,​·​v12},​·​Landroid/​widget/​TextView;​-​>setVisibility(I)​V309 ····​invoke-​virtual·​{v5,​·​v12},​·​Landroid/​widget/​TextView;​-​>setVisibility(I)​V
  
308 ····​.​line·​93310 ····​.​line·​93
309 ····​:​goto_3311 ····​:​goto_3
310 ····​return-​void312 ····​return-​void
  
311 ····​.​line·​51313 ····​.​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_0316 ····​:​cond_0
315 ····​const-​string·​v8,​·​"\u2014"317 ····​const-​string·​v8,​·​"\u2014"
  
316 ····​goto/​16·​:​goto_0318 ····​goto/​16·​:​goto_0
  
Offset 331, 34 lines modifiedOffset 333, 37 lines modified
331 ····​if-​eqz·​v7,​·​:​cond_3333 ····​if-​eqz·​v7,​·​:​cond_3
  
332 ····​.​line·​68334 ····​.​line·​68
333 ····​const·​v8,​·​0x7f050013335 ····​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·​v7339 ····​move-​result-​object·​v7
  
337 ····​if-​eqz·​v7,​·​:​cond_2340 ····​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·​v7342 ····​move-​result-​object·​v7
  
340 ····​:​goto_4343 ····​:​goto_4
341 ····​aput-​object·​v7,​·​v9,​·​v10344 ····​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·​v0347 ····​move-​result-​object·​v0
  
344 ····​.​restart·​local·​v0····​#·​"basicConstraintsInfo​":​Ljava/​lang/​String;​348 ····​.​restart·​local·​v0····​#·​"basicConstraintsInfo​":​Ljava/​lang/​String;​
345 ····​goto·​:​goto_1349 ····​goto·​:​goto_1
  
 350 ····​.​line·​69
346 ····​.​end·​local·​v0····​#·​"basicConstraintsInfo​":​Ljava/​lang/​String;​351 ····​.​end·​local·​v0····​#·​"basicConstraintsInfo​":​Ljava/​lang/​String;​
347 ····​:​cond_2352 ····​:​cond_2
348 ····​const-​string·​v7,​·​"\u221e"353 ····​const-​string·​v7,​·​"\u221e"
  
349 ····​goto·​:​goto_4354 ····​goto·​:​goto_4
  
350 ····​.​line·​71355 ····​.​line·​71
2.88 KB
smali/at/bitfire/cadroid/TLSSocketFactory.smali
Offset 124, 74 lines modifiedOffset 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·​49125 ····​.​line·​49
126 ····​return-​void126 ····​return-​void
127 .​end·​method127 .​end·​method
  
128 .​method·​protected·​static·​getDefaultProtocols(L​javax/​net/​ssl/​SSLSocket;​)​[Ljava/​lang/​String;​128 .​method·​protected·​static·​getDefaultProtocols(L​javax/​net/​ssl/​SSLSocket;​)​[Ljava/​lang/​String;​
129 ····​.​locals·6129 ····​.​locals·7
130 ····​.​param·​p0,​·​"sslSocket"····​#·​Ljavax/​net/​ssl/​SSLSocket;​130 ····​.​param·​p0,​·​"sslSocket"····​#·​Ljavax/​net/​ssl/​SSLSocket;​
  
131 ····​.​prologue131 ····​.​prologue
 132 ····​const/​4·​v3,​·​0x0
  
132 ····​.​line·​107133 ····​.​line·​107
133 ····​new-​instance·​v4,​·​Ljava/​util/​LinkedList;​134 ····​new-​instance·​v1,​·​Ljava/​util/​LinkedList;​
  
134 ····​invoke-​direct·​{v4},​·​Ljava/​util/​LinkedList;​-​><init>()​V135 ····​invoke-​direct·​{v1},​·​Ljava/​util/​LinkedList;​-​><init>()​V
  
135 ····​.​line·​108136 ····​.​line·​108
136 ····​.​local·​v4,​·​"protocols":​Ljava/​util/​LinkedList;​,​·​"Ljava/​util/​LinkedList<Ljava/​lang/​String;​>;​"137 ····​.​local·​v1,​·​"protocols":​Ljava/​util/​LinkedList;​,​·​"Ljava/​util/​LinkedList<Ljava/​lang/​String;​>;​"
137 ····​invoke-​virtual·​{p0},​·​Ljavax/​net/​ssl/​SSLSocket;​-​>getSupportedProtocol​s()​[Ljava/​lang/​String;​138 ····​invoke-​virtual·​{p0},​·​Ljavax/​net/​ssl/​SSLSocket;​-​>getSupportedProtocol​s()​[Ljava/​lang/​String;​
  
138 ····​move-​result-​object·​v0139 ····​move-​result-​object·​v4
  
139 ····.​local·​v0,​·​"arr$":​[Ljava/​lang/​String;​140 ····​array-​length·​v5,​·​v4
140 ····​array-​length·​v2,​·​v0 
  
141 ····.​local·​v2,​·"len$":​I141 ····move·​v2,​·v3
142 ····​const/​4·​v1,​·​0x0 
  
143 ····​.​local·​v1,​·​"i$":​I 
144 ····​:​goto_0142 ····​:​goto_0
145 ····​if-​ge·​v1,​·​v2,​·​:​cond_1143 ····​if-​ge·​v2,​·​v5,​·​:​cond_1
  
146 ····​aget-​object·​v3,​·​v0,​·​v1144 ····​aget-​object·​v0,​·​v4,​·​v2
  
147 ····​.​line·​109145 ····​.​line·​109
148 ····​.​local·​v3,​·​"protocol":​Ljava/​lang/​String;​146 ····​.​local·​v0,​·​"protocol":​Ljava/​lang/​String;​
149 ····​const-​string·​v5,​·​"SSL"147 ····​const-​string·​v6,​·​"SSL"
  
150 ····​invoke-​virtual·​{v3,​·​v5},​·​Ljava/​lang/​String;​-​>contains(Ljava/​lang/​CharSequence;​)​Z148 ····​invoke-​virtual·​{v0,​·​v6},​·​Ljava/​lang/​String;​-​>contains(Ljava/​lang/​CharSequence;​)​Z
  
151 ····​move-​result·​v5149 ····​move-​result·​v6
  
152 ····​if-​nez·​v5,​·​:​cond_0150 ····​if-​nez·​v6,​·​:​cond_0
  
153 ····​.​line·​110151 ····​.​line·​110
154 ····​invoke-​virtual·​{v4,​·​v3},​·​Ljava/​util/​LinkedList;​-​>add(Ljava/​lang/​Object;​)​Z152 ····​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​util/​LinkedList;​-​>add(Ljava/​lang/​Object;​)​Z
  
155 ····​.​line·​108153 ····​.​line·​108
156 ····​:​cond_0154 ····​:​cond_0
157 ····​add-​int/​lit8·​v1,​·​v1,​·​0x1155 ····​add-​int/​lit8·​v2,​·​v2,​·​0x1
  
158 ····​goto·​:​goto_0156 ····​goto·​:​goto_0
  
159 ····​.​line·​111157 ····​.​line·​111
160 ····​.​end·​local·​v3····​#·​"protocol":​Ljava/​lang/​String;​158 ····​.​end·​local·​v0····​#·​"protocol":​Ljava/​lang/​String;​
161 ····​:​cond_1159 ····​:​cond_1
162 ····const/​4·​v5,​·0x0160 ····new-​array·​v2,​·​v3,​·[Ljava/​lang/​String;​
  
163 ····​new-​array·​v5,​·​v5,​·​[Ljava/​lang/​String;​ 
  
164 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​util/​LinkedList;​-​>toArray([Ljava/​lang/​Object;​)​[Ljava/​lang/​Object;​161 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​util/​LinkedList;​-​>toArray([Ljava/​lang/​Object;​)​[Ljava/​lang/​Object;​
  
165 ····​move-​result-​object·​v5162 ····​move-​result-​object·​v2
  
166 ····​check-​cast·​v5,​·​[Ljava/​lang/​String;​163 ····​check-​cast·​v2,​·​[Ljava/​lang/​String;​
  
167 ····​return-​object·​v5164 ····​return-​object·​v2
168 .​end·​method165 .​end·​method
  
169 .​method·​private·​static·​log(Ljava/​lang/​String;​[Ljava/​lang/​String;​)​V166 .​method·​private·​static·​log(Ljava/​lang/​String;​[Ljava/​lang/​String;​)​V
170 ····​.​locals·​5167 ····​.​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;​