[−]
/home/hans/code/fdroid/data/tmp/com.duckduckgo.mobile.android_74.apk vs.
/home/hans/code/fdroid/data/tmp/sigcp_com.duckduckgo.mobile.android_74.apk
[−]
zipinfo {}
Offset 1, 590 lines modified Offset 1, 590 lines modified
1 Zip·​file·​size:​·​3635733·​bytes,​·​number·​of·​entries:​·​588 1 Zip·​file·​size:​·​3634513·​bytes,​·​number·​of·​entries:​·​588
2 -​rw-​-​-​-​·····​2.​0·​fat····​57229·​bl·​defN·​16-​Feb-​06·​18:​51·​META-​INF/​MANIFEST.​MF 2 -​rw-​-​-​-​·····​2.​0·​fat····​57229·​bl·​defN·​16-​Feb-​06·​18:​51·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·····​2.​0·​fat····​57350·​bl·​defN·​16-​Feb-​06·​18:​51·​META-​INF/​CBF47468.​SF 3 -​rw-​-​-​-​·····​2.​0·​fat····​57350·​bl·​defN·​16-​Feb-​06·​18:​51·​META-​INF/​CBF47468.​SF
4 -​rw-​-​-​-​·····​2.​0·​fat·····​1326·​bl·​defN·​16-​Feb-​06·​18:​51·​META-​INF/​CBF47468.​RSA 4 -​rw-​-​-​-​·····​2.​0·​fat·····​1326·​bl·​defN·​16-​Feb-​06·​18:​51·​META-​INF/​CBF47468.​RSA
5 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​16-​Feb-​06·​18:​45·​META-​INF/​buildserverid 5 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​16-​Feb-​06·​18:​45·​META-​INF/​buildserverid
6 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​16-​Feb-​06·​18:​46·​META-​INF/​fdroidserverid 6 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​16-​Feb-​06·​18:​46·​META-​INF/​fdroidserverid
7 -​rw-​-​-​-​·····​2.​0·​fat·····​5584·​bX·​defN·16-​Feb-​06·18:​45·​AndroidManifest.​xml 7 -​rw-​-​-​-​·····​2.​0·​fat·····​5584·​bX·​defN·08-​Jan-​01·00:​00·​AndroidManifest.​xml
8 -​rw-​-​-​-​·····​2.​0·​fat····​39656·​bl·​defN·16-​Feb-​06·18:​45·​assets/​fonts/​HelveticaNeue_Medium.​ttf 8 -​rw-​-​-​-​·····​2.​0·​fat····​39656·​bl·​defN·08-​Jan-​01·00:​00·​assets/​fonts/​HelveticaNeue_Medium.​ttf
9 -​rw-​-​-​-​·····​2.​0·​fat····​84924·​bl·​defN·16-​Feb-​06·18:​45·​assets/​fonts/​Roboto_Bold.​ttf 9 -​rw-​-​-​-​·····​2.​0·​fat····​84924·​bl·​defN·08-​Jan-​01·00:​00·​assets/​fonts/​Roboto_Bold.​ttf
10 -​rw-​-​-​-​·····​2.​0·​fat···​160696·​bl·​defN·16-​Feb-​06·18:​45·​assets/​fonts/​Roboto_Medium.​ttf 10 -​rw-​-​-​-​·····​2.​0·​fat···​160696·​bl·​defN·08-​Jan-​01·00:​00·​assets/​fonts/​Roboto_Medium.​ttf
11 -​rw-​-​-​-​·····​2.​0·​fat······​396·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​abc_fade_in.​xml 11 -​rw-​-​-​-​·····​2.​0·​fat······​396·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​abc_fade_in.​xml
12 -​rw-​-​-​-​·····​2.​0·​fat······​396·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​abc_fade_out.​xml 12 -​rw-​-​-​-​·····​2.​0·​fat······​396·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​abc_fade_out.​xml
13 -​rw-​-​-​-​·····​2.​0·​fat······​860·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​abc_grow_fade_in_from​_bottom.​xml 13 -​rw-​-​-​-​·····​2.​0·​fat······​860·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​abc_grow_fade_in_from​_bottom.​xml
14 -​rw-​-​-​-​·····​2.​0·​fat······​512·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​abc_popup_enter.​xml 14 -​rw-​-​-​-​·····​2.​0·​fat······​512·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​abc_popup_enter.​xml
15 -​rw-​-​-​-​·····​2.​0·​fat······​512·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​abc_popup_exit.​xml 15 -​rw-​-​-​-​·····​2.​0·​fat······​512·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​abc_popup_exit.​xml
16 -​rw-​-​-​-​·····​2.​0·​fat······​860·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​abc_shrink_fade_out_f​rom_bottom.​xml 16 -​rw-​-​-​-​·····​2.​0·​fat······​860·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​abc_shrink_fade_out_f​rom_bottom.​xml
17 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​abc_slide_in_bottom.​xml 17 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​abc_slide_in_bottom.​xml
18 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​abc_slide_in_top.​xml 18 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​abc_slide_in_top.​xml
19 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​abc_slide_out_bottom.​xml 19 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​abc_slide_out_bottom.​xml
20 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​abc_slide_out_top.​xml 20 -​rw-​-​-​-​·····​2.​0·​fat······​400·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​abc_slide_out_top.​xml
21 -​rw-​-​-​-​·····​2.​0·​fat······​812·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​actionbar_button_fade​_in.​xml 21 -​rw-​-​-​-​·····​2.​0·​fat······​812·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​actionbar_button_fade​_in.​xml
22 -​rw-​-​-​-​·····​2.​0·​fat······​812·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​actionbar_button_fade​_out.​xml 22 -​rw-​-​-​-​·····​2.​0·​fat······​812·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​actionbar_button_fade​_out.​xml
23 -​rw-​-​-​-​·····​2.​0·​fat······​464·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​empty.​xml 23 -​rw-​-​-​-​·····​2.​0·​fat······​464·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​empty.​xml
24 -​rw-​-​-​-​·····​2.​0·​fat······​464·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​empty_immediate.​xml 24 -​rw-​-​-​-​·····​2.​0·​fat······​464·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​empty_immediate.​xml
25 -​rw-​-​-​-​·····​2.​0·​fat······​464·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​empty_invisible.​xml 25 -​rw-​-​-​-​·····​2.​0·​fat······​464·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​empty_invisible.​xml
26 -​rw-​-​-​-​·····​2.​0·​fat······​648·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​favorite_out.​xml 26 -​rw-​-​-​-​·····​2.​0·​fat······​648·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​favorite_out.​xml
27 -​rw-​-​-​-​·····​2.​0·​fat······​648·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​favorite_replaced.​xml 27 -​rw-​-​-​-​·····​2.​0·​fat······​648·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​favorite_replaced.​xml
28 -​rw-​-​-​-​·····​2.​0·​fat······​620·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​hide_progressbar.​xml 28 -​rw-​-​-​-​·····​2.​0·​fat······​620·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​hide_progressbar.​xml
29 -​rw-​-​-​-​·····​2.​0·​fat······​620·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​show_progressbar.​xml 29 -​rw-​-​-​-​·····​2.​0·​fat······​620·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​show_progressbar.​xml
30 -​rw-​-​-​-​·····​2.​0·​fat······​360·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​slide_in_from_bottom.​xml 30 -​rw-​-​-​-​·····​2.​0·​fat······​360·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​slide_in_from_bottom.​xml
31 -​rw-​-​-​-​·····​2.​0·​fat······​728·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​slide_in_from_bottom2​.​xml 31 -​rw-​-​-​-​·····​2.​0·​fat······​728·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​slide_in_from_bottom2​.​xml
32 -​rw-​-​-​-​·····​2.​0·​fat······​556·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​slide_in_from_right.​xml 32 -​rw-​-​-​-​·····​2.​0·​fat······​556·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​slide_in_from_right.​xml
33 -​rw-​-​-​-​·····​2.​0·​fat······​360·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​slide_in_from_top.​xml 33 -​rw-​-​-​-​·····​2.​0·​fat······​360·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​slide_in_from_top.​xml
34 -​rw-​-​-​-​·····​2.​0·​fat······​596·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​slide_in_from_top2.​xml 34 -​rw-​-​-​-​·····​2.​0·​fat······​596·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​slide_in_from_top2.​xml
35 -​rw-​-​-​-​·····​2.​0·​fat······​360·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​slide_out_to_bottom.​xml 35 -​rw-​-​-​-​·····​2.​0·​fat······​360·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​slide_out_to_bottom.​xml
36 -​rw-​-​-​-​·····​2.​0·​fat······​728·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​slide_out_to_bottom2.​xml 36 -​rw-​-​-​-​·····​2.​0·​fat······​728·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​slide_out_to_bottom2.​xml
37 -​rw-​-​-​-​·····​2.​0·​fat······​556·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​slide_out_to_right.​xml 37 -​rw-​-​-​-​·····​2.​0·​fat······​556·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​slide_out_to_right.​xml
38 -​rw-​-​-​-​·····​2.​0·​fat······​360·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​slide_out_to_top.​xml 38 -​rw-​-​-​-​·····​2.​0·​fat······​360·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​slide_out_to_top.​xml
39 -​rw-​-​-​-​·····​2.​0·​fat······​596·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​slide_out_to_top2.​xml 39 -​rw-​-​-​-​·····​2.​0·​fat······​596·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​slide_out_to_top2.​xml
40 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​temp_animation.​xml 40 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​temp_animation.​xml
41 -​rw-​-​-​-​·····​2.​0·​fat······​660·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​test_menu_close.​xml 41 -​rw-​-​-​-​·····​2.​0·​fat······​660·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​test_menu_close.​xml
42 -​rw-​-​-​-​·····​2.​0·​fat······​660·​bl·​defN·16-​Feb-​06·18:​45·​res/​anim/​test_menu_open.​xml 42 -​rw-​-​-​-​·····​2.​0·​fat······​660·​bl·​defN·08-​Jan-​01·00:​00·​res/​anim/​test_menu_open.​xml
43 -​rw-​-​-​-​·····​2.​0·​fat······​472·​bl·​defN·16-​Feb-​06·18:​45·​res/​color-​v11/​abc_background_cache_​hint_selector_materia​l_dark.​xml 43 -​rw-​-​-​-​·····​2.​0·​fat······​472·​bl·​defN·08-​Jan-​01·00:​00·​res/​color-​v11/​abc_background_cache_​hint_selector_materia​l_dark.​xml
44 -​rw-​-​-​-​·····​2.​0·​fat······​472·​bl·​defN·16-​Feb-​06·18:​45·​res/​color-​v11/​abc_background_cache_​hint_selector_materia​l_light.​xml 44 -​rw-​-​-​-​·····​2.​0·​fat······​472·​bl·​defN·08-​Jan-​01·00:​00·​res/​color-​v11/​abc_background_cache_​hint_selector_materia​l_light.​xml
45 -​rw-​-​-​-​·····​2.​0·​fat······​548·​bl·​defN·16-​Feb-​06·18:​45·​res/​color-​v23/​abc_color_highlight_m​aterial.​xml 45 -​rw-​-​-​-​·····​2.​0·​fat······​548·​bl·​defN·08-​Jan-​01·00:​00·​res/​color-​v23/​abc_color_highlight_m​aterial.​xml
46 -​rw-​-​-​-​·····​2.​0·​fat······​344·​bl·​defN·16-​Feb-​06·18:​45·​res/​color/​abc_background_cache_​hint_selector_materia​l_dark.​xml 46 -​rw-​-​-​-​·····​2.​0·​fat······​344·​bl·​defN·08-​Jan-​01·00:​00·​res/​color/​abc_background_cache_​hint_selector_materia​l_dark.​xml
47 -​rw-​-​-​-​·····​2.​0·​fat······​344·​bl·​defN·16-​Feb-​06·18:​45·​res/​color/​abc_background_cache_​hint_selector_materia​l_light.​xml 47 -​rw-​-​-​-​·····​2.​0·​fat······​344·​bl·​defN·08-​Jan-​01·00:​00·​res/​color/​abc_background_cache_​hint_selector_materia​l_light.​xml
48 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·16-​Feb-​06·18:​45·​res/​color/​abc_primary_text_disa​ble_only_material_dar​k.​xml 48 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·00:​00·​res/​color/​abc_primary_text_disa​ble_only_material_dar​k.​xml
49 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·16-​Feb-​06·18:​45·​res/​color/​abc_primary_text_disa​ble_only_material_lig​ht.​xml 49 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·00:​00·​res/​color/​abc_primary_text_disa​ble_only_material_lig​ht.​xml
50 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·16-​Feb-​06·18:​45·​res/​color/​abc_primary_text_mate​rial_dark.​xml 50 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·00:​00·​res/​color/​abc_primary_text_mate​rial_dark.​xml
51 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·16-​Feb-​06·18:​45·​res/​color/​abc_primary_text_mate​rial_light.​xml 51 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·00:​00·​res/​color/​abc_primary_text_mate​rial_light.​xml
52 -​rw-​-​-​-​·····​2.​0·​fat······​596·​bl·​defN·16-​Feb-​06·18:​45·​res/​color/​abc_search_url_text.​xml 52 -​rw-​-​-​-​·····​2.​0·​fat······​596·​bl·​defN·08-​Jan-​01·00:​00·​res/​color/​abc_search_url_text.​xml
53 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·16-​Feb-​06·18:​45·​res/​color/​abc_secondary_text_ma​terial_dark.​xml 53 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·00:​00·​res/​color/​abc_secondary_text_ma​terial_dark.​xml
54 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·16-​Feb-​06·18:​45·​res/​color/​abc_secondary_text_ma​terial_light.​xml 54 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·00:​00·​res/​color/​abc_secondary_text_ma​terial_light.​xml
55 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·16-​Feb-​06·18:​45·​res/​color/​switch_thumb_material​_dark.​xml 55 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·00:​00·​res/​color/​switch_thumb_material​_dark.​xml
56 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·16-​Feb-​06·18:​45·​res/​color/​switch_thumb_material​_light.​xml 56 -​rw-​-​-​-​·····​2.​0·​fat······​468·​bl·​defN·08-​Jan-​01·00:​00·​res/​color/​switch_thumb_material​_light.​xml
57 -​rw-​-​-​-​·····​1.​0·​fat······​287·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_ab_share_pack_mtr​l_alpha.​9.​png 57 -​rw-​-​-​-​·····​1.​0·​fat······​287·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_ab_share_pack_mtr​l_alpha.​9.​png
58 -​rw-​-​-​-​·····​1.​0·​fat······​306·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_btn_check_to_on_m​trl_000.​png 58 -​rw-​-​-​-​·····​1.​0·​fat······​306·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_check_to_on_m​trl_000.​png
59 -​rw-​-​-​-​·····​1.​0·​fat······​549·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_btn_check_to_on_m​trl_015.​png 59 -​rw-​-​-​-​·····​1.​0·​fat······​549·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_check_to_on_m​trl_015.​png
60 -​rw-​-​-​-​·····​1.​0·​fat······​622·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_btn_radio_to_on_m​trl_000.​png 60 -​rw-​-​-​-​·····​1.​0·​fat······​622·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_radio_to_on_m​trl_000.​png
61 -​rw-​-​-​-​·····​1.​0·​fat······​753·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_btn_radio_to_on_m​trl_015.​png 61 -​rw-​-​-​-​·····​1.​0·​fat······​753·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_radio_to_on_m​trl_015.​png
62 -​rw-​-​-​-​·····​1.​0·​fat·····​1619·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_btn_rating_star_o​ff_mtrl_alpha.​png 62 -​rw-​-​-​-​·····​1.​0·​fat·····​1619·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_rating_star_o​ff_mtrl_alpha.​png
63 -​rw-​-​-​-​·····​1.​0·​fat·····​1078·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_btn_rating_star_o​n_mtrl_alpha.​png 63 -​rw-​-​-​-​·····​1.​0·​fat·····​1078·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_rating_star_o​n_mtrl_alpha.​png
64 -​rw-​-​-​-​·····​1.​0·​fat·····​1548·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_btn_switch_to_on_​mtrl_00001.​9.​png 64 -​rw-​-​-​-​·····​1.​0·​fat·····​1548·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_switch_to_on_​mtrl_00001.​9.​png
65 -​rw-​-​-​-​·····​1.​0·​fat·····​1748·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_btn_switch_to_on_​mtrl_00012.​9.​png 65 -​rw-​-​-​-​·····​1.​0·​fat·····​1748·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_btn_switch_to_on_​mtrl_00012.​9.​png
66 -​rw-​-​-​-​·····​1.​0·​fat······​229·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_cab_background_to​p_mtrl_alpha.​9.​png 66 -​rw-​-​-​-​·····​1.​0·​fat······​229·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_cab_background_to​p_mtrl_alpha.​9.​png
67 -​rw-​-​-​-​·····​1.​0·​fat······​416·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_ic_ab_back_mtrl_a​m_alpha.​png 67 -​rw-​-​-​-​·····​1.​0·​fat······​416·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_ab_back_mtrl_a​m_alpha.​png
68 -​rw-​-​-​-​·····​1.​0·​fat······​280·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_ic_clear_mtrl_alp​ha.​png 68 -​rw-​-​-​-​·····​1.​0·​fat······​280·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_clear_mtrl_alp​ha.​png
69 -​rw-​-​-​-​·····​1.​0·​fat······​233·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_ic_commit_search_​api_mtrl_alpha.​png 69 -​rw-​-​-​-​·····​1.​0·​fat······​233·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_commit_search_​api_mtrl_alpha.​png
70 -​rw-​-​-​-​·····​1.​0·​fat······​160·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_ic_go_search_api_​mtrl_alpha.​png 70 -​rw-​-​-​-​·····​1.​0·​fat······​160·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_go_search_api_​mtrl_alpha.​png
71 -​rw-​-​-​-​·····​1.​0·​fat······​288·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_ic_menu_copy_mtrl​_am_alpha.​png 71 -​rw-​-​-​-​·····​1.​0·​fat······​288·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_menu_copy_mtrl​_am_alpha.​png
72 -​rw-​-​-​-​·····​1.​0·​fat······​612·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_ic_menu_cut_mtrl_​alpha.​png 72 -​rw-​-​-​-​·····​1.​0·​fat······​612·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_menu_cut_mtrl_​alpha.​png
73 -​rw-​-​-​-​·····​1.​0·​fat······​190·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_ic_menu_moreoverf​low_mtrl_alpha.​png 73 -​rw-​-​-​-​·····​1.​0·​fat······​190·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_menu_moreoverf​low_mtrl_alpha.​png
74 -​rw-​-​-​-​·····​1.​0·​fat······​373·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_ic_menu_paste_mtr​l_am_alpha.​png 74 -​rw-​-​-​-​·····​1.​0·​fat······​373·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_menu_paste_mtr​l_am_alpha.​png
75 -​rw-​-​-​-​·····​1.​0·​fat······​270·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_ic_menu_selectall​_mtrl_alpha.​png 75 -​rw-​-​-​-​·····​1.​0·​fat······​270·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_menu_selectall​_mtrl_alpha.​png
76 -​rw-​-​-​-​·····​1.​0·​fat······​791·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_ic_menu_share_mtr​l_alpha.​png 76 -​rw-​-​-​-​·····​1.​0·​fat······​791·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_menu_share_mtr​l_alpha.​png
77 -​rw-​-​-​-​·····​1.​0·​fat·····​1028·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_ic_search_api_mtr​l_alpha.​png 77 -​rw-​-​-​-​·····​1.​0·​fat·····​1028·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_search_api_mtr​l_alpha.​png
78 -​rw-​-​-​-​·····​1.​0·​fat······​541·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_ic_voice_search_a​pi_mtrl_alpha.​png 78 -​rw-​-​-​-​·····​1.​0·​fat······​541·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_ic_voice_search_a​pi_mtrl_alpha.​png
79 -​rw-​-​-​-​·····​1.​0·​fat······​170·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_list_divider_mtrl​_alpha.​9.​png 79 -​rw-​-​-​-​·····​1.​0·​fat······​170·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_list_divider_mtrl​_alpha.​9.​png
80 -​rw-​-​-​-​·····​1.​0·​fat······​244·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_list_focused_holo​.​9.​png 80 -​rw-​-​-​-​·····​1.​0·​fat······​244·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_list_focused_holo​.​9.​png
81 -​rw-​-​-​-​·····​1.​0·​fat······​212·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_list_longpressed_​holo.​9.​png 81 -​rw-​-​-​-​·····​1.​0·​fat······​212·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_list_longpressed_​holo.​9.​png
82 -​rw-​-​-​-​·····​1.​0·​fat······​212·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_list_pressed_holo​_dark.​9.​png 82 -​rw-​-​-​-​·····​1.​0·​fat······​212·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_list_pressed_holo​_dark.​9.​png
83 -​rw-​-​-​-​·····​1.​0·​fat······​212·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_list_pressed_holo​_light.​9.​png 83 -​rw-​-​-​-​·····​1.​0·​fat······​212·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_list_pressed_holo​_light.​9.​png
84 -​rw-​-​-​-​·····​1.​0·​fat······​239·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_list_selector_dis​abled_holo_dark.​9.​png 84 -​rw-​-​-​-​·····​1.​0·​fat······​239·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_list_selector_dis​abled_holo_dark.​9.​png
85 -​rw-​-​-​-​·····​1.​0·​fat······​240·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_list_selector_dis​abled_holo_light.​9.​png 85 -​rw-​-​-​-​·····​1.​0·​fat······​240·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_list_selector_dis​abled_holo_light.​9.​png
86 -​rw-​-​-​-​·····​1.​0·​fat······​840·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_menu_hardkey_pane​l_mtrl_mult.​9.​png 86 -​rw-​-​-​-​·····​1.​0·​fat······​840·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_menu_hardkey_pane​l_mtrl_mult.​9.​png
87 -​rw-​-​-​-​·····​1.​0·​fat·····​1290·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_popup_background_​mtrl_mult.​9.​png 87 -​rw-​-​-​-​·····​1.​0·​fat·····​1290·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_popup_background_​mtrl_mult.​9.​png
88 -​rw-​-​-​-​·····​1.​0·​fat······​259·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_scrubber_control_​off_mtrl_alpha.​png 88 -​rw-​-​-​-​·····​1.​0·​fat······​259·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_scrubber_control_​off_mtrl_alpha.​png
89 -​rw-​-​-​-​·····​1.​0·​fat······​271·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_scrubber_control_​to_pressed_mtrl_000.​png 89 -​rw-​-​-​-​·····​1.​0·​fat······​271·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_scrubber_control_​to_pressed_mtrl_000.​png
90 -​rw-​-​-​-​·····​1.​0·​fat······​387·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_scrubber_control_​to_pressed_mtrl_005.​png 90 -​rw-​-​-​-​·····​1.​0·​fat······​387·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_scrubber_control_​to_pressed_mtrl_005.​png
91 -​rw-​-​-​-​·····​1.​0·​fat······​214·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_scrubber_primary_​mtrl_alpha.​9.​png 91 -​rw-​-​-​-​·····​1.​0·​fat······​214·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_scrubber_primary_​mtrl_alpha.​9.​png
92 -​rw-​-​-​-​·····​1.​0·​fat······​201·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_scrubber_track_mt​rl_alpha.​9.​png 92 -​rw-​-​-​-​·····​1.​0·​fat······​201·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_scrubber_track_mt​rl_alpha.​9.​png
93 -​rw-​-​-​-​·····​1.​0·​fat······​392·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_spinner_mtrl_am_a​lpha.​9.​png 93 -​rw-​-​-​-​·····​1.​0·​fat······​392·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_spinner_mtrl_am_a​lpha.​9.​png
94 -​rw-​-​-​-​·····​1.​0·​fat······​538·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_switch_track_mtrl​_alpha.​9.​png 94 -​rw-​-​-​-​·····​1.​0·​fat······​538·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_switch_track_mtrl​_alpha.​9.​png
95 -​rw-​-​-​-​·····​1.​0·​fat······​199·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_tab_indicator_mtr​l_alpha.​9.​png 95 -​rw-​-​-​-​·····​1.​0·​fat······​199·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_tab_indicator_mtr​l_alpha.​9.​png
96 -​rw-​-​-​-​·····​1.​0·​fat······​192·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_textfield_activat​ed_mtrl_alpha.​9.​png 96 -​rw-​-​-​-​·····​1.​0·​fat······​192·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_textfield_activat​ed_mtrl_alpha.​9.​png
97 -​rw-​-​-​-​·····​1.​0·​fat······​202·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_textfield_default​_mtrl_alpha.​9.​png 97 -​rw-​-​-​-​·····​1.​0·​fat······​202·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_textfield_default​_mtrl_alpha.​9.​png
98 -​rw-​-​-​-​·····​1.​0·​fat······​182·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_textfield_search_​activated_mtrl_alpha.​9.​png 98 -​rw-​-​-​-​·····​1.​0·​fat······​182·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_textfield_search_​activated_mtrl_alpha.​9.​png
99 -​rw-​-​-​-​·····​1.​0·​fat······​182·​b-​·​stor·16-​Feb-​06·18:​39·​res/​drawable-​hdpi-​v4/​abc_textfield_search_​default_mtrl_alpha.​9.​png 99 -​rw-​-​-​-​·····​1.​0·​fat······​182·​b-​·​stor·08-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​abc_textfield_search_​default_mtrl_alpha.​9.​png
Max diff block lines reached; 0/116851 bytes (0.00%) of diff not shown.
[−]
AndroidManifest.xml
Offset 1, 9 lines modified Offset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="utf-​8"?> 1 <?xml·​version="1.​0"·​encoding="utf-​8"?>
2 <manifest·​android:​versionCode="74"·​android:​versionName="3.​0.​12"·​android:​installLocation="auto​"·​package="com.​duckduckgo.​mobile.​android"·​platformBuildVersionC​ode="23"·​platformBuildVersionN​ame="6.​0-​2166767" 2 <manifest·​android:​versionCode="74"·​android:​versionName="3.​0.​12"·​android:​installLocation="auto​"·​package="com.​duckduckgo.​mobile.​android"·​platformBuildVersionC​ode="23"·​platformBuildVersionN​ame="6.​0-​2704002"
3 ··​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android"> 3 ··​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">
4 ····​<uses-​sdk·​android:​minSdkVersion="8"·​android:​targetSdkVersion="23"​·​/​> 4 ····​<uses-​sdk·​android:​minSdkVersion="8"·​android:​targetSdkVersion="23"​·​/​>
5 ····​<uses-​permission·​android:​name="android.​permission.​INTERNET"·​/​> 5 ····​<uses-​permission·​android:​name="android.​permission.​INTERNET"·​/​>
6 ····​<uses-​permission·​android:​name="android.​permission.​WRITE_EXTERNAL_STORAG​E"·​/​> 6 ····​<uses-​permission·​android:​name="android.​permission.​WRITE_EXTERNAL_STORAG​E"·​/​>
7 ····​<uses-​permission·​android:​name="android.​permission.​ACCESS_NETWORK_STATE"​·​/​> 7 ····​<uses-​permission·​android:​name="android.​permission.​ACCESS_NETWORK_STATE"​·​/​>
8 ····​<application·​android:​theme="@style/​DDGTheme"·​android:​label="@string/​AppName"·​android:​icon="@drawable/​icon"·​android:​name="com.​duckduckgo.​mobile.​android.​DDGApplication"·​android:​hardwareAccelerated="​true"> 8 ····​<application·​android:​theme="@style/​DDGTheme"·​android:​label="@string/​AppName"·​android:​icon="@drawable/​icon"·​android:​name="com.​duckduckgo.​mobile.​android.​DDGApplication"·​android:​hardwareAccelerated="​true">
9 ········​<meta-​data·​android:​name="DDGReleaseStatu​s"·​android:​value="build"·​/​> 9 ········​<meta-​data·​android:​name="DDGReleaseStatu​s"·​android:​value="build"·​/​>
[−]
smali/android/support/v4/app/BundleCompatDonut.smali
Offset 96, 17 lines modified Offset 96, 17 lines modified
   
96 ····​invoke-​virtual·​{v1,​·​p0,​·​v3},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 96 ····​invoke-​virtual·​{v1,​·​p0,​·​v3},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
97 ····​move-​result-​object·​v1 97 ····​move-​result-​object·​v1
   
98 ····​check-​cast·​v1,​·​Landroid/​os/​IBinder;​ 98 ····​check-​cast·​v1,​·​Landroid/​os/​IBinder;​
99 ····​:​try_end_1 99 ····​:​try_end_1
100 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2 100 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3
101 ····​.​catch·​Ljava/​lang/​IllegalAccessExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3 101 ····​.​catch·​Ljava/​lang/​IllegalAccessExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1
102 ····​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1 102 ····​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2
   
103 ····​.​line·​58 103 ····​.​line·​58
104 ····​:​goto_1 104 ····​:​goto_1
105 ····​return-​object·​v1 105 ····​return-​object·​v1
   
106 ····​.​line·​43 106 ····​.​line·​43
107 ····​:​catch_0 107 ····​:​catch_0
Offset 233, 17 lines modified Offset 233, 17 lines modified
   
233 ····​const/​4·​v3,​·​0x1 233 ····​const/​4·​v3,​·​0x1
   
234 ····​aput-​object·​p2,​·​v2,​·​v3 234 ····​aput-​object·​p2,​·​v2,​·​v3
   
235 ····​invoke-​virtual·​{v1,​·​p0,​·​v2},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 235 ····​invoke-​virtual·​{v1,​·​p0,​·​v2},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
236 ····​:​try_end_1 236 ····​:​try_end_1
237 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2 237 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3
238 ····​.​catch·​Ljava/​lang/​IllegalAccessExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3 238 ····​.​catch·​Ljava/​lang/​IllegalAccessExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1
239 ····​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1 239 ····​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2
   
240 ····​.​line·​82 240 ····​.​line·​82
241 ····​:​cond_1 241 ····​:​cond_1
242 ····​:​goto_1 242 ····​:​goto_1
243 ····​return-​void 243 ····​return-​void
   
244 ····​.​line·​67 244 ····​.​line·​67
[−]
smali/android/support/v4/preference/PreferenceFragment$1.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Landroid/​support/​v4/​preference/​PreferenceFragment;​ 18 .​field·​final·​synthetic·​this$0:​Landroid/​support/​v4/​preference/​PreferenceFragment;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Landroid/​support/​v4/​preference/​PreferenceFragment;​)​V 20 .​method·​constructor·​<init>(Landroid/​support/​v4/​preference/​PreferenceFragment;​)​V
21 ····​.​locals·​0 21 ····​.​locals·​0
  22 ····​.​param·​p1,​·​"this$0"····​#·​Landroid/​support/​v4/​preference/​PreferenceFragment;​
   
22 ····​.​prologue 23 ····​.​prologue
23 ····​.​line·​57 24 ····​.​line·​57
24 ····​iput-​object·​p1,​·​p0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment$1;​-​>this$0:​Landroid/​support/​v4/​preference/​PreferenceFragment;​ 25 ····​iput-​object·​p1,​·​p0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment$1;​-​>this$0:​Landroid/​support/​v4/​preference/​PreferenceFragment;​
   
25 ····​invoke-​direct·​{p0},​·​Landroid/​os/​Handler;​-​><init>()​V 26 ····​invoke-​direct·​{p0},​·​Landroid/​os/​Handler;​-​><init>()​V
   
[−]
smali/android/support/v4/preference/PreferenceFragment.smali
Offset 323, 18 lines modified Offset 323, 20 lines modified
323 ····​.​line·​223 323 ····​.​line·​223
324 ····​iget-​object·​v0,​·​p0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>mPreferenceManager:​Landroid/​preference/​PreferenceManager;​ 324 ····​iget-​object·​v0,​·​p0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>mPreferenceManager:​Landroid/​preference/​PreferenceManager;​
   
325 ····​invoke-​virtual·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 325 ····​invoke-​virtual·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
326 ····​move-​result-​object·​v1 326 ····​move-​result-​object·​v1
   
  327 ····​.​line·​224
327 ····​invoke-​virtual·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>getPreferenceScreen(​)​Landroid/​preference/​PreferenceScreen;​ 328 ····​invoke-​virtual·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>getPreferenceScreen(​)​Landroid/​preference/​PreferenceScreen;​
   
328 ····​move-​result-​object·​v2 329 ····​move-​result-​object·​v2
   
  330 ····​.​line·​223
329 ····​invoke-​static·​{v0,​·​v1,​·​p1,​·​v2},​·​Landroid/​support/​v4/​preference/​PreferenceManagerComp​at;​-​>inflateFromResource(​Landroid/​preference/​PreferenceManager;​Landroid/​app/​Activity;​ILandroid/​preference/​PreferenceScreen;​)​Landroid/​preference/​PreferenceScreen;​ 331 ····​invoke-​static·​{v0,​·​v1,​·​p1,​·​v2},​·​Landroid/​support/​v4/​preference/​PreferenceManagerComp​at;​-​>inflateFromResource(​Landroid/​preference/​PreferenceManager;​Landroid/​app/​Activity;​ILandroid/​preference/​PreferenceScreen;​)​Landroid/​preference/​PreferenceScreen;​
   
330 ····​move-​result-​object·​v0 332 ····​move-​result-​object·​v0
   
331 ····​invoke-​virtual·​{p0,​·​v0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>setPreferenceScreen(​Landroid/​preference/​PreferenceScreen;​)​V 333 ····​invoke-​virtual·​{p0,​·​v0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>setPreferenceScreen(​Landroid/​preference/​PreferenceScreen;​)​V
   
332 ····​.​line·​225 334 ····​.​line·​225
Offset 577, 14 lines modified Offset 579, 15 lines modified
577 .​method·​public·​onPreferenceTreeClick​(Landroid/​preference/​PreferenceScreen;​Landroid/​preference/​Preference;​)​Z 579 .​method·​public·​onPreferenceTreeClick​(Landroid/​preference/​PreferenceScreen;​Landroid/​preference/​Preference;​)​Z
578 ····​.​locals·​1 580 ····​.​locals·​1
579 ····​.​param·​p1,​·​"preferenceScreen"····​#·​Landroid/​preference/​PreferenceScreen;​ 581 ····​.​param·​p1,​·​"preferenceScreen"····​#·​Landroid/​preference/​PreferenceScreen;​
580 ····​.​param·​p2,​·​"preference"····​#·​Landroid/​preference/​Preference;​ 582 ····​.​param·​p2,​·​"preference"····​#·​Landroid/​preference/​Preference;​
   
581 ····​.​prologue 583 ····​.​prologue
582 ····​.​line·​233 584 ····​.​line·​233
  585 ····​.​line·​234
583 ····​invoke-​virtual·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 586 ····​invoke-​virtual·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
584 ····​move-​result-​object·​v0 587 ····​move-​result-​object·​v0
   
585 ····​instance-​of·​v0,​·​v0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment$On​PreferenceStartFragme​ntCallback;​ 588 ····​instance-​of·​v0,​·​v0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment$On​PreferenceStartFragme​ntCallback;​
   
586 ····​if-​eqz·​v0,​·​:​cond_0 589 ····​if-​eqz·​v0,​·​:​cond_0
[−]
smali/android/support/v4/preference/PreferenceManagerCompat.smali
Offset 35, 15 lines modified Offset 35, 14 lines modified
35 .​method·​public·​constructor·​<init>()​V 35 .​method·​public·​constructor·​<init>()​V
36 ····​.​locals·​0 36 ····​.​locals·​0
   
37 ····​.​prologue 37 ····​.​prologue
38 ····​.​line·​33 38 ····​.​line·​33
39 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 39 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
40 ····​.​line·​42  
41 ····​return-​void 40 ····​return-​void
42 .​end·​method 41 .​end·​method
   
43 .​method·​static·​dispatchActivityDestr​oy(Landroid/​preference/​PreferenceManager;​)​V 42 .​method·​static·​dispatchActivityDestr​oy(Landroid/​preference/​PreferenceManager;​)​V
44 ····​.​locals·​5 43 ····​.​locals·​5
45 ····​.​param·​p0,​·​"manager"····​#·​Landroid/​preference/​PreferenceManager;​ 44 ····​.​param·​p0,​·​"manager"····​#·​Landroid/​preference/​PreferenceManager;​
   
Offset 603, 39 lines modified Offset 602, 41 lines modified
603 ····​const/​4·​v3,​·​0x1 602 ····​const/​4·​v3,​·​0x1
   
604 ····​invoke-​virtual·​{v1,​·​v3},​·​Ljava/​lang/​reflect/​Field;​-​>setAccessible(Z)​V 603 ····​invoke-​virtual·​{v1,​·​v3},​·​Ljava/​lang/​reflect/​Field;​-​>setAccessible(Z)​V
   
605 ····​.​line·​83 604 ····​.​line·​83
606 ····​if-​eqz·​p1,​·​:​cond_0 605 ····​if-​eqz·​p1,​·​:​cond_0
   
607 ····​.​line·​84 606 ····​.​line·​85
608 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​reflect/​Field;​-​>getType()​Ljava/​lang/​Class;​ 607 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​reflect/​Field;​-​>getType()​Ljava/​lang/​Class;​
   
609 ····​move-​result-​object·​v3 608 ····​move-​result-​object·​v3
   
610 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​Class;​-​>getClassLoader()​Ljava/​lang/​ClassLoader;​ 609 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​Class;​-​>getClassLoader()​Ljava/​lang/​ClassLoader;​
   
611 ····​move-​result-​object·​v3 610 ····​move-​result-​object·​v3
   
612 ····​const/​4·​v4,​·​0x1 611 ····​const/​4·​v4,​·​0x1
   
613 ····​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Class;​ 612 ····​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Class;​
   
614 ····​const/​4·​v5,​·​0x0 613 ····​const/​4·​v5,​·​0x0
   
  614 ····​.​line·​86
615 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​reflect/​Field;​-​>getType()​Ljava/​lang/​Class;​ 615 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​reflect/​Field;​-​>getType()​Ljava/​lang/​Class;​
   
616 ····​move-​result-​object·​v6 616 ····​move-​result-​object·​v6
   
617 ····​aput-​object·​v6,​·​v4,​·​v5 617 ····​aput-​object·​v6,​·​v4,​·​v5
   
618 ····​new-​instance·​v5,​·​Landroid/​support/​v4/​preference/​PreferenceManagerComp​at$1;​ 618 ····​new-​instance·​v5,​·​Landroid/​support/​v4/​preference/​PreferenceManagerComp​at$1;​
   
619 ····​invoke-​direct·​{v5,​·​p1},​·​Landroid/​support/​v4/​preference/​PreferenceManagerComp​at$1;​-​><init>(Landroid/​support/​v4/​preference/​PreferenceManagerComp​at$OnPreferenceTreeCl​ickListener;​)​V 619 ····​invoke-​direct·​{v5,​·​p1},​·​Landroid/​support/​v4/​preference/​PreferenceManagerComp​at$1;​-​><init>(Landroid/​support/​v4/​preference/​PreferenceManagerComp​at$OnPreferenceTreeCl​ickListener;​)​V
   
  620 ····​.​line·​84
620 ····​invoke-​static·​{v3,​·​v4,​·​v5},​·​Ljava/​lang/​reflect/​Proxy;​-​>newProxyInstance(Lja​va/​lang/​ClassLoader;​[Ljava/​lang/​Class;​Ljava/​lang/​reflect/​InvocationHandler;​)​Ljava/​lang/​Object;​ 621 ····​invoke-​static·​{v3,​·​v4,​·​v5},​·​Ljava/​lang/​reflect/​Proxy;​-​>newProxyInstance(Lja​va/​lang/​ClassLoader;​[Ljava/​lang/​Class;​Ljava/​lang/​reflect/​InvocationHandler;​)​Ljava/​lang/​Object;​
   
621 ····​move-​result-​object·​v2 622 ····​move-​result-​object·​v2
   
622 ····​.​line·​96 623 ····​.​line·​96
623 ····​.​local·​v2,​·​"proxy":​Ljava/​lang/​Object;​ 624 ····​.​local·​v2,​·​"proxy":​Ljava/​lang/​Object;​
624 ····​invoke-​virtual·​{v1,​·​p0,​·​v2},​·​Ljava/​lang/​reflect/​Field;​-​>set(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V 625 ····​invoke-​virtual·​{v1,​·​p0,​·​v2},​·​Ljava/​lang/​reflect/​Field;​-​>set(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V
[−]
smali/android/support/v4/preference/PreferenceFragment$4.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Landroid/​support/​v4/​preference/​PreferenceFragment;​ 21 .​field·​final·​synthetic·​this$0:​Landroid/​support/​v4/​preference/​PreferenceFragment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Landroid/​support/​v4/​preference/​PreferenceFragment;​)​V 23 .​method·​constructor·​<init>(Landroid/​support/​v4/​preference/​PreferenceFragment;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Landroid/​support/​v4/​preference/​PreferenceFragment;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​331 27 ····​.​line·​331
27 ····​iput-​object·​p1,​·​p0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment$4;​-​>this$0:​Landroid/​support/​v4/​preference/​PreferenceFragment;​ 28 ····​iput-​object·​p1,​·​p0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment$4;​-​>this$0:​Landroid/​support/​v4/​preference/​PreferenceFragment;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/android/support/v4/preference/PreferenceFragment$3.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$preferenceScreen:​Landroid/​preference/​PreferenceScreen;​ 22 .​field·​final·​synthetic·​val$preferenceScreen:​Landroid/​preference/​PreferenceScreen;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Landroid/​support/​v4/​preference/​PreferenceFragment;​Landroid/​preference/​PreferenceScreen;​)​V 24 .​method·​constructor·​<init>(Landroid/​support/​v4/​preference/​PreferenceFragment;​Landroid/​preference/​PreferenceScreen;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Landroid/​support/​v4/​preference/​PreferenceFragment;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​275 28 ····​.​line·​275
28 ····​iput-​object·​p1,​·​p0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment$3;​-​>this$0:​Landroid/​support/​v4/​preference/​PreferenceFragment;​ 29 ····​iput-​object·​p1,​·​p0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment$3;​-​>this$0:​Landroid/​support/​v4/​preference/​PreferenceFragment;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment$3;​-​>val$preferenceScreen​:​Landroid/​preference/​PreferenceScreen;​ 30 ····​iput-​object·​p2,​·​p0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment$3;​-​>val$preferenceScreen​:​Landroid/​preference/​PreferenceScreen;​
   
[−]
smali/android/support/v4/preference/PreferenceFragment$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Landroid/​support/​v4/​preference/​PreferenceFragment;​ 21 .​field·​final·​synthetic·​this$0:​Landroid/​support/​v4/​preference/​PreferenceFragment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Landroid/​support/​v4/​preference/​PreferenceFragment;​)​V 23 .​method·​constructor·​<init>(Landroid/​support/​v4/​preference/​PreferenceFragment;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Landroid/​support/​v4/​preference/​PreferenceFragment;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​69 27 ····​.​line·​69
27 ····​iput-​object·​p1,​·​p0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment$2;​-​>this$0:​Landroid/​support/​v4/​preference/​PreferenceFragment;​ 28 ····​iput-​object·​p1,​·​p0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment$2;​-​>this$0:​Landroid/​support/​v4/​preference/​PreferenceFragment;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/android/support/v4/preferencefragment/R.smali
Offset 19, 10 lines modified Offset 19, 9 lines modified
19 .​method·​public·​constructor·​<init>()​V 19 .​method·​public·​constructor·​<init>()​V
20 ····​.​locals·​0 20 ····​.​locals·​0
   
21 ····​.​prologue 21 ····​.​prologue
22 ····​.​line·​9 22 ····​.​line·​9
23 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 23 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
24 ····​.​line·​26  
25 ····​return-​void 24 ····​return-​void
26 .​end·​method 25 .​end·​method
[−]
smali/android/support/v7/appcompat/R.smali
Offset 26, 10 lines modified Offset 26, 9 lines modified
26 .​method·​public·​constructor·​<init>()​V 26 .​method·​public·​constructor·​<init>()​V
27 ····​.​locals·​0 27 ····​.​locals·​0
   
28 ····​.​prologue 28 ····​.​prologue
29 ····​.​line·​9 29 ····​.​line·​9
30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
31 ····​.​line·​933  
32 ····​return-​void 31 ····​return-​void
33 .​end·​method 32 .​end·​method
[−]
smali/android/support/v7/recyclerview/R.smali
Offset 18, 10 lines modified Offset 18, 9 lines modified
18 .​method·​public·​constructor·​<init>()​V 18 .​method·​public·​constructor·​<init>()​V
19 ····​.​locals·​0 19 ····​.​locals·​0
   
20 ····​.​prologue 20 ····​.​prologue
21 ····​.​line·​9 21 ····​.​line·​9
22 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 22 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
23 ····​.​line·​22  
24 ····​return-​void 23 ····​return-​void
25 .​end·​method 24 .​end·​method
[−]
smali/com/duckduckgo/mobile/android/DDGApplication.smali
Offset 161, 283 lines modified Offset 161, 277 lines modified
161 ····​.​line·​72 161 ····​.​line·​72
162 ····​return-​void 162 ····​return-​void
163 .​end·​method 163 .​end·​method
   
   
164 #·​virtual·​methods 164 #·​virtual·​methods
165 .​method·​public·​onCreate()​V 165 .​method·​public·​onCreate()​V
166 ····​.​locals·​13 166 ····​.​locals·​11
   
167 ····​.​prologue 167 ····​.​prologue
  168 ····​const/​4·​v7,​·​0x0
   
168 ····​.​line·​76 169 ····​.​line·​76
169 ····​invoke-​super·​{p0},​·​Landroid/​app/​Application;​-​>onCreate()​V 170 ····​invoke-​super·​{p0},​·​Landroid/​app/​Application;​-​>onCreate()​V
   
170 ····​.​line·​77 171 ····​.​line·​77
171 ····​invoke-​static·​{p0},​·​Lorg/​acra/​ACRA;​-​>init(Landroid/​app/​Application;​)​V 172 ····​invoke-​static·​{p0},​·​Lorg/​acra/​ACRA;​-​>init(Landroid/​app/​Application;​)​V
   
172 ····​.​line·​78 173 ····​.​line·​78
173 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getApplicationContex​t()​Landroid/​content/​Context;​ 174 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getApplicationContex​t()​Landroid/​content/​Context;​
   
174 ····​move-​result-​object·​v10 175 ····​move-​result-​object·​v8
   
175 ····​invoke-​static·​{v10},​·​Landroid/​preference/​PreferenceManager;​-​>getDefaultSharedPref​erences(Landroid/​content/​Context;​)​Landroid/​content/​SharedPreferences;​ 176 ····​invoke-​static·​{v8},​·​Landroid/​preference/​PreferenceManager;​-​>getDefaultSharedPref​erences(Landroid/​content/​Context;​)​Landroid/​content/​SharedPreferences;​
   
176 ····​move-​result-​object·​v10 177 ····​move-​result-​object·​v8
   
177 ····​sput-​object·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>sharedPreferences:​Landroid/​content/​SharedPreferences;​ 178 ····​sput-​object·​v8,​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>sharedPreferences:​Landroid/​content/​SharedPreferences;​
   
178 ····​.​line·​79 179 ····​.​line·​79
179 ····​new-​instance·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​ 180 ····​new-​instance·​v8,​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​
   
180 ····​invoke-​direct·​{v10,​·​p0},​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​-​><init>(Landroid/​content/​Context;​)​V 181 ····​invoke-​direct·​{v8,​·​p0},​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​-​><init>(Landroid/​content/​Context;​)​V
   
181 ····​sput-​object·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>db:​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​ 182 ····​sput-​object·​v8,​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>db:​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​
   
182 ····​.​line·​80 183 ····​.​line·​80
183 ····​new-​instance·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​download/​FileCache;​ 184 ····​new-​instance·​v8,​·​Lcom/​duckduckgo/​mobile/​android/​download/​FileCache;​
   
184 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getApplicationContex​t()​Landroid/​content/​Context;​ 185 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getApplicationContex​t()​Landroid/​content/​Context;​
   
185 ····​move-​result-​object·​v11 186 ····​move-​result-​object·​v9
   
186 ····​invoke-​direct·​{v10,​·​v11},​·​Lcom/​duckduckgo/​mobile/​android/​download/​FileCache;​-​><init>(Landroid/​content/​Context;​)​V 187 ····​invoke-​direct·​{v8,​·​v9},​·​Lcom/​duckduckgo/​mobile/​android/​download/​FileCache;​-​><init>(Landroid/​content/​Context;​)​V
   
187 ····​sput-​object·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>fileCache:​Lcom/​duckduckgo/​mobile/​android/​download/​FileCache;​ 188 ····​sput-​object·​v8,​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>fileCache:​Lcom/​duckduckgo/​mobile/​android/​download/​FileCache;​
   
188 ····​.​line·​81 189 ····​.​line·​81
189 ····​sget-​object·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>imageCache:​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​ 190 ····​sget-​object·​v8,​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>imageCache:​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​
   
190 ····​sget-​object·​v11,​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>fileCache:​Lcom/​duckduckgo/​mobile/​android/​download/​FileCache;​ 191 ····​sget-​object·​v9,​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>fileCache:​Lcom/​duckduckgo/​mobile/​android/​download/​FileCache;​
   
191 ····​invoke-​virtual·​{v10,​·​v11},​·​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​-​>setFileCache(Lcom/​duckduckgo/​mobile/​android/​download/​FileCache;​)​V 192 ····​invoke-​virtual·​{v8,​·​v9},​·​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​-​>setFileCache(Lcom/​duckduckgo/​mobile/​android/​download/​FileCache;​)​V
   
192 ····​.​line·​82 193 ····​.​line·​82
193 ····​invoke-​static·​{p0},​·​Landroid/​webkit/​CookieSyncManager;​-​>createInstance(Landr​oid/​content/​Context;​)​Landroid/​webkit/​CookieSyncManager;​ 194 ····​invoke-​static·​{p0},​·​Landroid/​webkit/​CookieSyncManager;​-​>createInstance(Landr​oid/​content/​Context;​)​Landroid/​webkit/​CookieSyncManager;​
   
194 ····​.​line·​98 195 ····​.​line·​98
195 ····​:​try_start_0 196 ····​:​try_start_0
196 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​ 197 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​
   
197 ····​move-​result-​object·​v10 198 ····​move-​result-​object·​v8
   
198 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getPackageName()​Ljava/​lang/​String;​ 199 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getPackageName()​Ljava/​lang/​String;​
   
199 ····​move-​result-​object·​v11 200 ····​move-​result-​object·​v9
   
200 ····​const/​4·​v12,​·​0x0 201 ····​const/​4·​v10,​·​0x0
   
201 ····​invoke-​virtual·​{v10,​·​v11,​·​v12},​·​Landroid/​content/​pm/​PackageManager;​-​>getPackageInfo(Ljava​/​lang/​String;​I)​Landroid/​content/​pm/​PackageInfo;​ 202 ····​invoke-​virtual·​{v8,​·​v9,​·​v10},​·​Landroid/​content/​pm/​PackageManager;​-​>getPackageInfo(Ljava​/​lang/​String;​I)​Landroid/​content/​pm/​PackageInfo;​
   
202 ····​move-​result-​object·​v7 203 ····​move-​result-​object·​v4
   
203 ····​.​line·​99 204 ····​.​line·​99
204 ····​.​local·​v7,​·​"pInfo":​Landroid/​content/​pm/​PackageInfo;​ 205 ····​.​local·​v4,​·​"pInfo":​Landroid/​content/​pm/​PackageInfo;​
205 ····​iget-​object·​v0,​·​v7,​·​Landroid/​content/​pm/​PackageInfo;​-​>versionName:​Ljava/​lang/​String;​ 206 ····​iget-​object·​v0,​·​v4,​·​Landroid/​content/​pm/​PackageInfo;​-​>versionName:​Ljava/​lang/​String;​
   
206 ····​.​line·​100 207 ····​.​line·​100
207 ····​.​local·​v0,​·​"appVersion":​Ljava/​lang/​String;​ 208 ····​.​local·​v0,​·​"appVersion":​Ljava/​lang/​String;​
208 ····​iget·​v1,​·​v7,​·​Landroid/​content/​pm/​PackageInfo;​-​>versionCode:​I 209 ····​iget·​v1,​·​v4,​·​Landroid/​content/​pm/​PackageInfo;​-​>versionCode:​I
   
209 ····​.​line·​101 210 ····​.​line·​101
210 ····​.​local·​v1,​·​"appVersionCode":​I 211 ····​.​local·​v1,​·​"appVersionCode":​I
211 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​util/​PreferencesManager;​-​>getAppVersionCode()​I 212 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​util/​PreferencesManager;​-​>getAppVersionCode()​I
   
212 ····​move-​result·​v6 213 ····​move-​result·​v3
   
213 ····​.​line·​103 214 ····​.​line·​103
214 ····​.​local·​v6,​·​"oldVersionCode":​I 215 ····​.​local·​v3,​·​"oldVersionCode":​I
215 ····​const-​string·​v10,​·​"APP" 216 ····​const-​string·​v8,​·​"APP"
   
216 ····​new-​instance·​v11,​·​Ljava/​lang/​StringBuilder;​ 217 ····​new-​instance·​v9,​·​Ljava/​lang/​StringBuilder;​
   
217 ····​invoke-​direct·​{v11},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 218 ····​invoke-​direct·​{v9},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
218 ····​const-​string·​v12,​·​"oldversion:​·​" 219 ····​const-​string·​v10,​·​"oldversion:​·​"
   
219 ····​invoke-​virtual·​{v11,​·​v12},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 220 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
Max diff block lines reached; 9297/15107 bytes (61.54%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/R.smali
Offset 30, 10 lines modified Offset 30, 9 lines modified
30 .​method·​public·​constructor·​<init>()​V 30 .​method·​public·​constructor·​<init>()​V
31 ····​.​locals·​0 31 ····​.​locals·​0
   
32 ····​.​prologue 32 ····​.​prologue
33 ····​.​line·​10 33 ····​.​line·​10
34 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 34 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
35 ····​.​line·​2764  
36 ····​return-​void 35 ····​return-​void
37 .​end·​method 36 .​end·​method
[−]
smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​ 22 .​field·​final·​synthetic·​val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​Landroid/​widget/​RelativeLayout$Layout​Params;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​Landroid/​widget/​RelativeLayout$Layout​Params;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​441 28 ····​.​line·​441
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$1​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$1​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$1​;​-​>val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$1​;​-​>val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​
   
[−]
smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$2.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​ 22 .​field·​final·​synthetic·​val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​Landroid/​widget/​RelativeLayout$Layout​Params;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​Landroid/​widget/​RelativeLayout$Layout​Params;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​450 28 ····​.​line·​450
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$2​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$2​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$2​;​-​>val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$2​;​-​>val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​
   
[−]
smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$3.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​ 22 .​field·​final·​synthetic·​val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​Landroid/​widget/​RelativeLayout$Layout​Params;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​Landroid/​widget/​RelativeLayout$Layout​Params;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​459 28 ····​.​line·​459
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$3​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$3​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$3​;​-​>val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$3​;​-​>val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​
   
[−]
smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$4.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​ 22 .​field·​final·​synthetic·​val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​Landroid/​widget/​RelativeLayout$Layout​Params;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​Landroid/​widget/​RelativeLayout$Layout​Params;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​468 28 ····​.​line·​468
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$4​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$4​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$4​;​-​>val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$4​;​-​>val$params:​Landroid/​widget/​RelativeLayout$Layout​Params;​
   
[−]
smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$5.smali
Offset 25, 14 lines modified Offset 25, 15 lines modified
   
25 .​field·​final·​synthetic·​val$view:​Landroid/​view/​View;​ 25 .​field·​final·​synthetic·​val$view:​Landroid/​view/​View;​
   
   
26 #·​direct·​methods 26 #·​direct·​methods
27 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​Landroid/​view/​View;​III)​V 27 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​Landroid/​view/​View;​III)​V
28 ····​.​locals·​0 28 ····​.​locals·​0
  29 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
29 ····​.​prologue 30 ····​.​prologue
30 ····​.​line·​592 31 ····​.​line·​592
31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$5​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​ 32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$5​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$5​;​-​>val$view:​Landroid/​view/​View;​ 33 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$5​;​-​>val$view:​Landroid/​view/​View;​
   
[−]
smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$6.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​608 27 ····​.​line·​608
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$6​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$6​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$7.smali
Offset 23, 14 lines modified Offset 23, 15 lines modified
   
23 .​field·​final·​synthetic·​val$view:​Landroid/​view/​View;​ 23 .​field·​final·​synthetic·​val$view:​Landroid/​view/​View;​
   
   
24 #·​direct·​methods 24 #·​direct·​methods
25 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​Landroid/​view/​View;​II)​V 25 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​Landroid/​view/​View;​II)​V
26 ····​.​locals·​0 26 ····​.​locals·​0
  27 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
27 ····​.​prologue 28 ····​.​prologue
28 ····​.​line·​632 29 ····​.​line·​632
29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$7​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​ 30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$7​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$7​;​-​>val$view:​Landroid/​view/​View;​ 31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$7​;​-​>val$view:​Landroid/​view/​View;​
   
[−]
smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$8.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​650 27 ····​.​line·​650
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$8​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$8​;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$ProgressBarAnimation.smali
Offset 23, 14 lines modified Offset 23, 15 lines modified
   
23 .​field·​private·​to:​F 23 .​field·​private·​to:​F
   
   
24 #·​direct·​methods 24 #·​direct·​methods
25 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​Landroid/​widget/​ProgressBar;​FF)​V 25 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​Landroid/​widget/​ProgressBar;​FF)​V
26 ····​.​locals·​1 26 ····​.​locals·​1
  27 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
27 ····​.​param·​p2,​·​"progressBar"····​#·​Landroid/​widget/​ProgressBar;​ 28 ····​.​param·​p2,​·​"progressBar"····​#·​Landroid/​widget/​ProgressBar;​
28 ····​.​param·​p3,​·​"from"····​#·​F 29 ····​.​param·​p3,​·​"from"····​#·​F
29 ····​.​param·​p4,​·​"to"····​#·​F 30 ····​.​param·​p4,​·​"to"····​#·​F
   
30 ····​.​prologue 31 ····​.​prologue
31 ····​.​line·​713 32 ····​.​line·​713
32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$P​rogressBarAnimation;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​ 33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$P​rogressBarAnimation;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
[−]
smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager.smali
Offset 6, 15 lines modified Offset 6, 14 lines modified
6 .​implements·​Landroid/​view/​View$OnClickListener;​ 6 .​implements·​Landroid/​view/​View$OnClickListener;​
7 .​implements·​Landroid/​view/​View$OnLongClickListe​ner;​ 7 .​implements·​Landroid/​view/​View$OnLongClickListe​ner;​
   
   
8 #·​annotations 8 #·​annotations
9 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 9 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
10 ····​value·​=·​{ 10 ····​value·​=·​{
11 ········​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$9​;​,​  
12 ········​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$P​rogressBarAnimation;​ 11 ········​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager$P​rogressBarAnimation;​
13 ····​} 12 ····​}
14 .​end·​annotation 13 .​end·​annotation
   
   
15 #·​static·​fields 14 #·​static·​fields
16 .​field·​private·​static·​final·​DDG_ACTION_BAR_MANAGE​R:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​ 15 .​field·​private·​static·​final·​DDG_ACTION_BAR_MANAGE​R:​Lcom/​duckduckgo/​mobile/​android/​actionbar/​DDGActionBarManager;​
Offset 2081, 14 lines modified Offset 2080, 15 lines modified
   
2081 ····​sget-​object·​v14,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>mDuckDuckGoContainer​:​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​ 2080 ····​sget-​object·​v14,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>mDuckDuckGoContainer​:​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​
   
2082 ····​iget-​object·​v14,​·​v14,​·​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​-​>prevFragmentTag:​Ljava/​lang/​String;​ 2081 ····​iget-​object·​v14,​·​v14,​·​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​-​>prevFragmentTag:​Ljava/​lang/​String;​
   
2083 ····​const-​string·​v15,​·​"search_fragment_home​_page" 2082 ····​const-​string·​v15,​·​"search_fragment_home​_page"
   
  2083 ····​.​line·​353
2084 ····​invoke-​virtual·​{v14,​·​v15},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 2084 ····​invoke-​virtual·​{v14,​·​v15},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
2085 ····​move-​result·​v14 2085 ····​move-​result·​v14
   
2086 ····​if-​eqz·​v14,​·​:​cond_d 2086 ····​if-​eqz·​v14,​·​:​cond_d
   
2087 ····​.​line·​354 2087 ····​.​line·​354
[−]
smali/com/duckduckgo/mobile/android/activity/DuckDuckGo$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​199 27 ····​.​line·​199
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/activity/DuckDuckGo$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​237 27 ····​.​line·​237
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/activity/DuckDuckGo$3.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​249 27 ····​.​line·​249
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo$3;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo$3;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/activity/DuckDuckGo$4.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​266 27 ····​.​line·​266
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo$4;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo$4;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/activity/DuckDuckGo$5.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​278 27 ····​.​line·​278
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo$5;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo$5;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/activity/DuckDuckGo$6.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​303 27 ····​.​line·​303
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo$6;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo$6;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/activity/DuckDuckGo.smali
Offset 1, 20 lines modified Offset 1, 12 lines modified
1 .​class·​public·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​ 1 .​class·​public·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​
2 .​super·​Landroid/​support/​v7/​app/​AppCompatActivity;​ 2 .​super·​Landroid/​support/​v7/​app/​AppCompatActivity;​
3 .​source·​"DuckDuckGo.​java" 3 .​source·​"DuckDuckGo.​java"
   
   
4 #·​annotations  
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​  
6 ····​value·​=·​{  
7 ········​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo$7;​  
8 ····​}  
9 .​end·​annotation  
   
   
10 #·​instance·​fields 4 #·​instance·​fields
11 .​field·​private·​final·​PREFERENCES_RESULT:​I 5 .​field·​private·​final·​PREFERENCES_RESULT:​I
   
12 .​field·​protected·​final·​TAG:​Ljava/​lang/​String;​ 6 .​field·​protected·​final·​TAG:​Ljava/​lang/​String;​
   
13 .​field·​private·​activityContainer:​Landroid/​widget/​FrameLayout;​ 7 .​field·​private·​activityContainer:​Landroid/​widget/​FrameLayout;​
   
Offset 211, 446 lines modified Offset 203, 444 lines modified
211 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​v0},​·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​-​>changeFragment(Landr​oid/​support/​v4/​app/​Fragment;​Ljava/​lang/​String;​Z)​V 203 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​v0},​·​Lcom/​duckduckgo/​mobile/​android/​activity/​DuckDuckGo;​-​>changeFragment(Landr​oid/​support/​v4/​app/​Fragment;​Ljava/​lang/​String;​Z)​V
   
212 ····​.​line·​770 204 ····​.​line·​770
213 ····​return-​void 205 ····​return-​void
214 .​end·​method 206 .​end·​method
   
215 .​method·​private·​changeFragment(Landro​id/​support/​v4/​app/​Fragment;​Ljava/​lang/​String;​Z)​V 207 .​method·​private·​changeFragment(Landro​id/​support/​v4/​app/​Fragment;​Ljava/​lang/​String;​Z)​V
216 ····​.​locals·​12 208 ····​.​locals·​11
217 ····​.​param·​p1,​·​"newFragment"····​#·​Landroid/​support/​v4/​app/​Fragment;​ 209 ····​.​param·​p1,​·​"newFragment"····​#·​Landroid/​support/​v4/​app/​Fragment;​
218 ····​.​param·​p2,​·​"newTag"····​#·​Ljava/​lang/​String;​ 210 ····​.​param·​p2,​·​"newTag"····​#·​Ljava/​lang/​String;​
219 ····​.​param·​p3,​·​"displayHomeScreen"····​#·​Z 211 ····​.​param·​p3,​·​"displayHomeScreen"····​#·​Z
   
220 ····​.​prologue 212 ····​.​prologue
221 ····​.​line·​773 213 ····​.​line·​773
222 ····​const-​string·​v8,​·​"DuckDuckGo" 214 ····​const-​string·​v7,​·​"DuckDuckGo"
   
223 ····​new-​instance·​v9,​·​Ljava/​lang/​StringBuilder;​ 215 ····​new-​instance·​v8,​·​Ljava/​lang/​StringBuilder;​
   
224 ····​invoke-​direct·​{v9},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 216 ····​invoke-​direct·​{v8},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
225 ····​const-​string·​v10,​·​"change·​fragment,​·​new·​tag:​·​" 217 ····​const-​string·​v9,​·​"change·​fragment,​·​new·​tag:​·​"
   
226 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 218 ····​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
227 ····​move-​result-​object·​v9 219 ····​move-​result-​object·​v8
   
228 ····​invoke-​virtual·​{v9,​·​p2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 220 ····​invoke-​virtual·​{v8,​·​p2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
229 ····​move-​result-​object·​v9 221 ····​move-​result-​object·​v8
   
230 ····​invoke-​virtual·​{v9},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 222 ····​invoke-​virtual·​{v8},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
231 ····​move-​result-​object·​v9 223 ····​move-​result-​object·​v8
   
232 ····​invoke-​static·​{v8,​·​v9},​·​Landroid/​util/​Log;​-​>d(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 224 ····​invoke-​static·​{v7,​·​v8},​·​Landroid/​util/​Log;​-​>d(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
233 ····​.​line·​774 225 ····​.​line·​774
234 ····​const-​string·​v8,​·​"DuckDuckGo" 226 ····​const-​string·​v7,​·​"DuckDuckGo"
   
235 ····​new-​instance·​v9,​·​Ljava/​lang/​StringBuilder;​ 227 ····​new-​instance·​v8,​·​Ljava/​lang/​StringBuilder;​
   
236 ····​invoke-​direct·​{v9},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 228 ····​invoke-​direct·​{v8},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
237 ····​const-​string·​v10,​·​"new·​tag:​·​" 229 ····​const-​string·​v9,​·​"new·​tag:​·​"
   
238 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 230 ····​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
239 ····​move-​result-​object·​v9 231 ····​move-​result-​object·​v8
   
240 ····​invoke-​virtual·​{v9,​·​p2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 232 ····​invoke-​virtual·​{v8,​·​p2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
241 ····​move-​result-​object·​v9 233 ····​move-​result-​object·​v8
   
242 ····​const-​string·​v10,​·​"·​-​·​current·​tag:​·​" 234 ····​const-​string·​v9,​·​"·​-​·​current·​tag:​·​"
   
243 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 235 ····​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
244 ····​move-​result-​object·​v9 236 ····​move-​result-​object·​v8
   
245 ····​sget-​object·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>mDuckDuckGoContainer​:​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​ 237 ····​sget-​object·​v9,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>mDuckDuckGoContainer​:​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​
   
246 ····​iget-​object·​v10,​·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​-​>currentFragmentTag:​Ljava/​lang/​String;​ 238 ····​iget-​object·​v9,​·​v9,​·​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​-​>currentFragmentTag:​Ljava/​lang/​String;​
   
247 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 239 ····​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
248 ····​move-​result-​object·​v9 240 ····​move-​result-​object·​v8
   
249 ····​const-​string·​v10,​·​"·​-​·​prev·​tag:​·​" 241 ····​const-​string·​v9,​·​"·​-​·​prev·​tag:​·​"
   
250 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 242 ····​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
251 ····​move-​result-​object·​v9 243 ····​move-​result-​object·​v8
   
252 ····​sget-​object·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>mDuckDuckGoContainer​:​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​ 244 ····​sget-​object·​v9,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>mDuckDuckGoContainer​:​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​
   
253 ····​iget-​object·​v10,​·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​-​>prevFragmentTag:​Ljava/​lang/​String;​ 245 ····​iget-​object·​v9,​·​v9,​·​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​-​>prevFragmentTag:​Ljava/​lang/​String;​
   
254 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 246 ····​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
Max diff block lines reached; 24302/30012 bytes (80.97%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/activity/KeyboardService$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$view:​Landroid/​view/​View;​ 22 .​field·​final·​synthetic·​val$view:​Landroid/​view/​View;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​activity/​KeyboardService;​Landroid/​view/​View;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​activity/​KeyboardService;​Landroid/​view/​View;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​activity/​KeyboardService;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​18 28 ····​.​line·​18
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​KeyboardService$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​KeyboardService;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​KeyboardService$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​activity/​KeyboardService;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​KeyboardService$1;​-​>val$view:​Landroid/​view/​View;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​activity/​KeyboardService$1;​-​>val$view:​Landroid/​view/​View;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$suggestion:​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​ 22 .​field·​final·​synthetic·​val$suggestion:​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​131 28 ····​.​line·​131
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$1;​-​>val$suggestion:​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$1;​-​>val$suggestion:​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$2.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​ 18 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​)​V 20 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​)​V
21 ····​.​locals·​0 21 ····​.​locals·​0
  22 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​
   
22 ····​.​prologue 23 ····​.​prologue
23 ····​.​line·​178 24 ····​.​line·​178
24 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​ 25 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​
   
25 ····​invoke-​direct·​{p0},​·​Landroid/​widget/​Filter;​-​><init>()​V 26 ····​invoke-​direct·​{p0},​·​Landroid/​widget/​Filter;​-​><init>()​V
   
Offset 168, 237 lines modified Offset 169, 235 lines modified
   
168 ····​goto·​:​goto_0 169 ····​goto·​:​goto_0
169 .​end·​method 170 .​end·​method
   
   
170 #·​virtual·​methods 171 #·​virtual·​methods
171 .​method·​protected·​performFiltering(Ljav​a/​lang/​CharSequence;​)​Landroid/​widget/​Filter$FilterResults;​ 172 .​method·​protected·​performFiltering(Ljav​a/​lang/​CharSequence;​)​Landroid/​widget/​Filter$FilterResults;​
172 ····​.​locals·​14 173 ····​.​locals·​13
173 ····​.​param·​p1,​·​"constraint"····​#·​Ljava/​lang/​CharSequence;​ 174 ····​.​param·​p1,​·​"constraint"····​#·​Ljava/​lang/​CharSequence;​
   
174 ····​.​prologue 175 ····​.​prologue
175 ····​.​line·​182 176 ····​.​line·​182
176 ····​new-​instance·​v10,​·​Landroid/​widget/​Filter$FilterResults;​ 177 ····​new-​instance·​v9,​·​Landroid/​widget/​Filter$FilterResults;​
   
177 ····​invoke-​direct·​{v10},​·​Landroid/​widget/​Filter$FilterResults;​-​><init>()​V 178 ····​invoke-​direct·​{v9},​·​Landroid/​widget/​Filter$FilterResults;​-​><init>()​V
   
178 ····​.​line·​183 179 ····​.​line·​183
179 ····​.​local·​v10,​·​"results":​Landroid/​widget/​Filter$FilterResults;​ 180 ····​.​local·​v9,​·​"results":​Landroid/​widget/​Filter$FilterResults;​
180 ····​new-​instance·​v8,​·​Ljava/​util/​ArrayList;​ 181 ····​new-​instance·​v7,​·​Ljava/​util/​ArrayList;​
   
181 ····​invoke-​direct·​{v8},​·​Ljava/​util/​ArrayList;​-​><init>()​V 182 ····​invoke-​direct·​{v7},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
182 ····​.​line·​184 183 ····​.​line·​184
183 ····​.​local·​v8,​·​"newResults":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​>;​" 184 ····​.​local·​v7,​·​"newResults":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​>;​"
184 ····​iget-​object·​v11,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​ 185 ····​iget-​object·​v10,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​
   
185 ····​#·​setter·​for:​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​-​>userInput:​Ljava/​lang/​CharSequence;​ 186 ····​#·​setter·​for:​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​-​>userInput:​Ljava/​lang/​CharSequence;​
186 ····​invoke-​static·​{v11,​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​-​>access$002(Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​CharSequence;​ 187 ····​invoke-​static·​{v10,​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​-​>access$002(Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​CharSequence;​
   
187 ····​.​line·​186 188 ····​.​line·​186
188 ····​if-​eqz·​p1,​·​:​cond_3 189 ····​if-​eqz·​p1,​·​:​cond_3
   
189 ····​.​line·​188 190 ····​.​line·​188
190 ····​invoke-​direct·​{p0,​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$2;​-​>getJSONResultForCons​traint(Ljava/​lang/​CharSequence;​)​Lorg/​json/​JSONArray;​ 191 ····​invoke-​direct·​{p0,​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$2;​-​>getJSONResultForCons​traint(Ljava/​lang/​CharSequence;​)​Lorg/​json/​JSONArray;​
   
191 ····​move-​result-​object·​v7 192 ····​move-​result-​object·​v6
   
192 ····​.​line·​190 193 ····​.​line·​190
193 ····​.​local·​v7,​·​"json":​Lorg/​json/​JSONArray;​ 194 ····​.​local·​v6,​·​"json":​Lorg/​json/​JSONArray;​
194 ····​sget-​boolean·​v11,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>includeAppsInSearch:​Z 195 ····​sget-​boolean·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>includeAppsInSearch:​Z
   
195 ····​if-​eqz·​v11,​·​:​cond_1 196 ····​if-​eqz·​v10,​·​:​cond_1
   
196 ····​.​line·​191 197 ····​.​line·​191
197 ····​iget-​object·​v11,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​ 198 ····​iget-​object·​v10,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​
   
198 ····​invoke-​virtual·​{v11},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​-​>getContext()​Landroid/​content/​Context;​ 199 ····​invoke-​virtual·​{v10},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​-​>getContext()​Landroid/​content/​Context;​
   
199 ····​move-​result-​object·​v2 200 ····​move-​result-​object·​v2
   
200 ····​.​line·​192 201 ····​.​line·​192
201 ····​.​local·​v2,​·​"context":​Landroid/​content/​Context;​ 202 ····​.​local·​v2,​·​"context":​Landroid/​content/​Context;​
202 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getDB()​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​ 203 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getDB()​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​
   
203 ····​move-​result-​object·​v11 204 ····​move-​result-​object·​v10
   
204 ····​invoke-​interface·​{p1},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​ 205 ····​invoke-​interface·​{p1},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​
   
205 ····​move-​result-​object·​v12 206 ····​move-​result-​object·​v11
   
206 ····​invoke-​virtual·​{v11,​·​v12},​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​-​>selectApps(Ljava/​lang/​String;​)​Ljava/​util/​ArrayList;​ 207 ····​invoke-​virtual·​{v10,​·​v11},​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​-​>selectApps(Ljava/​lang/​String;​)​Ljava/​util/​ArrayList;​
   
207 ····​move-​result-​object·​v1 208 ····​move-​result-​object·​v1
   
208 ····​.​line·​193 209 ····​.​line·​193
209 ····​.​local·​v1,​·​"appResults":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​>;​" 210 ····​.​local·​v1,​·​"appResults":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​>;​"
210 ····​if-​eqz·​v1,​·​:​cond_1 211 ····​if-​eqz·​v1,​·​:​cond_1
   
211 ····​.​line·​194 212 ····​.​line·​194
212 ····​invoke-​virtual·​{v1},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​ 213 ····​invoke-​virtual·​{v1},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​
   
213 ····​move-​result-​object·​v5 214 ····​move-​result-​object·​v10
   
214 ····​.​local·​v5,​·​"i$":​Ljava/​util/​Iterator;​  
215 ····​:​cond_0 215 ····​:​cond_0
216 ····​:​goto_0 216 ····​:​goto_0
217 ····​invoke-​interface·​{v5},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 217 ····​invoke-​interface·​{v10},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
218 ····​move-​result·​v11 218 ····​move-​result·​v11
   
219 ····​if-​eqz·​v11,​·​:​cond_1 219 ····​if-​eqz·​v11,​·​:​cond_1
   
220 ····​invoke-​interface·​{v5},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 220 ····​invoke-​interface·​{v10},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
Max diff block lines reached; 7886/13342 bytes (59.11%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$Holder.smali
Offset 25, 14 lines modified Offset 25, 15 lines modified
   
25 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​ 25 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​
   
   
26 #·​direct·​methods 26 #·​direct·​methods
27 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​Landroid/​widget/​TextView;​Landroid/​widget/​TextView;​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​Landroid/​widget/​ImageButton;​)​V 27 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​Landroid/​widget/​TextView;​Landroid/​widget/​TextView;​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​Landroid/​widget/​ImageButton;​)​V
28 ····​.​locals·​0 28 ····​.​locals·​0
  29 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​
29 ····​.​param·​p2,​·​"result"····​#·​Landroid/​widget/​TextView;​ 30 ····​.​param·​p2,​·​"result"····​#·​Landroid/​widget/​TextView;​
30 ····​.​param·​p3,​·​"detail"····​#·​Landroid/​widget/​TextView;​ 31 ····​.​param·​p3,​·​"detail"····​#·​Landroid/​widget/​TextView;​
31 ····​.​param·​p4,​·​"icon"····​#·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​ 32 ····​.​param·​p4,​·​"icon"····​#·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​
32 ····​.​param·​p5,​·​"plus"····​#·​Landroid/​widget/​ImageButton;​ 33 ····​.​param·​p5,​·​"plus"····​#·​Landroid/​widget/​ImageButton;​
   
33 ····​.​prologue 34 ····​.​prologue
34 ····​.​line·​168 35 ····​.​line·​168
[−]
smali/com/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter.smali
Offset 233, 56 lines modified Offset 233, 61 lines modified
233 ····​move-​result-​object·​p2 233 ····​move-​result-​object·​p2
   
234 ····​.​line·​85 234 ····​.​line·​85
235 ····​new-​instance·​v1,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$Holder;​ 235 ····​new-​instance·​v1,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$Holder;​
   
236 ····​const·​v2,​·​0x7f0b0079 236 ····​const·​v2,​·​0x7f0b0079
   
  237 ····​.​line·​86
237 ····​move-​object/​from16·​v0,​·​p2 238 ····​move-​object/​from16·​v0,​·​p2
   
238 ····​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 239 ····​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
239 ····​move-​result-​object·​v3 240 ····​move-​result-​object·​v3
   
240 ····​check-​cast·​v3,​·​Landroid/​widget/​TextView;​ 241 ····​check-​cast·​v3,​·​Landroid/​widget/​TextView;​
   
241 ····​const·​v2,​·​0x7f0b007a 242 ····​const·​v2,​·​0x7f0b007a
   
  243 ····​.​line·​87
242 ····​move-​object/​from16·​v0,​·​p2 244 ····​move-​object/​from16·​v0,​·​p2
   
243 ····​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 245 ····​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
244 ····​move-​result-​object·​v4 246 ····​move-​result-​object·​v4
   
245 ····​check-​cast·​v4,​·​Landroid/​widget/​TextView;​ 247 ····​check-​cast·​v4,​·​Landroid/​widget/​TextView;​
   
246 ····​const·​v2,​·​0x7f0b0077 248 ····​const·​v2,​·​0x7f0b0077
   
  249 ····​.​line·​88
247 ····​move-​object/​from16·​v0,​·​p2 250 ····​move-​object/​from16·​v0,​·​p2
   
248 ····​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 251 ····​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
249 ····​move-​result-​object·​v5 252 ····​move-​result-​object·​v5
   
250 ····​check-​cast·​v5,​·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​ 253 ····​check-​cast·​v5,​·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​
   
251 ····​const·​v2,​·​0x7f0b0078 254 ····​const·​v2,​·​0x7f0b0078
   
  255 ····​.​line·​89
252 ····​move-​object/​from16·​v0,​·​p2 256 ····​move-​object/​from16·​v0,​·​p2
   
253 ····​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 257 ····​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
254 ····​move-​result-​object·​v6 258 ····​move-​result-​object·​v6
   
255 ····​check-​cast·​v6,​·​Landroid/​widget/​ImageButton;​ 259 ····​check-​cast·​v6,​·​Landroid/​widget/​ImageButton;​
   
256 ····​move-​object/​from16·​v2,​·​p0 260 ····​move-​object/​from16·​v2,​·​p0
   
257 ····​invoke-​direct/​range·​{v1·​.​.​·​v6},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$Holder;​-​><init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​Landroid/​widget/​TextView;​Landroid/​widget/​TextView;​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​Landroid/​widget/​ImageButton;​)​V 261 ····​invoke-​direct/​range·​{v1·​.​.​·​v6},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter$Holder;​-​><init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​Landroid/​widget/​TextView;​Landroid/​widget/​TextView;​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​Landroid/​widget/​ImageButton;​)​V
   
  262 ····​.​line·​85
258 ····​move-​object/​from16·​v0,​·​p2 263 ····​move-​object/​from16·​v0,​·​p2
   
259 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​view/​View;​-​>setTag(Ljava/​lang/​Object;​)​V 264 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​view/​View;​-​>setTag(Ljava/​lang/​Object;​)​V
   
260 ····​.​line·​92 265 ····​.​line·​92
261 ····​:​cond_0 266 ····​:​cond_0
262 ····​invoke-​virtual/​range·​{p0·​.​.​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​-​>getSuggestionObject(​I)​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​ 267 ····​invoke-​virtual/​range·​{p0·​.​.​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​-​>getSuggestionObject(​I)​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​
Offset 592, 46 lines modified Offset 597, 51 lines modified
   
592 ····​move-​result-​object·​v1 597 ····​move-​result-​object·​v1
   
593 ····​invoke-​static·​{v1},​·​Lcom/​squareup/​picasso/​Picasso;​-​>with(Landroid/​content/​Context;​)​Lcom/​squareup/​picasso/​Picasso;​ 598 ····​invoke-​static·​{v1},​·​Lcom/​squareup/​picasso/​Picasso;​-​>with(Landroid/​content/​Context;​)​Lcom/​squareup/​picasso/​Picasso;​
   
594 ····​move-​result-​object·​v1 599 ····​move-​result-​object·​v1
   
  600 ····​.​line·​150
595 ····​invoke-​virtual·​{v14},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​-​>getImageUrl()​Ljava/​lang/​String;​ 601 ····​invoke-​virtual·​{v14},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​-​>getImageUrl()​Ljava/​lang/​String;​
   
596 ····​move-​result-​object·​v2 602 ····​move-​result-​object·​v2
   
597 ····​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​squareup/​picasso/​Picasso;​-​>load(Ljava/​lang/​String;​)​Lcom/​squareup/​picasso/​RequestCreator;​ 603 ····​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​squareup/​picasso/​Picasso;​-​>load(Ljava/​lang/​String;​)​Lcom/​squareup/​picasso/​RequestCreator;​
   
598 ····​move-​result-​object·​v1 604 ····​move-​result-​object·​v1
   
599 ····​const/​4·​v2,​·​0x0 605 ····​const/​4·​v2,​·​0x0
   
  606 ····​.​line·​151
600 ····​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>placeholder(Landroid​/​graphics/​drawable/​Drawable;​)​Lcom/​squareup/​picasso/​RequestCreator;​ 607 ····​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>placeholder(Landroid​/​graphics/​drawable/​Drawable;​)​Lcom/​squareup/​picasso/​RequestCreator;​
   
601 ····​move-​result-​object·​v1 608 ····​move-​result-​object·​v1
   
602 ····​move-​object/​from16·​v0,​·​p0 609 ····​move-​object/​from16·​v0,​·​p0
   
603 ····​iget-​object·​v2,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​-​>scaleTransform:​Lcom/​duckduckgo/​mobile/​android/​image/​transformations/​ScaleWidthTransformat​ion;​ 610 ····​iget-​object·​v2,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​-​>scaleTransform:​Lcom/​duckduckgo/​mobile/​android/​image/​transformations/​ScaleWidthTransformat​ion;​
   
  611 ····​.​line·​152
604 ····​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>transform(Lcom/​squareup/​picasso/​Transformation;​)​Lcom/​squareup/​picasso/​RequestCreator;​ 612 ····​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>transform(Lcom/​squareup/​picasso/​Transformation;​)​Lcom/​squareup/​picasso/​RequestCreator;​
   
605 ····​move-​result-​object·​v1 613 ····​move-​result-​object·​v1
   
606 ····​move-​object/​from16·​v0,​·​p0 614 ····​move-​object/​from16·​v0,​·​p0
   
607 ····​iget-​object·​v2,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​-​>roundTransform:​Lcom/​duckduckgo/​mobile/​android/​image/​transformations/​RoundCornersTransform​ation;​ 615 ····​iget-​object·​v2,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​AutoCompleteResultsAd​apter;​-​>roundTransform:​Lcom/​duckduckgo/​mobile/​android/​image/​transformations/​RoundCornersTransform​ation;​
   
  616 ····​.​line·​153
Max diff block lines reached; 509/3924 bytes (12.97%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$1.smali
Offset 26, 14 lines modified Offset 26, 15 lines modified
   
26 .​field·​final·​synthetic·​val$textViewTitle:​Landroid/​widget/​TextView;​ 26 .​field·​final·​synthetic·​val$textViewTitle:​Landroid/​widget/​TextView;​
   
   
27 #·​direct·​methods 27 #·​direct·​methods
28 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​Landroid/​view/​View;​Landroid/​widget/​TextView;​)​V 28 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​Landroid/​view/​View;​Landroid/​widget/​TextView;​)​V
29 ····​.​locals·​0 29 ····​.​locals·​0
  30 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​
   
30 ····​.​prologue 31 ····​.​prologue
31 ····​.​line·​92 32 ····​.​line·​92
32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​ 33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​
   
33 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$1;​-​>val$imageViewFeedIco​n:​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​ 34 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$1;​-​>val$imageViewFeedIco​n:​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​
   
Offset 121, 13 lines modified Offset 122, 14 lines modified
121 ····​.​line·​109 122 ····​.​line·​109
122 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​-​>getParent()​Landroid/​view/​ViewParent;​ 123 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​-​>getParent()​Landroid/​view/​ViewParent;​
   
123 ····​move-​result-​object·​v3 124 ····​move-​result-​object·​v3
   
124 ····​check-​cast·​v3,​·​Landroid/​view/​View;​ 125 ····​check-​cast·​v3,​·​Landroid/​view/​View;​
   
  126 ····​.​line·​110
125 ····​invoke-​virtual·​{v3,​·​v2},​·​Landroid/​view/​View;​-​>setTouchDelegate(Lan​droid/​view/​TouchDelegate;​)​V 127 ····​invoke-​virtual·​{v3,​·​v2},​·​Landroid/​view/​View;​-​>setTouchDelegate(Lan​droid/​view/​TouchDelegate;​)​V
   
126 ····​.​line·​112 128 ····​.​line·​112
127 ····​:​cond_0 129 ····​:​cond_0
128 ····​return-​void 130 ····​return-​void
129 .​end·​method 131 .​end·​method
[−]
smali/com/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$2.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$imageViewMenu:​Landroid/​widget/​ImageView;​ 24 .​field·​final·​synthetic·​val$imageViewMenu:​Landroid/​widget/​ImageView;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​Ljava/​lang/​String;​Landroid/​widget/​ImageView;​)​V 26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​Ljava/​lang/​String;​Landroid/​widget/​ImageView;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​158 30 ····​.​line·​158
30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$2;​-​>val$feedId:​Ljava/​lang/​String;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$2;​-​>val$feedId:​Ljava/​lang/​String;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$3.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$cursor:​Landroid/​database/​Cursor;​ 22 .​field·​final·​synthetic·​val$cursor:​Landroid/​database/​Cursor;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​Landroid/​database/​Cursor;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​Landroid/​database/​Cursor;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​171 28 ····​.​line·​171
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$3;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$3;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$3;​-​>val$cursor:​Landroid/​database/​Cursor;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$3;​-​>val$cursor:​Landroid/​database/​Cursor;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$4.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$imageViewMenu:​Landroid/​widget/​ImageView;​ 24 .​field·​final·​synthetic·​val$imageViewMenu:​Landroid/​widget/​ImageView;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​Landroid/​database/​Cursor;​Landroid/​widget/​ImageView;​)​V 26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​Landroid/​database/​Cursor;​Landroid/​widget/​ImageView;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​178 30 ····​.​line·​178
30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$4;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$4;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$4;​-​>val$cursor:​Landroid/​database/​Cursor;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​FavoriteFeedCursorAda​pter$4;​-​>val$cursor:​Landroid/​database/​Cursor;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter.smali
Offset 323, 14 lines modified Offset 323, 15 lines modified
323 ····​if-​nez·​v23,​·​:​cond_0 323 ····​if-​nez·​v23,​·​:​cond_0
   
324 ····​.​line·​81 324 ····​.​line·​81
325 ····​invoke-​static/​range·​{p2·​.​.​·​p2},​·​Lcom/​squareup/​picasso/​Picasso;​-​>with(Landroid/​content/​Context;​)​Lcom/​squareup/​picasso/​Picasso;​ 325 ····​invoke-​static/​range·​{p2·​.​.​·​p2},​·​Lcom/​squareup/​picasso/​Picasso;​-​>with(Landroid/​content/​Context;​)​Lcom/​squareup/​picasso/​Picasso;​
   
326 ····​move-​result-​object·​v23 326 ····​move-​result-​object·​v23
   
  327 ····​.​line·​82
327 ····​move-​object/​from16·​v0,​·​v23 328 ····​move-​object/​from16·​v0,​·​v23
   
328 ····​invoke-​virtual·​{v0,​·​v15},​·​Lcom/​squareup/​picasso/​Picasso;​-​>load(Ljava/​lang/​String;​)​Lcom/​squareup/​picasso/​RequestCreator;​ 329 ····​invoke-​virtual·​{v0,​·​v15},​·​Lcom/​squareup/​picasso/​Picasso;​-​>load(Ljava/​lang/​String;​)​Lcom/​squareup/​picasso/​RequestCreator;​
   
329 ····​move-​result-​object·​v23 330 ····​move-​result-​object·​v23
   
330 ····​sget-​object·​v24,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>displayStats:​Lcom/​duckduckgo/​mobile/​android/​util/​DisplayStats;​ 331 ····​sget-​object·​v24,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>displayStats:​Lcom/​duckduckgo/​mobile/​android/​util/​DisplayStats;​
Offset 345, 28 lines modified Offset 346, 32 lines modified
   
345 ····​move-​object/​from16·​v0,​·​v25 346 ····​move-​object/​from16·​v0,​·​v25
   
346 ····​iget·​v0,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DisplayStats;​-​>feedItemHeight:​I 347 ····​iget·​v0,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DisplayStats;​-​>feedItemHeight:​I
   
347 ····​move/​from16·​v25,​·​v0 348 ····​move/​from16·​v25,​·​v0
   
  349 ····​.​line·​83
348 ····​invoke-​virtual/​range·​{v23·​.​.​·​v25},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>resize(II)​Lcom/​squareup/​picasso/​RequestCreator;​ 350 ····​invoke-​virtual/​range·​{v23·​.​.​·​v25},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>resize(II)​Lcom/​squareup/​picasso/​RequestCreator;​
   
349 ····​move-​result-​object·​v23 351 ····​move-​result-​object·​v23
   
  352 ····​.​line·​84
350 ····​invoke-​virtual/​range·​{v23·​.​.​·​v23},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>centerCrop()​Lcom/​squareup/​picasso/​RequestCreator;​ 353 ····​invoke-​virtual/​range·​{v23·​.​.​·​v23},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>centerCrop()​Lcom/​squareup/​picasso/​RequestCreator;​
   
351 ····​move-​result-​object·​v23 354 ····​move-​result-​object·​v23
   
352 ····​const·​v24,​·​0x106000d 355 ····​const·​v24,​·​0x106000d
   
  356 ····​.​line·​85
353 ····​invoke-​virtual/​range·​{v23·​.​.​·​v24},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>placeholder(I)​Lcom/​squareup/​picasso/​RequestCreator;​ 357 ····​invoke-​virtual/​range·​{v23·​.​.​·​v24},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>placeholder(I)​Lcom/​squareup/​picasso/​RequestCreator;​
   
354 ····​move-​result-​object·​v23 358 ····​move-​result-​object·​v23
   
  359 ····​.​line·​86
355 ····​move-​object/​from16·​v0,​·​v23 360 ····​move-​object/​from16·​v0,​·​v23
   
356 ····​move-​object/​from16·​v1,​·​v16 361 ····​move-​object/​from16·​v1,​·​v16
   
357 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>into(Landroid/​widget/​ImageView;​)​V 362 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>into(Landroid/​widget/​ImageView;​)​V
   
358 ····​.​line·​89 363 ····​.​line·​89
Offset 661, 24 lines modified Offset 666, 27 lines modified
   
661 ····​move-​result-​object·​v24 666 ····​move-​result-​object·​v24
   
662 ····​invoke-​virtual/​range·​{v24·​.​.​·​v24},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 667 ····​invoke-​virtual/​range·​{v24·​.​.​·​v24},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
663 ····​move-​result-​object·​v24 668 ····​move-​result-​object·​v24
   
  669 ····​.​line·​145
664 ····​invoke-​virtual/​range·​{v23·​.​.​·​v24},​·​Lcom/​squareup/​picasso/​Picasso;​-​>load(Ljava/​lang/​String;​)​Lcom/​squareup/​picasso/​RequestCreator;​ 670 ····​invoke-​virtual/​range·​{v23·​.​.​·​v24},​·​Lcom/​squareup/​picasso/​Picasso;​-​>load(Ljava/​lang/​String;​)​Lcom/​squareup/​picasso/​RequestCreator;​
   
665 ····​move-​result-​object·​v23 671 ····​move-​result-​object·​v23
   
666 ····​const·​v24,​·​0x106000d 672 ····​const·​v24,​·​0x106000d
   
  673 ····​.​line·​146
667 ····​invoke-​virtual/​range·​{v23·​.​.​·​v24},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>placeholder(I)​Lcom/​squareup/​picasso/​RequestCreator;​ 674 ····​invoke-​virtual/​range·​{v23·​.​.​·​v24},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>placeholder(I)​Lcom/​squareup/​picasso/​RequestCreator;​
   
668 ····​move-​result-​object·​v23 675 ····​move-​result-​object·​v23
   
  676 ····​.​line·​147
669 ····​move-​object/​from16·​v0,​·​v23 677 ····​move-​object/​from16·​v0,​·​v23
   
670 ····​move-​object/​from16·​v1,​·​v17 678 ····​move-​object/​from16·​v1,​·​v17
   
671 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>into(Landroid/​widget/​ImageView;​)​V 679 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>into(Landroid/​widget/​ImageView;​)​V
   
672 ····​goto·​:​goto_1 680 ····​goto·​:​goto_1
[−]
smali/com/duckduckgo/mobile/android/adapters/MainFeedAdapter$1.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$iconParent:​Landroid/​view/​View;​ 24 .​field·​final·​synthetic·​val$iconParent:​Landroid/​view/​View;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​Lcom/​duckduckgo/​mobile/​android/​download/​Holder;​Landroid/​view/​View;​)​V 26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​Lcom/​duckduckgo/​mobile/​android/​download/​Holder;​Landroid/​view/​View;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​128 30 ····​.​line·​128
30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter$1;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​download/​Holder;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter$1;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​download/​Holder;​
   
Offset 123, 13 lines modified Offset 124, 14 lines modified
123 ····​.​line·​145 124 ····​.​line·​145
124 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​-​>getParent()​Landroid/​view/​ViewParent;​ 125 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​-​>getParent()​Landroid/​view/​ViewParent;​
   
125 ····​move-​result-​object·​v3 126 ····​move-​result-​object·​v3
   
126 ····​check-​cast·​v3,​·​Landroid/​view/​View;​ 127 ····​check-​cast·​v3,​·​Landroid/​view/​View;​
   
  128 ····​.​line·​146
127 ····​invoke-​virtual·​{v3,​·​v2},​·​Landroid/​view/​View;​-​>setTouchDelegate(Lan​droid/​view/​TouchDelegate;​)​V 129 ····​invoke-​virtual·​{v3,​·​v2},​·​Landroid/​view/​View;​-​>setTouchDelegate(Lan​droid/​view/​TouchDelegate;​)​V
   
128 ····​.​line·​148 130 ····​.​line·​148
129 ····​:​cond_0 131 ····​:​cond_0
130 ····​return-​void 132 ····​return-​void
131 .​end·​method 133 .​end·​method
[−]
smali/com/duckduckgo/mobile/android/adapters/MainFeedAdapter.smali
Offset 201, 83 lines modified Offset 201, 82 lines modified
201 ············​">;​)​V" 201 ············​">;​)​V"
202 ········​} 202 ········​}
203 ····​.​end·​annotation 203 ····​.​end·​annotation
   
204 ····​.​prologue 204 ····​.​prologue
205 ····​.​line·​371 205 ····​.​line·​371
206 ····​.​local·​p1,​·​"feed":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​>;​" 206 ····​.​local·​p1,​·​"feed":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​>;​"
207 ····​iget-​object·​v4,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​-​>lastFeedDate:​Ljava/​util/​Date;​ 207 ····​iget-​object·​v3,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​-​>lastFeedDate:​Ljava/​util/​Date;​
   
208 ····​if-​nez·​v4,​·​:​cond_1 208 ····​if-​nez·​v3,​·​:​cond_1
   
209 ····​.​line·​372 209 ····​.​line·​372
210 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​-​>setList(Ljava/​util/​List;​)​V 210 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​-​>setList(Ljava/​util/​List;​)​V
   
211 ····​.​line·​391 211 ····​.​line·​391
212 ····​:​cond_0 212 ····​:​cond_0
213 ····​return-​void 213 ····​return-​void
   
214 ····​.​line·​376 214 ····​.​line·​376
215 ····​:​cond_1 215 ····​:​cond_1
216 ····​const/​4·​v3,​·​0x0 216 ····​const/​4·​v2,​·​0x0
   
217 ····​.​line·​377 217 ····​.​line·​377
218 ····​.​local·​v3,​·​"tmpFeedDate":​Ljava/​util/​Date;​ 218 ····​.​local·​v2,​·​"tmpFeedDate":​Ljava/​util/​Date;​
219 ····​invoke-​interface·​{p1},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 219 ····​invoke-​interface·​{p1},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
220 ····​move-​result-​object·​v1 220 ····​move-​result-​object·​v3
   
221 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
222 ····​:​goto_0 221 ····​:​goto_0
223 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 222 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
224 ····​move-​result·​v4 223 ····​move-​result·​v4
   
225 ····​if-​eqz·​v4,​·​:​cond_0 224 ····​if-​eqz·​v4,​·​:​cond_0
   
226 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 225 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
227 ····​move-​result-​object·​v2 226 ····​move-​result-​object·​v1
   
228 ····​check-​cast·​v2,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 227 ····​check-​cast·​v1,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
229 ····​.​line·​379 228 ····​.​line·​379
230 ····​.​local·​v2,​·​"next":​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 229 ····​.​local·​v1,​·​"next":​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
231 ····​:​try_start_0 230 ····​:​try_start_0
232 ····​iget-​object·​v4,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​-​>dateFormat:​Ljava/​text/​SimpleDateFormat;​ 231 ····​iget-​object·​v4,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​-​>dateFormat:​Ljava/​text/​SimpleDateFormat;​
   
233 ····​invoke-​virtual·​{v2},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​-​>getTimestamp()​Ljava/​lang/​String;​ 232 ····​invoke-​virtual·​{v1},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​-​>getTimestamp()​Ljava/​lang/​String;​
   
234 ····​move-​result-​object·​v5 233 ····​move-​result-​object·​v5
   
235 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​text/​SimpleDateFormat;​-​>parse(Ljava/​lang/​String;​)​Ljava/​util/​Date;​ 234 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​text/​SimpleDateFormat;​-​>parse(Ljava/​lang/​String;​)​Ljava/​util/​Date;​
236 ····​:​try_end_0 235 ····​:​try_end_0
237 ····​.​catch·​Ljava/​text/​ParseException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 236 ····​.​catch·​Ljava/​text/​ParseException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
238 ····​move-​result-​object·​v3 237 ····​move-​result-​object·​v2
   
239 ····​.​line·​384 238 ····​.​line·​384
240 ····​:​goto_1 239 ····​:​goto_1
241 ····​if-​eqz·​v3,​·​:​cond_0 240 ····​if-​eqz·​v2,​·​:​cond_0
   
242 ····​iget-​object·​v4,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​-​>lastFeedDate:​Ljava/​util/​Date;​ 241 ····​iget-​object·​v4,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​-​>lastFeedDate:​Ljava/​util/​Date;​
   
243 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​util/​Date;​-​>after(Ljava/​util/​Date;​)​Z 242 ····​invoke-​virtual·​{v2,​·​v4},​·​Ljava/​util/​Date;​-​>after(Ljava/​util/​Date;​)​Z
   
244 ····​move-​result·​v4 243 ····​move-​result·​v4
   
245 ····​if-​eqz·​v4,​·​:​cond_0 244 ····​if-​eqz·​v4,​·​:​cond_0
   
246 ····​.​line·​388 245 ····​.​line·​388
247 ····​const/​4·​v4,​·​0x0 246 ····​const/​4·​v4,​·​0x0
   
248 ····​invoke-​virtual·​{p0,​·​v2,​·​v4},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​-​>insert(Ljava/​lang/​Object;​I)​V 247 ····​invoke-​virtual·​{p0,​·​v1,​·​v4},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​-​>insert(Ljava/​lang/​Object;​I)​V
   
249 ····​.​line·​389 248 ····​.​line·​389
250 ····​iput-​object·​v3,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​-​>lastFeedDate:​Ljava/​util/​Date;​ 249 ····​iput-​object·​v2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​MainFeedAdapter;​-​>lastFeedDate:​Ljava/​util/​Date;​
   
251 ····​goto·​:​goto_0 250 ····​goto·​:​goto_0
   
252 ····​.​line·​380 251 ····​.​line·​380
253 ····​:​catch_0 252 ····​:​catch_0
254 ····​move-​exception·​v0 253 ····​move-​exception·​v0
   
Offset 327, 38 lines modified Offset 326, 42 lines modified
327 ····​move-​result-​object·​v12 326 ····​move-​result-​object·​v12
   
328 ····​.​line·​79 327 ····​.​line·​79
329 ····​new-​instance·​v9,​·​Lcom/​duckduckgo/​mobile/​android/​download/​Holder;​ 328 ····​new-​instance·​v9,​·​Lcom/​duckduckgo/​mobile/​android/​download/​Holder;​
   
330 ····​const·​v13,​·​0x7f0b0082 329 ····​const·​v13,​·​0x7f0b0082
   
  330 ····​.​line·​80
331 ····​invoke-​virtual·​{v12,​·​v13},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 331 ····​invoke-​virtual·​{v12,​·​v13},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
332 ····​move-​result-​object·​v13 332 ····​move-​result-​object·​v13
   
333 ····​check-​cast·​v13,​·​Landroid/​widget/​TextView;​ 333 ····​check-​cast·​v13,​·​Landroid/​widget/​TextView;​
   
334 ····​const·​v14,​·​0x7f0b007f 334 ····​const·​v14,​·​0x7f0b007f
Max diff block lines reached; 4322/8071 bytes (53.55%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/adapters/RecentFeedCursorAdapter$1.smali
Offset 26, 14 lines modified Offset 26, 15 lines modified
   
26 .​field·​final·​synthetic·​val$textViewTitle:​Landroid/​widget/​TextView;​ 26 .​field·​final·​synthetic·​val$textViewTitle:​Landroid/​widget/​TextView;​
   
   
27 #·​direct·​methods 27 #·​direct·​methods
28 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentFeedCursorAdapt​er;​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​Landroid/​view/​View;​Landroid/​widget/​TextView;​)​V 28 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentFeedCursorAdapt​er;​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​Landroid/​view/​View;​Landroid/​widget/​TextView;​)​V
29 ····​.​locals·​0 29 ····​.​locals·​0
  30 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentFeedCursorAdapt​er;​
   
30 ····​.​prologue 31 ····​.​prologue
31 ····​.​line·​79 32 ····​.​line·​79
32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentFeedCursorAdapt​er$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentFeedCursorAdapt​er;​ 33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentFeedCursorAdapt​er$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentFeedCursorAdapt​er;​
   
33 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentFeedCursorAdapt​er$1;​-​>val$imageViewFeedIco​n:​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​ 34 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentFeedCursorAdapt​er$1;​-​>val$imageViewFeedIco​n:​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​
   
Offset 121, 13 lines modified Offset 122, 14 lines modified
121 ····​.​line·​96 122 ····​.​line·​96
122 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​-​>getParent()​Landroid/​view/​ViewParent;​ 123 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​-​>getParent()​Landroid/​view/​ViewParent;​
   
123 ····​move-​result-​object·​v3 124 ····​move-​result-​object·​v3
   
124 ····​check-​cast·​v3,​·​Landroid/​view/​View;​ 125 ····​check-​cast·​v3,​·​Landroid/​view/​View;​
   
  126 ····​.​line·​97
125 ····​invoke-​virtual·​{v3,​·​v2},​·​Landroid/​view/​View;​-​>setTouchDelegate(Lan​droid/​view/​TouchDelegate;​)​V 127 ····​invoke-​virtual·​{v3,​·​v2},​·​Landroid/​view/​View;​-​>setTouchDelegate(Lan​droid/​view/​TouchDelegate;​)​V
   
126 ····​.​line·​99 128 ····​.​line·​99
127 ····​:​cond_0 129 ····​:​cond_0
128 ····​return-​void 130 ····​return-​void
129 .​end·​method 131 .​end·​method
[−]
smali/com/duckduckgo/mobile/android/adapters/RecentFeedCursorAdapter.smali
Offset 322, 14 lines modified Offset 322, 15 lines modified
322 ····​if-​nez·​v25,​·​:​cond_0 322 ····​if-​nez·​v25,​·​:​cond_0
   
323 ····​.​line·​68 323 ····​.​line·​68
324 ····​invoke-​static/​range·​{p2·​.​.​·​p2},​·​Lcom/​squareup/​picasso/​Picasso;​-​>with(Landroid/​content/​Context;​)​Lcom/​squareup/​picasso/​Picasso;​ 324 ····​invoke-​static/​range·​{p2·​.​.​·​p2},​·​Lcom/​squareup/​picasso/​Picasso;​-​>with(Landroid/​content/​Context;​)​Lcom/​squareup/​picasso/​Picasso;​
   
325 ····​move-​result-​object·​v25 325 ····​move-​result-​object·​v25
   
  326 ····​.​line·​69
326 ····​move-​object/​from16·​v0,​·​v25 327 ····​move-​object/​from16·​v0,​·​v25
   
327 ····​move-​object/​from16·​v1,​·​v17 328 ····​move-​object/​from16·​v1,​·​v17
   
328 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​squareup/​picasso/​Picasso;​-​>load(Ljava/​lang/​String;​)​Lcom/​squareup/​picasso/​RequestCreator;​ 329 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​squareup/​picasso/​Picasso;​-​>load(Ljava/​lang/​String;​)​Lcom/​squareup/​picasso/​RequestCreator;​
   
329 ····​move-​result-​object·​v25 330 ····​move-​result-​object·​v25
Offset 346, 28 lines modified Offset 347, 32 lines modified
   
346 ····​move-​object/​from16·​v0,​·​v27 347 ····​move-​object/​from16·​v0,​·​v27
   
347 ····​iget·​v0,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DisplayStats;​-​>feedItemHeight:​I 348 ····​iget·​v0,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DisplayStats;​-​>feedItemHeight:​I
   
348 ····​move/​from16·​v27,​·​v0 349 ····​move/​from16·​v27,​·​v0
   
  350 ····​.​line·​70
349 ····​invoke-​virtual/​range·​{v25·​.​.​·​v27},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>resize(II)​Lcom/​squareup/​picasso/​RequestCreator;​ 351 ····​invoke-​virtual/​range·​{v25·​.​.​·​v27},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>resize(II)​Lcom/​squareup/​picasso/​RequestCreator;​
   
350 ····​move-​result-​object·​v25 352 ····​move-​result-​object·​v25
   
  353 ····​.​line·​71
351 ····​invoke-​virtual/​range·​{v25·​.​.​·​v25},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>centerCrop()​Lcom/​squareup/​picasso/​RequestCreator;​ 354 ····​invoke-​virtual/​range·​{v25·​.​.​·​v25},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>centerCrop()​Lcom/​squareup/​picasso/​RequestCreator;​
   
352 ····​move-​result-​object·​v25 355 ····​move-​result-​object·​v25
   
353 ····​const·​v26,​·​0x106000d 356 ····​const·​v26,​·​0x106000d
   
  357 ····​.​line·​72
354 ····​invoke-​virtual/​range·​{v25·​.​.​·​v26},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>placeholder(I)​Lcom/​squareup/​picasso/​RequestCreator;​ 358 ····​invoke-​virtual/​range·​{v25·​.​.​·​v26},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>placeholder(I)​Lcom/​squareup/​picasso/​RequestCreator;​
   
355 ····​move-​result-​object·​v25 359 ····​move-​result-​object·​v25
   
  360 ····​.​line·​73
356 ····​move-​object/​from16·​v0,​·​v25 361 ····​move-​object/​from16·​v0,​·​v25
   
357 ····​move-​object/​from16·​v1,​·​v18 362 ····​move-​object/​from16·​v1,​·​v18
   
358 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>into(Landroid/​widget/​ImageView;​)​V 363 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>into(Landroid/​widget/​ImageView;​)​V
   
359 ····​.​line·​76 364 ····​.​line·​76
Offset 602, 24 lines modified Offset 607, 27 lines modified
   
602 ····​move-​result-​object·​v26 607 ····​move-​result-​object·​v26
   
603 ····​invoke-​virtual/​range·​{v26·​.​.​·​v26},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 608 ····​invoke-​virtual/​range·​{v26·​.​.​·​v26},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
604 ····​move-​result-​object·​v26 609 ····​move-​result-​object·​v26
   
  610 ····​.​line·​132
605 ····​invoke-​virtual/​range·​{v25·​.​.​·​v26},​·​Lcom/​squareup/​picasso/​Picasso;​-​>load(Ljava/​lang/​String;​)​Lcom/​squareup/​picasso/​RequestCreator;​ 611 ····​invoke-​virtual/​range·​{v25·​.​.​·​v26},​·​Lcom/​squareup/​picasso/​Picasso;​-​>load(Ljava/​lang/​String;​)​Lcom/​squareup/​picasso/​RequestCreator;​
   
606 ····​move-​result-​object·​v25 612 ····​move-​result-​object·​v25
   
607 ····​const·​v26,​·​0x106000d 613 ····​const·​v26,​·​0x106000d
   
  614 ····​.​line·​133
608 ····​invoke-​virtual/​range·​{v25·​.​.​·​v26},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>placeholder(I)​Lcom/​squareup/​picasso/​RequestCreator;​ 615 ····​invoke-​virtual/​range·​{v25·​.​.​·​v26},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>placeholder(I)​Lcom/​squareup/​picasso/​RequestCreator;​
   
609 ····​move-​result-​object·​v25 616 ····​move-​result-​object·​v25
   
  617 ····​.​line·​134
610 ····​move-​object/​from16·​v0,​·​v25 618 ····​move-​object/​from16·​v0,​·​v25
   
611 ····​move-​object/​from16·​v1,​·​v19 619 ····​move-​object/​from16·​v1,​·​v19
   
612 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>into(Landroid/​widget/​ImageView;​)​V 620 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>into(Landroid/​widget/​ImageView;​)​V
   
613 ····​goto·​:​goto_1 621 ····​goto·​:​goto_1
[−]
smali/com/duckduckgo/mobile/android/adapters/RecentResultCursorAdapter$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$data:​Ljava/​lang/​String;​ 22 .​field·​final·​synthetic·​val$data:​Ljava/​lang/​String;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentResultCursorAda​pter;​Ljava/​lang/​String;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentResultCursorAda​pter;​Ljava/​lang/​String;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentResultCursorAda​pter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​91 28 ····​.​line·​91
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentResultCursorAda​pter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentResultCursorAda​pter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentResultCursorAda​pter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentResultCursorAda​pter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentResultCursorAda​pter$1;​-​>val$data:​Ljava/​lang/​String;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecentResultCursorAda​pter$1;​-​>val$data:​Ljava/​lang/​String;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$suggestion:​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​ 22 .​field·​final·​synthetic·​val$suggestion:​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​111 28 ····​.​line·​111
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter$1;​-​>val$suggestion:​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter$1;​-​>val$suggestion:​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$2.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​ 18 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​)​V 20 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​)​V
21 ····​.​locals·​0 21 ····​.​locals·​0
  22 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​
   
22 ····​.​prologue 23 ····​.​prologue
23 ····​.​line·​176 24 ····​.​line·​176
24 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​ 25 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​
   
25 ····​invoke-​direct·​{p0},​·​Landroid/​widget/​Filter;​-​><init>()​V 26 ····​invoke-​direct·​{p0},​·​Landroid/​widget/​Filter;​-​><init>()​V
   
Offset 173, 227 lines modified Offset 174, 225 lines modified
173 #·​virtual·​methods 174 #·​virtual·​methods
174 .​method·​protected·​performFiltering(Ljav​a/​lang/​CharSequence;​)​Landroid/​widget/​Filter$FilterResults;​ 175 .​method·​protected·​performFiltering(Ljav​a/​lang/​CharSequence;​)​Landroid/​widget/​Filter$FilterResults;​
175 ····​.​locals·​13 176 ····​.​locals·​13
176 ····​.​param·​p1,​·​"constraint"····​#·​Ljava/​lang/​CharSequence;​ 177 ····​.​param·​p1,​·​"constraint"····​#·​Ljava/​lang/​CharSequence;​
   
177 ····​.​prologue 178 ····​.​prologue
178 ····​.​line·​180 179 ····​.​line·​180
179 ····​new-​instance·​v9,​·​Landroid/​widget/​Filter$FilterResults;​ 180 ····​new-​instance·​v8,​·​Landroid/​widget/​Filter$FilterResults;​
   
180 ····​invoke-​direct·​{v9},​·​Landroid/​widget/​Filter$FilterResults;​-​><init>()​V 181 ····​invoke-​direct·​{v8},​·​Landroid/​widget/​Filter$FilterResults;​-​><init>()​V
   
181 ····​.​line·​181 182 ····​.​line·​181
182 ····​.​local·​v9,​·​"results":​Landroid/​widget/​Filter$FilterResults;​ 183 ····​.​local·​v8,​·​"results":​Landroid/​widget/​Filter$FilterResults;​
183 ····​new-​instance·​v7,​·​Ljava/​util/​ArrayList;​ 184 ····​new-​instance·​v6,​·​Ljava/​util/​ArrayList;​
   
184 ····​invoke-​direct·​{v7},​·​Ljava/​util/​ArrayList;​-​><init>()​V 185 ····​invoke-​direct·​{v6},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
185 ····​.​line·​182 186 ····​.​line·​182
186 ····​.​local·​v7,​·​"newResults":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​>;​" 187 ····​.​local·​v6,​·​"newResults":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​>;​"
187 ····​iget-​object·​v10,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​ 188 ····​iget-​object·​v9,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​
   
188 ····​#·​setter·​for:​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​-​>userInput:​Ljava/​lang/​CharSequence;​ 189 ····​#·​setter·​for:​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​-​>userInput:​Ljava/​lang/​CharSequence;​
189 ····​invoke-​static·​{v10,​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​-​>access$002(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​CharSequence;​ 190 ····​invoke-​static·​{v9,​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​-​>access$002(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​CharSequence;​
   
190 ····​.​line·​184 191 ····​.​line·​184
191 ····​if-​eqz·​p1,​·​:​cond_3 192 ····​if-​eqz·​p1,​·​:​cond_3
   
192 ····​.​line·​186 193 ····​.​line·​186
193 ····​invoke-​direct·​{p0,​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter$2;​-​>getJSONResultForCons​traint(Ljava/​lang/​CharSequence;​)​Lorg/​json/​JSONArray;​ 194 ····​invoke-​direct·​{p0,​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter$2;​-​>getJSONResultForCons​traint(Ljava/​lang/​CharSequence;​)​Lorg/​json/​JSONArray;​
   
194 ····​move-​result-​object·​v6 195 ····​move-​result-​object·​v5
   
195 ····​.​line·​188 196 ····​.​line·​188
196 ····​.​local·​v6,​·​"json":​Lorg/​json/​JSONArray;​ 197 ····​.​local·​v5,​·​"json":​Lorg/​json/​JSONArray;​
197 ····​sget-​boolean·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>includeAppsInSearch:​Z 198 ····​sget-​boolean·​v9,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>includeAppsInSearch:​Z
   
198 ····​if-​eqz·​v10,​·​:​cond_1 199 ····​if-​eqz·​v9,​·​:​cond_1
   
199 ····​.​line·​190 200 ····​.​line·​190
200 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getDB()​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​ 201 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getDB()​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​
   
201 ····​move-​result-​object·​v10 202 ····​move-​result-​object·​v9
   
202 ····​invoke-​interface·​{p1},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​ 203 ····​invoke-​interface·​{p1},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​
   
203 ····​move-​result-​object·​v11 204 ····​move-​result-​object·​v10
   
204 ····​invoke-​virtual·​{v10,​·​v11},​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​-​>selectApps(Ljava/​lang/​String;​)​Ljava/​util/​ArrayList;​ 205 ····​invoke-​virtual·​{v9,​·​v10},​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​-​>selectApps(Ljava/​lang/​String;​)​Ljava/​util/​ArrayList;​
   
205 ····​move-​result-​object·​v1 206 ····​move-​result-​object·​v1
   
206 ····​.​line·​191 207 ····​.​line·​191
207 ····​.​local·​v1,​·​"appResults":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​>;​" 208 ····​.​local·​v1,​·​"appResults":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​>;​"
208 ····​if-​eqz·​v1,​·​:​cond_1 209 ····​if-​eqz·​v1,​·​:​cond_1
   
209 ····​.​line·​192 210 ····​.​line·​192
210 ····​invoke-​virtual·​{v1},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​ 211 ····​invoke-​virtual·​{v1},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​
   
211 ····​move-​result-​object·​v4 212 ····​move-​result-​object·​v9
   
212 ····​.​local·​v4,​·​"i$":​Ljava/​util/​Iterator;​  
213 ····​:​cond_0 213 ····​:​cond_0
214 ····​:​goto_0 214 ····​:​goto_0
215 ····​invoke-​interface·​{v4},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 215 ····​invoke-​interface·​{v9},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
216 ····​move-​result·​v10 216 ····​move-​result·​v10
   
217 ····​if-​eqz·​v10,​·​:​cond_1 217 ····​if-​eqz·​v10,​·​:​cond_1
   
218 ····​invoke-​interface·​{v4},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 218 ····​invoke-​interface·​{v9},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
219 ····​move-​result-​object·​v0 219 ····​move-​result-​object·​v0
   
220 ····​check-​cast·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​ 220 ····​check-​cast·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​
   
221 ····​.​line·​193 221 ····​.​line·​193
222 ····​.​local·​v0,​·​"appInfo":​Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​ 222 ····​.​local·​v0,​·​"appInfo":​Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​
223 ····​new-​instance·​v5,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​ 223 ····​new-​instance·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​
   
224 ····​iget-​object·​v10,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​-​>name:​Ljava/​lang/​String;​ 224 ····​iget-​object·​v10,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​-​>name:​Ljava/​lang/​String;​
   
225 ····​iget-​object·​v11,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​-​>packageName:​Ljava/​lang/​String;​ 225 ····​iget-​object·​v11,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​-​>packageName:​Ljava/​lang/​String;​
   
Max diff block lines reached; 7484/13030 bytes (57.44%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$ViewHolder.smali
Offset 25, 14 lines modified Offset 25, 15 lines modified
   
25 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​ 25 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​
   
   
26 #·​direct·​methods 26 #·​direct·​methods
27 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​Landroid/​view/​View;​)​V 27 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​Landroid/​view/​View;​)​V
28 ····​.​locals·​1 28 ····​.​locals·​1
  29 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​
29 ····​.​param·​p2,​·​"v"····​#·​Landroid/​view/​View;​ 30 ····​.​param·​p2,​·​"v"····​#·​Landroid/​view/​View;​
   
30 ····​.​prologue 31 ····​.​prologue
31 ····​.​line·​165 32 ····​.​line·​165
32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter$ViewHol​der;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​ 33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter$ViewHol​der;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​
   
33 ····​.​line·​166 34 ····​.​line·​166
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter.smali
Offset 500, 40 lines modified Offset 500, 45 lines modified
500 ····​.​line·​129 500 ····​.​line·​129
501 ····​iget-​object·​v8,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​-​>context:​Landroid/​content/​Context;​ 501 ····​iget-​object·​v8,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​-​>context:​Landroid/​content/​Context;​
   
502 ····​invoke-​static·​{v8},​·​Lcom/​squareup/​picasso/​Picasso;​-​>with(Landroid/​content/​Context;​)​Lcom/​squareup/​picasso/​Picasso;​ 502 ····​invoke-​static·​{v8},​·​Lcom/​squareup/​picasso/​Picasso;​-​>with(Landroid/​content/​Context;​)​Lcom/​squareup/​picasso/​Picasso;​
   
503 ····​move-​result-​object·​v8 503 ····​move-​result-​object·​v8
   
  504 ····​.​line·​130
504 ····​invoke-​virtual·​{v6},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​-​>getImageUrl()​Ljava/​lang/​String;​ 505 ····​invoke-​virtual·​{v6},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SuggestObject;​-​>getImageUrl()​Ljava/​lang/​String;​
   
505 ····​move-​result-​object·​v9 506 ····​move-​result-​object·​v9
   
506 ····​invoke-​virtual·​{v8,​·​v9},​·​Lcom/​squareup/​picasso/​Picasso;​-​>load(Ljava/​lang/​String;​)​Lcom/​squareup/​picasso/​RequestCreator;​ 507 ····​invoke-​virtual·​{v8,​·​v9},​·​Lcom/​squareup/​picasso/​Picasso;​-​>load(Ljava/​lang/​String;​)​Lcom/​squareup/​picasso/​RequestCreator;​
   
507 ····​move-​result-​object·​v8 508 ····​move-​result-​object·​v8
   
  509 ····​.​line·​131
508 ····​invoke-​virtual·​{v8,​·​v12},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>placeholder(Landroid​/​graphics/​drawable/​Drawable;​)​Lcom/​squareup/​picasso/​RequestCreator;​ 510 ····​invoke-​virtual·​{v8,​·​v12},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>placeholder(Landroid​/​graphics/​drawable/​Drawable;​)​Lcom/​squareup/​picasso/​RequestCreator;​
   
509 ····​move-​result-​object·​v8 511 ····​move-​result-​object·​v8
   
510 ····​iget-​object·​v9,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​-​>scaleTransform:​Lcom/​duckduckgo/​mobile/​android/​image/​transformations/​ScaleWidthTransformat​ion;​ 512 ····​iget-​object·​v9,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​-​>scaleTransform:​Lcom/​duckduckgo/​mobile/​android/​image/​transformations/​ScaleWidthTransformat​ion;​
   
  513 ····​.​line·​132
511 ····​invoke-​virtual·​{v8,​·​v9},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>transform(Lcom/​squareup/​picasso/​Transformation;​)​Lcom/​squareup/​picasso/​RequestCreator;​ 514 ····​invoke-​virtual·​{v8,​·​v9},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>transform(Lcom/​squareup/​picasso/​Transformation;​)​Lcom/​squareup/​picasso/​RequestCreator;​
   
512 ····​move-​result-​object·​v8 515 ····​move-​result-​object·​v8
   
513 ····​iget-​object·​v9,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​-​>roundTransform:​Lcom/​duckduckgo/​mobile/​android/​image/​transformations/​RoundCornersTransform​ation;​ 516 ····​iget-​object·​v9,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter;​-​>roundTransform:​Lcom/​duckduckgo/​mobile/​android/​image/​transformations/​RoundCornersTransform​ation;​
   
  517 ····​.​line·​133
514 ····​invoke-​virtual·​{v8,​·​v9},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>transform(Lcom/​squareup/​picasso/​Transformation;​)​Lcom/​squareup/​picasso/​RequestCreator;​ 518 ····​invoke-​virtual·​{v8,​·​v9},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>transform(Lcom/​squareup/​picasso/​Transformation;​)​Lcom/​squareup/​picasso/​RequestCreator;​
   
515 ····​move-​result-​object·​v8 519 ····​move-​result-​object·​v8
   
516 ····​iget-​object·​v9,​·​p1,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter$ViewHol​der;​-​>icon:​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​ 520 ····​iget-​object·​v9,​·​p1,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerAutoCompleteR​esultsAdapter$ViewHol​der;​-​>icon:​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​
   
  521 ····​.​line·​134
517 ····​invoke-​virtual·​{v8,​·​v9},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>into(Landroid/​widget/​ImageView;​)​V 522 ····​invoke-​virtual·​{v8,​·​v9},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>into(Landroid/​widget/​ImageView;​)​V
   
518 ····​.​line·​140 523 ····​.​line·​140
519 ····​.​end·​local·​v0····​#·​"i":​I 524 ····​.​end·​local·​v0····​#·​"i":​I
520 ····​.​end·​local·​v1····​#·​"imageUrl":​Ljava/​lang/​String;​ 525 ····​.​end·​local·​v1····​#·​"imageUrl":​Ljava/​lang/​String;​
521 ····​.​end·​local·​v2····​#·​"keepCopying":​Z 526 ····​.​end·​local·​v2····​#·​"keepCopying":​Z
522 ····​.​end·​local·​v3····​#·​"snippet":​Ljava/​lang/​String;​ 527 ····​.​end·​local·​v3····​#·​"snippet":​Ljava/​lang/​String;​
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$2.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 22 .​field·​final·​synthetic·​val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​140 28 ····​.​line·​140
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$2;​-​>val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$2;​-​>val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$4.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​ 24 .​field·​final·​synthetic·​val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V 26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​213 30 ····​.​line·​213
30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$4;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$4;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$4;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$4;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$3.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$sourceType:​Ljava/​lang/​String;​ 22 .​field·​final·​synthetic·​val$sourceType:​Ljava/​lang/​String;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​Ljava/​lang/​String;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​Ljava/​lang/​String;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​191 28 ····​.​line·​191
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$3;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$3;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$3;​-​>val$sourceType:​Ljava/​lang/​String;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$3;​-​>val$sourceType:​Ljava/​lang/​String;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$1.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$iconParent:​Landroid/​view/​View;​ 24 .​field·​final·​synthetic·​val$iconParent:​Landroid/​view/​View;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​Landroid/​view/​View;​)​V 26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​Landroid/​view/​View;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​112 30 ····​.​line·​112
30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$1;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$1;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​
   
Offset 123, 13 lines modified Offset 124, 14 lines modified
123 ····​.​line·​129 124 ····​.​line·​129
124 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​-​>getParent()​Landroid/​view/​ViewParent;​ 125 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​-​>getParent()​Landroid/​view/​ViewParent;​
   
125 ····​move-​result-​object·​v3 126 ····​move-​result-​object·​v3
   
126 ····​check-​cast·​v3,​·​Landroid/​view/​View;​ 127 ····​check-​cast·​v3,​·​Landroid/​view/​View;​
   
  128 ····​.​line·​130
127 ····​invoke-​virtual·​{v3,​·​v2},​·​Landroid/​view/​View;​-​>setTouchDelegate(Lan​droid/​view/​TouchDelegate;​)​V 129 ····​invoke-​virtual·​{v3,​·​v2},​·​Landroid/​view/​View;​-​>setTouchDelegate(Lan​droid/​view/​TouchDelegate;​)​V
   
128 ····​.​line·​132 130 ····​.​line·​132
129 ····​:​cond_0 131 ····​:​cond_0
130 ····​return-​void 132 ····​return-​void
131 .​end·​method 133 .​end·​method
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$5.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 22 .​field·​final·​synthetic·​val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​221 28 ····​.​line·​221
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$5;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$5;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$5;​-​>val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$5;​-​>val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$6.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​ 24 .​field·​final·​synthetic·​val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V 26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​228 30 ····​.​line·​228
30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$6;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$6;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$6;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$6;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$data:​Ljava/​lang/​String;​ 22 .​field·​final·​synthetic·​val$data:​Ljava/​lang/​String;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​Ljava/​lang/​String;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​Ljava/​lang/​String;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​58 28 ····​.​line·​58
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter$1;​-​>val$data:​Ljava/​lang/​String;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter$1;​-​>val$data:​Ljava/​lang/​String;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter.smali
Offset 198, 152 lines modified Offset 198, 151 lines modified
198 .​end·​method 198 .​end·​method
   
199 .​method·​private·​cancelCategoryFilter(​)​V 199 .​method·​private·​cancelCategoryFilter(​)​V
200 ····​.​locals·​12 200 ····​.​locals·​12
   
201 ····​.​prologue 201 ····​.​prologue
202 ····​.​line·​307 202 ····​.​line·​307
203 ····​iget-​object·​v7,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​-​>filterData:​Ljava/​util/​HashMap;​ 203 ····​iget-​object·​v6,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​-​>filterData:​Ljava/​util/​HashMap;​
   
204 ····​invoke-​virtual·​{v7},​·​Ljava/​util/​HashMap;​-​>entrySet()​Ljava/​util/​Set;​ 204 ····​invoke-​virtual·​{v6},​·​Ljava/​util/​HashMap;​-​>entrySet()​Ljava/​util/​Set;​
   
205 ····​move-​result-​object·​v7 205 ····​move-​result-​object·​v6
   
206 ····​invoke-​interface·​{v7},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 206 ····​invoke-​interface·​{v6},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
207 ····​move-​result-​object·​v2 207 ····​move-​result-​object·​v7
   
208 ····​.​local·​v2,​·​"i$":​Ljava/​util/​Iterator;​  
209 ····​:​goto_0 208 ····​:​goto_0
210 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 209 ····​invoke-​interface·​{v7},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
211 ····​move-​result·​v7 210 ····​move-​result·​v6
   
212 ····​if-​eqz·​v7,​·​:​cond_0 211 ····​if-​eqz·​v6,​·​:​cond_0
   
213 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 212 ····​invoke-​interface·​{v7},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
214 ····​move-​result-​object·​v0 213 ····​move-​result-​object·​v0
   
215 ····​check-​cast·​v0,​·​Ljava/​util/​Map$Entry;​ 214 ····​check-​cast·​v0,​·​Ljava/​util/​Map$Entry;​
   
216 ····​.​line·​308 215 ····​.​line·​308
217 ····​.​local·​v0,​·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​Integer;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​>;​" 216 ····​.​local·​v0,​·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​Integer;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​>;​"
218 ····​const-​string·​v8,​·​"aaa" 217 ····​const-​string·​v8,​·​"aaa"
   
219 ····​new-​instance·​v7,​·​Ljava/​lang/​StringBuilder;​ 218 ····​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​
   
220 ····​invoke-​direct·​{v7},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 219 ····​invoke-​direct·​{v6},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
221 ····​const-​string·​v9,​·​"entry·​key:​·​" 220 ····​const-​string·​v9,​·​"entry·​key:​·​"
   
222 ····​invoke-​virtual·​{v7,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 221 ····​invoke-​virtual·​{v6,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
223 ····​move-​result-​object·​v7 222 ····​move-​result-​object·​v6
   
224 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getKey()​Ljava/​lang/​Object;​ 223 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getKey()​Ljava/​lang/​Object;​
   
225 ····​move-​result-​object·​v9 224 ····​move-​result-​object·​v9
   
226 ····​invoke-​virtual·​{v7,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​ 225 ····​invoke-​virtual·​{v6,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​
   
227 ····​move-​result-​object·​v7 226 ····​move-​result-​object·​v6
   
228 ····​const-​string·​v9,​·​"·​-​·​value:​·​" 227 ····​const-​string·​v9,​·​"·​-​·​value:​·​"
   
229 ····​invoke-​virtual·​{v7,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 228 ····​invoke-​virtual·​{v6,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
230 ····​move-​result-​object·​v9 229 ····​move-​result-​object·​v9
   
231 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​ 230 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​
   
232 ····​move-​result-​object·​v7 231 ····​move-​result-​object·​v6
   
233 ····​check-​cast·​v7,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 232 ····​check-​cast·​v6,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
234 ····​invoke-​virtual·​{v7},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​-​>getTitle()​Ljava/​lang/​String;​ 233 ····​invoke-​virtual·​{v6},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​-​>getTitle()​Ljava/​lang/​String;​
   
235 ····​move-​result-​object·​v7 234 ····​move-​result-​object·​v6
   
236 ····​const/​4·​v10,​·​0x0 235 ····​const/​4·​v10,​·​0x0
   
237 ····​const/​4·​v11,​·​0x5 236 ····​const/​4·​v11,​·​0x5
   
238 ····​invoke-​virtual·​{v7,​·​v10,​·​v11},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​ 237 ····​invoke-​virtual·​{v6,​·​v10,​·​v11},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​
   
239 ····​move-​result-​object·​v7 238 ····​move-​result-​object·​v6
   
240 ····​invoke-​virtual·​{v9,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 239 ····​invoke-​virtual·​{v9,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
241 ····​move-​result-​object·​v7 240 ····​move-​result-​object·​v6
   
242 ····​invoke-​virtual·​{v7},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 241 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
243 ····​move-​result-​object·​v7 242 ····​move-​result-​object·​v6
   
244 ····​invoke-​static·​{v8,​·​v7},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 243 ····​invoke-​static·​{v8,​·​v6},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
245 ····​goto·​:​goto_0 244 ····​goto·​:​goto_0
   
246 ····​.​line·​310 245 ····​.​line·​310
247 ····​.​end·​local·​v0····​#·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​Integer;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​>;​" 246 ····​.​end·​local·​v0····​#·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​Integer;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​>;​"
248 ····​:​cond_0 247 ····​:​cond_0
249 ····​const-​string·​v7,​·​"aaa" 248 ····​const-​string·​v6,​·​"aaa"
   
250 ····​const-​string·​v8,​·​"-​-​-​" 249 ····​const-​string·​v7,​·​"-​-​-​"
   
251 ····​invoke-​static·​{v7,​·​v8},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 250 ····​invoke-​static·​{v6,​·​v7},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
252 ····​.​line·​311 251 ····​.​line·​311
Max diff block lines reached; 22125/26926 bytes (82.17%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$ViewHolder.smali
Offset 31, 14 lines modified Offset 31, 15 lines modified
   
31 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​ 31 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
   
   
32 #·​direct·​methods 32 #·​direct·​methods
33 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​Landroid/​view/​View;​)​V 33 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​Landroid/​view/​View;​)​V
34 ····​.​locals·​1 34 ····​.​locals·​1
  35 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
35 ····​.​param·​p2,​·​"v"····​#·​Landroid/​view/​View;​ 36 ····​.​param·​p2,​·​"v"····​#·​Landroid/​view/​View;​
   
36 ····​.​prologue 37 ····​.​prologue
37 ····​.​line·​61 38 ····​.​line·​61
38 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​ 39 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter$ViewHolder;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteFeedA​dapter;​
   
39 ····​.​line·​62 40 ····​.​line·​62
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter$ViewHolder.smali
Offset 21, 14 lines modified Offset 21, 15 lines modified
   
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​Landroid/​view/​View;​)​V 23 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​Landroid/​view/​View;​)​V
24 ····​.​locals·​1 24 ····​.​locals·​1
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​
25 ····​.​param·​p2,​·​"v"····​#·​Landroid/​view/​View;​ 26 ····​.​param·​p2,​·​"v"····​#·​Landroid/​view/​View;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​29 28 ····​.​line·​29
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter$ViewHolder;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter$ViewHolder;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​
   
29 ····​.​line·​30 30 ····​.​line·​30
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter$2.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$data:​Ljava/​lang/​String;​ 22 .​field·​final·​synthetic·​val$data:​Ljava/​lang/​String;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​Ljava/​lang/​String;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​Ljava/​lang/​String;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​66 28 ····​.​line·​66
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter$2;​-​>val$data:​Ljava/​lang/​String;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerFavoriteSearc​hAdapter$2;​-​>val$data:​Ljava/​lang/​String;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$2.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$category:​Ljava/​lang/​String;​ 22 .​field·​final·​synthetic·​val$category:​Ljava/​lang/​String;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​Ljava/​lang/​String;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​Ljava/​lang/​String;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​225 28 ····​.​line·​225
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$2;​-​>val$category:​Ljava/​lang/​String;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$2;​-​>val$category:​Ljava/​lang/​String;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$1.smali
Offset 26, 14 lines modified Offset 26, 15 lines modified
   
26 .​field·​final·​synthetic·​val$sourceType:​Ljava/​lang/​String;​ 26 .​field·​final·​synthetic·​val$sourceType:​Ljava/​lang/​String;​
   
   
27 #·​direct·​methods 27 #·​direct·​methods
28 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​Ljava/​lang/​String;​Landroid/​view/​View;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V 28 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​Ljava/​lang/​String;​Landroid/​view/​View;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V
29 ····​.​locals·​0 29 ····​.​locals·​0
  30 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​
   
30 ····​.​prologue 31 ····​.​prologue
31 ····​.​line·​141 32 ····​.​line·​141
32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​ 33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​
   
33 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$1;​-​>val$sourceType:​Ljava/​lang/​String;​ 34 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$1;​-​>val$sourceType:​Ljava/​lang/​String;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$3.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$ViewHolder;​ 24 .​field·​final·​synthetic·​val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$ViewHolder;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$ViewHolder;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V 26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$ViewHolder;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​259 30 ····​.​line·​259
30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$3;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$3;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$3;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$ViewHolder;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$3;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$ViewHolder;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$4.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 22 .​field·​final·​synthetic·​val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​327 28 ····​.​line·​327
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$4;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$4;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$4;​-​>val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$4;​-​>val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$ViewHolder.smali
Offset 31, 14 lines modified Offset 31, 15 lines modified
   
31 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​ 31 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​
   
   
32 #·​direct·​methods 32 #·​direct·​methods
33 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​Landroid/​view/​View;​)​V 33 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​Landroid/​view/​View;​)​V
34 ····​.​locals·​1 34 ····​.​locals·​1
  35 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​
35 ····​.​param·​p2,​·​"v"····​#·​Landroid/​view/​View;​ 36 ····​.​param·​p2,​·​"v"····​#·​Landroid/​view/​View;​
   
36 ····​.​prologue 37 ····​.​prologue
37 ····​.​line·​71 38 ····​.​line·​71
38 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$ViewHolder;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​ 39 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$ViewHolder;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​
   
39 ····​.​line·​72 40 ····​.​line·​72
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$5.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$ViewHolder;​ 24 .​field·​final·​synthetic·​val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$ViewHolder;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$ViewHolder;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V 26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$ViewHolder;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​334 30 ····​.​line·​334
30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$5;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$5;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$5;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$ViewHolder;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$5;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er$ViewHolder;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter.smali
Offset 355, 239 lines modified Offset 355, 235 lines modified
355 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​-​>notifyDataSetChanged​()​V 355 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​-​>notifyDataSetChanged​()​V
   
356 ····​.​line·​394 356 ····​.​line·​394
357 ····​return-​void 357 ····​return-​void
358 .​end·​method 358 .​end·​method
   
359 .​method·​public·​addSourceData(Ljava/​util/​List;​)​V 359 .​method·​public·​addSourceData(Ljava/​util/​List;​)​V
360 ····​.​locals·8 360 ····​.​locals·7
361 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 361 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
362 ········​value·​=·​{ 362 ········​value·​=·​{
363 ············​"(",​ 363 ············​"(",​
364 ············​"Ljava/​util/​List",​ 364 ············​"Ljava/​util/​List",​
365 ············​"<",​ 365 ············​"<",​
366 ············​"Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​",​ 366 ············​"Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​",​
367 ············​">;​)​V" 367 ············​">;​)​V"
368 ········​} 368 ········​}
369 ····​.​end·​annotation 369 ····​.​end·​annotation
   
370 ····​.​prologue 370 ····​.​prologue
371 ····​.​line·​397 371 ····​.​line·​397
372 ····​.​local·​p1,​·​"newSources":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​>;​" 372 ····​.​local·​p1,​·​"newSources":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​>;​"
373 ····​const-​string·​v5,​·​"aaa" 373 ····​const-​string·​v3,​·​"aaa"
   
374 ····​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​ 374 ····​new-​instance·​v4,​·​Ljava/​lang/​StringBuilder;​
   
375 ····​invoke-​direct·​{v6},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 375 ····​invoke-​direct·​{v4},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
376 ····​const-​string·​v7,​·​"add·​source·​data,​·​data·​size:​·​" 376 ····​const-​string·​v5,​·​"add·​source·​data,​·​data·​size:​·​"
   
377 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 377 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
378 ····​move-​result-​object·​v6 378 ····​move-​result-​object·​v4
   
379 ····​iget-​object·​v7,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​-​>data:​Ljava/​util/​ArrayList;​ 379 ····​iget-​object·​v5,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​-​>data:​Ljava/​util/​ArrayList;​
   
380 ····​invoke-​virtual·​{v7},​·​Ljava/​util/​ArrayList;​-​>size()​I 380 ····​invoke-​virtual·​{v5},​·​Ljava/​util/​ArrayList;​-​>size()​I
   
381 ····​move-​result·​v7 381 ····​move-​result·​v5
   
382 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 382 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
   
383 ····​move-​result-​object·​v6 383 ····​move-​result-​object·​v4
   
384 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 384 ····​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
385 ····​move-​result-​object·​v6 385 ····​move-​result-​object·​v4
   
386 ····​invoke-​static·​{v5,​·​v6},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 386 ····​invoke-​static·​{v3,​·​v4},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
387 ····​.​line·​398 387 ····​.​line·​398
388 ····​iget-​object·​v5,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​-​>data:​Ljava/​util/​ArrayList;​ 388 ····​iget-​object·​v3,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerMainFeedAdapt​er;​-​>data:​Ljava/​util/​ArrayList;​
   
389 ····​invoke-​virtual·​{v5},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​ 389 ····​invoke-​virtual·​{v3},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​
   
390 ····​move-​result-​object·​v1 390 ····​move-​result-​object·​v3
   
391 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
392 ····​:​goto_0 391 ····​:​goto_0
393 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 392 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
394 ····​move-​result·​v5 393 ····​move-​result·​v4
   
395 ····​if-​eqz·​v5,​·​:​cond_0 394 ····​if-​eqz·​v4,​·​:​cond_0
   
396 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 395 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
397 ····​move-​result-​object·​v0 396 ····​move-​result-​object·​v0
   
398 ····​check-​cast·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 397 ····​check-​cast·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
399 ····​.​line·​399 398 ····​.​line·​399
400 ····​.​local·​v0,​·​"feed":​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 399 ····​.​local·​v0,​·​"feed":​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
401 ····​const-​string·​v5,​·​"aaa" 400 ····​const-​string·​v4,​·​"aaa"
   
402 ····​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​ 401 ····​new-​instance·​v5,​·​Ljava/​lang/​StringBuilder;​
   
403 ····​invoke-​direct·​{v6},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 402 ····​invoke-​direct·​{v5},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
404 ····​const-​string·​v7,​·​"old·​feed:​·​" 403 ····​const-​string·​v6,​·​"old·​feed:​·​"
   
405 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 404 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
406 ····​move-​result-​object·​v6 405 ····​move-​result-​object·​v5
   
407 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​-​>getTitle()​Ljava/​lang/​String;​ 406 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​-​>getTitle()​Ljava/​lang/​String;​
   
408 ····​move-​result-​object·​v7 407 ····​move-​result-​object·​v6
   
409 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 408 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
410 ····​move-​result-​object·​v6 409 ····​move-​result-​object·​v5
   
411 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 410 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
412 ····​move-​result-​object·​v6 411 ····​move-​result-​object·​v5
   
413 ····​invoke-​static·​{v5,​·​v6},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 412 ····​invoke-​static·​{v4,​·​v5},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
414 ····​goto·​:​goto_0 413 ····​goto·​:​goto_0
Max diff block lines reached; 8636/13602 bytes (63.49%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$1.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$iconParent:​Landroid/​view/​View;​ 24 .​field·​final·​synthetic·​val$iconParent:​Landroid/​view/​View;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​Landroid/​view/​View;​)​V 26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​Landroid/​view/​View;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​112 30 ····​.​line·​112
30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$1;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$1;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​
   
Offset 123, 13 lines modified Offset 124, 14 lines modified
123 ····​.​line·​129 124 ····​.​line·​129
124 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​-​>getParent()​Landroid/​view/​ViewParent;​ 125 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​-​>getParent()​Landroid/​view/​ViewParent;​
   
125 ····​move-​result-​object·​v3 126 ····​move-​result-​object·​v3
   
126 ····​check-​cast·​v3,​·​Landroid/​view/​View;​ 127 ····​check-​cast·​v3,​·​Landroid/​view/​View;​
   
  128 ····​.​line·​130
127 ····​invoke-​virtual·​{v3,​·​v2},​·​Landroid/​view/​View;​-​>setTouchDelegate(Lan​droid/​view/​TouchDelegate;​)​V 129 ····​invoke-​virtual·​{v3,​·​v2},​·​Landroid/​view/​View;​-​>setTouchDelegate(Lan​droid/​view/​TouchDelegate;​)​V
   
128 ····​.​line·​132 130 ····​.​line·​132
129 ····​:​cond_0 131 ····​:​cond_0
130 ····​return-​void 132 ····​return-​void
131 .​end·​method 133 .​end·​method
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$2.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 22 .​field·​final·​synthetic·​val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​140 28 ····​.​line·​140
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$2;​-​>val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$2;​-​>val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$3.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$sourceType:​Ljava/​lang/​String;​ 22 .​field·​final·​synthetic·​val$sourceType:​Ljava/​lang/​String;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​Ljava/​lang/​String;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​Ljava/​lang/​String;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​191 28 ····​.​line·​191
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$3;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$3;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$3;​-​>val$sourceType:​Ljava/​lang/​String;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$3;​-​>val$sourceType:​Ljava/​lang/​String;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$5.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 22 .​field·​final·​synthetic·​val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​220 28 ····​.​line·​220
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$5;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$5;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$5;​-​>val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$5;​-​>val$feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$6.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​ 24 .​field·​final·​synthetic·​val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V 26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​227 30 ····​.​line·​227
30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$6;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$6;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$6;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$6;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$4.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​ 24 .​field·​final·​synthetic·​val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V 26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​213 30 ····​.​line·​213
30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$4;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$4;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$4;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$4;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$ViewHolder.smali
Offset 31, 14 lines modified Offset 31, 15 lines modified
   
31 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​ 31 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
   
   
32 #·​direct·​methods 32 #·​direct·​methods
33 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​Landroid/​view/​View;​)​V 33 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​Landroid/​view/​View;​)​V
34 ····​.​locals·​1 34 ····​.​locals·​1
  35 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
35 ····​.​param·​p2,​·​"v"····​#·​Landroid/​view/​View;​ 36 ····​.​param·​p2,​·​"v"····​#·​Landroid/​view/​View;​
   
36 ····​.​prologue 37 ····​.​prologue
37 ····​.​line·​64 38 ····​.​line·​64
38 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​ 39 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter$ViewHolder;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​
   
39 ····​.​line·​65 40 ····​.​line·​65
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter.smali
Offset 200, 152 lines modified Offset 200, 151 lines modified
200 .​end·​method 200 .​end·​method
   
201 .​method·​private·​cancelCategoryFilter(​)​V 201 .​method·​private·​cancelCategoryFilter(​)​V
202 ····​.​locals·​12 202 ····​.​locals·​12
   
203 ····​.​prologue 203 ····​.​prologue
204 ····​.​line·​383 204 ····​.​line·​383
205 ····​iget-​object·​v7,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​-​>filterData:​Ljava/​util/​HashMap;​ 205 ····​iget-​object·​v6,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentFeedAda​pter;​-​>filterData:​Ljava/​util/​HashMap;​
   
206 ····​invoke-​virtual·​{v7},​·​Ljava/​util/​HashMap;​-​>entrySet()​Ljava/​util/​Set;​ 206 ····​invoke-​virtual·​{v6},​·​Ljava/​util/​HashMap;​-​>entrySet()​Ljava/​util/​Set;​
   
207 ····​move-​result-​object·​v7 207 ····​move-​result-​object·​v6
   
208 ····​invoke-​interface·​{v7},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 208 ····​invoke-​interface·​{v6},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
209 ····​move-​result-​object·​v2 209 ····​move-​result-​object·​v7
   
210 ····​.​local·​v2,​·​"i$":​Ljava/​util/​Iterator;​  
211 ····​:​goto_0 210 ····​:​goto_0
212 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 211 ····​invoke-​interface·​{v7},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
213 ····​move-​result·​v7 212 ····​move-​result·​v6
   
214 ····​if-​eqz·​v7,​·​:​cond_0 213 ····​if-​eqz·​v6,​·​:​cond_0
   
215 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 214 ····​invoke-​interface·​{v7},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
216 ····​move-​result-​object·​v0 215 ····​move-​result-​object·​v0
   
217 ····​check-​cast·​v0,​·​Ljava/​util/​Map$Entry;​ 216 ····​check-​cast·​v0,​·​Ljava/​util/​Map$Entry;​
   
218 ····​.​line·​384 217 ····​.​line·​384
219 ····​.​local·​v0,​·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​Integer;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​>;​" 218 ····​.​local·​v0,​·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​Integer;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​>;​"
220 ····​const-​string·​v8,​·​"aaa" 219 ····​const-​string·​v8,​·​"aaa"
   
221 ····​new-​instance·​v7,​·​Ljava/​lang/​StringBuilder;​ 220 ····​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​
   
222 ····​invoke-​direct·​{v7},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 221 ····​invoke-​direct·​{v6},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
223 ····​const-​string·​v9,​·​"entry·​key:​·​" 222 ····​const-​string·​v9,​·​"entry·​key:​·​"
   
224 ····​invoke-​virtual·​{v7,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 223 ····​invoke-​virtual·​{v6,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
225 ····​move-​result-​object·​v7 224 ····​move-​result-​object·​v6
   
226 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getKey()​Ljava/​lang/​Object;​ 225 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getKey()​Ljava/​lang/​Object;​
   
227 ····​move-​result-​object·​v9 226 ····​move-​result-​object·​v9
   
228 ····​invoke-​virtual·​{v7,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​ 227 ····​invoke-​virtual·​{v6,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​
   
229 ····​move-​result-​object·​v7 228 ····​move-​result-​object·​v6
   
230 ····​const-​string·​v9,​·​"·​-​·​value:​·​" 229 ····​const-​string·​v9,​·​"·​-​·​value:​·​"
   
231 ····​invoke-​virtual·​{v7,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 230 ····​invoke-​virtual·​{v6,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
232 ····​move-​result-​object·​v9 231 ····​move-​result-​object·​v9
   
233 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​ 232 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​
   
234 ····​move-​result-​object·​v7 233 ····​move-​result-​object·​v6
   
235 ····​check-​cast·​v7,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 234 ····​check-​cast·​v6,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
236 ····​invoke-​virtual·​{v7},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​-​>getTitle()​Ljava/​lang/​String;​ 235 ····​invoke-​virtual·​{v6},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​-​>getTitle()​Ljava/​lang/​String;​
   
237 ····​move-​result-​object·​v7 236 ····​move-​result-​object·​v6
   
238 ····​const/​4·​v10,​·​0x0 237 ····​const/​4·​v10,​·​0x0
   
239 ····​const/​4·​v11,​·​0x5 238 ····​const/​4·​v11,​·​0x5
   
240 ····​invoke-​virtual·​{v7,​·​v10,​·​v11},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​ 239 ····​invoke-​virtual·​{v6,​·​v10,​·​v11},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​
   
241 ····​move-​result-​object·​v7 240 ····​move-​result-​object·​v6
   
242 ····​invoke-​virtual·​{v9,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 241 ····​invoke-​virtual·​{v9,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
243 ····​move-​result-​object·​v7 242 ····​move-​result-​object·​v6
   
244 ····​invoke-​virtual·​{v7},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 243 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
245 ····​move-​result-​object·​v7 244 ····​move-​result-​object·​v6
   
246 ····​invoke-​static·​{v8,​·​v7},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 245 ····​invoke-​static·​{v8,​·​v6},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
247 ····​goto·​:​goto_0 246 ····​goto·​:​goto_0
   
248 ····​.​line·​386 247 ····​.​line·​386
249 ····​.​end·​local·​v0····​#·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​Integer;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​>;​" 248 ····​.​end·​local·​v0····​#·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​Integer;​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​>;​"
250 ····​:​cond_0 249 ····​:​cond_0
251 ····​const-​string·​v7,​·​"aaa" 250 ····​const-​string·​v6,​·​"aaa"
   
252 ····​const-​string·​v8,​·​"-​-​-​" 251 ····​const-​string·​v7,​·​"-​-​-​"
   
253 ····​invoke-​static·​{v7,​·​v8},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 252 ····​invoke-​static·​{v6,​·​v7},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
254 ····​.​line·​387 253 ····​.​line·​387
Max diff block lines reached; 13098/17895 bytes (73.19%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$data:​Ljava/​lang/​String;​ 22 .​field·​final·​synthetic·​val$data:​Ljava/​lang/​String;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​Ljava/​lang/​String;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​Ljava/​lang/​String;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​60 28 ····​.​line·​60
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter$1;​-​>val$data:​Ljava/​lang/​String;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter$1;​-​>val$data:​Ljava/​lang/​String;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter$ViewHolder.smali
Offset 21, 14 lines modified Offset 21, 15 lines modified
   
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​Landroid/​view/​View;​)​V 23 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​Landroid/​view/​View;​)​V
24 ····​.​locals·​1 24 ····​.​locals·​1
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​
25 ····​.​param·​p2,​·​"v"····​#·​Landroid/​view/​View;​ 26 ····​.​param·​p2,​·​"v"····​#·​Landroid/​view/​View;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​31 28 ····​.​line·​31
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter$ViewHolder;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter$ViewHolder;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​
   
29 ····​.​line·​32 30 ····​.​line·​32
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter$2.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$data:​Ljava/​lang/​String;​ 22 .​field·​final·​synthetic·​val$data:​Ljava/​lang/​String;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​Ljava/​lang/​String;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​Ljava/​lang/​String;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​69 28 ····​.​line·​69
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter$2;​-​>val$data:​Ljava/​lang/​String;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerRecentSearchA​dapter$2;​-​>val$data:​Ljava/​lang/​String;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/RecyclerSearchAdapter$DividerHolder.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerSearchAdapter​;​ 18 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerSearchAdapter​;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerSearchAdapter​;​Landroid/​view/​View;​)​V 20 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerSearchAdapter​;​Landroid/​view/​View;​)​V
21 ····​.​locals·​0 21 ····​.​locals·​0
  22 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerSearchAdapter​;​
22 ····​.​param·​p2,​·​"v"····​#·​Landroid/​view/​View;​ 23 ····​.​param·​p2,​·​"v"····​#·​Landroid/​view/​View;​
   
23 ····​.​prologue 24 ····​.​prologue
24 ····​.​line·​120 25 ····​.​line·​120
25 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerSearchAdapter​$DividerHolder;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerSearchAdapter​;​ 26 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerSearchAdapter​$DividerHolder;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​RecyclerSearchAdapter​;​
   
26 ····​.​line·​121 27 ····​.​line·​121
[−]
smali/com/duckduckgo/mobile/android/adapters/SearchAdapter.smali
Offset 156, 38 lines modified Offset 156, 37 lines modified
156 .​end·​method 156 .​end·​method
   
157 .​method·​public·​getCount()​I 157 .​method·​public·​getCount()​I
158 ····​.​locals·​4 158 ····​.​locals·​4
   
159 ····​.​prologue 159 ····​.​prologue
160 ····​.​line·​83 160 ····​.​line·​83
161 ····​const/​4·​v2,​·​0x0 161 ····​const/​4·​v1,​·​0x0
   
162 ····​.​line·​84 162 ····​.​line·​84
163 ····​.​local·​v2,​·​"total":​I 163 ····​.​local·​v1,​·​"total":​I
164 ····​iget-​object·​v3,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SearchAdapter;​-​>sections:​Ljava/​util/​Map;​ 164 ····​iget-​object·​v2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SearchAdapter;​-​>sections:​Ljava/​util/​Map;​
   
165 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Map;​-​>values()​Ljava/​util/​Collection;​ 165 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Map;​-​>values()​Ljava/​util/​Collection;​
   
166 ····​move-​result-​object·​v3 166 ····​move-​result-​object·​v2
   
167 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Collection;​-​>iterator()​Ljava/​util/​Iterator;​ 167 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Collection;​-​>iterator()​Ljava/​util/​Iterator;​
   
168 ····​move-​result-​object·​v1 168 ····​move-​result-​object·​v2
   
169 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
170 ····​:​cond_0 169 ····​:​cond_0
171 ····​:​goto_0 170 ····​:​goto_0
172 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 171 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
173 ····​move-​result·​v3 172 ····​move-​result·​v3
   
174 ····​if-​eqz·​v3,​·​:​cond_1 173 ····​if-​eqz·​v3,​·​:​cond_1
   
175 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 174 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
176 ····​move-​result-​object·​v0 175 ····​move-​result-​object·​v0
   
177 ····​check-​cast·​v0,​·​Landroid/​widget/​Adapter;​ 176 ····​check-​cast·​v0,​·​Landroid/​widget/​Adapter;​
   
178 ····​.​line·​85 177 ····​.​line·​85
179 ····​.​local·​v0,​·​"adapter":​Landroid/​widget/​Adapter;​ 178 ····​.​local·​v0,​·​"adapter":​Landroid/​widget/​Adapter;​
Offset 200, 65 lines modified Offset 199, 64 lines modified
200 ····​.​line·​86 199 ····​.​line·​86
201 ····​invoke-​interface·​{v0},​·​Landroid/​widget/​Adapter;​-​>getCount()​I 200 ····​invoke-​interface·​{v0},​·​Landroid/​widget/​Adapter;​-​>getCount()​I
   
202 ····​move-​result·​v3 201 ····​move-​result·​v3
   
203 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1 202 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1
   
204 ····​add-​int/​2addr·​v2,​·​v3 203 ····​add-​int/​2addr·​v1,​·​v3
   
205 ····​goto·​:​goto_0 204 ····​goto·​:​goto_0
   
206 ····​.​line·​87 205 ····​.​line·​87
207 ····​.​end·​local·​v0····​#·​"adapter":​Landroid/​widget/​Adapter;​ 206 ····​.​end·​local·​v0····​#·​"adapter":​Landroid/​widget/​Adapter;​
208 ····​:​cond_1 207 ····​:​cond_1
209 ····​add-​int/​lit8·​v3,​·​v2,​·​-​0x1 208 ····​add-​int/​lit8·​v2,​·​v1,​·​-​0x1
   
210 ····​return·​v3 209 ····​return·​v2
211 .​end·​method 210 .​end·​method
   
212 .​method·​public·​getItem(I)​Ljava/​lang/​Object;​ 211 .​method·​public·​getItem(I)​Ljava/​lang/​Object;​
213 ····​.​locals·9 212 ····​.​locals·8
214 ····​.​param·​p1,​·​"position"····​#·​I 213 ····​.​param·​p1,​·​"position"····​#·​I
   
215 ····​.​prologue 214 ····​.​prologue
216 ····​const/​4·​v5,​·​0x0 215 ····​const/​4·​v4,​·​0x0
   
217 ····​.​line·​56 216 ····​.​line·​56
218 ····​const/​4·​v3,​·​0x0 217 ····​const/​4·​v2,​·​0x0
   
219 ····​.​line·​57 218 ····​.​line·​57
220 ····​.​local·​v3,​·​"sectionCounter":​I 219 ····​.​local·​v2,​·​"sectionCounter":​I
221 ····​iget-​object·​v6,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SearchAdapter;​-​>sections:​Ljava/​util/​Map;​ 220 ····​iget-​object·​v5,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SearchAdapter;​-​>sections:​Ljava/​util/​Map;​
   
222 ····​invoke-​interface·​{v6},​·​Ljava/​util/​Map;​-​>keySet()​Ljava/​util/​Set;​ 221 ····​invoke-​interface·​{v5},​·​Ljava/​util/​Map;​-​>keySet()​Ljava/​util/​Set;​
   
223 ····​move-​result-​object·​v6 222 ····​move-​result-​object·​v5
   
224 ····​invoke-​interface·​{v6},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 223 ····​invoke-​interface·​{v5},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
225 ····​move-​result-​object·​v1 224 ····​move-​result-​object·​v5
   
226 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
227 ····​:​goto_0 225 ····​:​goto_0
228 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 226 ····​invoke-​interface·​{v5},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
229 ····​move-​result·​v6 227 ····​move-​result·​v6
   
230 ····​if-​eqz·​v6,​·​:​cond_1 228 ····​if-​eqz·​v6,​·​:​cond_1
   
231 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 229 ····​invoke-​interface·​{v5},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
232 ····​move-​result-​object·​v2 230 ····​move-​result-​object·​v1
   
233 ····​.​line·​58 231 ····​.​line·​58
234 ····​.​local·​v2,​·​"section":​Ljava/​lang/​Object;​ 232 ····​.​local·​v1,​·​"section":​Ljava/​lang/​Object;​
235 ····​iget-​object·​v6,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SearchAdapter;​-​>sections:​Ljava/​util/​Map;​ 233 ····​iget-​object·​v6,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SearchAdapter;​-​>sections:​Ljava/​util/​Map;​
   
236 ····​invoke-​interface·​{v6,​·​v2},​·​Ljava/​util/​Map;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 234 ····​invoke-​interface·​{v6,​·​v1},​·​Ljava/​util/​Map;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
237 ····​move-​result-​object·​v0 235 ····​move-​result-​object·​v0
Max diff block lines reached; 14269/17890 bytes (79.76%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/adapters/SourcesAdapter$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$holder:​Lcom/​duckduckgo/​mobile/​android/​download/​SourceHolder;​ 22 .​field·​final·​synthetic·​val$holder:​Lcom/​duckduckgo/​mobile/​android/​download/​SourceHolder;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter;​Lcom/​duckduckgo/​mobile/​android/​download/​SourceHolder;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter;​Lcom/​duckduckgo/​mobile/​android/​download/​SourceHolder;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​154 28 ····​.​line·​154
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter$1;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​download/​SourceHolder;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter$1;​-​>val$holder:​Lcom/​duckduckgo/​mobile/​android/​download/​SourceHolder;​
   
[−]
smali/com/duckduckgo/mobile/android/adapters/SeparatedListAdapter.smali
Offset 121, 38 lines modified Offset 121, 37 lines modified
121 .​end·​method 121 .​end·​method
   
122 .​method·​public·​getCount()​I 122 .​method·​public·​getCount()​I
123 ····​.​locals·​4 123 ····​.​locals·​4
   
124 ····​.​prologue 124 ····​.​prologue
125 ····​.​line·​62 125 ····​.​line·​62
126 ····​const/​4·​v2,​·​0x0 126 ····​const/​4·​v1,​·​0x0
   
127 ····​.​line·​63 127 ····​.​line·​63
128 ····​.​local·​v2,​·​"total":​I 128 ····​.​local·​v1,​·​"total":​I
129 ····​iget-​object·​v3,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SeparatedListAdapter;​-​>sections:​Ljava/​util/​Map;​ 129 ····​iget-​object·​v2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SeparatedListAdapter;​-​>sections:​Ljava/​util/​Map;​
   
130 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Map;​-​>values()​Ljava/​util/​Collection;​ 130 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Map;​-​>values()​Ljava/​util/​Collection;​
   
131 ····​move-​result-​object·​v3 131 ····​move-​result-​object·​v2
   
132 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Collection;​-​>iterator()​Ljava/​util/​Iterator;​ 132 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Collection;​-​>iterator()​Ljava/​util/​Iterator;​
   
133 ····​move-​result-​object·​v1 133 ····​move-​result-​object·​v2
   
134 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
135 ····​:​cond_0 134 ····​:​cond_0
136 ····​:​goto_0 135 ····​:​goto_0
137 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 136 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
138 ····​move-​result·​v3 137 ····​move-​result·​v3
   
139 ····​if-​eqz·​v3,​·​:​cond_1 138 ····​if-​eqz·​v3,​·​:​cond_1
   
140 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 139 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
141 ····​move-​result-​object·​v0 140 ····​move-​result-​object·​v0
   
142 ····​check-​cast·​v0,​·​Landroid/​widget/​Adapter;​ 141 ····​check-​cast·​v0,​·​Landroid/​widget/​Adapter;​
   
143 ····​.​line·​64 142 ····​.​line·​64
144 ····​.​local·​v0,​·​"adapter":​Landroid/​widget/​Adapter;​ 143 ····​.​local·​v0,​·​"adapter":​Landroid/​widget/​Adapter;​
Offset 165, 58 lines modified Offset 164, 57 lines modified
165 ····​.​line·​65 164 ····​.​line·​65
166 ····​invoke-​interface·​{v0},​·​Landroid/​widget/​Adapter;​-​>getCount()​I 165 ····​invoke-​interface·​{v0},​·​Landroid/​widget/​Adapter;​-​>getCount()​I
   
167 ····​move-​result·​v3 166 ····​move-​result·​v3
   
168 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1 167 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1
   
169 ····​add-​int/​2addr·​v2,​·​v3 168 ····​add-​int/​2addr·​v1,​·​v3
   
170 ····​goto·​:​goto_0 169 ····​goto·​:​goto_0
   
171 ····​.​line·​66 170 ····​.​line·​66
172 ····​.​end·​local·​v0····​#·​"adapter":​Landroid/​widget/​Adapter;​ 171 ····​.​end·​local·​v0····​#·​"adapter":​Landroid/​widget/​Adapter;​
173 ····​:​cond_1 172 ····​:​cond_1
174 ····​return·​v2 173 ····​return·​v1
175 .​end·​method 174 .​end·​method
   
176 .​method·​public·​getItem(I)​Ljava/​lang/​Object;​ 175 .​method·​public·​getItem(I)​Ljava/​lang/​Object;​
177 ····​.​locals·​5 176 ····​.​locals·​5
178 ····​.​param·​p1,​·​"position"····​#·​I 177 ····​.​param·​p1,​·​"position"····​#·​I
   
179 ····​.​prologue 178 ····​.​prologue
180 ····​.​line·​44 179 ····​.​line·​44
181 ····​iget-​object·​v4,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SeparatedListAdapter;​-​>sections:​Ljava/​util/​Map;​ 180 ····​iget-​object·​v3,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SeparatedListAdapter;​-​>sections:​Ljava/​util/​Map;​
   
182 ····​invoke-​interface·​{v4},​·​Ljava/​util/​Map;​-​>keySet()​Ljava/​util/​Set;​ 181 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Map;​-​>keySet()​Ljava/​util/​Set;​
   
183 ····​move-​result-​object·​v4 182 ····​move-​result-​object·​v3
   
184 ····​invoke-​interface·​{v4},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 183 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
185 ····​move-​result-​object·​v1 184 ····​move-​result-​object·​v3
   
186 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
187 ····​:​cond_0 185 ····​:​cond_0
188 ····​:​goto_0 186 ····​:​goto_0
189 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 187 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
190 ····​move-​result·​v4 188 ····​move-​result·​v4
   
191 ····​if-​eqz·​v4,​·​:​cond_3 189 ····​if-​eqz·​v4,​·​:​cond_3
   
192 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 190 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
193 ····​move-​result-​object·​v2 191 ····​move-​result-​object·​v1
   
194 ····​.​line·​45 192 ····​.​line·​45
195 ····​.​local·​v2,​·​"section":​Ljava/​lang/​Object;​ 193 ····​.​local·​v1,​·​"section":​Ljava/​lang/​Object;​
196 ····​iget-​object·​v4,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SeparatedListAdapter;​-​>sections:​Ljava/​util/​Map;​ 194 ····​iget-​object·​v4,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SeparatedListAdapter;​-​>sections:​Ljava/​util/​Map;​
   
197 ····​invoke-​interface·​{v4,​·​v2},​·​Ljava/​util/​Map;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 195 ····​invoke-​interface·​{v4,​·​v1},​·​Ljava/​util/​Map;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
198 ····​move-​result-​object·​v0 196 ····​move-​result-​object·​v0
   
199 ····​check-​cast·​v0,​·​Landroid/​widget/​Adapter;​ 197 ····​check-​cast·​v0,​·​Landroid/​widget/​Adapter;​
   
200 ····​.​line·​46 198 ····​.​line·​46
201 ····​.​local·​v0,​·​"adapter":​Landroid/​widget/​Adapter;​ 199 ····​.​local·​v0,​·​"adapter":​Landroid/​widget/​Adapter;​
Offset 227, 54 lines modified Offset 225, 54 lines modified
227 ····​if-​nez·​v4,​·​:​cond_0 225 ····​if-​nez·​v4,​·​:​cond_0
Max diff block lines reached; 11769/15347 bytes (76.69%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/adapters/SourcesAdapter$2.smali
Offset 30, 14 lines modified Offset 30, 15 lines modified
30 #·​instance·​fields 30 #·​instance·​fields
31 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter;​ 31 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter;​
   
   
32 #·​direct·​methods 32 #·​direct·​methods
33 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter;​)​V 33 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter;​)​V
34 ····​.​locals·​0 34 ····​.​locals·​0
  35 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter;​
   
35 ····​.​prologue 36 ····​.​prologue
36 ····​.​line·​220 37 ····​.​line·​220
37 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter;​ 38 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter;​
   
38 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 39 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/adapters/SourcesAdapter.smali
Offset 149, 42 lines modified Offset 149, 46 lines modified
   
149 ····​move-​result-​object·​v10 149 ····​move-​result-​object·​v10
   
150 ····​check-​cast·​v10,​·​Landroid/​widget/​TextView;​ 150 ····​check-​cast·​v10,​·​Landroid/​widget/​TextView;​
   
151 ····​const·​v11,​·​0x7f0b008b 151 ····​const·​v11,​·​0x7f0b008b
   
  152 ····​.​line·​93
152 ····​move-​object/​from16·​v0,​·​p2 153 ····​move-​object/​from16·​v0,​·​p2
   
153 ····​invoke-​virtual·​{v0,​·​v11},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 154 ····​invoke-​virtual·​{v0,​·​v11},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
154 ····​move-​result-​object·​v11 155 ····​move-​result-​object·​v11
   
155 ····​check-​cast·​v11,​·​Landroid/​widget/​TextView;​ 156 ····​check-​cast·​v11,​·​Landroid/​widget/​TextView;​
   
156 ····​const·​v12,​·​0x7f0b0088 157 ····​const·​v12,​·​0x7f0b0088
   
  158 ····​.​line·​94
157 ····​move-​object/​from16·​v0,​·​p2 159 ····​move-​object/​from16·​v0,​·​p2
   
158 ····​invoke-​virtual·​{v0,​·​v12},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 160 ····​invoke-​virtual·​{v0,​·​v12},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
159 ····​move-​result-​object·​v12 161 ····​move-​result-​object·​v12
   
160 ····​check-​cast·​v12,​·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​ 162 ····​check-​cast·​v12,​·​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​
   
161 ····​const·​v14,​·​0x7f0b0089 163 ····​const·​v14,​·​0x7f0b0089
   
  164 ····​.​line·​95
162 ····​move-​object/​from16·​v0,​·​p2 165 ····​move-​object/​from16·​v0,​·​p2
   
163 ····​invoke-​virtual·​{v0,​·​v14},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 166 ····​invoke-​virtual·​{v0,​·​v14},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
164 ····​move-​result-​object·​v14 167 ····​move-​result-​object·​v14
   
165 ····​invoke-​direct·​{v13,​·​v10,​·​v11,​·​v12,​·​v14},​·​Lcom/​duckduckgo/​mobile/​android/​download/​SourceHolder;​-​><init>(Landroid/​widget/​TextView;​Landroid/​widget/​TextView;​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​Landroid/​view/​View;​)​V 168 ····​invoke-​direct·​{v13,​·​v10,​·​v11,​·​v12,​·​v14},​·​Lcom/​duckduckgo/​mobile/​android/​download/​SourceHolder;​-​><init>(Landroid/​widget/​TextView;​Landroid/​widget/​TextView;​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​Landroid/​view/​View;​)​V
   
  169 ····​.​line·​92
166 ····​move-​object/​from16·​v0,​·​p2 170 ····​move-​object/​from16·​v0,​·​p2
   
167 ····​invoke-​virtual·​{v0,​·​v13},​·​Landroid/​view/​View;​-​>setTag(Ljava/​lang/​Object;​)​V 171 ····​invoke-​virtual·​{v0,​·​v13},​·​Landroid/​view/​View;​-​>setTag(Ljava/​lang/​Object;​)​V
   
168 ····​:​cond_1 172 ····​:​cond_1
169 ····​move-​object·​v2,​·​v5 173 ····​move-​object·​v2,​·​v5
   
Offset 297, 14 lines modified Offset 301, 15 lines modified
   
297 ····​if-​nez·​v10,​·​:​cond_3 301 ····​if-​nez·​v10,​·​:​cond_3
   
298 ····​sget-​object·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>userDisallowedSource​s:​Ljava/​util/​Set;​ 302 ····​sget-​object·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>userDisallowedSource​s:​Ljava/​util/​Set;​
   
299 ····​iget-​object·​v11,​·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​download/​SourceHolder;​-​>id:​Ljava/​lang/​String;​ 303 ····​iget-​object·​v11,​·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​download/​SourceHolder;​-​>id:​Ljava/​lang/​String;​
   
  304 ····​.​line·​134
300 ····​invoke-​interface·​{v10,​·​v11},​·​Ljava/​util/​Set;​-​>contains(Ljava/​lang/​Object;​)​Z 305 ····​invoke-​interface·​{v10,​·​v11},​·​Ljava/​util/​Set;​-​>contains(Ljava/​lang/​Object;​)​Z
   
301 ····​move-​result·​v10 306 ····​move-​result·​v10
   
302 ····​if-​nez·​v10,​·​:​cond_7 307 ····​if-​nez·​v10,​·​:​cond_7
   
303 ····​sget-​object·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>defaultSources:​Ljava/​util/​Set;​ 308 ····​sget-​object·​v10,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>defaultSources:​Ljava/​util/​Set;​
Offset 411, 30 lines modified Offset 416, 33 lines modified
411 ····​.​line·​117 416 ····​.​line·​117
412 ····​iget-​object·​v10,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter;​-​>context:​Landroid/​content/​Context;​ 417 ····​iget-​object·​v10,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​SourcesAdapter;​-​>context:​Landroid/​content/​Context;​
   
413 ····​invoke-​static·​{v10},​·​Lcom/​squareup/​picasso/​Picasso;​-​>with(Landroid/​content/​Context;​)​Lcom/​squareup/​picasso/​Picasso;​ 418 ····​invoke-​static·​{v10},​·​Lcom/​squareup/​picasso/​Picasso;​-​>with(Landroid/​content/​Context;​)​Lcom/​squareup/​picasso/​Picasso;​
   
414 ····​move-​result-​object·​v10 419 ····​move-​result-​object·​v10
   
  420 ····​.​line·​118
415 ····​invoke-​virtual·​{v2},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SourcesObject;​-​>getImageUrl()​Ljava/​lang/​String;​ 421 ····​invoke-​virtual·​{v2},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SourcesObject;​-​>getImageUrl()​Ljava/​lang/​String;​
   
416 ····​move-​result-​object·​v11 422 ····​move-​result-​object·​v11
   
417 ····​invoke-​virtual·​{v10,​·​v11},​·​Lcom/​squareup/​picasso/​Picasso;​-​>load(Ljava/​lang/​String;​)​Lcom/​squareup/​picasso/​RequestCreator;​ 423 ····​invoke-​virtual·​{v10,​·​v11},​·​Lcom/​squareup/​picasso/​Picasso;​-​>load(Ljava/​lang/​String;​)​Lcom/​squareup/​picasso/​RequestCreator;​
   
418 ····​move-​result-​object·​v10 424 ····​move-​result-​object·​v10
   
419 ····​const·​v11,​·​0x106000d 425 ····​const·​v11,​·​0x106000d
   
  426 ····​.​line·​119
420 ····​invoke-​virtual·​{v10,​·​v11},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>placeholder(I)​Lcom/​squareup/​picasso/​RequestCreator;​ 427 ····​invoke-​virtual·​{v10,​·​v11},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>placeholder(I)​Lcom/​squareup/​picasso/​RequestCreator;​
   
421 ····​move-​result-​object·​v10 428 ····​move-​result-​object·​v10
   
422 ····​iget-​object·​v11,​·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​download/​SourceHolder;​-​>imageViewBackground:​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​ 429 ····​iget-​object·​v11,​·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​download/​SourceHolder;​-​>imageViewBackground:​Lcom/​duckduckgo/​mobile/​android/​download/​AsyncImageView;​
   
  430 ····​.​line·​120
423 ····​invoke-​virtual·​{v10,​·​v11},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>into(Landroid/​widget/​ImageView;​)​V 431 ····​invoke-​virtual·​{v10,​·​v11},​·​Lcom/​squareup/​picasso/​RequestCreator;​-​>into(Landroid/​widget/​ImageView;​)​V
   
424 ····​goto/​16·​:​goto_0 432 ····​goto/​16·​:​goto_0
   
425 ····​.​line·​138 433 ····​.​line·​138
426 ····​.​end·​local·​v1····​#·​"bitmap":​Landroid/​graphics/​Bitmap;​ 434 ····​.​end·​local·​v1····​#·​"bitmap":​Landroid/​graphics/​Bitmap;​
427 ····​:​cond_6 435 ····​:​cond_6
Offset 567, 25 lines modified Offset 575, 24 lines modified
   
567 ····​invoke-​direct·​{v2},​·​Ljava/​util/​TreeMap;​-​><init>()​V 575 ····​invoke-​direct·​{v2},​·​Ljava/​util/​TreeMap;​-​><init>()​V
Max diff block lines reached; 9372/12413 bytes (75.50%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/broadcast/DownloadReceiver.smali
Offset 251, 20 lines modified Offset 251, 22 lines modified
251 ····​invoke-​interface·​{v5,​·​v0},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 251 ····​invoke-​interface·​{v5,​·​v0},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
252 ····​move-​result-​object·​v17 252 ····​move-​result-​object·​v17
   
253 ····​.​line·​61 253 ····​.​line·​61
254 ····​const-​string·​v23,​·​"local_uri" 254 ····​const-​string·​v23,​·​"local_uri"
   
  255 ····​.​line·​62
255 ····​move-​object/​from16·​v0,​·​v23 256 ····​move-​object/​from16·​v0,​·​v23
   
256 ····​invoke-​interface·​{v5,​·​v0},​·​Landroid/​database/​Cursor;​-​>getColumnIndex(Ljava​/​lang/​String;​)​I 257 ····​invoke-​interface·​{v5,​·​v0},​·​Landroid/​database/​Cursor;​-​>getColumnIndex(Ljava​/​lang/​String;​)​I
   
257 ····​move-​result·​v23 258 ····​move-​result·​v23
   
  259 ····​.​line·​61
258 ····​move/​from16·​v0,​·​v23 260 ····​move/​from16·​v0,​·​v23
   
259 ····​invoke-​interface·​{v5,​·​v0},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 261 ····​invoke-​interface·​{v5,​·​v0},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
260 ····​move-​result-​object·​v21 262 ····​move-​result-​object·​v21
   
261 ····​.​line·​63 263 ····​.​line·​63
[−]
smali/com/duckduckgo/mobile/android/db/DdgDB$OpenHelper.smali
Offset 148, 15 lines modified Offset 148, 15 lines modified
148 ····​invoke-​direct·​{p0,​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB$OpenHelper;​-​>createSavedSearchTab​le(Landroid/​database/​sqlite/​SQLiteDatabase;​)​V 148 ····​invoke-​direct·​{p0,​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB$OpenHelper;​-​>createSavedSearchTab​le(Landroid/​database/​sqlite/​SQLiteDatabase;​)​V
   
149 ····​.​line·​789 149 ····​.​line·​789
150 ····​return-​void 150 ····​return-​void
151 .​end·​method 151 .​end·​method
   
152 .​method·​public·​onUpgrade(Landroid/​database/​sqlite/​SQLiteDatabase;​II)​V 152 .​method·​public·​onUpgrade(Landroid/​database/​sqlite/​SQLiteDatabase;​II)​V
153 ····​.​locals·​18 153 ····​.​locals·​17
154 ····​.​param·​p1,​·​"db"····​#·​Landroid/​database/​sqlite/​SQLiteDatabase;​ 154 ····​.​param·​p1,​·​"db"····​#·​Landroid/​database/​sqlite/​SQLiteDatabase;​
155 ····​.​param·​p2,​·​"oldVersion"····​#·​I 155 ····​.​param·​p2,​·​"oldVersion"····​#·​I
156 ····​.​param·​p3,​·​"newVersion"····​#·​I 156 ····​.​param·​p3,​·​"newVersion"····​#·​I
   
157 ····​.​prologue 157 ····​.​prologue
158 ····​.​line·​793 158 ····​.​line·​793
159 ····​const/​4·​v2,​·​0x4 159 ····​const/​4·​v2,​·​0x4
Offset 203, 99 lines modified Offset 203, 96 lines modified
   
203 ····​.​line·​802 203 ····​.​line·​802
204 ····​invoke-​virtual/​range·​{p0·​.​.​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB$OpenHelper;​-​>onCreate(Landroid/​database/​sqlite/​SQLiteDatabase;​)​V 204 ····​invoke-​virtual/​range·​{p0·​.​.​·​p1},​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB$OpenHelper;​-​>onCreate(Landroid/​database/​sqlite/​SQLiteDatabase;​)​V
   
205 ····​.​line·​804 205 ····​.​line·​804
206 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getSharedPreferences​()​Landroid/​content/​SharedPreferences;​ 206 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getSharedPreferences​()​Landroid/​content/​SharedPreferences;​
   
207 ····​move-​result-​object·​v16 207 ····​move-​result-​object·​v15
   
208 ····​.​line·​807 208 ····​.​line·​807
209 ····​.​local·​v16,​·​"sharedPreferences":​Landroid/​content/​SharedPreferences;​ 209 ····​.​local·​v15,​·​"sharedPreferences":​Landroid/​content/​SharedPreferences;​
210 ····​const-​string·​v2,​·​"recentsearch" 210 ····​const-​string·​v2,​·​"recentsearch"
   
211 ····move-​object/​from16·v0,​·v16 211 ····invoke-​static·​{v15,​·​v2},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>loadList(Landroid/​content/​SharedPreferences;​Ljava/​lang/​String;​)​Ljava/​util/​LinkedList;​
   
212 ····​invoke-​static·​{v0,​·​v2},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>loadList(Landroid/​content/​SharedPreferences;​Ljava/​lang/​String;​)​Ljava/​util/​LinkedList;​  
   
213 ····​move-​result-​object·​v15 212 ····​move-​result-​object·​v14
   
214 ····​.​line·​808 213 ····​.​line·​808
215 ····​.​local·​v15,​·​"recentQueries":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​" 214 ····​.​local·​v14,​·​"recentQueries":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​"
216 ····​invoke-​static·​{v15},​·​Ljava/​util/​Collections;​-​>reverse(Ljava/​util/​List;​)​V 215 ····​invoke-​static·​{v14},​·​Ljava/​util/​Collections;​-​>reverse(Ljava/​util/​List;​)​V
   
217 ····​.​line·​809 216 ····​.​line·​809
218 ····​invoke-​interface·​{v15},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 217 ····​invoke-​interface·​{v14},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
219 ····​move-​result-​object·​v12 218 ····​move-​result-​object·​v2
   
220 ····​.​local·​v12,​·​"i$":​Ljava/​util/​Iterator;​  
221 ····​:​goto_0 219 ····​:​goto_0
222 ····​invoke-​interface·​{v12},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 220 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
223 ····​move-​result·​v2 221 ····​move-​result·​v3
   
224 ····​if-​eqz·​v2,​·​:​cond_0 222 ····​if-​eqz·​v3,​·​:​cond_0
   
225 ····​invoke-​interface·​{v12},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 223 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
226 ····​move-​result-​object·​v14 224 ····​move-​result-​object·​v13
   
227 ····​check-​cast·​v14,​·​Ljava/​lang/​String;​ 225 ····​check-​cast·​v13,​·​Ljava/​lang/​String;​
   
228 ····​.​line·​811 226 ····​.​line·​811
229 ····​.​local·​v14,​·​"query":​Ljava/​lang/​String;​ 227 ····​.​local·​v13,​·​"query":​Ljava/​lang/​String;​
230 ····​invoke-​virtual·​{v11},​·​Landroid/​content/​ContentValues;​-​>clear()​V 228 ····​invoke-​virtual·​{v11},​·​Landroid/​content/​ContentValues;​-​>clear()​V
   
231 ····​.​line·​812 229 ····​.​line·​812
232 ····​const-​string·​v2,​·​"type" 230 ····​const-​string·​v3,​·​"type"
   
233 ····​const-​string·​v3,​·​"R" 231 ····​const-​string·​v4,​·​"R"
   
234 ····​invoke-​virtual·​{v11,​·​v2,​·​v3},​·​Landroid/​content/​ContentValues;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 232 ····​invoke-​virtual·​{v11,​·​v3,​·​v4},​·​Landroid/​content/​ContentValues;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
   
235 ····​.​line·​813 233 ····​.​line·​813
236 ····​const-​string·​v2,​·​"data" 234 ····​const-​string·​v3,​·​"data"
   
237 ····​invoke-​virtual·​{v11,​·​v2,​·​v14},​·​Landroid/​content/​ContentValues;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 235 ····​invoke-​virtual·​{v11,​·​v3,​·​v13},​·​Landroid/​content/​ContentValues;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
   
238 ····​.​line·​814 236 ····​.​line·​814
239 ····​const-​string·​v2,​·​"url" 237 ····​const-​string·​v3,​·​"url"
   
240 ····​const-​string·​v3,​·​"" 238 ····​const-​string·​v4,​·​""
   
241 ····​invoke-​virtual·​{v11,​·​v2,​·​v3},​·​Landroid/​content/​ContentValues;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 239 ····​invoke-​virtual·​{v11,​·​v3,​·​v4},​·​Landroid/​content/​ContentValues;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
   
242 ····​.​line·​815 240 ····​.​line·​815
243 ····​const-​string·​v2,​·​"extraType" 241 ····​const-​string·​v3,​·​"extraType"
   
244 ····​const-​string·​v3,​·​"" 242 ····​const-​string·​v4,​·​""
   
245 ····​invoke-​virtual·​{v11,​·​v2,​·​v3},​·​Landroid/​content/​ContentValues;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 243 ····​invoke-​virtual·​{v11,​·​v3,​·​v4},​·​Landroid/​content/​ContentValues;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
   
246 ····​.​line·​816 244 ····​.​line·​816
247 ····​const-​string·​v2,​·​"feedId" 245 ····​const-​string·​v3,​·​"feedId"
   
248 ····​const-​string·​v3,​·​"" 246 ····​const-​string·​v4,​·​""
   
249 ····​invoke-​virtual·​{v11,​·​v2,​·​v3},​·​Landroid/​content/​ContentValues;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 247 ····​invoke-​virtual·​{v11,​·​v3,​·​v4},​·​Landroid/​content/​ContentValues;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
   
250 ····​.​line·​817 248 ····​.​line·​817
251 ····​const-​string·​v2,​·​"history" 249 ····​const-​string·​v3,​·​"history"
   
252 ····​const/​4·​v3,​·​0x0 250 ····​const/​4·​v4,​·​0x0
Max diff block lines reached; 4855/9543 bytes (50.87%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/dialogs/FeedRequestFailureDialogBuilder$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​20 27 ····​.​line·​20
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/dialogs/FeedRequestFailureDialogBuilder$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​25 27 ····​.​line·​25
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​FeedRequestFailureDia​logBuilder;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/dialogs/NewSourcesDialogBuilder$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​21 27 ····​.​line·​21
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/dialogs/NewSourcesDialogBuilder$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​26 27 ····​.​line·​26
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​NewSourcesDialogBuild​er;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/dialogs/OpenInExternalDialogBuilder$1.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$touchedUrl:​Ljava/​lang/​String;​ 24 .​field·​final·​synthetic·​val$touchedUrl:​Ljava/​lang/​String;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder;​Ljava/​lang/​String;​Landroid/​content/​Context;​)​V 26 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder;​Ljava/​lang/​String;​Landroid/​content/​Context;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​19 30 ····​.​line·​19
30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder$1;​-​>val$touchedUrl:​Ljava/​lang/​String;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder$1;​-​>val$touchedUrl:​Ljava/​lang/​String;​
   
[−]
smali/com/duckduckgo/mobile/android/dialogs/OpenInExternalDialogBuilder$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​25 27 ····​.​line·​25
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OpenInExternalDialogB​uilder;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/dialogs/OrbotStatusOkDialogBuilder$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OrbotStatusOkDialogBu​ilder;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OrbotStatusOkDialogBu​ilder;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​OrbotStatusOkDialogBu​ilder;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​OrbotStatusOkDialogBu​ilder;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OrbotStatusOkDialogBu​ilder;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​17 27 ····​.​line·​17
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OrbotStatusOkDialogBu​ilder$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OrbotStatusOkDialogBu​ilder;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OrbotStatusOkDialogBu​ilder$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​OrbotStatusOkDialogBu​ilder;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/dialogs/SSLCertificateDialog$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$handler:​Landroid/​webkit/​SslErrorHandler;​ 22 .​field·​final·​synthetic·​val$handler:​Landroid/​webkit/​SslErrorHandler;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog;​Landroid/​webkit/​SslErrorHandler;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog;​Landroid/​webkit/​SslErrorHandler;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​26 28 ····​.​line·​26
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog$​1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog$​1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog$​1;​-​>val$handler:​Landroid/​webkit/​SslErrorHandler;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog$​1;​-​>val$handler:​Landroid/​webkit/​SslErrorHandler;​
   
[−]
smali/com/duckduckgo/mobile/android/dialogs/SSLCertificateDialog$2.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$handler:​Landroid/​webkit/​SslErrorHandler;​ 22 .​field·​final·​synthetic·​val$handler:​Landroid/​webkit/​SslErrorHandler;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog;​Landroid/​webkit/​SslErrorHandler;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog;​Landroid/​webkit/​SslErrorHandler;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​32 28 ····​.​line·​32
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog$​2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog$​2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog$​2;​-​>val$handler:​Landroid/​webkit/​SslErrorHandler;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​dialogs/​SSLCertificateDialog$​2;​-​>val$handler:​Landroid/​webkit/​SslErrorHandler;​
   
[−]
smali/com/duckduckgo/mobile/android/dialogs/SSLCertificateDialog.smali
Offset 132, 14 lines modified Offset 132, 15 lines modified
   
132 ····​invoke-​virtual·​{v0,​·​v6},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 132 ····​invoke-​virtual·​{v0,​·​v6},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
133 ····​move-​result-​object·​v6 133 ····​move-​result-​object·​v6
   
134 ····​check-​cast·​v6,​·​Landroid/​widget/​TextView;​ 134 ····​check-​cast·​v6,​·​Landroid/​widget/​TextView;​
   
  135 ····​.​line·​76
135 ····​invoke-​virtual·​{v5},​·​Landroid/​net/​http/​SslCertificate$DName;​-​>getCName()​Ljava/​lang/​String;​ 136 ····​invoke-​virtual·​{v5},​·​Landroid/​net/​http/​SslCertificate$DName;​-​>getCName()​Ljava/​lang/​String;​
   
136 ····​move-​result-​object·​v7 137 ····​move-​result-​object·​v7
   
137 ····​invoke-​virtual·​{v6,​·​v7},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V 138 ····​invoke-​virtual·​{v6,​·​v7},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V
   
138 ····​.​line·​77 139 ····​.​line·​77
Offset 147, 14 lines modified Offset 148, 15 lines modified
   
147 ····​invoke-​virtual·​{v0,​·​v6},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 148 ····​invoke-​virtual·​{v0,​·​v6},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
148 ····​move-​result-​object·​v6 149 ····​move-​result-​object·​v6
   
149 ····​check-​cast·​v6,​·​Landroid/​widget/​TextView;​ 150 ····​check-​cast·​v6,​·​Landroid/​widget/​TextView;​
   
  151 ····​.​line·​78
150 ····​invoke-​virtual·​{v5},​·​Landroid/​net/​http/​SslCertificate$DName;​-​>getOName()​Ljava/​lang/​String;​ 152 ····​invoke-​virtual·​{v5},​·​Landroid/​net/​http/​SslCertificate$DName;​-​>getOName()​Ljava/​lang/​String;​
   
151 ····​move-​result-​object·​v7 153 ····​move-​result-​object·​v7
   
152 ····​invoke-​virtual·​{v6,​·​v7},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V 154 ····​invoke-​virtual·​{v6,​·​v7},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V
   
153 ····​.​line·​79 155 ····​.​line·​79
Offset 162, 14 lines modified Offset 164, 15 lines modified
   
162 ····​invoke-​virtual·​{v0,​·​v6},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 164 ····​invoke-​virtual·​{v0,​·​v6},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
163 ····​move-​result-​object·​v6 165 ····​move-​result-​object·​v6
   
164 ····​check-​cast·​v6,​·​Landroid/​widget/​TextView;​ 166 ····​check-​cast·​v6,​·​Landroid/​widget/​TextView;​
   
  167 ····​.​line·​80
165 ····​invoke-​virtual·​{v5},​·​Landroid/​net/​http/​SslCertificate$DName;​-​>getUName()​Ljava/​lang/​String;​ 168 ····​invoke-​virtual·​{v5},​·​Landroid/​net/​http/​SslCertificate$DName;​-​>getUName()​Ljava/​lang/​String;​
   
166 ····​move-​result-​object·​v7 169 ····​move-​result-​object·​v7
   
167 ····​invoke-​virtual·​{v6,​·​v7},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V 170 ····​invoke-​virtual·​{v6,​·​v7},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V
   
168 ····​.​line·​84 171 ····​.​line·​84
Offset 187, 14 lines modified Offset 190, 15 lines modified
   
187 ····​invoke-​virtual·​{v0,​·​v6},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 190 ····​invoke-​virtual·​{v0,​·​v6},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
188 ····​move-​result-​object·​v6 191 ····​move-​result-​object·​v6
   
189 ····​check-​cast·​v6,​·​Landroid/​widget/​TextView;​ 192 ····​check-​cast·​v6,​·​Landroid/​widget/​TextView;​
   
  193 ····​.​line·​87
190 ····​invoke-​virtual·​{v3},​·​Landroid/​net/​http/​SslCertificate$DName;​-​>getCName()​Ljava/​lang/​String;​ 194 ····​invoke-​virtual·​{v3},​·​Landroid/​net/​http/​SslCertificate$DName;​-​>getCName()​Ljava/​lang/​String;​
   
191 ····​move-​result-​object·​v7 195 ····​move-​result-​object·​v7
   
192 ····​invoke-​virtual·​{v6,​·​v7},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V 196 ····​invoke-​virtual·​{v6,​·​v7},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V
   
193 ····​.​line·​88 197 ····​.​line·​88
Offset 202, 14 lines modified Offset 206, 15 lines modified
   
202 ····​invoke-​virtual·​{v0,​·​v6},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 206 ····​invoke-​virtual·​{v0,​·​v6},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
203 ····​move-​result-​object·​v6 207 ····​move-​result-​object·​v6
   
204 ····​check-​cast·​v6,​·​Landroid/​widget/​TextView;​ 208 ····​check-​cast·​v6,​·​Landroid/​widget/​TextView;​
   
  209 ····​.​line·​89
205 ····​invoke-​virtual·​{v3},​·​Landroid/​net/​http/​SslCertificate$DName;​-​>getOName()​Ljava/​lang/​String;​ 210 ····​invoke-​virtual·​{v3},​·​Landroid/​net/​http/​SslCertificate$DName;​-​>getOName()​Ljava/​lang/​String;​
   
206 ····​move-​result-​object·​v7 211 ····​move-​result-​object·​v7
   
207 ····​invoke-​virtual·​{v6,​·​v7},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V 212 ····​invoke-​virtual·​{v6,​·​v7},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V
   
208 ····​.​line·​90 213 ····​.​line·​90
Offset 217, 14 lines modified Offset 222, 15 lines modified
   
217 ····​invoke-​virtual·​{v0,​·​v6},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 222 ····​invoke-​virtual·​{v0,​·​v6},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
218 ····​move-​result-​object·​v6 223 ····​move-​result-​object·​v6
   
219 ····​check-​cast·​v6,​·​Landroid/​widget/​TextView;​ 224 ····​check-​cast·​v6,​·​Landroid/​widget/​TextView;​
   
  225 ····​.​line·​91
220 ····​invoke-​virtual·​{v3},​·​Landroid/​net/​http/​SslCertificate$DName;​-​>getUName()​Ljava/​lang/​String;​ 226 ····​invoke-​virtual·​{v3},​·​Landroid/​net/​http/​SslCertificate$DName;​-​>getUName()​Ljava/​lang/​String;​
   
221 ····​move-​result-​object·​v7 227 ····​move-​result-​object·​v7
   
222 ····​invoke-​virtual·​{v6,​·​v7},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V 228 ····​invoke-​virtual·​{v6,​·​v7},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V
   
223 ····​.​line·​95 229 ····​.​line·​95
Offset 243, 14 lines modified Offset 249, 15 lines modified
   
243 ····​invoke-​virtual·​{v0,​·​v6},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 249 ····​invoke-​virtual·​{v0,​·​v6},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
Max diff block lines reached; 652/3419 bytes (19.07%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/dialogs/menuDialogs/WebViewQueryMenuDialog.smali
Offset 32, 14 lines modified Offset 32, 15 lines modified
32 ····​.​local·​v6,​·​"isPageSaved":​Z 32 ····​.​local·​v6,​·​"isPageSaved":​Z
33 ····​new-​instance·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​menuAdapters/​WebViewQueryMenuAdapt​er;​ 33 ····​new-​instance·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​menuAdapters/​WebViewQueryMenuAdapt​er;​
   
34 ····​const·​v2,​·​0x1090011 34 ····​const·​v2,​·​0x1090011
   
35 ····​const·​v3,​·​0x1020014 35 ····​const·​v3,​·​0x1020014
   
  36 ····​.​line·​24
36 ····​invoke-​static·​{v6},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 37 ····​invoke-​static·​{v6},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
37 ····​move-​result-​object·​v5 38 ····​move-​result-​object·​v5
   
38 ····​move-​object·​v1,​·​p1 39 ····​move-​object·​v1,​·​p1
   
39 ····​invoke-​direct/​range·​{v0·​.​.​·​v5},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​menuAdapters/​WebViewQueryMenuAdapt​er;​-​><init>(Landroid/​content/​Context;​IILjava/​lang/​String;​Ljava/​lang/​Boolean;​)​V 40 ····​invoke-​direct/​range·​{v0·​.​.​·​v5},​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​menuAdapters/​WebViewQueryMenuAdapt​er;​-​><init>(Landroid/​content/​Context;​IILjava/​lang/​String;​Ljava/​lang/​Boolean;​)​V
[−]
smali/com/duckduckgo/mobile/android/dialogs/menuDialogs/WebViewStoryMenuDialog.smali
Offset 30, 14 lines modified Offset 30, 15 lines modified
30 ····​:​cond_0 30 ····​:​cond_0
31 ····​new-​instance·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​menuAdapters/​WebViewStoryMenuAdapt​er;​ 31 ····​new-​instance·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​adapters/​menuAdapters/​WebViewStoryMenuAdapt​er;​
   
32 ····​const·​v2,​·​0x1090011 32 ····​const·​v2,​·​0x1090011
   
33 ····​const·​v3,​·​0x1020014 33 ····​const·​v3,​·​0x1020014
   
  34 ····​.​line·​25
34 ····​invoke-​static·​{p3},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 35 ····​invoke-​static·​{p3},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
35 ····​move-​result-​object·​v5 36 ····​move-​result-​object·​v5
   
36 ····​move-​object·​v1,​·​p1 37 ····​move-​object·​v1,​·​p1
   
37 ····​move-​object·​v4,​·​p2 38 ····​move-​object·​v4,​·​p2
[−]
smali/com/duckduckgo/mobile/android/download/ContentDownloader$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$mimeType:​Ljava/​lang/​String;​ 22 .​field·​final·​synthetic·​val$mimeType:​Ljava/​lang/​String;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​download/​ContentDownloader;​Ljava/​lang/​String;​)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​download/​ContentDownloader;​Ljava/​lang/​String;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​download/​ContentDownloader;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​73 28 ····​.​line·​73
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​download/​ContentDownloader$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​download/​ContentDownloader;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​download/​ContentDownloader$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​download/​ContentDownloader;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​download/​ContentDownloader$1;​-​>val$mimeType:​Ljava/​lang/​String;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​download/​ContentDownloader$1;​-​>val$mimeType:​Ljava/​lang/​String;​
   
[−]
smali/com/duckduckgo/mobile/android/download/FileCache.smali
Offset 55, 94 lines modified Offset 55, 79 lines modified
55 .​end·​method 55 .​end·​method
   
56 .​method·​private·​deleteDir(Ljava/​io/​File;​)​Z 56 .​method·​private·​deleteDir(Ljava/​io/​File;​)​Z
57 ····​.​locals·​7 57 ····​.​locals·​7
58 ····​.​param·​p1,​·​"dir"····​#·​Ljava/​io/​File;​ 58 ····​.​param·​p1,​·​"dir"····​#·​Ljava/​io/​File;​
   
59 ····​.​prologue 59 ····​.​prologue
  60 ····​const/​4·​v3,​·​0x0
   
60 ····​.​line·​191 61 ····​.​line·​191
61 ····​if-​eqz·​p1,​·​:​cond_1 62 ····​if-​eqz·​p1,​·​:​cond_1
   
62 ····​invoke-​virtual·​{p1},​·​Ljava/​io/​File;​-​>isDirectory()​Z 63 ····​invoke-​virtual·​{p1},​·​Ljava/​io/​File;​-​>isDirectory()​Z
   
63 ····​move-​result·​v6 64 ····​move-​result·​v4
   
64 ····​if-​eqz·​v6,​·​:​cond_1 65 ····​if-​eqz·​v4,​·​:​cond_1
   
65 ····​.​line·​192 66 ····​.​line·​192
66 ····​invoke-​virtual·​{p1},​·​Ljava/​io/​File;​-​>list()​[Ljava/​lang/​String;​ 67 ····​invoke-​virtual·​{p1},​·​Ljava/​io/​File;​-​>list()​[Ljava/​lang/​String;​
   
67 ····​move-​result-​object·​v2 68 ····​move-​result-​object·​v1
   
68 ····​.​line·​193 69 ····​.​line·​193
69 ····​.​local·​v2,​·​"children":​[Ljava/​lang/​String;​ 70 ····​.​local·​v1,​·​"children":​[Ljava/​lang/​String;​
70 ····move-​object·​v0,​·​v2 71 ····array-​length·​v5,​·​v1
   
71 ····.​local·​v0,​·"arr$":​[Ljava/​lang/​String;​ 72 ····move·​v4,​·​v3
72 ····​array-​length·​v4,​·​v0  
   
73 ····​.​local·​v4,​·​"len$":​I  
74 ····​const/​4·​v3,​·​0x0  
   
75 ····​.​local·​v3,​·​"i$":​I  
76 ····​:​goto_0 73 ····​:​goto_0
77 ····​if-​ge·​v3,​·​v4,​·​:​cond_1 74 ····​if-​ge·​v4,​·​v5,​·​:​cond_1
   
78 ····​aget-​object·​v1,​·​v0,​·​v3 75 ····​aget-​object·​v0,​·​v1,​·​v4
   
79 ····​.​line·​194 76 ····​.​line·​194
80 ····​.​local·​v1,​·​"child":​Ljava/​lang/​String;​ 77 ····​.​local·​v0,​·​"child":​Ljava/​lang/​String;​
81 ····​new-​instance·​v6,​·​Ljava/​io/​File;​ 78 ····​new-​instance·​v6,​·​Ljava/​io/​File;​
   
82 ····​invoke-​direct·​{v6,​·​p1,​·​v1},​·​Ljava/​io/​File;​-​><init>(Ljava/​io/​File;​Ljava/​lang/​String;​)​V 79 ····​invoke-​direct·​{v6,​·​p1,​·​v0},​·​Ljava/​io/​File;​-​><init>(Ljava/​io/​File;​Ljava/​lang/​String;​)​V
   
83 ····​invoke-​direct·​{p0,​·​v6},​·​Lcom/​duckduckgo/​mobile/​android/​download/​FileCache;​-​>deleteDir(Ljava/​io/​File;​)​Z 80 ····​invoke-​direct·​{p0,​·​v6},​·​Lcom/​duckduckgo/​mobile/​android/​download/​FileCache;​-​>deleteDir(Ljava/​io/​File;​)​Z
   
84 ····​move-​result·​v5 81 ····​move-​result·​v2
   
85 ····​.​line·​195 82 ····​.​line·​195
86 ····​.​local·​v5,​·​"success":​Z 83 ····​.​local·​v2,​·​"success":​Z
87 ····​if-​nez·​v5,​·​:​cond_0 84 ····​if-​nez·​v2,​·​:​cond_0
   
88 ····​.​line·​196  
89 ····​const/​4·​v6,​·​0x0  
   
90 ····​.​line·​200 85 ····​.​line·​200
91 ····​.​end·​local·​v0····​#·​"arr$":​[Ljava/​lang/​String;​ 86 ····​.​end·​local·​v0····​#·​"child":​Ljava/​lang/​String;​
92 ····​.​end·​local·​v1····​#·​"child":​Ljava/​lang/​String;​ 87 ····​.​end·​local·​v1····​#·​"children":​[Ljava/​lang/​String;​
93 ····​.​end·​local·​v2····​#·​"children":​[Ljava/​lang/​String;​ 88 ····​.​end·​local·​v2····​#·​"success":​Z
94 ····​.​end·​local·​v3····​#·​"i$":​I  
95 ····​.​end·​local·​v4····​#·​"len$":​I  
96 ····​.​end·​local·​v5····​#·​"success":​Z  
97 ····​:​goto_1 89 ····​:​goto_1
98 ····​return·​v6 90 ····​return·​v3
   
99 ····​.​line·​193 91 ····​.​line·​193
100 ····​.​restart·​local·​v0····​#·​"arr$":​[Ljava/​lang/​String;​ 92 ····​.​restart·​local·​v0····​#·​"child":​Ljava/​lang/​String;​
101 ····​.​restart·​local·​v1····​#·​"child":​Ljava/​lang/​String;​ 93 ····​.​restart·​local·​v1····​#·​"children":​[Ljava/​lang/​String;​
102 ····​.​restart·​local·​v2····​#·​"children":​[Ljava/​lang/​String;​ 94 ····​.​restart·​local·​v2····​#·​"success":​Z
103 ····​.​restart·​local·​v3····​#·​"i$":​I  
104 ····​.​restart·​local·​v4····​#·​"len$":​I  
105 ····​.​restart·​local·​v5····​#·​"success":​Z  
106 ····​:​cond_0 95 ····​:​cond_0
107 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1 96 ····​add-​int/​lit8·​v4,​·​v4,​·​0x1
   
108 ····​goto·​:​goto_0 97 ····​goto·​:​goto_0
   
109 ····​.​line·​200 98 ····​.​line·​200
110 ····​.​end·​local·​v0····​#·​"arr$":​[Ljava/​lang/​String;​ 99 ····​.​end·​local·​v0····​#·​"child":​Ljava/​lang/​String;​
111 ····​.​end·​local·​v1····​#·​"child":​Ljava/​lang/​String;​ 100 ····​.​end·​local·​v1····​#·​"children":​[Ljava/​lang/​String;​
112 ····​.​end·​local·​v2····​#·​"children":​[Ljava/​lang/​String;​ 101 ····​.​end·​local·​v2····​#·​"success":​Z
113 ····​.​end·​local·​v3····​#·​"i$":​I  
114 ····​.​end·​local·​v4····​#·​"len$":​I  
115 ····​.​end·​local·​v5····​#·​"success":​Z  
116 ····​:​cond_1 102 ····​:​cond_1
117 ····​invoke-​virtual·​{p1},​·​Ljava/​io/​File;​-​>delete()​Z 103 ····​invoke-​virtual·​{p1},​·​Ljava/​io/​File;​-​>delete()​Z
   
118 ····​move-​result·​v6 104 ····​move-​result·​v3
   
119 ····​goto·​:​goto_1 105 ····​goto·​:​goto_1
120 .​end·​method 106 .​end·​method
   
   
121 #·​virtual·​methods 107 #·​virtual·​methods
122 .​method·​public·​clearCache()​V 108 .​method·​public·​clearCache()​V
Offset 502, 63 lines modified Offset 487, 55 lines modified
502 ····​invoke-​virtual·​{v0,​·​p1},​·​Landroid/​content/​Context;​-​>deleteFile(Ljava/​lang/​String;​)​Z 487 ····​invoke-​virtual·​{v0,​·​p1},​·​Landroid/​content/​Context;​-​>deleteFile(Ljava/​lang/​String;​)​Z
   
Max diff block lines reached; 2152/5480 bytes (39.27%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/download/ImageCache$1.smali
Offset 27, 14 lines modified Offset 27, 15 lines modified
27 #·​instance·​fields 27 #·​instance·​fields
28 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​ 28 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​
   
   
29 #·​direct·​methods 29 #·​direct·​methods
30 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​IFZ)​V 30 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​IFZ)​V
31 ····​.​locals·​0 31 ····​.​locals·​0
  32 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​
32 ····​.​param·​p2,​·​"x0"····​#·​I 33 ····​.​param·​p2,​·​"x0"····​#·​I
33 ····​.​param·​p3,​·​"x1"····​#·​F 34 ····​.​param·​p3,​·​"x1"····​#·​F
34 ····​.​param·​p4,​·​"x2"····​#·​Z 35 ····​.​param·​p4,​·​"x2"····​#·​Z
   
35 ····​.​prologue 36 ····​.​prologue
36 ····​.​line·​27 37 ····​.​line·​27
37 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​ 38 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​
[−]
smali/com/duckduckgo/mobile/android/download/ImageCache$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​46 27 ····​.​line·​46
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/fragment/FavoriteFeedTabFragment$1.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteFeedTabFragme​nt;​ 18 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteFeedTabFragme​nt;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteFeedTabFragme​nt;​)​V 20 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteFeedTabFragme​nt;​)​V
21 ····​.​locals·​0 21 ····​.​locals·​0
  22 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteFeedTabFragme​nt;​
   
22 ····​.​prologue 23 ····​.​prologue
23 ····​.​line·​76 24 ····​.​line·​76
24 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteFeedTabFragme​nt$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteFeedTabFragme​nt;​ 25 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteFeedTabFragme​nt$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteFeedTabFragme​nt;​
   
25 ····​invoke-​direct·​{p0},​·​Landroid/​support/​v7/​widget/​RecyclerView$OnScroll​Listener;​-​><init>()​V 26 ····​invoke-​direct·​{p0},​·​Landroid/​support/​v7/​widget/​RecyclerView$OnScroll​Listener;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/fragment/FavoriteResultTabFragment$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteResultTabFrag​ment;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteResultTabFrag​ment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteResultTabFrag​ment;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteResultTabFrag​ment;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteResultTabFrag​ment;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​55 27 ····​.​line·​55
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteResultTabFrag​ment$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteResultTabFrag​ment;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteResultTabFrag​ment$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​FavoriteResultTabFrag​ment;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/fragment/FeedFragment.smali
Offset 84, 77 lines modified Offset 84, 76 lines modified
   
   
84 #·​virtual·​methods 84 #·​virtual·​methods
85 .​method·​public·​canUpdateFeed()​Z 85 .​method·​public·​canUpdateFeed()​Z
86 ····​.​locals·​4 86 ····​.​locals·​4
   
87 ····​.​prologue 87 ····​.​prologue
88 ····​const/​4·​v2,​·​0x1 88 ····​const/​4·​v1,​·​0x1
   
89 ····​.​line·​348 89 ····​.​line·​348
90 ····​sget-​object·​v3,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>userAllowedSources:​Ljava/​util/​Set;​ 90 ····​sget-​object·​v2,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>userAllowedSources:​Ljava/​util/​Set;​
   
91 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Set;​-​>isEmpty()​Z 91 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Set;​-​>isEmpty()​Z
   
92 ····​move-​result·​v3 92 ····​move-​result·​v2
   
93 ····​if-​nez·​v3,​·​:​cond_1 93 ····​if-​nez·​v2,​·​:​cond_1
   
94 ····​.​line·​359 94 ····​.​line·​359
95 ····​:​cond_0 95 ····​:​cond_0
96 ····​:​goto_0 96 ····​:​goto_0
97 ····​return·​v2 97 ····​return·​v1
   
98 ····​.​line·​351 98 ····​.​line·​351
99 ····​:​cond_1 99 ····​:​cond_1
100 ····​sget-​object·​v3,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>defaultSources:​Ljava/​util/​Set;​ 100 ····​sget-​object·​v2,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>defaultSources:​Ljava/​util/​Set;​
   
101 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Set;​-​>isEmpty()​Z 101 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Set;​-​>isEmpty()​Z
   
102 ····​move-​result·​v3 102 ····​move-​result·​v2
   
103 ····​if-​nez·​v3,​·​:​cond_0 103 ····​if-​nez·​v2,​·​:​cond_0
   
104 ····​.​line·​354 104 ····​.​line·​354
105 ····​sget-​object·​v3,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>defaultSources:​Ljava/​util/​Set;​ 105 ····​sget-​object·​v2,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>defaultSources:​Ljava/​util/​Set;​
   
106 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 106 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
107 ····​move-​result-​object·​v0 107 ····​move-​result-​object·​v2
   
108 ····​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
109 ····​:​cond_2 108 ····​:​cond_2
110 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 109 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
111 ····​move-​result·​v3 110 ····​move-​result·​v3
   
112 ····​if-​eqz·​v3,​·​:​cond_3 111 ····​if-​eqz·​v3,​·​:​cond_3
   
113 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 112 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
114 ····​move-​result-​object·​v1 113 ····​move-​result-​object·​v0
   
115 ····​check-​cast·​v1,​·​Ljava/​lang/​String;​ 114 ····​check-​cast·​v0,​·​Ljava/​lang/​String;​
   
116 ····​.​line·​355 115 ····​.​line·​355
117 ····​.​local·​v1,​·​"source":​Ljava/​lang/​String;​ 116 ····​.​local·​v0,​·​"source":​Ljava/​lang/​String;​
118 ····​sget-​object·​v3,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>userDisallowedSource​s:​Ljava/​util/​Set;​ 117 ····​sget-​object·​v3,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>userDisallowedSource​s:​Ljava/​util/​Set;​
   
119 ····​invoke-​interface·​{v3,​·​v1},​·​Ljava/​util/​Set;​-​>contains(Ljava/​lang/​Object;​)​Z 118 ····​invoke-​interface·​{v3,​·​v0},​·​Ljava/​util/​Set;​-​>contains(Ljava/​lang/​Object;​)​Z
   
120 ····​move-​result·​v3 119 ····​move-​result·​v3
   
121 ····​if-​nez·​v3,​·​:​cond_2 120 ····​if-​nez·​v3,​·​:​cond_2
   
122 ····​goto·​:​goto_0 121 ····​goto·​:​goto_0
   
123 ····​.​line·​359 122 ····​.​line·​359
124 ····​.​end·​local·​v1····​#·​"source":​Ljava/​lang/​String;​ 123 ····​.​end·​local·​v0····​#·​"source":​Ljava/​lang/​String;​
125 ····​:​cond_3 124 ····​:​cond_3
126 ····​const/​4·​v2,​·​0x0 125 ····​const/​4·​v1,​·​0x0
   
127 ····​goto·​:​goto_0 126 ····​goto·​:​goto_0
128 .​end·​method 127 .​end·​method
   
129 .​method·​public·​cancelCategoryFilter(​)​V 128 .​method·​public·​cancelCategoryFilter(​)​V
130 ····​.​locals·​1 129 ····​.​locals·​1
   
[−]
smali/com/duckduckgo/mobile/android/fragment/HelpFeedbackFragment.smali
Offset 164, 14 lines modified Offset 164, 15 lines modified
164 ····​.​line·​60 164 ····​.​line·​60
165 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​bus/​BusProvider;​-​>getInstance()​Lcom/​squareup/​otto/​Bus;​ 165 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​bus/​BusProvider;​-​>getInstance()​Lcom/​squareup/​otto/​Bus;​
   
166 ····​move-​result-​object·​v3 166 ····​move-​result-​object·​v3
   
167 ····​new-​instance·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​events/​RequestOpenWebPageEve​nt;​ 167 ····​new-​instance·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​events/​RequestOpenWebPageEve​nt;​
   
  168 ····​.​line·​61
168 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​HelpFeedbackFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 169 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​HelpFeedbackFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
169 ····​move-​result-​object·​v5 170 ····​move-​result-​object·​v5
   
170 ····​invoke-​virtual·​{v5},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​ 171 ····​invoke-​virtual·​{v5},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
171 ····​move-​result-​object·​v5 172 ····​move-​result-​object·​v5
Offset 182, 14 lines modified Offset 183, 15 lines modified
   
182 ····​move-​result-​object·​v5 183 ····​move-​result-​object·​v5
   
183 ····​sget-​object·​v6,​·​Lcom/​duckduckgo/​mobile/​android/​util/​SESSIONTYPE;​-​>SESSION_BROWSE:​Lcom/​duckduckgo/​mobile/​android/​util/​SESSIONTYPE;​ 184 ····​sget-​object·​v6,​·​Lcom/​duckduckgo/​mobile/​android/​util/​SESSIONTYPE;​-​>SESSION_BROWSE:​Lcom/​duckduckgo/​mobile/​android/​util/​SESSIONTYPE;​
   
184 ····​invoke-​direct·​{v4,​·​v5,​·​v6},​·​Lcom/​duckduckgo/​mobile/​android/​events/​RequestOpenWebPageEve​nt;​-​><init>(Ljava/​lang/​String;​Lcom/​duckduckgo/​mobile/​android/​util/​SESSIONTYPE;​)​V 185 ····​invoke-​direct·​{v4,​·​v5,​·​v6},​·​Lcom/​duckduckgo/​mobile/​android/​events/​RequestOpenWebPageEve​nt;​-​><init>(Ljava/​lang/​String;​Lcom/​duckduckgo/​mobile/​android/​util/​SESSIONTYPE;​)​V
   
  186 ····​.​line·​60
185 ····​invoke-​virtual·​{v3,​·​v4},​·​Lcom/​squareup/​otto/​Bus;​-​>post(Ljava/​lang/​Object;​)​V 187 ····​invoke-​virtual·​{v3,​·​v4},​·​Lcom/​squareup/​otto/​Bus;​-​>post(Ljava/​lang/​Object;​)​V
   
186 ····​.​line·​75 188 ····​.​line·​75
187 ····​:​goto_0 189 ····​:​goto_0
188 ····​return·​v2 190 ····​return·​v2
   
189 ····​.​line·​63 191 ····​.​line·​63
Offset 209, 14 lines modified Offset 211, 15 lines modified
   
209 ····​const·​v4,​·​0x7f0d0016 211 ····​const·​v4,​·​0x7f0d0016
   
210 ····​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 212 ····​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
211 ····​move-​result-​object·​v3 213 ····​move-​result-​object·​v3
   
  214 ····​.​line·​65
212 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​HelpFeedbackFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 215 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​HelpFeedbackFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
213 ····​move-​result-​object·​v4 216 ····​move-​result-​object·​v4
   
214 ····​invoke-​virtual·​{v4},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​ 217 ····​invoke-​virtual·​{v4},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
215 ····​move-​result-​object·​v4 218 ····​move-​result-​object·​v4
Offset 233, 19 lines modified Offset 236, 20 lines modified
   
233 ····​invoke-​static·​{v5},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>getBuildInfo(Landroi​d/​content/​Context;​)​Ljava/​lang/​String;​ 236 ····​invoke-​static·​{v5},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>getBuildInfo(Landroi​d/​content/​Context;​)​Ljava/​lang/​String;​
   
234 ····​move-​result-​object·​v5 237 ····​move-​result-​object·​v5
   
235 ····​const-​string·​v6,​·​"" 238 ····​const-​string·​v6,​·​""
   
  239 ····​.​line·​64
236 ····​invoke-​static·​{v3,​·​v4,​·​v5,​·​v6},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>newEmailIntent(Ljava​/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​ 240 ····​invoke-​static·​{v3,​·​v4,​·​v5,​·​v6},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>newEmailIntent(Ljava​/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
   
237 ····​move-​result-​object·​v0 241 ····​move-​result-​object·​v0
   
238 ····​.​line·​66 242 ····​.​line·​67
239 ····​.​local·​v0,​·​"feedbackIntent":​Landroid/​content/​Intent;​ 243 ····​.​local·​v0,​·​"feedbackIntent":​Landroid/​content/​Intent;​
240 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​HelpFeedbackFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 244 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​HelpFeedbackFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
241 ····​move-​result-​object·​v3 245 ····​move-​result-​object·​v3
   
242 ····​invoke-​virtual·​{v3},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​ 246 ····​invoke-​virtual·​{v3},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
Offset 253, 14 lines modified Offset 257, 15 lines modified
   
253 ····​const·​v4,​·​0x7f0d00ed 257 ····​const·​v4,​·​0x7f0d00ed
   
254 ····​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 258 ····​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
255 ····​move-​result-​object·​v3 259 ····​move-​result-​object·​v3
   
  260 ····​.​line·​66
256 ····​invoke-​static·​{v0,​·​v3},​·​Landroid/​content/​Intent;​-​>createChooser(Landro​id/​content/​Intent;​Ljava/​lang/​CharSequence;​)​Landroid/​content/​Intent;​ 261 ····​invoke-​static·​{v0,​·​v3},​·​Landroid/​content/​Intent;​-​>createChooser(Landro​id/​content/​Intent;​Ljava/​lang/​CharSequence;​)​Landroid/​content/​Intent;​
   
257 ····​move-​result-​object·​v3 262 ····​move-​result-​object·​v3
   
258 ····​invoke-​virtual·​{p0,​·​v3},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​HelpFeedbackFragment;​-​>startActivity(Landro​id/​content/​Intent;​)​V 263 ····​invoke-​virtual·​{p0,​·​v3},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​HelpFeedbackFragment;​-​>startActivity(Landro​id/​content/​Intent;​)​V
   
259 ····​goto·​:​goto_0 264 ····​goto·​:​goto_0
[−]
smali/com/duckduckgo/mobile/android/fragment/PrefFragment$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​158 27 ····​.​line·​158
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/fragment/PrefFragment$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​181 27 ····​.​line·​181
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​230 27 ····​.​line·​230
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​224 27 ····​.​line·​224
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog.smali
Offset 114, 48 lines modified Offset 114, 52 lines modified
   
114 ····​move-​result-​object·​v3 114 ····​move-​result-​object·​v3
   
115 ····​invoke-​direct·​{v2,​·​v3},​·​Landroid/​app/​AlertDialog$Builder;​-​><init>(Landroid/​content/​Context;​)​V 115 ····​invoke-​direct·​{v2,​·​v3},​·​Landroid/​app/​AlertDialog$Builder;​-​><init>(Landroid/​content/​Context;​)​V
   
116 ····​const-​string·​v3,​·​"title" 116 ····​const-​string·​v3,​·​"title"
   
  117 ····​.​line·​222
117 ····​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​os/​Bundle;​-​>getString(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 118 ····​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​os/​Bundle;​-​>getString(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
118 ····​move-​result-​object·​v3 119 ····​move-​result-​object·​v3
   
119 ····​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​app/​AlertDialog$Builder;​-​>setTitle(Ljava/​lang/​CharSequence;​)​Landroid/​app/​AlertDialog$Builder;​ 120 ····​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​app/​AlertDialog$Builder;​-​>setTitle(Ljava/​lang/​CharSequence;​)​Landroid/​app/​AlertDialog$Builder;​
   
120 ····​move-​result-​object·​v2 121 ····​move-​result-​object·​v2
   
121 ····​const-​string·​v3,​·​"message" 122 ····​const-​string·​v3,​·​"message"
   
  123 ····​.​line·​223
122 ····​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​os/​Bundle;​-​>getString(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 124 ····​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​os/​Bundle;​-​>getString(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
123 ····​move-​result-​object·​v3 125 ····​move-​result-​object·​v3
   
124 ····​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​app/​AlertDialog$Builder;​-​>setMessage(Ljava/​lang/​CharSequence;​)​Landroid/​app/​AlertDialog$Builder;​ 126 ····​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​app/​AlertDialog$Builder;​-​>setMessage(Ljava/​lang/​CharSequence;​)​Landroid/​app/​AlertDialog$Builder;​
   
125 ····​move-​result-​object·​v2 127 ····​move-​result-​object·​v2
   
126 ····​const·​v3,​·​0x1040013 128 ····​const·​v3,​·​0x1040013
   
127 ····​new-​instance·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog$2;​ 129 ····​new-​instance·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog$2;​
   
128 ····​invoke-​direct·​{v4,​·​p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog$2;​-​><init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​)​V 130 ····​invoke-​direct·​{v4,​·​p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog$2;​-​><init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​)​V
   
  131 ····​.​line·​224
129 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 132 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
130 ····​move-​result-​object·​v2 133 ····​move-​result-​object·​v2
   
131 ····​const·​v3,​·​0x1040009 134 ····​const·​v3,​·​0x1040009
   
132 ····​new-​instance·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog$1;​ 135 ····​new-​instance·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog$1;​
   
133 ····​invoke-​direct·​{v4,​·​p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog$1;​-​><init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​)​V 136 ····​invoke-​direct·​{v4,​·​p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog$1;​-​><init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment$ConfirmD​ialog;​)​V
   
  137 ····​.​line·​230
134 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNegativeButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 138 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNegativeButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
135 ····​move-​result-​object·​v1 139 ····​move-​result-​object·​v1
   
136 ····​.​line·​237 140 ····​.​line·​237
137 ····​.​local·​v1,​·​"builder":​Landroid/​app/​AlertDialog$Builder;​ 141 ····​.​local·​v1,​·​"builder":​Landroid/​app/​AlertDialog$Builder;​
138 ····​invoke-​virtual·​{v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>create()​Landroid/​app/​AlertDialog;​ 142 ····​invoke-​virtual·​{v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>create()​Landroid/​app/​AlertDialog;​
[−]
smali/com/duckduckgo/mobile/android/fragment/PrefFragment.smali
Offset 44, 15 lines modified Offset 44, 14 lines modified
44 .​method·​public·​constructor·​<init>()​V 44 .​method·​public·​constructor·​<init>()​V
45 ····​.​locals·​0 45 ····​.​locals·​0
   
46 ····​.​prologue 46 ····​.​prologue
47 ····​.​line·​31 47 ····​.​line·​31
48 ····​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​><init>()​V 48 ····​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​><init>()​V
   
49 ····​.​line·​196  
50 ····​return-​void 49 ····​return-​void
51 .​end·​method 50 .​end·​method
   
52 .​method·​static·​synthetic·​access$000(Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​)​Landroid/​app/​Activity;​ 51 .​method·​static·​synthetic·​access$000(Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​)​Landroid/​app/​Activity;​
53 ····​.​locals·​1 52 ····​.​locals·​1
54 ····​.​param·​p0,​·​"x0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​ 53 ····​.​param·​p0,​·​"x0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​
   
Offset 718, 14 lines modified Offset 717, 15 lines modified
   
718 ····​const·​v4,​·​0x7f0d0016 717 ····​const·​v4,​·​0x7f0d0016
   
719 ····​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 718 ····​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
720 ····​move-​result-​object·​v3 719 ····​move-​result-​object·​v3
   
  720 ····​.​line·​131
721 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 721 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
722 ····​move-​result-​object·​v4 722 ····​move-​result-​object·​v4
   
723 ····​invoke-​virtual·​{v4},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​ 723 ····​invoke-​virtual·​{v4},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
724 ····​move-​result-​object·​v4 724 ····​move-​result-​object·​v4
Offset 740, 14 lines modified Offset 740, 15 lines modified
   
740 ····​invoke-​static·​{v5},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>getBuildInfo(Landroi​d/​content/​Context;​)​Ljava/​lang/​String;​ 740 ····​invoke-​static·​{v5},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>getBuildInfo(Landroi​d/​content/​Context;​)​Ljava/​lang/​String;​
   
741 ····​move-​result-​object·​v5 741 ····​move-​result-​object·​v5
   
742 ····​const-​string·​v6,​·​"" 742 ····​const-​string·​v6,​·​""
   
  743 ····​.​line·​130
743 ····​invoke-​static·​{v3,​·​v4,​·​v5,​·​v6},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>newEmailIntent(Ljava​/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​ 744 ····​invoke-​static·​{v3,​·​v4,​·​v5,​·​v6},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>newEmailIntent(Ljava​/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
   
744 ····​move-​result-​object·​v1 745 ····​move-​result-​object·​v1
   
745 ····​.​line·​132 746 ····​.​line·​132
746 ····​.​local·​v1,​·​"intent":​Landroid/​content/​Intent;​ 747 ····​.​local·​v1,​·​"intent":​Landroid/​content/​Intent;​
747 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​-​>getResources()​Landroid/​content/​res/​Resources;​ 748 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​PrefFragment;​-​>getResources()​Landroid/​content/​res/​Resources;​
[−]
smali/com/duckduckgo/mobile/android/fragment/RecentFeedTabFragment$1.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentFeedTabFragment​;​ 18 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentFeedTabFragment​;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentFeedTabFragment​;​)​V 20 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentFeedTabFragment​;​)​V
21 ····​.​locals·​0 21 ····​.​locals·​0
  22 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentFeedTabFragment​;​
   
22 ····​.​prologue 23 ····​.​prologue
23 ····​.​line·​74 24 ····​.​line·​74
24 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentFeedTabFragment​$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentFeedTabFragment​;​ 25 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentFeedTabFragment​$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentFeedTabFragment​;​
   
25 ····​invoke-​direct·​{p0},​·​Landroid/​support/​v7/​widget/​RecyclerView$OnScroll​Listener;​-​><init>()​V 26 ····​invoke-​direct·​{p0},​·​Landroid/​support/​v7/​widget/​RecyclerView$OnScroll​Listener;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/fragment/RecentResultTabFragment$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentResultTabFragme​nt;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentResultTabFragme​nt;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentResultTabFragme​nt;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentResultTabFragme​nt;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentResultTabFragme​nt;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​62 27 ····​.​line·​62
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentResultTabFragme​nt$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentResultTabFragme​nt;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentResultTabFragme​nt$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​RecentResultTabFragme​nt;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/fragment/SearchFragment.smali
Offset 65, 14 lines modified Offset 65, 15 lines modified
   
65 ····​move-​result-​object·​v1 65 ····​move-​result-​object·​v1
   
66 ····​invoke-​virtual·​{v1},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​ 66 ····​invoke-​virtual·​{v1},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
67 ····​move-​result-​object·​v2 67 ····​move-​result-​object·​v2
   
  68 ····​.​line·​249
68 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SearchFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 69 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SearchFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
69 ····​move-​result-​object·​v1 70 ····​move-​result-​object·​v1
   
70 ····​invoke-​virtual·​{v1},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​ 71 ····​invoke-​virtual·​{v1},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
71 ····​move-​result-​object·​v1 72 ····​move-​result-​object·​v1
Offset 90, 14 lines modified Offset 91, 15 lines modified
90 ····​const-​string·​v1,​·​"navigation_bar_heigh​t" 91 ····​const-​string·​v1,​·​"navigation_bar_heigh​t"
   
91 ····​:​goto_0 92 ····​:​goto_0
92 ····​const-​string·​v3,​·​"dimen" 93 ····​const-​string·​v3,​·​"dimen"
   
93 ····​const-​string·​v4,​·​"android" 94 ····​const-​string·​v4,​·​"android"
   
  95 ····​.​line·​248
94 ····​invoke-​virtual·​{v2,​·​v1,​·​v3,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getIdentifier(Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 96 ····​invoke-​virtual·​{v2,​·​v1,​·​v3,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getIdentifier(Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
95 ····​move-​result·​v0 97 ····​move-​result·​v0
   
96 ····​.​line·​251 98 ····​.​line·​251
97 ····​.​local·​v0,​·​"id":​I 99 ····​.​local·​v0,​·​"id":​I
98 ····​if-​lez·​v0,​·​:​cond_1 100 ····​if-​lez·​v0,​·​:​cond_1
Offset 115, 15 lines modified Offset 117, 15 lines modified
   
115 ····​move-​result·​v1 117 ····​move-​result·​v1
   
116 ····​.​line·​254 118 ····​.​line·​254
117 ····​:​goto_1 119 ····​:​goto_1
118 ····​return·​v1 120 ····​return·​v1
   
119 ····​.​line·​248 121 ····​.​line·​249
120 ····​.​end·​local·​v0····​#·​"id":​I 122 ····​.​end·​local·​v0····​#·​"id":​I
121 ····​:​cond_0 123 ····​:​cond_0
122 ····​const-​string·​v1,​·​"navigation_bar_heigh​t_landscape" 124 ····​const-​string·​v1,​·​"navigation_bar_heigh​t_landscape"
   
123 ····​goto·​:​goto_0 125 ····​goto·​:​goto_0
   
124 ····​.​line·​254 126 ····​.​line·​254
[−]
smali/com/duckduckgo/mobile/android/fragment/SourcesFragment$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​68 27 ····​.​line·​68
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/fragment/SourcesFragment$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​87 27 ····​.​line·​87
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
Offset 56, 14 lines modified Offset 57, 15 lines modified
   
56 ····​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 57 ····​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
57 ····​move-​result-​object·​v1 58 ····​move-​result-​object·​v1
   
58 ····​iget-​object·​v2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​ 59 ····​iget-​object·​v2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​
   
  60 ····​.​line·​91
59 ····​invoke-​virtual·​{v2},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 61 ····​invoke-​virtual·​{v2},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
60 ····​move-​result-​object·​v2 62 ····​move-​result-​object·​v2
   
61 ····​invoke-​virtual·​{v2},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​ 63 ····​invoke-​virtual·​{v2},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
62 ····​move-​result-​object·​v2 64 ····​move-​result-​object·​v2
Offset 80, 14 lines modified Offset 82, 15 lines modified
   
80 ····​invoke-​virtual·​{v3,​·​v4},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​-​>getString(I)​Ljava/​lang/​String;​ 82 ····​invoke-​virtual·​{v3,​·​v4},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​-​>getString(I)​Ljava/​lang/​String;​
   
81 ····​move-​result-​object·​v3 83 ····​move-​result-​object·​v3
   
82 ····​const-​string·​v4,​·​"" 84 ····​const-​string·​v4,​·​""
   
  85 ····​.​line·​90
83 ····​invoke-​static·​{v1,​·​v2,​·​v3,​·​v4},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>newEmailIntent(Ljava​/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​ 86 ····​invoke-​static·​{v1,​·​v2,​·​v3,​·​v4},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>newEmailIntent(Ljava​/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
   
84 ····​move-​result-​object·​v0 87 ····​move-​result-​object·​v0
   
85 ····​.​line·​92 88 ····​.​line·​92
86 ····​.​local·​v0,​·​"intent":​Landroid/​content/​Intent;​ 89 ····​.​local·​v0,​·​"intent":​Landroid/​content/​Intent;​
87 ····​iget-​object·​v1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​ 90 ····​iget-​object·​v1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​
[−]
smali/com/duckduckgo/mobile/android/fragment/SourcesFragment$3.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​127 27 ····​.​line·​127
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment$3;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment$3;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​SourcesFragment;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/fragment/TabFragment$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$enter:​Z 22 .​field·​final·​synthetic·​val$enter:​Z
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​Z)​V 24 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​Z)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​118 28 ····​.​line·​118
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​
   
29 ····​iput-​boolean·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment$1;​-​>val$enter:​Z 30 ····​iput-​boolean·​p2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment$1;​-​>val$enter:​Z
   
[−]
smali/com/duckduckgo/mobile/android/fragment/TabFragment$TabItem.smali
Offset 23, 14 lines modified Offset 23, 15 lines modified
   
23 .​field·​public·​titleNarrow:​I 23 .​field·​public·​titleNarrow:​I
   
   
24 #·​direct·​methods 24 #·​direct·​methods
25 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​IILandroid/​support/​v4/​app/​Fragment;​)​V 25 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​IILandroid/​support/​v4/​app/​Fragment;​)​V
26 ····​.​locals·​0 26 ····​.​locals·​0
  27 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​
27 ····​.​param·​p2,​·​"titleFull"····​#·​I 28 ····​.​param·​p2,​·​"titleFull"····​#·​I
28 ····​.​param·​p3,​·​"titleNarrow"····​#·​I 29 ····​.​param·​p3,​·​"titleNarrow"····​#·​I
29 ····​.​param·​p4,​·​"fragment"····​#·​Landroid/​support/​v4/​app/​Fragment;​ 30 ····​.​param·​p4,​·​"fragment"····​#·​Landroid/​support/​v4/​app/​Fragment;​
   
30 ····​.​prologue 31 ····​.​prologue
31 ····​.​line·​148 32 ····​.​line·​148
32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment$TabItem;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​ 33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment$TabItem;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​
[−]
smali/com/duckduckgo/mobile/android/fragment/TabFragment.smali
Offset 37, 15 lines modified Offset 37, 14 lines modified
   
37 ····​.​line·​40 37 ····​.​line·​40
38 ····​iput-​object·​v0,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​-​>fragmentView:​Landroid/​view/​View;​ 38 ····​iput-​object·​v0,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​-​>fragmentView:​Landroid/​view/​View;​
   
39 ····​.​line·​42 39 ····​.​line·​42
40 ····​iput-​object·​v0,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​-​>menu:​Landroid/​view/​Menu;​ 40 ····​iput-​object·​v0,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​-​>menu:​Landroid/​view/​Menu;​
   
41 ····​.​line·​142  
42 ····​return-​void 41 ····​return-​void
43 .​end·​method 42 .​end·​method
   
   
44 #·​virtual·​methods 43 #·​virtual·​methods
45 .​method·​protected·​abstract·​getFirstTabItem()​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment$TabItem;​ 44 .​method·​protected·​abstract·​getFirstTabItem()​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment$TabItem;​
46 .​end·​method 45 .​end·​method
Offset 168, 14 lines modified Offset 167, 15 lines modified
   
168 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​-​>getChildFragmentMana​ger()​Landroid/​support/​v4/​app/​FragmentManager;​ 167 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​-​>getChildFragmentMana​ger()​Landroid/​support/​v4/​app/​FragmentManager;​
   
169 ····​move-​result-​object·​v6 168 ····​move-​result-​object·​v6
   
170 ····​new-​array·​v7,​·​v9,​·​[Ljava/​lang/​String;​ 169 ····​new-​array·​v7,​·​v9,​·​[Ljava/​lang/​String;​
   
  170 ····​.​line·​73
171 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​-​>getResources()​Landroid/​content/​res/​Resources;​ 171 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​TabFragment;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
172 ····​move-​result-​object·​v8 172 ····​move-​result-​object·​v8
   
173 ····​invoke-​virtual·​{v8,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​ 173 ····​invoke-​virtual·​{v8,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getString(I)​Ljava/​lang/​String;​
   
174 ····​move-​result-​object·​v8 174 ····​move-​result-​object·​v8
[−]
smali/com/duckduckgo/mobile/android/fragment/WebFragment$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​332 27 ····​.​line·​332
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/fragment/WebFragment$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​344 27 ····​.​line·​344
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/fragment/WebFragment.smali
Offset 1, 20 lines modified Offset 1, 12 lines modified
1 .​class·​public·​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​ 1 .​class·​public·​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​
2 .​super·​Landroid/​support/​v4/​app/​Fragment;​ 2 .​super·​Landroid/​support/​v4/​app/​Fragment;​
3 .​source·​"WebFragment.​java" 3 .​source·​"WebFragment.​java"
   
   
4 #·​annotations  
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​  
6 ····​value·​=·​{  
7 ········​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment$3;​  
8 ····​}  
9 .​end·​annotation  
   
   
10 #·​static·​fields 4 #·​static·​fields
11 .​field·​public·​static·​final·​SESSION_TYPE:​Ljava/​lang/​String;​·​=·​"session_type" 5 .​field·​public·​static·​final·​SESSION_TYPE:​Ljava/​lang/​String;​·​=·​"session_type"
   
12 .​field·​public·​static·​final·​TAG:​Ljava/​lang/​String;​·​=·​"web_fragment" 6 .​field·​public·​static·​final·​TAG:​Ljava/​lang/​String;​·​=·​"web_fragment"
   
13 .​field·​public·​static·​final·​URL:​Ljava/​lang/​String;​·​=·​"url" 7 .​field·​public·​static·​final·​URL:​Ljava/​lang/​String;​·​=·​"url"
   
Offset 802, 37 lines modified Offset 794, 39 lines modified
   
802 ····​if-​eqz·​v1,​·​:​cond_1 794 ····​if-​eqz·​v1,​·​:​cond_1
   
803 ····​sget-​object·​v2,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>mDuckDuckGoContainer​:​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​ 795 ····​sget-​object·​v2,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>mDuckDuckGoContainer​:​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​
   
804 ····​iget-​object·​v2,​·​v2,​·​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​-​>lastFeedUrl:​Ljava/​lang/​String;​ 796 ····​iget-​object·​v2,​·​v2,​·​Lcom/​duckduckgo/​mobile/​android/​container/​DuckDuckGoContainer;​-​>lastFeedUrl:​Ljava/​lang/​String;​
   
  797 ····​.​line·​565
805 ····​invoke-​virtual·​{v2,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 798 ····​invoke-​virtual·​{v2,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
806 ····​move-​result·​v2 799 ····​move-​result·​v2
   
807 ····​if-​eqz·​v2,​·​:​cond_1 800 ····​if-​eqz·​v2,​·​:​cond_1
   
808 ····​:​cond_0 801 ····​:​cond_0
809 ····​const/​4·​v2,​·​0x1 802 ····​const/​4·​v2,​·​0x1
   
  803 ····​.​line·​561
810 ····​:​goto_1 804 ····​:​goto_1
811 ····​return·​v2 805 ····​return·​v2
   
812 ····​.​line·​558 806 ····​.​line·​558
813 ····​:​catch_0 807 ····​:​catch_0
814 ····​move-​exception·​v0 808 ····​move-​exception·​v0
   
815 ····​.​line·​559 809 ····​.​line·​559
816 ····​.​local·​v0,​·​"e":​Ljava/​lang/​NullPointerException;​ 810 ····​.​local·​v0,​·​"e":​Ljava/​lang/​NullPointerException;​
817 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​NullPointerException;​-​>printStackTrace()​V 811 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​NullPointerException;​-​>printStackTrace()​V
   
818 ····​goto·​:​goto_0 812 ····​goto·​:​goto_0
   
819 ····​.​line·​561 813 ····​.​line·​565
820 ····​.​end·​local·​v0····​#·​"e":​Ljava/​lang/​NullPointerException;​ 814 ····​.​end·​local·​v0····​#·​"e":​Ljava/​lang/​NullPointerException;​
821 ····​:​cond_1 815 ····​:​cond_1
822 ····​const/​4·​v2,​·​0x0 816 ····​const/​4·​v2,​·​0x0
   
823 ····​goto·​:​goto_1 817 ····​goto·​:​goto_1
824 .​end·​method 818 .​end·​method
   
Offset 2334, 14 lines modified Offset 2328, 15 lines modified
   
2334 ····​move-​result-​object·​v0 2328 ····​move-​result-​object·​v0
   
2335 ····​if-​eqz·​v0,​·​:​cond_0 2329 ····​if-​eqz·​v0,​·​:​cond_0
   
2336 ····​sget-​object·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>currentFeedObject:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 2330 ····​sget-​object·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>currentFeedObject:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
  2331 ····​.​line·​817
2337 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​-​>getUrl()​Ljava/​lang/​String;​ 2332 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​-​>getUrl()​Ljava/​lang/​String;​
   
2338 ····​move-​result-​object·​v0 2333 ····​move-​result-​object·​v0
   
2339 ····​iget-​object·​v1,​·​p1,​·​Lcom/​duckduckgo/​mobile/​android/​events/​WebViewEvents/​WebViewOnPageStarted;​-​>url:​Ljava/​lang/​String;​ 2334 ····​iget-​object·​v1,​·​p1,​·​Lcom/​duckduckgo/​mobile/​android/​events/​WebViewEvents/​WebViewOnPageStarted;​-​>url:​Ljava/​lang/​String;​
   
2340 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 2335 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
Offset 3303, 34 lines modified Offset 3298, 38 lines modified
3303 ····​if-​nez·​v0,​·​:​cond_0 3298 ····​if-​nez·​v0,​·​:​cond_0
   
3304 ····​.​line·​530 3299 ····​.​line·​530
3305 ····​sget·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>useExternalBrowser:​I 3300 ····​sget·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>useExternalBrowser:​I
   
3306 ····​if-​nez·​v0,​·​:​cond_a 3301 ····​if-​nez·​v0,​·​:​cond_a
   
  3302 ····​.​line·​531
3307 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​util/​PreferencesManager;​-​>getReadable()​Z 3303 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​util/​PreferencesManager;​-​>getReadable()​Z
   
3308 ····​move-​result·​v0 3304 ····​move-​result·​v0
   
3309 ····​if-​eqz·​v0,​·​:​cond_a 3305 ····​if-​eqz·​v0,​·​:​cond_a
   
3310 ····​iget-​object·​v0,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​-​>mainWebView:​Lcom/​duckduckgo/​mobile/​android/​views/​webview/​DDGWebView;​ 3306 ····​iget-​object·​v0,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​fragment/​WebFragment;​-​>mainWebView:​Lcom/​duckduckgo/​mobile/​android/​views/​webview/​DDGWebView;​
   
  3307 ····​.​line·​532
3311 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​views/​webview/​DDGWebView;​-​>isOriginalRequired()​Z 3308 ····​invoke-​virtual·​{v0},​·​Lcom/​duckduckgo/​mobile/​android/​views/​webview/​DDGWebView;​-​>isOriginalRequired()​Z
   
3312 ····​move-​result·​v0 3309 ····​move-​result·​v0
   
3313 ····​if-​nez·​v0,​·​:​cond_a 3310 ····​if-​nez·​v0,​·​:​cond_a
Max diff block lines reached; 420/3159 bytes (13.30%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/network/DDGHttpClient$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​97 27 ····​.​line·​97
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/network/DDGHttpClient$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​109 27 ····​.​line·​109
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient$2;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
Offset 92, 20 lines modified Offset 93, 22 lines modified
92 ····​move-​result·​v4 93 ····​move-​result·​v4
   
93 ····​if-​eqz·​v4,​·​:​cond_1 94 ····​if-​eqz·​v4,​·​:​cond_1
   
94 ····​.​line·​120 95 ····​.​line·​120
95 ····​new-​instance·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient$GzipDec​ompressingEntity;​ 96 ····​new-​instance·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient$GzipDec​ompressingEntity;​
   
  97 ····​.​line·​121
96 ····​invoke-​interface·​{p1},​·​Lch/​boye/​httpclientandroidlib/​HttpResponse;​-​>getEntity()​Lch/​boye/​httpclientandroidlib/​HttpEntity;​ 98 ····​invoke-​interface·​{p1},​·​Lch/​boye/​httpclientandroidlib/​HttpResponse;​-​>getEntity()​Lch/​boye/​httpclientandroidlib/​HttpEntity;​
   
97 ····​move-​result-​object·​v5 99 ····​move-​result-​object·​v5
   
98 ····​invoke-​direct·​{v4,​·​v5},​·​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient$GzipDec​ompressingEntity;​-​><init>(Lch/​boye/​httpclientandroidlib/​HttpEntity;​)​V 100 ····​invoke-​direct·​{v4,​·​v5},​·​Lcom/​duckduckgo/​mobile/​android/​network/​DDGHttpClient$GzipDec​ompressingEntity;​-​><init>(Lch/​boye/​httpclientandroidlib/​HttpEntity;​)​V
   
  101 ····​.​line·​120
99 ····​invoke-​interface·​{p1,​·​v4},​·​Lch/​boye/​httpclientandroidlib/​HttpResponse;​-​>setEntity(Lch/​boye/​httpclientandroidlib/​HttpEntity;​)​V 102 ····​invoke-​interface·​{p1,​·​v4},​·​Lch/​boye/​httpclientandroidlib/​HttpResponse;​-​>setEntity(Lch/​boye/​httpclientandroidlib/​HttpEntity;​)​V
   
100 ····​.​line·​126 103 ····​.​line·​126
101 ····​.​end·​local·​v1····​#·​"codecs":​[Lch/​boye/​httpclientandroidlib/​HeaderElement;​ 104 ····​.​end·​local·​v1····​#·​"codecs":​[Lch/​boye/​httpclientandroidlib/​HeaderElement;​
102 ····​.​end·​local·​v3····​#·​"i":​I 105 ····​.​end·​local·​v3····​#·​"i":​I
103 ····​:​cond_0 106 ····​:​cond_0
104 ····​return-​void 107 ····​return-​void
[−]
smali/com/duckduckgo/mobile/android/objects/PageTypes.smali
Offset 55, 30 lines modified Offset 55, 33 lines modified
   
55 ····​move-​result·​v0 55 ····​move-​result·​v0
   
56 ····​if-​nez·​v0,​·​:​cond_0 56 ····​if-​nez·​v0,​·​:​cond_0
   
57 ····​const-​string·​v0,​·​"F" 57 ····​const-​string·​v0,​·​"F"
   
  58 ····​.​line·​11
58 ····​invoke-​virtual·​{p0,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 59 ····​invoke-​virtual·​{p0,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
59 ····​move-​result·​v0 60 ····​move-​result·​v0
   
60 ····​if-​eqz·​v0,​·​:​cond_1 61 ····​if-​eqz·​v0,​·​:​cond_1
   
61 ····​:​cond_0 62 ····​:​cond_0
62 ····​const/​4·​v0,​·​0x1 63 ····​const/​4·​v0,​·​0x1
   
  64 ····​.​line·​10
63 ····​:​goto_0 65 ····​:​goto_0
64 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 66 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
65 ····​move-​result-​object·​v0 67 ····​move-​result-​object·​v0
   
66 ····​return-​object·​v0 68 ····​return-​object·​v0
   
  69 ····​.​line·​11
67 ····​:​cond_1 70 ····​:​cond_1
68 ····​const/​4·​v0,​·​0x0 71 ····​const/​4·​v0,​·​0x0
   
69 ····​goto·​:​goto_0 72 ····​goto·​:​goto_0
70 .​end·​method 73 .​end·​method
   
71 .​method·​public·​static·​isStoryWithReadabiliy​(Ljava/​lang/​String;​)​Ljava/​lang/​Boolean;​ 74 .​method·​public·​static·​isStoryWithReadabiliy​(Ljava/​lang/​String;​)​Ljava/​lang/​Boolean;​
[−]
smali/com/duckduckgo/mobile/android/tasks/ScanAppsTask.smali
Offset 49, 64 lines modified Offset 49, 63 lines modified
   
49 ····​move-​result-​object·​v0 49 ····​move-​result-​object·​v0
   
50 ····​return-​object·​v0 50 ····​return-​object·​v0
51 .​end·​method 51 .​end·​method
   
52 .​method·​protected·​varargs·​doInBackground([Ljava​/​lang/​Void;​)​Ljava/​lang/​Void;​ 52 .​method·​protected·​varargs·​doInBackground([Ljava​/​lang/​Void;​)​Ljava/​lang/​Void;​
53 ····​.​locals·6 53 ····​.​locals·5
54 ····​.​param·​p1,​·​"params"····​#·​[Ljava/​lang/​Void;​ 54 ····​.​param·​p1,​·​"params"····​#·​[Ljava/​lang/​Void;​
   
55 ····​.​prologue 55 ····​.​prologue
56 ····​.​line·​24 56 ····​.​line·​24
57 ····​const-​string·​v4,​·​"SCAN" 57 ····​const-​string·​v3,​·​"SCAN"
   
58 ····​const-​string·​v5,​·​"indexing·​apps.​.​.​" 58 ····​const-​string·​v4,​·​"indexing·​apps.​.​.​"
   
59 ····​invoke-​static·​{v4,​·​v5},​·​Landroid/​util/​Log;​-​>v(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 59 ····​invoke-​static·​{v3,​·​v4},​·​Landroid/​util/​Log;​-​>v(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
60 ····​.​line·​26 60 ····​.​line·​26
61 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getDB()​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​ 61 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​DDGApplication;​-​>getDB()​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​
   
62 ····​move-​result-​object·​v1 62 ····​move-​result-​object·​v1
   
63 ····​.​line·​27 63 ····​.​line·​27
64 ····​.​local·​v1,​·​"db":​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​ 64 ····​.​local·​v1,​·​"db":​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​
65 ····​invoke-​virtual·​{v1},​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​-​>getSQLiteDB()​Landroid/​database/​sqlite/​SQLiteDatabase;​ 65 ····​invoke-​virtual·​{v1},​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​-​>getSQLiteDB()​Landroid/​database/​sqlite/​SQLiteDatabase;​
   
66 ····​move-​result-​object·​v3 66 ····​move-​result-​object·​v2
   
67 ····​.​line·​30 67 ····​.​line·​30
68 ····​.​local·​v3,​·​"sqlDB":​Landroid/​database/​sqlite/​SQLiteDatabase;​ 68 ····​.​local·​v2,​·​"sqlDB":​Landroid/​database/​sqlite/​SQLiteDatabase;​
69 ····​:​try_start_0 69 ····​:​try_start_0
70 ····​invoke-​virtual·​{v3},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>beginTransaction()​V 70 ····​invoke-​virtual·​{v2},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>beginTransaction()​V
   
71 ····​.​line·​31 71 ····​.​line·​31
72 ····​invoke-​virtual·​{v1},​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​-​>deleteApps()​V 72 ····​invoke-​virtual·​{v1},​·​Lcom/​duckduckgo/​mobile/​android/​db/​DdgDB;​-​>deleteApps()​V
   
73 ····​.​line·​32 73 ····​.​line·​32
74 ····​iget-​object·​v4,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​tasks/​ScanAppsTask;​-​>context:​Landroid/​content/​Context;​ 74 ····​iget-​object·​v3,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​tasks/​ScanAppsTask;​-​>context:​Landroid/​content/​Context;​
   
75 ····​invoke-​static·​{v4},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>getInstalledComponen​ts(Landroid/​content/​Context;​)​Ljava/​util/​List;​ 75 ····​invoke-​static·​{v3},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​-​>getInstalledComponen​ts(Landroid/​content/​Context;​)​Ljava/​util/​List;​
   
76 ····​move-​result-​object·​v4 76 ····​move-​result-​object·​v3
   
77 ····​invoke-​interface·​{v4},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 77 ····​invoke-​interface·​{v3},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
78 ····​move-​result-​object·​v2 78 ····​move-​result-​object·​v3
   
79 ····​.​local·​v2,​·​"i$":​Ljava/​util/​Iterator;​  
80 ····​:​goto_0 79 ····​:​goto_0
81 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 80 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
82 ····​move-​result·​v4 81 ····​move-​result·​v4
   
83 ····​if-​eqz·​v4,​·​:​cond_0 82 ····​if-​eqz·​v4,​·​:​cond_0
   
84 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 83 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
85 ····​move-​result-​object·​v0 84 ····​move-​result-​object·​v0
   
86 ····​check-​cast·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​ 85 ····​check-​cast·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​
   
87 ····​.​line·​33 86 ····​.​line·​33
88 ····​.​local·​v0,​·​"appInfo":​Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​ 87 ····​.​local·​v0,​·​"appInfo":​Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​
Offset 115, 42 lines modified Offset 114, 39 lines modified
115 ····​.​catch·​Landroid/​database/​SQLException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 114 ····​.​catch·​Landroid/​database/​SQLException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
116 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 115 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
117 ····​goto·​:​goto_0 116 ····​goto·​:​goto_0
   
118 ····​.​line·​36 117 ····​.​line·​36
119 ····​.​end·​local·​v0····​#·​"appInfo":​Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​ 118 ····​.​end·​local·​v0····​#·​"appInfo":​Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​
120 ····​.​end·​local·​v2····​#·​"i$":​Ljava/​util/​Iterator;​  
121 ····​:​catch_0 119 ····​:​catch_0
122 ····​move-​exception·​v4 120 ····​move-​exception·​v3
   
123 ····​.​line·​38 121 ····​.​line·​38
124 ····​invoke-​virtual·​{v3},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>endTransaction()​V 122 ····​invoke-​virtual·​{v2},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>endTransaction()​V
   
125 ····​.​line·​41 123 ····​.​line·​41
126 ····​:​goto_1 124 ····​:​goto_1
127 ····​const/​4·​v4,​·​0x0 125 ····​const/​4·​v3,​·​0x0
   
128 ····​return-​object·​v4 126 ····​return-​object·​v3
   
129 ····​.​line·​35 127 ····​.​line·​35
130 ····​.​restart·​local·​v2····​#·​"i$":​Ljava/​util/​Iterator;​  
131 ····​:​cond_0 128 ····​:​cond_0
132 ····​:​try_start_1 129 ····​:​try_start_1
133 ····​invoke-​virtual·​{v3},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>setTransactionSucces​sful()​V 130 ····​invoke-​virtual·​{v2},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>setTransactionSucces​sful()​V
134 ····​:​try_end_1 131 ····​:​try_end_1
135 ····​.​catch·​Landroid/​database/​SQLException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_0 132 ····​.​catch·​Landroid/​database/​SQLException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_0
136 ····​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0 133 ····​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0
   
137 ····​.​line·​38 134 ····​.​line·​38
138 ····​invoke-​virtual·​{v3},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>endTransaction()​V 135 ····​invoke-​virtual·​{v2},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>endTransaction()​V
   
139 ····​goto·​:​goto_1 136 ····​goto·​:​goto_1
   
Max diff block lines reached; 263/4494 bytes (5.85%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/tasks/SourceIconsTask.smali
Offset 108, 52 lines modified Offset 108, 51 lines modified
   
108 ····​.​prologue 108 ····​.​prologue
109 ····​const/​4·​v5,​·​0x0 109 ····​const/​4·​v5,​·​0x0
   
110 ····​.​line·​33 110 ····​.​line·​33
111 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​tasks/​SourceIconsTask;​-​>isCancelled()​Z 111 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​tasks/​SourceIconsTask;​-​>isCancelled()​Z
   
112 ····​move-​result·​v2 112 ····​move-​result·​v1
   
113 ····​if-​eqz·​v2,​·​:​cond_1 113 ····​if-​eqz·​v1,​·​:​cond_1
   
114 ····​.​line·​49 114 ····​.​line·​49
115 ····​:​cond_0 115 ····​:​cond_0
116 ····​return-​object·​v5 116 ····​return-​object·​v5
   
117 ····​.​line·​35 117 ····​.​line·​35
118 ····​:​cond_1 118 ····​:​cond_1
119 ····​iget-​object·​v2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​tasks/​SourceIconsTask;​-​>sourceInfoPairs:​Ljava/​util/​Set;​ 119 ····​iget-​object·​v1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​tasks/​SourceIconsTask;​-​>sourceInfoPairs:​Ljava/​util/​Set;​
   
120 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 120 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
121 ····​move-​result-​object·​v0 121 ····​move-​result-​object·​v1
   
122 ····​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
123 ····​:​cond_2 122 ····​:​cond_2
124 ····​:​goto_0 123 ····​:​goto_0
125 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 124 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
126 ····​move-​result·​v2 125 ····​move-​result·​v2
   
127 ····​if-​eqz·​v2,​·​:​cond_0 126 ····​if-​eqz·​v2,​·​:​cond_0
   
128 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 127 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
129 ····​move-​result-​object·​v1 128 ····​move-​result-​object·​v0
   
130 ····​check-​cast·​v1,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SourceInfoPair;​ 129 ····​check-​cast·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SourceInfoPair;​
   
131 ····​.​line·​37 130 ····​.​line·​37
132 ····​.​local·​v1,​·​"sourceInfo":​Lcom/​duckduckgo/​mobile/​android/​objects/​SourceInfoPair;​ 131 ····​.​local·​v0,​·​"sourceInfo":​Lcom/​duckduckgo/​mobile/​android/​objects/​SourceInfoPair;​
133 ····​iget-​object·​v2,​·​v1,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SourceInfoPair;​-​>imageUrl:​Ljava/​lang/​String;​ 132 ····​iget-​object·​v2,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SourceInfoPair;​-​>imageUrl:​Ljava/​lang/​String;​
   
134 ····​if-​eqz·​v2,​·​:​cond_2 133 ····​if-​eqz·​v2,​·​:​cond_2
   
135 ····​iget-​object·​v2,​·​v1,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SourceInfoPair;​-​>imageUrl:​Ljava/​lang/​String;​ 134 ····​iget-​object·​v2,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SourceInfoPair;​-​>imageUrl:​Ljava/​lang/​String;​
   
136 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I 135 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I
   
137 ····​move-​result·​v2 136 ····​move-​result·​v2
   
138 ····​if-​eqz·​v2,​·​:​cond_2 137 ····​if-​eqz·​v2,​·​:​cond_2
   
Offset 166, 15 lines modified Offset 165, 15 lines modified
   
166 ····​const-​string·​v4,​·​"DUCKDUCKICO-​-​" 165 ····​const-​string·​v4,​·​"DUCKDUCKICO-​-​"
   
167 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 166 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
168 ····​move-​result-​object·​v3 167 ····​move-​result-​object·​v3
   
169 ····​iget-​object·​v4,​·​v1,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SourceInfoPair;​-​>id:​Ljava/​lang/​String;​ 168 ····​iget-​object·​v4,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SourceInfoPair;​-​>id:​Ljava/​lang/​String;​
   
170 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 169 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
171 ····​move-​result-​object·​v3 170 ····​move-​result-​object·​v3
   
172 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 171 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
Offset 185, 27 lines modified Offset 184, 27 lines modified
185 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​-​>getBitmapFromCache(L​java/​lang/​String;​Z)​Landroid/​graphics/​Bitmap;​ 184 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Lcom/​duckduckgo/​mobile/​android/​download/​ImageCache;​-​>getBitmapFromCache(L​java/​lang/​String;​Z)​Landroid/​graphics/​Bitmap;​
   
186 ····​move-​result-​object·​v2 185 ····​move-​result-​object·​v2
   
187 ····​if-​nez·​v2,​·​:​cond_2 186 ····​if-​nez·​v2,​·​:​cond_2
   
188 ····​.​line·​42 187 ····​.​line·​42
189 ····​iget-​object·​v2,​·​v1,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SourceInfoPair;​-​>imageUrl:​Ljava/​lang/​String;​ 188 ····​iget-​object·​v2,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SourceInfoPair;​-​>imageUrl:​Ljava/​lang/​String;​
   
190 ····​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​ 189 ····​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​
   
191 ····​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 190 ····​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
192 ····​const-​string·​v4,​·​"DUCKDUCKICO-​-​" 191 ····​const-​string·​v4,​·​"DUCKDUCKICO-​-​"
   
193 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 192 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
194 ····​move-​result-​object·​v3 193 ····​move-​result-​object·​v3
   
195 ····​iget-​object·​v4,​·​v1,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SourceInfoPair;​-​>id:​Ljava/​lang/​String;​ 194 ····​iget-​object·​v4,​·​v0,​·​Lcom/​duckduckgo/​mobile/​android/​objects/​SourceInfoPair;​-​>id:​Ljava/​lang/​String;​
   
196 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 195 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
197 ····​move-​result-​object·​v3 196 ····​move-​result-​object·​v3
   
198 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 197 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
[−]
smali/com/duckduckgo/mobile/android/tasks/MainFeedTask.smali
Offset 96, 145 lines modified Offset 96, 144 lines modified
   
96 ····​.​prologue 96 ····​.​prologue
97 ····​.​line·​55 97 ····​.​line·​55
98 ····​const-​string·​v0,​·​"https:​/​/​watrcoolr.​duckduckgo.​com/​watrcoolr.​js?o=json" 98 ····​const-​string·​v0,​·​"https:​/​/​watrcoolr.​duckduckgo.​com/​watrcoolr.​js?o=json"
   
99 ····​.​line·​57 99 ····​.​line·​57
100 ····​.​local·​v0,​·​"feedUrl":​Ljava/​lang/​String;​ 100 ····​.​local·​v0,​·​"feedUrl":​Ljava/​lang/​String;​
101 ····​sget-​object·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>targetSource:​Ljava/​lang/​String;​ 101 ····​sget-​object·​v3,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>targetSource:​Ljava/​lang/​String;​
   
102 ····​if-​eqz·​v4,​·​:​cond_0 102 ····​if-​eqz·​v3,​·​:​cond_0
   
103 ····​.​line·​59 103 ····​.​line·​59
104 ····​new-​instance·​v4,​·​Ljava/​lang/​StringBuilder;​ 104 ····​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​
   
105 ····​invoke-​direct·​{v4},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 105 ····​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
106 ····​invoke-​virtual·​{v4,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 106 ····​invoke-​virtual·​{v3,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
107 ····​move-​result-​object·​v4 107 ····​move-​result-​object·​v3
   
108 ····​const-​string·​v5,​·​"&s=" 108 ····​const-​string·​v4,​·​"&s="
   
109 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 109 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
110 ····​move-​result-​object·​v4 110 ····​move-​result-​object·​v3
   
111 ····​sget-​object·​v5,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>targetSource:​Ljava/​lang/​String;​ 111 ····​sget-​object·​v4,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>targetSource:​Ljava/​lang/​String;​
   
112 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 112 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
113 ····​move-​result-​object·​v4 113 ····​move-​result-​object·​v3
   
114 ····​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 114 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
115 ····​move-​result-​object·​v0 115 ····​move-​result-​object·​v0
   
116 ····​.​line·​74 116 ····​.​line·​74
117 ····​:​goto_0 117 ····​:​goto_0
118 ····​return-​object·​v0 118 ····​return-​object·​v0
   
119 ····​.​line·​63 119 ····​.​line·​63
120 ····​:​cond_0 120 ····​:​cond_0
121 ····​const-​string·​v2,​·​"" 121 ····​const-​string·​v1,​·​""
   
122 ····​.​line·​64 122 ····​.​line·​64
123 ····​.​local·​v2,​·​"paramString":​Ljava/​lang/​String;​ 123 ····​.​local·​v1,​·​"paramString":​Ljava/​lang/​String;​
124 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>getRequestSources()​Ljava/​util/​Set;​ 124 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>getRequestSources()​Ljava/​util/​Set;​
   
125 ····​move-​result-​object·​v4 125 ····​move-​result-​object·​v3
   
126 ····​invoke-​interface·​{v4},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 126 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
127 ····​move-​result-​object·​v1 127 ····​move-​result-​object·​v3
   
128 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
129 ····​:​goto_1 128 ····​:​goto_1
130 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 129 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
131 ····​move-​result·​v4 130 ····​move-​result·​v4
   
132 ····​if-​eqz·​v4,​·​:​cond_1 131 ····​if-​eqz·​v4,​·​:​cond_1
   
133 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 132 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
134 ····​move-​result-​object·​v3 133 ····​move-​result-​object·​v2
   
135 ····​check-​cast·​v3,​·​Ljava/​lang/​String;​ 134 ····​check-​cast·​v2,​·​Ljava/​lang/​String;​
   
136 ····​.​line·​65 135 ····​.​line·​65
137 ····​.​local·​v3,​·​"s":​Ljava/​lang/​String;​ 136 ····​.​local·​v2,​·​"s":​Ljava/​lang/​String;​
138 ····​new-​instance·​v4,​·​Ljava/​lang/​StringBuilder;​ 137 ····​new-​instance·​v4,​·​Ljava/​lang/​StringBuilder;​
   
139 ····​invoke-​direct·​{v4},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 138 ····​invoke-​direct·​{v4},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
140 ····​invoke-​virtual·​{v4,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 139 ····​invoke-​virtual·​{v4,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
141 ····​move-​result-​object·​v4 140 ····​move-​result-​object·​v4
   
142 ····​invoke-​virtual·​{v4,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 141 ····​invoke-​virtual·​{v4,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
143 ····​move-​result-​object·​v4 142 ····​move-​result-​object·​v4
   
144 ····​const-​string·​v5,​·​",​" 143 ····​const-​string·​v5,​·​",​"
   
145 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 144 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
146 ····​move-​result-​object·​v4 145 ····​move-​result-​object·​v4
   
147 ····​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 146 ····​invoke-​virtual·​{v4},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
148 ····​move-​result-​object·​v2 147 ····​move-​result-​object·​v1
   
149 ····​.​line·​66 148 ····​.​line·​66
150 ····​goto·​:​goto_1 149 ····​goto·​:​goto_1
   
151 ····​.​line·​67 150 ····​.​line·​67
152 ····​.​end·​local·​v3····​#·​"s":​Ljava/​lang/​String;​ 151 ····​.​end·​local·​v2····​#·​"s":​Ljava/​lang/​String;​
153 ····​:​cond_1 152 ····​:​cond_1
154 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I 153 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​String;​-​>length()​I
Max diff block lines reached; 2017/6417 bytes (31.43%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/util/DDGUtils.smali
Offset 1, 33 lines modified Offset 1, 24 lines modified
1 .​class·​public·​final·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​ 1 .​class·​public·​final·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils;​
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"DDGUtils.​java" 3 .​source·​"DDGUtils.​java"
   
   
4 #·​annotations  
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​  
6 ····​value·​=·​{  
7 ········​Lcom/​duckduckgo/​mobile/​android/​util/​DDGUtils$1;​  
8 ····​}  
9 .​end·​annotation  
   
   
10 #·​static·​fields 4 #·​static·​fields
11 .​field·​public·​static·​displayStats:​Lcom/​duckduckgo/​mobile/​android/​util/​DisplayStats;​ 5 .​field·​public·​static·​displayStats:​Lcom/​duckduckgo/​mobile/​android/​util/​DisplayStats;​
   
   
12 #·​direct·​methods 6 #·​direct·​methods
13 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
14 ····​.​locals·​0 8 ····​.​locals·​0
   
15 ····​.​prologue 9 ····​.​prologue
16 ····​.​line·​62 10 ····​.​line·​62
17 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
18 ····​.​line·​482  
19 ····​return-​void 12 ····​return-​void
20 .​end·​method 13 .​end·​method
   
21 .​method·​static·​calculateInSampleSize​(Landroid/​graphics/​BitmapFactory$Options​;​II)​I 14 .​method·​static·​calculateInSampleSize​(Landroid/​graphics/​BitmapFactory$Options​;​II)​I
22 ····​.​locals·​7 15 ····​.​locals·​7
23 ····​.​param·​p0,​·​"bitmapOptions"····​#·​Landroid/​graphics/​BitmapFactory$Options​;​ 16 ····​.​param·​p0,​·​"bitmapOptions"····​#·​Landroid/​graphics/​BitmapFactory$Options​;​
24 ····​.​param·​p1,​·​"reqWidth"····​#·​I 17 ····​.​param·​p1,​·​"reqWidth"····​#·​I
Offset 994, 194 lines modified Offset 985, 194 lines modified
994 ············​"Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​",​ 985 ············​"Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​",​
995 ············​">;​" 986 ············​">;​"
996 ········​} 987 ········​}
997 ····​.​end·​annotation 988 ····​.​end·​annotation
   
998 ····​.​prologue 989 ····​.​prologue
999 ····​.​line·​269 990 ····​.​line·​269
1000 ····​new-​instance·​v3,​·​Landroid/​content/​Intent;​ 991 ····​new-​instance·​v2,​·​Landroid/​content/​Intent;​
   
1001 ····​const-​string·​v8,​·​"android.​intent.​action.​MAIN" 992 ····​const-​string·​v7,​·​"android.​intent.​action.​MAIN"
   
1002 ····​const/​4·​v9,​·​0x0 993 ····​const/​4·​v8,​·​0x0
   
1003 ····​invoke-​direct·​{v3,​·​v8,​·​v9},​·​Landroid/​content/​Intent;​-​><init>(Ljava/​lang/​String;​Landroid/​net/​Uri;​)​V 994 ····​invoke-​direct·​{v2,​·​v7,​·​v8},​·​Landroid/​content/​Intent;​-​><init>(Ljava/​lang/​String;​Landroid/​net/​Uri;​)​V
   
1004 ····​.​line·​270 995 ····​.​line·​270
1005 ····​.​local·​v3,​·​"mainIntent":​Landroid/​content/​Intent;​ 996 ····​.​local·​v2,​·​"mainIntent":​Landroid/​content/​Intent;​
1006 ····​const-​string·​v8,​·​"android.​intent.​category.​LAUNCHER" 997 ····​const-​string·​v7,​·​"android.​intent.​category.​LAUNCHER"
   
1007 ····​invoke-​virtual·​{v3,​·​v8},​·​Landroid/​content/​Intent;​-​>addCategory(Ljava/​lang/​String;​)​Landroid/​content/​Intent;​ 998 ····​invoke-​virtual·​{v2,​·​v7},​·​Landroid/​content/​Intent;​-​>addCategory(Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
   
1008 ····​.​line·​271 999 ····​.​line·​271
1009 ····​const-​string·​v8,​·​"android.​intent.​category.​TEST" 1000 ····​const-​string·​v7,​·​"android.​intent.​category.​TEST"
   
1010 ····​invoke-​virtual·​{v3,​·​v8},​·​Landroid/​content/​Intent;​-​>removeCategory(Ljava​/​lang/​String;​)​V 1001 ····​invoke-​virtual·​{v2,​·​v7},​·​Landroid/​content/​Intent;​-​>removeCategory(Ljava​/​lang/​String;​)​V
   
1011 ····​.​line·​272 1002 ····​.​line·​272
1012 ····​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​ 1003 ····​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​
   
1013 ····​move-​result-​object·​v8 1004 ····​move-​result-​object·​v7
   
1014 ····​const/​4·​v9,​·​0x0 1005 ····​const/​4·​v8,​·​0x0
   
1015 ····​invoke-​virtual·​{v8,​·​v3,​·​v9},​·​Landroid/​content/​pm/​PackageManager;​-​>queryIntentActivitie​s(Landroid/​content/​Intent;​I)​Ljava/​util/​List;​ 1006 ····​invoke-​virtual·​{v7,​·​v2,​·​v8},​·​Landroid/​content/​pm/​PackageManager;​-​>queryIntentActivitie​s(Landroid/​content/​Intent;​I)​Ljava/​util/​List;​
   
1016 ····​move-​result-​object·​v6 1007 ····​move-​result-​object·​v5
   
1017 ····​.​line·​274 1008 ····​.​line·​274
1018 ····​.​local·​v6,​·​"pkgAppsList":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​content/​pm/​ResolveInfo;​>;​" 1009 ····​.​local·​v5,​·​"pkgAppsList":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​content/​pm/​ResolveInfo;​>;​"
1019 ····​new-​instance·​v5,​·​Ljava/​util/​HashSet;​ 1010 ····​new-​instance·​v4,​·​Ljava/​util/​HashSet;​
   
1020 ····​invoke-​direct·​{v5},​·​Ljava/​util/​HashSet;​-​><init>()​V 1011 ····​invoke-​direct·​{v4},​·​Ljava/​util/​HashSet;​-​><init>()​V
   
1021 ····​.​line·​276 1012 ····​.​line·​276
1022 ····​.​local·​v5,​·​"packageNameSet":​Ljava/​util/​HashSet;​,​·​"Ljava/​util/​HashSet<Ljava/​lang/​String;​>;​" 1013 ····​.​local·​v4,​·​"packageNameSet":​Ljava/​util/​HashSet;​,​·​"Ljava/​util/​HashSet<Ljava/​lang/​String;​>;​"
1023 ····​new-​instance·​v2,​·​Ljava/​util/​ArrayList;​ 1014 ····​new-​instance·​v1,​·​Ljava/​util/​ArrayList;​
   
1024 ····​invoke-​direct·​{v2},​·​Ljava/​util/​ArrayList;​-​><init>()​V 1015 ····​invoke-​direct·​{v1},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
1025 ····​.​line·​278 1016 ····​.​line·​278
1026 ····​.​local·​v2,​·​"labels":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​>;​" 1017 ····​.​local·​v1,​·​"labels":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lcom/​duckduckgo/​mobile/​android/​util/​AppShortInfo;​>;​"
1027 ····​invoke-​interface·​{v6},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 1018 ····​invoke-​interface·​{v5},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
1028 ····​move-​result-​object·​v0 1019 ····​move-​result-​object·​v7
   
1029 ····​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
1030 ····​:​cond_0 1020 ····​:​cond_0
1031 ····​:​goto_0 1021 ····​:​goto_0
1032 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 1022 ····​invoke-​interface·​{v7},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
1033 ····​move-​result·​v8 1023 ····​move-​result·​v8
   
1034 ····​if-​eqz·​v8,​·​:​cond_1 1024 ····​if-​eqz·​v8,​·​:​cond_1
   
1035 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 1025 ····​invoke-​interface·​{v7},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
Max diff block lines reached; 15008/19492 bytes (77.00%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/util/ReadArticlesManager.smali
Offset 59, 45 lines modified Offset 59, 44 lines modified
   
59 ····​.​prologue 59 ····​.​prologue
60 ····​.​line·​16 60 ····​.​line·​16
61 ····​const-​string·​v0,​·​"" 61 ····​const-​string·​v0,​·​""
   
62 ····​.​line·​17 62 ····​.​line·​17
63 ····​.​local·​v0,​·​"combinedStringForRea​dArticles":​Ljava/​lang/​String;​ 63 ····​.​local·​v0,​·​"combinedStringForRea​dArticles":​Ljava/​lang/​String;​
64 ····​sget-​object·​v3,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>readArticles:​Ljava/​util/​Set;​ 64 ····​sget-​object·​v2,​·​Lcom/​duckduckgo/​mobile/​android/​util/​DDGControlVar;​-​>readArticles:​Ljava/​util/​Set;​
   
65 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 65 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
66 ····​move-​result-​object·​v1 66 ····​move-​result-​object·​v2
   
67 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
68 ····​:​goto_0 67 ····​:​goto_0
69 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 68 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
70 ····​move-​result·​v3 69 ····​move-​result·​v3
   
71 ····​if-​eqz·​v3,​·​:​cond_0 70 ····​if-​eqz·​v3,​·​:​cond_0
   
72 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 71 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
73 ····​move-​result-​object·​v2 72 ····​move-​result-​object·​v1
   
74 ····​check-​cast·​v2,​·​Ljava/​lang/​String;​ 73 ····​check-​cast·​v1,​·​Ljava/​lang/​String;​
   
75 ····​.​line·​18 74 ····​.​line·​18
76 ····​.​local·​v2,​·​"id":​Ljava/​lang/​String;​ 75 ····​.​local·​v1,​·​"id":​Ljava/​lang/​String;​
77 ····​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​ 76 ····​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​
   
78 ····​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 77 ····​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
79 ····​invoke-​virtual·​{v3,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 78 ····​invoke-​virtual·​{v3,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
80 ····​move-​result-​object·​v3 79 ····​move-​result-​object·​v3
   
81 ····​invoke-​virtual·​{v3,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 80 ····​invoke-​virtual·​{v3,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
82 ····​move-​result-​object·​v3 81 ····​move-​result-​object·​v3
   
83 ····​const-​string·​v4,​·​"-​" 82 ····​const-​string·​v4,​·​"-​"
   
84 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 83 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
Offset 107, 11 lines modified Offset 106, 11 lines modified
   
107 ····​move-​result-​object·​v0 106 ····​move-​result-​object·​v0
   
108 ····​.​line·​19 107 ····​.​line·​19
109 ····​goto·​:​goto_0 108 ····​goto·​:​goto_0
   
110 ····​.​line·​20 109 ····​.​line·​20
111 ····​.​end·​local·​v2····​#·​"id":​Ljava/​lang/​String;​ 110 ····​.​end·​local·​v1····​#·​"id":​Ljava/​lang/​String;​
112 ····​:​cond_0 111 ····​:​cond_0
113 ····​return-​object·​v0 112 ····​return-​object·​v0
114 .​end·​method 113 .​end·​method
[−]
smali/com/duckduckgo/mobile/android/util/TorIntegration.smali
Offset 94, 33 lines modified Offset 94, 37 lines modified
   
94 ····​move-​result·​v0 94 ····​move-​result·​v0
   
95 ····​if-​eqz·​v0,​·​:​cond_0 95 ····​if-​eqz·​v0,​·​:​cond_0
   
96 ····​iget-​object·​v0,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​TorIntegration;​-​>orbotHelper:​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​ 96 ····​iget-​object·​v0,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​TorIntegration;​-​>orbotHelper:​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​
   
  97 ····​.​line·​95
97 ····​invoke-​virtual·​{v0},​·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​-​>isOrbotInstalled()​Z 98 ····​invoke-​virtual·​{v0},​·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​-​>isOrbotInstalled()​Z
   
98 ····​move-​result·​v0 99 ····​move-​result·​v0
   
99 ····​if-​eqz·​v0,​·​:​cond_0 100 ····​if-​eqz·​v0,​·​:​cond_0
   
100 ····​iget-​object·​v0,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​TorIntegration;​-​>orbotHelper:​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​ 101 ····​iget-​object·​v0,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​TorIntegration;​-​>orbotHelper:​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​
   
  102 ····​.​line·​96
101 ····​invoke-​virtual·​{v0},​·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​-​>isOrbotRunning()​Z 103 ····​invoke-​virtual·​{v0},​·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​-​>isOrbotRunning()​Z
   
102 ····​move-​result·​v0 104 ····​move-​result·​v0
   
103 ····​if-​eqz·​v0,​·​:​cond_0 105 ····​if-​eqz·​v0,​·​:​cond_0
   
104 ····​const/​4·​v0,​·​0x1 106 ····​const/​4·​v0,​·​0x1
   
  107 ····​.​line·​94
105 ····​:​goto_0 108 ····​:​goto_0
106 ····​return·​v0 109 ····​return·​v0
   
  110 ····​.​line·​96
107 ····​:​cond_0 111 ····​:​cond_0
108 ····​const/​4·​v0,​·​0x0 112 ····​const/​4·​v0,​·​0x0
   
109 ····​goto·​:​goto_0 113 ····​goto·​:​goto_0
110 .​end·​method 114 .​end·​method
   
111 .​method·​private·​requestOrbotInstallAn​dStart()​V 115 .​method·​private·​requestOrbotInstallAn​dStart()​V
[−]
smali/com/duckduckgo/mobile/android/util/Sharer.smali
Offset 83, 289 lines modified Offset 83, 289 lines modified
83 ····​.​param·​p0,​·​"context"····​#·​Landroid/​content/​Context;​ 83 ····​.​param·​p0,​·​"context"····​#·​Landroid/​content/​Context;​
84 ····​.​param·​p1,​·​"text"····​#·​Ljava/​lang/​String;​ 84 ····​.​param·​p1,​·​"text"····​#·​Ljava/​lang/​String;​
85 ····​.​param·​p2,​·​"subject"····​#·​Ljava/​lang/​String;​ 85 ····​.​param·​p2,​·​"subject"····​#·​Ljava/​lang/​String;​
86 ····​.​param·​p3,​·​"actionName"····​#·​Ljava/​lang/​String;​ 86 ····​.​param·​p3,​·​"actionName"····​#·​Ljava/​lang/​String;​
   
87 ····​.​prologue 87 ····​.​prologue
88 ····​.​line·​42 88 ····​.​line·​42
89 ····​new-​instance·​v11,​·​Ljava/​util/​ArrayList;​ 89 ····​new-​instance·​v10,​·​Ljava/​util/​ArrayList;​
   
90 ····​invoke-​direct·​{v11},​·​Ljava/​util/​ArrayList;​-​><init>()​V 90 ····​invoke-​direct·​{v10},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
91 ····​.​line·​43 91 ····​.​line·​43
92 ····​.​local·​v11,​·​"targetedShareIntents​":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​content/​Intent;​>;​" 92 ····​.​local·​v10,​·​"targetedShareIntents​":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​content/​Intent;​>;​"
93 ····​invoke-​static/​range·​{p0·​.​.​·​p2},​·​Lcom/​duckduckgo/​mobile/​android/​util/​Sharer;​-​>createBasicShareInte​nt(Landroid/​content/​Context;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​ 93 ····​invoke-​static/​range·​{p0·​.​.​·​p2},​·​Lcom/​duckduckgo/​mobile/​android/​util/​Sharer;​-​>createBasicShareInte​nt(Landroid/​content/​Context;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
   
94 ····​move-​result-​object·​v9 94 ····​move-​result-​object·​v8
   
95 ····​.​line·​44 95 ····​.​line·​44
96 ····​.​local·​v9,​·​"shareIntent":​Landroid/​content/​Intent;​ 96 ····​.​local·​v8,​·​"shareIntent":​Landroid/​content/​Intent;​
97 ····​new-​instance·​v4,​·​Ljava/​util/​ArrayList;​ 97 ····​new-​instance·​v3,​·​Ljava/​util/​ArrayList;​
   
98 ····​invoke-​direct·​{v4},​·​Ljava/​util/​ArrayList;​-​><init>()​V 98 ····​invoke-​direct·​{v3},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
99 ····​.​line·​45 99 ····​.​line·​45
100 ····​.​local·​v4,​·​"intentMetaInfo":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​util/​HashMap<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​>;​" 100 ····​.​local·​v3,​·​"intentMetaInfo":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​util/​HashMap<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​>;​"
101 ····​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Landroid/​content/​Context;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​ 101 ····​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Landroid/​content/​Context;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​
   
102 ····​move-​result-​object·​v12 102 ····​move-​result-​object·​v11
   
103 ····​const/​4·​v13,​·​0x0 103 ····​const/​4·​v12,​·​0x0
   
104 ····​invoke-​virtual·​{v12,​·​v9,​·​v13},​·​Landroid/​content/​pm/​PackageManager;​-​>queryIntentActivitie​s(Landroid/​content/​Intent;​I)​Ljava/​util/​List;​ 104 ····​invoke-​virtual·​{v11,​·​v8,​·​v12},​·​Landroid/​content/​pm/​PackageManager;​-​>queryIntentActivitie​s(Landroid/​content/​Intent;​I)​Ljava/​util/​List;​
   
105 ····​move-​result-​object·​v7 105 ····​move-​result-​object·​v6
   
106 ····​.​line·​47 106 ····​.​line·​47
107 ····​.​local·​v7,​·​"resInfo":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​content/​pm/​ResolveInfo;​>;​" 107 ····​.​local·​v6,​·​"resInfo":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​content/​pm/​ResolveInfo;​>;​"
108 ····​invoke-​interface·​{v7},​·​Ljava/​util/​List;​-​>isEmpty()​Z 108 ····​invoke-​interface·​{v6},​·​Ljava/​util/​List;​-​>isEmpty()​Z
   
109 ····​move-​result·​v12 109 ····​move-​result·​v11
   
110 ····​if-​nez·​v12,​·​:​cond_4 110 ····​if-​nez·​v11,​·​:​cond_4
   
111 ····​.​line·​48 111 ····​.​line·​48
112 ····​invoke-​interface·​{v7},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 112 ····​invoke-​interface·​{v6},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
113 ····​move-​result-​object·​v2 113 ····​move-​result-​object·​v11
   
114 ····​.​local·​v2,​·​"i$":​Ljava/​util/​Iterator;​  
115 ····​:​cond_0 114 ····​:​cond_0
116 ····​:​goto_0 115 ····​:​goto_0
117 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 116 ····​invoke-​interface·​{v11},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
118 ····​move-​result·​v12 117 ····​move-​result·​v12
   
119 ····​if-​eqz·​v12,​·​:​cond_1 118 ····​if-​eqz·​v12,​·​:​cond_1
   
120 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 119 ····​invoke-​interface·​{v11},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
121 ····​move-​result-​object·​v8 120 ····​move-​result-​object·​v7
   
122 ····​check-​cast·​v8,​·​Landroid/​content/​pm/​ResolveInfo;​ 121 ····​check-​cast·​v7,​·​Landroid/​content/​pm/​ResolveInfo;​
   
123 ····​.​line·​49 122 ····​.​line·​49
124 ····​.​local·​v8,​·​"resolveInfo":​Landroid/​content/​pm/​ResolveInfo;​ 123 ····​.​local·​v7,​·​"resolveInfo":​Landroid/​content/​pm/​ResolveInfo;​
125 ····​iget-​object·​v12,​·​v8,​·​Landroid/​content/​pm/​ResolveInfo;​-​>activityInfo:​Landroid/​content/​pm/​ActivityInfo;​ 124 ····​iget-​object·​v12,​·​v7,​·​Landroid/​content/​pm/​ResolveInfo;​-​>activityInfo:​Landroid/​content/​pm/​ActivityInfo;​
   
126 ····​if-​eqz·​v12,​·​:​cond_0 125 ····​if-​eqz·​v12,​·​:​cond_0
   
127 ····​.​line·​50 126 ····​.​line·​50
128 ····​new-​instance·​v3,​·​Ljava/​util/​HashMap;​ 127 ····​new-​instance·​v2,​·​Ljava/​util/​HashMap;​
   
129 ····​invoke-​direct·​{v3},​·​Ljava/​util/​HashMap;​-​><init>()​V 128 ····​invoke-​direct·​{v2},​·​Ljava/​util/​HashMap;​-​><init>()​V
   
130 ····​.​line·​51 129 ····​.​line·​51
131 ····​.​local·​v3,​·​"info":​Ljava/​util/​HashMap;​,​·​"Ljava/​util/​HashMap<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​" 130 ····​.​local·​v2,​·​"info":​Ljava/​util/​HashMap;​,​·​"Ljava/​util/​HashMap<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​"
132 ····​const-​string·​v12,​·​"packageName" 131 ····​const-​string·​v12,​·​"packageName"
   
133 ····​iget-​object·​v13,​·​v8,​·​Landroid/​content/​pm/​ResolveInfo;​-​>activityInfo:​Landroid/​content/​pm/​ActivityInfo;​ 132 ····​iget-​object·​v13,​·​v7,​·​Landroid/​content/​pm/​ResolveInfo;​-​>activityInfo:​Landroid/​content/​pm/​ActivityInfo;​
   
134 ····​iget-​object·​v13,​·​v13,​·​Landroid/​content/​pm/​ActivityInfo;​-​>packageName:​Ljava/​lang/​String;​ 133 ····​iget-​object·​v13,​·​v13,​·​Landroid/​content/​pm/​ActivityInfo;​-​>packageName:​Ljava/​lang/​String;​
   
135 ····​invoke-​virtual·​{v3,​·​v12,​·​v13},​·​Ljava/​util/​HashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 134 ····​invoke-​virtual·​{v2,​·​v12,​·​v13},​·​Ljava/​util/​HashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
136 ····​.​line·​52 135 ····​.​line·​52
137 ····​const-​string·​v12,​·​"className" 136 ····​const-​string·​v12,​·​"className"
   
138 ····​iget-​object·​v13,​·​v8,​·​Landroid/​content/​pm/​ResolveInfo;​-​>activityInfo:​Landroid/​content/​pm/​ActivityInfo;​ 137 ····​iget-​object·​v13,​·​v7,​·​Landroid/​content/​pm/​ResolveInfo;​-​>activityInfo:​Landroid/​content/​pm/​ActivityInfo;​
   
139 ····​iget-​object·​v13,​·​v13,​·​Landroid/​content/​pm/​ActivityInfo;​-​>name:​Ljava/​lang/​String;​ 138 ····​iget-​object·​v13,​·​v13,​·​Landroid/​content/​pm/​ActivityInfo;​-​>name:​Ljava/​lang/​String;​
   
140 ····​invoke-​virtual·​{v3,​·​v12,​·​v13},​·​Ljava/​util/​HashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 139 ····​invoke-​virtual·​{v2,​·​v12,​·​v13},​·​Ljava/​util/​HashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
141 ····​.​line·​53 140 ····​.​line·​53
142 ····​const-​string·​v12,​·​"simpleName" 141 ····​const-​string·​v12,​·​"simpleName"
   
143 ····​iget-​object·​v13,​·​v8,​·​Landroid/​content/​pm/​ResolveInfo;​-​>activityInfo:​Landroid/​content/​pm/​ActivityInfo;​ 142 ····​iget-​object·​v13,​·​v7,​·​Landroid/​content/​pm/​ResolveInfo;​-​>activityInfo:​Landroid/​content/​pm/​ActivityInfo;​
   
144 ····​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Landroid/​content/​Context;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​ 143 ····​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Landroid/​content/​Context;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​
Max diff block lines reached; 10523/16222 bytes (64.87%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/util/builders/OptionsDialogBuilder$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​util/​builders/​OptionsDialogBuilder;​ 21 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​util/​builders/​OptionsDialogBuilder;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​util/​builders/​OptionsDialogBuilder;​)​V 23 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​util/​builders/​OptionsDialogBuilder;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​util/​builders/​OptionsDialogBuilder;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​27 27 ····​.​line·​27
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​builders/​OptionsDialogBuilder$​1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​util/​builders/​OptionsDialogBuilder;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​util/​builders/​OptionsDialogBuilder$​1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​util/​builders/​OptionsDialogBuilder;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/views/DDGDialogMenu$DDGMenuAdapter$Holder.smali
Offset 19, 14 lines modified Offset 19, 15 lines modified
   
19 .​field·​final·​synthetic·​this$1:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu$DDGMenu​Adapter;​ 19 .​field·​final·​synthetic·​this$1:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu$DDGMenu​Adapter;​
   
   
20 #·​direct·​methods 20 #·​direct·​methods
21 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu$DDGMenu​Adapter;​)​V 21 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu$DDGMenu​Adapter;​)​V
22 ····​.​locals·​0 22 ····​.​locals·​0
  23 ····​.​param·​p1,​·​"this$1"····​#·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu$DDGMenu​Adapter;​
   
23 ····​.​prologue 24 ····​.​prologue
24 ····​.​line·​175 25 ····​.​line·​175
25 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu$DDGMenu​Adapter$Holder;​-​>this$1:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu$DDGMenu​Adapter;​ 26 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu$DDGMenu​Adapter$Holder;​-​>this$1:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu$DDGMenu​Adapter;​
   
26 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/views/DDGDialogMenu$DDGMenuAdapter.smali
Offset 47, 14 lines modified Offset 47, 15 lines modified
   
47 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu;​ 47 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu;​
   
   
48 #·​direct·​methods 48 #·​direct·​methods
49 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu;​Landroid/​content/​Context;​ILjava/​util/​List;​)​V 49 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu;​Landroid/​content/​Context;​ILjava/​util/​List;​)​V
50 ····​.​locals·​0 50 ····​.​locals·​0
  51 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu;​
51 ····​.​param·​p2,​·​"context"····​#·​Landroid/​content/​Context;​ 52 ····​.​param·​p2,​·​"context"····​#·​Landroid/​content/​Context;​
52 ····​.​param·​p3,​·​"layoutResId"····​#·​I 53 ····​.​param·​p3,​·​"layoutResId"····​#·​I
53 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 54 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
54 ········​value·​=·​{ 55 ········​value·​=·​{
55 ············​"(",​ 56 ············​"(",​
56 ············​"Landroid/​content/​Context;​",​ 57 ············​"Landroid/​content/​Context;​",​
57 ············​"I",​ 58 ············​"I",​
[−]
smali/com/duckduckgo/mobile/android/views/DDGDialogMenu.smali
Offset 57, 15 lines modified Offset 57, 14 lines modified
   
57 ····​.​line·​37 57 ····​.​line·​37
58 ····​iput-​object·​v0,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu;​-​>fragmentView:​Landroid/​view/​View;​ 58 ····​iput-​object·​v0,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu;​-​>fragmentView:​Landroid/​view/​View;​
   
59 ····​.​line·​39 59 ····​.​line·​39
60 ····​iput-​object·​v0,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu;​-​>feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​ 60 ····​iput-​object·​v0,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGDialogMenu;​-​>feed:​Lcom/​duckduckgo/​mobile/​android/​objects/​FeedObject;​
   
61 ····​.​line·​138  
62 ····​return-​void 61 ····​return-​void
63 .​end·​method 62 .​end·​method
   
   
64 #·​virtual·​methods 63 #·​virtual·​methods
65 .​method·​public·​onCreateDialog(Landro​id/​os/​Bundle;​)​Landroid/​app/​Dialog;​ 64 .​method·​public·​onCreateDialog(Landro​id/​os/​Bundle;​)​Landroid/​app/​Dialog;​
66 ····​.​locals·​7 65 ····​.​locals·​7
[−]
smali/com/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Holder.smali
Offset 19, 14 lines modified Offset 19, 15 lines modified
   
19 .​field·​final·​synthetic·​this$1:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​ 19 .​field·​final·​synthetic·​this$1:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​
   
   
20 #·​direct·​methods 20 #·​direct·​methods
21 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​)​V 21 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​)​V
22 ····​.​locals·​0 22 ····​.​locals·​0
  23 ····​.​param·​p1,​·​"this$1"····​#·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​
   
23 ····​.​prologue 24 ····​.​prologue
24 ····​.​line·​394 25 ····​.​line·​394
25 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter$Holder;​-​>this$1:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​ 26 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter$Holder;​-​>this$1:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​
   
26 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter.smali
Offset 54, 14 lines modified Offset 54, 15 lines modified
   
54 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu;​ 54 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu;​
   
   
55 #·​direct·​methods 55 #·​direct·​methods
56 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu;​Landroid/​content/​Context;​I)​V 56 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu;​Landroid/​content/​Context;​I)​V
57 ····​.​locals·​1 57 ····​.​locals·​1
  58 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu;​
58 ····​.​param·​p2,​·​"context"····​#·​Landroid/​content/​Context;​ 59 ····​.​param·​p2,​·​"context"····​#·​Landroid/​content/​Context;​
59 ····​.​param·​p3,​·​"layoutResId"····​#·​I 60 ····​.​param·​p3,​·​"layoutResId"····​#·​I
   
60 ····​.​prologue 61 ····​.​prologue
61 ····​.​line·​302 62 ····​.​line·​302
62 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu;​ 63 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu;​
   
Offset 84, 15 lines modified Offset 85, 15 lines modified
84 ····​.​line·​307 85 ····​.​line·​307
85 ····​return-​void 86 ····​return-​void
86 .​end·​method 87 .​end·​method
   
   
87 #·​virtual·​methods 88 #·​virtual·​methods
88 .​method·​public·​addItems(Ljava/​util/​List;​Z)​V 89 .​method·​public·​addItems(Ljava/​util/​List;​Z)​V
89 ····​.​locals·5 90 ····​.​locals·4
90 ····​.​param·​p2,​·​"newSection"····​#·​Z 91 ····​.​param·​p2,​·​"newSection"····​#·​Z
91 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 92 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
92 ········​value·​=·​{ 93 ········​value·​=·​{
93 ············​"(",​ 94 ············​"(",​
94 ············​"Ljava/​util/​List",​ 95 ············​"Ljava/​util/​List",​
95 ············​"<",​ 96 ············​"<",​
96 ············​"Landroid/​view/​MenuItem;​",​ 97 ············​"Landroid/​view/​MenuItem;​",​
Offset 102, 58 lines modified Offset 103, 57 lines modified
   
102 ····​.​prologue 103 ····​.​prologue
103 ····​.​line·​310 104 ····​.​line·​310
104 ····​.​local·​p1,​·​"menuItems":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​view/​MenuItem;​>;​" 105 ····​.​local·​p1,​·​"menuItems":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​view/​MenuItem;​>;​"
105 ····​if-​eqz·​p2,​·​:​cond_0 106 ····​if-​eqz·​p2,​·​:​cond_0
   
106 ····​.​line·​311 107 ····​.​line·​311
107 ····​iget-​object·​v2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​-​>items:​Ljava/​util/​List;​ 108 ····​iget-​object·​v1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​-​>items:​Ljava/​util/​List;​
   
108 ····​new-​instance·​v3,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter$Item;​ 109 ····​new-​instance·​v2,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter$Item;​
   
109 ····​const/​4·​v4,​·​0x1 110 ····​const/​4·​v3,​·​0x1
   
110 ····​invoke-​direct·​{v3,​·​p0,​·​v4},​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter$Item;​-​><init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​Z)​V 111 ····​invoke-​direct·​{v2,​·​p0,​·​v3},​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter$Item;​-​><init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​Z)​V
   
111 ····​invoke-​interface·​{v2,​·​v3},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 112 ····​invoke-​interface·​{v1,​·​v2},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
112 ····​.​line·​313 113 ····​.​line·​313
113 ····​:​cond_0 114 ····​:​cond_0
114 ····​invoke-​interface·​{p1},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 115 ····​invoke-​interface·​{p1},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
115 ····​move-​result-​object·​v0 116 ····​move-​result-​object·​v1
   
116 ····​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
117 ····​:​goto_0 117 ····​:​goto_0
118 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 118 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
119 ····​move-​result·​v2 119 ····​move-​result·​v2
   
120 ····​if-​eqz·​v2,​·​:​cond_1 120 ····​if-​eqz·​v2,​·​:​cond_1
   
121 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 121 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
122 ····​move-​result-​object·​v1 122 ····​move-​result-​object·​v0
   
123 ····​check-​cast·​v1,​·​Landroid/​view/​MenuItem;​ 123 ····​check-​cast·​v0,​·​Landroid/​view/​MenuItem;​
   
124 ····​.​line·​314 124 ····​.​line·​314
125 ····​.​local·​v1,​·​"menuItem":​Landroid/​view/​MenuItem;​ 125 ····​.​local·​v0,​·​"menuItem":​Landroid/​view/​MenuItem;​
126 ····​iget-​object·​v2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​-​>items:​Ljava/​util/​List;​ 126 ····​iget-​object·​v2,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​-​>items:​Ljava/​util/​List;​
   
127 ····​new-​instance·​v3,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter$Item;​ 127 ····​new-​instance·​v3,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter$Item;​
   
128 ····​invoke-​direct·​{v3,​·​p0,​·​v1},​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter$Item;​-​><init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​Landroid/​view/​MenuItem;​)​V 128 ····​invoke-​direct·​{v3,​·​p0,​·​v0},​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter$Item;​-​><init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​Landroid/​view/​MenuItem;​)​V
   
129 ····​invoke-​interface·​{v2,​·​v3},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 129 ····​invoke-​interface·​{v2,​·​v3},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
130 ····​goto·​:​goto_0 130 ····​goto·​:​goto_0
   
131 ····​.​line·​316 131 ····​.​line·​316
132 ····​.​end·​local·​v1····​#·​"menuItem":​Landroid/​view/​MenuItem;​ 132 ····​.​end·​local·​v0····​#·​"menuItem":​Landroid/​view/​MenuItem;​
133 ····​:​cond_1 133 ····​:​cond_1
134 ····​return-​void 134 ····​return-​void
135 .​end·​method 135 .​end·​method
   
136 .​method·​public·​getCount()​I 136 .​method·​public·​getCount()​I
137 ····​.​locals·​1 137 ····​.​locals·​1
   
Offset 169, 54 lines modified Offset 169, 53 lines modified
169 .​end·​method 169 .​end·​method
   
170 .​method·​public·​getItemCount()​I 170 .​method·​public·​getItemCount()​I
171 ····​.​locals·​4 171 ····​.​locals·​4
   
172 ····​.​prologue 172 ····​.​prologue
173 ····​.​line·​350 173 ····​.​line·​350
174 ····​const/​4·​v2,​·​0x0 174 ····​const/​4·​v1,​·​0x0
Max diff block lines reached; 2136/6317 bytes (33.81%) of diff not shown.
[−]
smali/com/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item.smali
Offset 21, 14 lines modified Offset 21, 15 lines modified
   
21 .​field·​final·​synthetic·​this$1:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​ 21 .​field·​final·​synthetic·​this$1:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​Landroid/​view/​MenuItem;​)​V 23 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​Landroid/​view/​MenuItem;​)​V
24 ····​.​locals·​1 24 ····​.​locals·​1
  25 ····​.​param·​p1,​·​"this$1"····​#·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​
25 ····​.​param·​p2,​·​"item"····​#·​Landroid/​view/​MenuItem;​ 26 ····​.​param·​p2,​·​"item"····​#·​Landroid/​view/​MenuItem;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​406 28 ····​.​line·​406
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter$Item;​-​>this$1:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter$Item;​-​>this$1:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​
   
29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
Offset 43, 14 lines modified Offset 44, 15 lines modified
   
43 ····​.​line·​408 44 ····​.​line·​408
44 ····​return-​void 45 ····​return-​void
45 .​end·​method 46 .​end·​method
   
46 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​Z)​V 47 .​method·​public·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​Z)​V
47 ····​.​locals·​1 48 ····​.​locals·​1
  49 ····​.​param·​p1,​·​"this$1"····​#·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​
48 ····​.​param·​p2,​·​"isDivider"····​#·​Z 50 ····​.​param·​p2,​·​"isDivider"····​#·​Z
   
49 ····​.​prologue 51 ····​.​prologue
50 ····​.​line·​402 52 ····​.​line·​402
51 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter$Item;​-​>this$1:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​ 53 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter$Item;​-​>this$1:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu$DDGOv​erflowAdapter;​
   
52 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 54 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
[−]
smali/com/duckduckgo/mobile/android/views/DDGRecyclerView$1.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGRecyclerView;​ 18 .​field·​final·​synthetic·​this$0:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGRecyclerView;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGRecyclerView;​)​V 20 .​method·​constructor·​<init>(Lcom/​duckduckgo/​mobile/​android/​views/​DDGRecyclerView;​)​V
21 ····​.​locals·​0 21 ····​.​locals·​0
  22 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGRecyclerView;​
   
22 ····​.​prologue 23 ····​.​prologue
23 ····​.​line·​51 24 ····​.​line·​51
24 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGRecyclerView$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGRecyclerView;​ 25 ····​iput-​object·​p1,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGRecyclerView$1;​-​>this$0:​Lcom/​duckduckgo/​mobile/​android/​views/​DDGRecyclerView;​
   
25 ····​invoke-​direct·​{p0},​·​Landroid/​support/​v7/​widget/​RecyclerView$AdapterD​ataObserver;​-​><init>()​V 26 ····​invoke-​direct·​{p0},​·​Landroid/​support/​v7/​widget/​RecyclerView$AdapterD​ataObserver;​-​><init>()​V
   
[−]
smali/com/duckduckgo/mobile/android/views/DDGOverflowMenu.smali
Offset 838, 81 lines modified Offset 838, 80 lines modified
838 ····​.​locals·​5 838 ····​.​locals·​5
839 ····​.​param·​p1,​·​"event"····​#·​Lcom/​duckduckgo/​mobile/​android/​events/​WebViewEvents/​WebViewUpdateMenuNavi​gationEvent;​ 839 ····​.​param·​p1,​·​"event"····​#·​Lcom/​duckduckgo/​mobile/​android/​events/​WebViewEvents/​WebViewUpdateMenuNavi​gationEvent;​
840 ····​.​annotation·​runtime·​Lcom/​squareup/​otto/​Subscribe;​ 840 ····​.​annotation·​runtime·​Lcom/​squareup/​otto/​Subscribe;​
841 ····​.​end·​annotation 841 ····​.​end·​annotation
   
842 ····​.​prologue 842 ····​.​prologue
843 ····​.​line·​285 843 ····​.​line·​285
844 ····​iget-​object·​v3,​·​p1,​·​Lcom/​duckduckgo/​mobile/​android/​events/​WebViewEvents/​WebViewUpdateMenuNavi​gationEvent;​-​>newStates:​Ljava/​util/​HashMap;​ 844 ····​iget-​object·​v2,​·​p1,​·​Lcom/​duckduckgo/​mobile/​android/​events/​WebViewEvents/​WebViewUpdateMenuNavi​gationEvent;​-​>newStates:​Ljava/​util/​HashMap;​
   
845 ····​invoke-​virtual·​{v3},​·​Ljava/​util/​HashMap;​-​>entrySet()​Ljava/​util/​Set;​ 845 ····​invoke-​virtual·​{v2},​·​Ljava/​util/​HashMap;​-​>entrySet()​Ljava/​util/​Set;​
   
846 ····​move-​result-​object·​v3 846 ····​move-​result-​object·​v2
   
847 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 847 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
848 ····​move-​result-​object·​v1 848 ····​move-​result-​object·​v3
   
849 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
850 ····​:​cond_0 849 ····​:​cond_0
851 ····​:​goto_0 850 ····​:​goto_0
852 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 851 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
853 ····​move-​result·​v3 852 ····​move-​result·​v2
   
854 ····​if-​eqz·​v3,​·​:​cond_1 853 ····​if-​eqz·​v2,​·​:​cond_1
   
855 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 854 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
856 ····​move-​result-​object·​v0 855 ····​move-​result-​object·​v0
   
857 ····​check-​cast·​v0,​·​Ljava/​util/​Map$Entry;​ 856 ····​check-​cast·​v0,​·​Ljava/​util/​Map$Entry;​
   
858 ····​.​line·​286 857 ····​.​line·​286
859 ····​.​local·​v0,​·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​Integer;​Ljava/​lang/​Boolean;​>;​" 858 ····​.​local·​v0,​·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​Integer;​Ljava/​lang/​Boolean;​>;​"
860 ····​iget-​object·​v4,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu;​-​>header:​Landroid/​widget/​LinearLayout;​ 859 ····​iget-​object·​v4,​·​p0,​·​Lcom/​duckduckgo/​mobile/​android/​views/​DDGOverflowMenu;​-​>header:​Landroid/​widget/​LinearLayout;​
   
861 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getKey()​Ljava/​lang/​Object;​ 860 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getKey()​Ljava/​lang/​Object;​
   
862 ····​move-​result-​object·​v3 861 ····​move-​result-​object·​v2
   
863 ····​check-​cast·​v3,​·​Ljava/​lang/​Integer;​ 862 ····​check-​cast·​v2,​·​Ljava/​lang/​Integer;​
   
864 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​Integer;​-​>intValue()​I 863 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
865 ····​move-​result·​v3 864 ····​move-​result·​v2
   
866 ····​invoke-​virtual·​{v4,​·​v3},​·​Landroid/​widget/​LinearLayout;​-​>findViewById(I)​Landroid/​view/​View;​ 865 ····​invoke-​virtual·​{v4,​·​v2},​·​Landroid/​widget/​LinearLayout;​-​>findViewById(I)​Landroid/​view/​View;​
   
867 ····​move-​result-​object·​v2 866 ····​move-​result-​object·​v1
   
868 ····​check-​cast·​v2,​·​Landroid/​widget/​ImageButton;​ 867 ····​check-​cast·​v1,​·​Landroid/​widget/​ImageButton;​
   
869 ····​.​line·​287 868 ····​.​line·​287
870 ····​.​local·​v2,​·​"imageButton":​Landroid/​widget/​ImageButton;​ 869 ····​.​local·​v1,​·​"imageButton":​Landroid/​widget/​ImageButton;​
871 ····​if-​eqz·​v2,​·​:​cond_0 870 ····​if-​eqz·​v1,​·​:​cond_0
   
872 ····​.​line·​288 871 ····​.​line·​288
873 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​ 872 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​
   
874 ····​move-​result-​object·​v3 873 ····​move-​result-​object·​v2
   
875 ····​check-​cast·​v3,​·​Ljava/​lang/​Boolean;​ 874 ····​check-​cast·​v2,​·​Ljava/​lang/​Boolean;​
   
876 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​Boolean;​-​>booleanValue()​Z 875 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​Boolean;​-​>booleanValue()​Z
   
877 ····​move-​result·​v3 876 ····​move-​result·​v2
   
878 ····​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​widget/​ImageButton;​-​>setEnabled(Z)​V 877 ····​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​widget/​ImageButton;​-​>setEnabled(Z)​V
   
879 ····​goto·​:​goto_0 878 ····​goto·​:​goto_0
   
880 ····​.​line·​291 879 ····​.​line·​291
881 ····​.​end·​local·​v0····​#·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​Integer;​Ljava/​lang/​Boolean;​>;​" 880 ····​.​end·​local·​v0····​#·​"entry":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​Integer;​Ljava/​lang/​Boolean;​>;​"
882 ····​.​end·​local·​v2····​#·​"imageButton":​Landroid/​widget/​ImageButton;​ 881 ····​.​end·​local·​v1····​#·​"imageButton":​Landroid/​widget/​ImageButton;​
883 ····​:​cond_1 882 ····​:​cond_1
884 ····​return-​void 883 ····​return-​void
885 .​end·​method 884 .​end·​method
   
886 .​method·​public·​registerBus()​V 885 .​method·​public·​registerBus()​V
887 ····​.​locals·​1 886 ····​.​locals·​1
   
[−]
smali/com/duckduckgo/mobile/android/views/SlidingTabLayout$InternalViewPagerListener.smali
Offset 138, 14 lines modified Offset 138, 15 lines modified
   
138 ····​move-​result-​object·​v1 138 ····​move-​result-​object·​v1
   
139 ····​.​line·​318 139 ····​.​line·​318
140 ····​.​local·​v1,​·​"selectedTitle":​Landroid/​view/​View;​ 140 ····​.​local·​v1,​·​"selectedTitle":​Landroid/​view/​View;​
141 ····​if-​eqz·​v1,​·​:​cond_2 141 ····​if-​eqz·​v1,​·​:​cond_2
   
  142 ····​.​line·​319
142 ····​invoke-​virtual·​{v1},​·​Landroid/​view/​View;​-​>getWidth()​I 143 ····​invoke-​virtual·​{v1},​·​Landroid/​view/​View;​-​>getWidth()​I
   
143 ····​move-​result·​v3 144 ····​move-​result·​v3
   
144 ····​int-​to-​float·​v3,​·​v3 145 ····​int-​to-​float·​v3,​·​v3
   
145 ····​mul-​float/​2addr·​v3,​·​p2 146 ····​mul-​float/​2addr·​v3,​·​p2
Offset 178, 15 lines modified Offset 179, 15 lines modified
   
178 ····​move-​result-​object·​v3 179 ····​move-​result-​object·​v3
   
179 ····​invoke-​interface·​{v3,​·​p1,​·​p2,​·​p3},​·​Landroid/​support/​v4/​view/​ViewPager$OnPageChang​eListener;​-​>onPageScrolled(IFI)​V 180 ····​invoke-​interface·​{v3,​·​p1,​·​p2,​·​p3},​·​Landroid/​support/​v4/​view/​ViewPager$OnPageChang​eListener;​-​>onPageScrolled(IFI)​V
   
180 ····​goto·​:​goto_0 181 ····​goto·​:​goto_0
   
181 ····​.​line·​318 182 ····​.​line·​319
182 ····​.​end·​local·​v0····​#·​"extraOffset":​I 183 ····​.​end·​local·​v0····​#·​"extraOffset":​I
183 ····​:​cond_2 184 ····​:​cond_2
184 ····​const/​4·​v0,​·​0x0 185 ····​const/​4·​v0,​·​0x0
   
185 ····​goto·​:​goto_1 186 ····​goto·​:​goto_1
186 .​end·​method 187 .​end·​method
   
[−]
smali/com/duckduckgo/mobile/android/views/SlidingTabLayout.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Landroid/​widget/​HorizontalScrollView;​ 2 .​super·​Landroid/​widget/​HorizontalScrollView;​
3 .​source·​"SlidingTabLayout.​java" 3 .​source·​"SlidingTabLayout.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{ 6 ····​value·​=·​{
7 ········​Lcom/​duckduckgo/​mobile/​android/​views/​SlidingTabLayout$1;​,​  
8 ········​Lcom/​duckduckgo/​mobile/​android/​views/​SlidingTabLayout$TabC​lickListener;​,​ 7 ········​Lcom/​duckduckgo/​mobile/​android/​views/​SlidingTabLayout$TabC​lickListener;​,​
9 ········​Lcom/​duckduckgo/​mobile/​android/​views/​SlidingTabLayout$Inte​rnalViewPagerListener​;​,​ 8 ········​Lcom/​duckduckgo/​mobile/​android/​views/​SlidingTabLayout$Inte​rnalViewPagerListener​;​,​
10 ········​Lcom/​duckduckgo/​mobile/​android/​views/​SlidingTabLayout$TabC​olorizer;​ 9 ········​Lcom/​duckduckgo/​mobile/​android/​views/​SlidingTabLayout$TabC​olorizer;​
11 ····​} 10 ····​}
12 .​end·​annotation 11 .​end·​annotation
   
   
Offset 636, 14 lines modified Offset 635, 15 lines modified
   
636 ····​move-​result·​v9 635 ····​move-​result·​v9
   
637 ····​cmpl-​float·​v8,​·​v8,​·​v9 636 ····​cmpl-​float·​v8,​·​v8,​·​v9
   
638 ····​if-​gtz·​v8,​·​:​cond_2 637 ····​if-​gtz·​v8,​·​:​cond_2
   
  638 ····​.​line·​221
639 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​views/​SlidingTabLayout;​-​>getResources()​Landroid/​content/​res/​Resources;​ 639 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​views/​SlidingTabLayout;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
640 ····​move-​result-​object·​v8 640 ····​move-​result-​object·​v8
   
641 ····​invoke-​virtual·​{v8},​·​Landroid/​content/​res/​Resources;​-​>getConfiguration()​Landroid/​content/​res/​Configuration;​ 641 ····​invoke-​virtual·​{v8},​·​Landroid/​content/​res/​Resources;​-​>getConfiguration()​Landroid/​content/​res/​Configuration;​
   
642 ····​move-​result-​object·​v8 642 ····​move-​result-​object·​v8
[−]
smali/com/duckduckgo/mobile/android/views/SlidingTabStrip.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Landroid/​widget/​LinearLayout;​ 2 .​super·​Landroid/​widget/​LinearLayout;​
3 .​source·​"SlidingTabStrip.​java" 3 .​source·​"SlidingTabStrip.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{ 6 ····​value·​=·​{
7 ········​Lcom/​duckduckgo/​mobile/​android/​views/​SlidingTabStrip$1;​,​  
8 ········​Lcom/​duckduckgo/​mobile/​android/​views/​SlidingTabStrip$Simpl​eTabColorizer;​ 7 ········​Lcom/​duckduckgo/​mobile/​android/​views/​SlidingTabStrip$Simpl​eTabColorizer;​
9 ····​} 8 ····​}
10 .​end·​annotation 9 .​end·​annotation
   
   
11 #·​static·​fields 10 #·​static·​fields
12 .​field·​private·​static·​final·​DEFAULT_BOTTOM_BORDER​_COLOR_ALPHA:​B·​=·​0x26t 11 .​field·​private·​static·​final·​DEFAULT_BOTTOM_BORDER​_COLOR_ALPHA:​B·​=·​0x26t
[−]
smali/com/duckduckgo/mobile/android/views/webview/DDGWebView.smali
Offset 126, 33 lines modified Offset 126, 37 lines modified
126 ····​.​line·​275 126 ····​.​line·​275
127 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​util/​PreferencesManager;​-​>getReadable()​Z 127 ····​invoke-​static·​{},​·​Lcom/​duckduckgo/​mobile/​android/​util/​PreferencesManager;​-​>getReadable()​Z
   
128 ····​move-​result·​v0 128 ····​move-​result·​v0
   
129 ····​if-​eqz·​v0,​·​:​cond_0 129 ····​if-​eqz·​v0,​·​:​cond_0
   
  130 ····​.​line·​276
130 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​views/​webview/​DDGWebView;​-​>isOriginalRequired()​Z 131 ····​invoke-​virtual·​{p0},​·​Lcom/​duckduckgo/​mobile/​android/​views/​webview/​DDGWebView;​-​>isOriginalRequired()​Z
   
131 ····​move-​result·​v0 132 ····​move-​result·​v0
   
132 ····​if-​nez·​v0,​·​:​cond_0 133 ····​if-​nez·​v0,​·​:​cond_0
   
133 ····​if-​eqz·​p1,​·​:​cond_0 134 ····​if-​eqz·​p1,​·​:​cond_0
   
  135 ····​.​line·​278
134 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​String;​-​>length()​I 136 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​String;​-​>length()​I
   
135 ····​move-​result·​v0 137 ····​move-​result·​v0
   
136 ····​if-​eqz·​v0,​·​:​cond_0 138 ····​if-​eqz·​v0,​·​:​cond_0
   
137 ····​const/​4·​v0,​·​0x1 139 ····​const/​4·​v0,​·​0x1
   
  140 ····​.​line·​275
138 ····​:​goto_0 141 ····​:​goto_0
139 ····​return·​v0 142 ····​return·​v0
   
  143 ····​.​line·​278
140 ····​:​cond_0 144 ····​:​cond_0
141 ····​const/​4·​v0,​·​0x0 145 ····​const/​4·​v0,​·​0x0
   
142 ····​goto·​:​goto_0 146 ····​goto·​:​goto_0
143 .​end·​method 147 .​end·​method
   
144 .​method·​public·​static·​clearCookies()​V 148 .​method·​public·​static·​clearCookies()​V
[−]
smali/info/guardianproject/netcipher/TlsOnlySocketFactory$DelegateSSLSocket.smali
Offset 19, 14 lines modified Offset 19, 15 lines modified
   
19 .​field·​final·​synthetic·​this$0:​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​ 19 .​field·​final·​synthetic·​this$0:​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​
   
   
20 #·​direct·​methods 20 #·​direct·​methods
21 .​method·​constructor·​<init>(Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​Ljavax/​net/​ssl/​SSLSocket;​)​V 21 .​method·​constructor·​<init>(Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​Ljavax/​net/​ssl/​SSLSocket;​)​V
22 ····​.​locals·​0 22 ····​.​locals·​0
  23 ····​.​param·​p1,​·​"this$0"····​#·​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​
23 ····​.​param·​p2,​·​"delegate"····​#·​Ljavax/​net/​ssl/​SSLSocket;​ 24 ····​.​param·​p2,​·​"delegate"····​#·​Ljavax/​net/​ssl/​SSLSocket;​
   
24 ····​.​prologue 25 ····​.​prologue
25 ····​.​line·​205 26 ····​.​line·​205
26 ····​iput-​object·​p1,​·​p0,​·​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​DelegateSSLSocket;​-​>this$0:​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​ 27 ····​iput-​object·​p1,​·​p0,​·​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​DelegateSSLSocket;​-​>this$0:​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​
   
27 ····​invoke-​direct·​{p0},​·​Ljavax/​net/​ssl/​SSLSocket;​-​><init>()​V 28 ····​invoke-​direct·​{p0},​·​Ljavax/​net/​ssl/​SSLSocket;​-​><init>()​V
[−]
smali/info/guardianproject/netcipher/TlsOnlySocketFactory$TlsOnlySSLSocket.smali
Offset 18, 259 lines modified Offset 18, 254 lines modified
18 .​field·​final·​compatible:​Z 18 .​field·​final·​compatible:​Z
   
19 .​field·​final·​synthetic·​this$0:​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​ 19 .​field·​final·​synthetic·​this$0:​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​
   
   
20 #·​direct·​methods 20 #·​direct·​methods
21 .​method·​private·​constructor·​<init>(Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​Ljavax/​net/​ssl/​SSLSocket;​Z)​V 21 .​method·​private·​constructor·​<init>(Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​Ljavax/​net/​ssl/​SSLSocket;​Z)​V
22 ····​.​locals·10 22 ····​.​locals·9
23 ····​.​param·​p2,​·​"delegate"····​#·​Ljavax/​net/​ssl/​SSLSocket;​ 23 ····​.​param·​p2,​·​"delegate"····​#·​Ljavax/​net/​ssl/​SSLSocket;​
24 ····​.​param·​p3,​·​"compatible"····​#·​Z 24 ····​.​param·​p3,​·​"compatible"····​#·​Z
   
25 ····​.​prologue 25 ····​.​prologue
26 ····​const/​16·​v9,​·​0xa 26 ····​const/​16·​v7,​·​0xa
   
  27 ····​const/​4·​v6,​·​0x0
   
27 ····​.​line·​126 28 ····​.​line·​126
28 ····​iput-​object·​p1,​·​p0,​·​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​TlsOnlySSLSocket;​-​>this$0:​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​ 29 ····​iput-​object·​p1,​·​p0,​·​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​TlsOnlySSLSocket;​-​>this$0:​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​
   
29 ····​.​line·​127 30 ····​.​line·​127
30 ····​invoke-​direct·​{p0,​·​p1,​·​p2},​·​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​DelegateSSLSocket;​-​><init>(Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​Ljavax/​net/​ssl/​SSLSocket;​)​V 31 ····​invoke-​direct·​{p0,​·​p1,​·​p2},​·​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​DelegateSSLSocket;​-​><init>(Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory;​Ljavax/​net/​ssl/​SSLSocket;​)​V
   
31 ····​.​line·​128 32 ····​.​line·​128
32 ····​iput-​boolean·​p3,​·​p0,​·​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​TlsOnlySSLSocket;​-​>compatible:​Z 33 ····​iput-​boolean·​p3,​·​p0,​·​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​TlsOnlySSLSocket;​-​>compatible:​Z
   
33 ····​.​line·​131 34 ····​.​line·​131
34 ····​if-​eqz·​p3,​·​:​cond_2 35 ····​if-​eqz·​p3,​·​:​cond_2
   
35 ····​.​line·​132 36 ····​.​line·​132
36 ····​new-​instance·​v7,​·​Ljava/​util/​ArrayList;​ 37 ····​new-​instance·​v4,​·​Ljava/​util/​ArrayList;​
   
  38 ····​.​line·​133
37 ····​invoke-​virtual·​{p2},​·​Ljavax/​net/​ssl/​SSLSocket;​-​>getEnabledProtocols(​)​[Ljava/​lang/​String;​ 39 ····​invoke-​virtual·​{p2},​·​Ljavax/​net/​ssl/​SSLSocket;​-​>getEnabledProtocols(​)​[Ljava/​lang/​String;​
   
38 ····​move-​result-​object·​v8 40 ····​move-​result-​object·​v5
   
39 ····invoke-​static·{v8},​·Ljava/​util/​Arrays;​-​>asList([Ljava/​lang/​Object;​)​Ljava/​util/​List;​ 41 ····.​line·​132
  42 ····​invoke-​static·​{v5},​·​Ljava/​util/​Arrays;​-​>asList([Ljava/​lang/​Object;​)​Ljava/​util/​List;​
   
40 ····​move-​result-​object·​v8 43 ····​move-​result-​object·​v5
   
41 ····​invoke-​direct·​{v7,​·​v8},​·​Ljava/​util/​ArrayList;​-​><init>(Ljava/​util/​Collection;​)​V 44 ····​invoke-​direct·​{v4,​·​v5},​·​Ljava/​util/​ArrayList;​-​><init>(Ljava/​util/​Collection;​)​V
   
42 ····​.​line·​134 45 ····​.​line·​134
43 ····​.​local·​v7,​·​"protocols":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Ljava/​lang/​String;​>;​" 46 ····​.​local·​v4,​·​"protocols":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Ljava/​lang/​String;​>;​"
44 ····​const-​string·​v8,​·​"SSLv2" 47 ····​const-​string·​v5,​·​"SSLv2"
   
45 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​util/​ArrayList;​-​>remove(Ljava/​lang/​Object;​)​Z 48 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​util/​ArrayList;​-​>remove(Ljava/​lang/​Object;​)​Z
   
46 ····​.​line·​135 49 ····​.​line·​135
47 ····​const-​string·​v8,​·​"SSLv3" 50 ····​const-​string·​v5,​·​"SSLv3"
   
48 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​util/​ArrayList;​-​>remove(Ljava/​lang/​Object;​)​Z 51 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​util/​ArrayList;​-​>remove(Ljava/​lang/​Object;​)​Z
   
49 ····​.​line·​136 52 ····​.​line·​136
50 ····​invoke-​virtual·​{v7},​·​Ljava/​util/​ArrayList;​-​>size()​I 53 ····​invoke-​virtual·​{v4},​·​Ljava/​util/​ArrayList;​-​>size()​I
   
51 ····​move-​result·​v8 54 ····​move-​result·​v5
   
52 ····​new-​array·​v8,​·​v8,​·​[Ljava/​lang/​String;​ 55 ····​new-​array·​v5,​·​v5,​·​[Ljava/​lang/​String;​
   
53 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​util/​ArrayList;​-​>toArray([Ljava/​lang/​Object;​)​[Ljava/​lang/​Object;​ 56 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​util/​ArrayList;​-​>toArray([Ljava/​lang/​Object;​)​[Ljava/​lang/​Object;​
   
54 ····​move-​result-​object·​v8 57 ····​move-​result-​object·​v5
   
55 ····​check-​cast·​v8,​·​[Ljava/​lang/​String;​ 58 ····​check-​cast·​v5,​·​[Ljava/​lang/​String;​
   
56 ····​invoke-​super·​{p0,​·​v8},​·​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​DelegateSSLSocket;​-​>setEnabledProtocols(​[Ljava/​lang/​String;​)​V 59 ····​invoke-​super·​{p0,​·​v5},​·​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​DelegateSSLSocket;​-​>setEnabledProtocols(​[Ljava/​lang/​String;​)​V
   
57 ····​.​line·​142 60 ····​.​line·​142
58 ····​new-​instance·​v2,​·​Ljava/​util/​ArrayList;​ 61 ····​new-​instance·​v1,​·​Ljava/​util/​ArrayList;​
   
59 ····​invoke-​direct·​{v2,​·​v9},​·​Ljava/​util/​ArrayList;​-​><init>(I)​V 62 ····​invoke-​direct·​{v1,​·​v7},​·​Ljava/​util/​ArrayList;​-​><init>(I)​V
   
60 ····​.​line·​143 63 ····​.​line·​143
61 ····​.​local·​v2,​·​"enabled":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Ljava/​lang/​String;​>;​" 64 ····​.​local·​v1,​·​"enabled":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Ljava/​lang/​String;​>;​"
62 ····​const-​string·​v8,​·​".​*(EXPORT|NULL)​.​*" 65 ····​const-​string·​v5,​·​".​*(EXPORT|NULL)​.​*"
   
63 ····​invoke-​static·​{v8},​·​Ljava/​util/​regex/​Pattern;​-​>compile(Ljava/​lang/​String;​)​Ljava/​util/​regex/​Pattern;​ 66 ····​invoke-​static·​{v5},​·​Ljava/​util/​regex/​Pattern;​-​>compile(Ljava/​lang/​String;​)​Ljava/​util/​regex/​Pattern;​
   
64 ····​move-​result-​object·​v4 67 ····​move-​result-​object·​v3
   
65 ····​.​line·​144 68 ····​.​line·​144
66 ····​.​local·​v4,​·​"exclude":​Ljava/​util/​regex/​Pattern;​ 69 ····​.​local·​v3,​·​"exclude":​Ljava/​util/​regex/​Pattern;​
67 ····​invoke-​virtual·​{p2},​·​Ljavax/​net/​ssl/​SSLSocket;​-​>getEnabledCipherSuit​es()​[Ljava/​lang/​String;​ 70 ····​invoke-​virtual·​{p2},​·​Ljavax/​net/​ssl/​SSLSocket;​-​>getEnabledCipherSuit​es()​[Ljava/​lang/​String;​
   
68 ····​move-​result-​object·​v0 71 ····​move-​result-​object·​v5
   
69 ····​.​local·​v0,​·​"arr$":​[Ljava/​lang/​String;​  
70 ····​array-​length·​v6,​·​v0  
   
71 ····.​local·​v6,​·​"len$":​I 72 ····array-​length·​v7,​·​v5
72 ····​const/​4·​v5,​·​0x0  
   
73 ····​.​local·​v5,​·​"i$":​I  
74 ····​:​goto_0 73 ····​:​goto_0
75 ····​if-​ge·​v5,​·​v6,​·​:​cond_1 74 ····​if-​ge·​v6,​·​v7,​·​:​cond_1
   
76 ····​aget-​object·​v1,​·​v0,​·​v5 75 ····​aget-​object·​v0,​·​v5,​·​v6
Max diff block lines reached; 9218/13871 bytes (66.46%) of diff not shown.
[−]
smali/info/guardianproject/netcipher/TlsOnlySocketFactory.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Ljavax/​net/​ssl/​SSLSocketFactory;​ 2 .​super·​Ljavax/​net/​ssl/​SSLSocketFactory;​
3 .​source·​"TlsOnlySocketFactory​.​java" 3 .​source·​"TlsOnlySocketFactory​.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{ 6 ····​value·​=·​{
7 ········​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​1;​,​  
8 ········​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​DelegateSSLSocket;​,​ 7 ········​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​DelegateSSLSocket;​,​
9 ········​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​TlsOnlySSLSocket;​ 8 ········​Linfo/​guardianproject/​netcipher/​TlsOnlySocketFactory$​TlsOnlySSLSocket;​
10 ····​} 9 ····​}
11 .​end·​annotation 10 .​end·​annotation
   
   
12 #·​static·​fields 11 #·​static·​fields
[−]
smali/info/guardianproject/onionkit/R.smali
Offset 17, 10 lines modified Offset 17, 9 lines modified
17 .​method·​public·​constructor·​<init>()​V 17 .​method·​public·​constructor·​<init>()​V
18 ····​.​locals·​0 18 ····​.​locals·​0
   
19 ····​.​prologue 19 ····​.​prologue
20 ····​.​line·​9 20 ····​.​line·​9
21 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 21 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
22 ····​.​line·​16  
23 ····​return-​void 22 ····​return-​void
24 .​end·​method 23 .​end·​method
[−]
smali/info/guardianproject/onionkit/proxy/MyDefaultClientConnectionOperator.smali
Offset 117, 28 lines modified Offset 117, 30 lines modified
   
117 ····​.​line·​53 117 ····​.​line·​53
118 ····​:​try_start_0 118 ····​:​try_start_0
119 ····​invoke-​virtual·​{p2},​·​Lch/​boye/​httpclientandroidlib/​HttpHost;​-​>getHostName()​Ljava/​lang/​String;​ 119 ····​invoke-​virtual·​{p2},​·​Lch/​boye/​httpclientandroidlib/​HttpHost;​-​>getHostName()​Ljava/​lang/​String;​
   
120 ····​move-​result-​object·​v2 120 ····​move-​result-​object·​v2
   
  121 ····​.​line·​54
121 ····​invoke-​virtual·​{p2},​·​Lch/​boye/​httpclientandroidlib/​HttpHost;​-​>getPort()​I 122 ····​invoke-​virtual·​{p2},​·​Lch/​boye/​httpclientandroidlib/​HttpHost;​-​>getPort()​I
   
122 ····​move-​result·​v3 123 ····​move-​result·​v3
   
123 ····​invoke-​virtual·​{v9,​·​v3},​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​Scheme;​-​>resolvePort(I)​I 124 ····​invoke-​virtual·​{v9,​·​v3},​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​Scheme;​-​>resolvePort(I)​I
   
124 ····​move-​result·​v3 125 ····​move-​result·​v3
   
125 ····​const/​4·​v5,​·​0x0 126 ····​const/​4·​v5,​·​0x0
   
126 ····​move-​object·​v4,​·​p3 127 ····​move-​object·​v4,​·​p3
   
127 ····​move-​object·​v6,​·​p5 128 ····​move-​object·​v6,​·​p5
   
  129 ····​.​line·​53
128 ····​invoke-​interface/​range·​{v0·​.​.​·​v6},​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SocketFactory;​-​>connectSocket(Ljava/​net/​Socket;​Ljava/​lang/​String;​ILjava/​net/​InetAddress;​ILch/​boye/​httpclientandroidlib/​params/​HttpParams;​)​Ljava/​net/​Socket;​ 130 ····​invoke-​interface/​range·​{v0·​.​.​·​v6},​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SocketFactory;​-​>connectSocket(Ljava/​net/​Socket;​Ljava/​lang/​String;​ILjava/​net/​InetAddress;​ILch/​boye/​httpclientandroidlib/​params/​HttpParams;​)​Ljava/​net/​Socket;​
   
129 ····​move-​result-​object·​v7 131 ····​move-​result-​object·​v7
   
130 ····​.​line·​57 132 ····​.​line·​57
131 ····​.​local·​v7,​·​"connsock":​Ljava/​net/​Socket;​ 133 ····​.​local·​v7,​·​"connsock":​Ljava/​net/​Socket;​
132 ····​if-​eq·​v1,​·​v7,​·​:​cond_4 134 ····​if-​eq·​v1,​·​v7,​·​:​cond_4
[−]
smali/info/guardianproject/onionkit/trust/StrongHttpsClient$1.smali
Offset 17, 16 lines modified Offset 17, 17 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​ 18 .​field·​final·​synthetic·​this$0:​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​Lch/​boye/​httpclientandroidlib/​params/​HttpParams;​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​)​V 20 .​method·​constructor·​<init>(Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​Lch/​boye/​httpclientandroidlib/​params/​HttpParams;​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​)​V
21 ····​.​locals·​0 21 ····​.​locals·​0
22 ····​.​param·​p2,​·​"x0"····​#·​Lch/​boye/​httpclientandroidlib/​params/​HttpParams;​ 22 ····​.​param·​p1,​·​"this$0"····​#·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​
23 ····​.​param·​p3,​·​"x1"····​#·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​ 23 ····​.​param·​p2,​·​"params"····​#·​Lch/​boye/​httpclientandroidlib/​params/​HttpParams;​
  24 ····​.​param·​p3,​·​"schreg"····​#·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​
   
24 ····​.​prologue 25 ····​.​prologue
25 ····​.​line·​118 26 ····​.​line·​118
26 ····​iput-​object·​p1,​·​p0,​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient$1;​-​>this$0:​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​ 27 ····​iput-​object·​p1,​·​p0,​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient$1;​-​>this$0:​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​
   
27 ····​invoke-​direct·​{p0,​·​p2,​·​p3},​·​Linfo/​guardianproject/​onionkit/​proxy/​MyThreadSafeClientCon​nManager;​-​><init>(Lch/​boye/​httpclientandroidlib/​params/​HttpParams;​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​)​V 28 ····​invoke-​direct·​{p0,​·​p2,​·​p3},​·​Linfo/​guardianproject/​onionkit/​proxy/​MyThreadSafeClientCon​nManager;​-​><init>(Lch/​boye/​httpclientandroidlib/​params/​HttpParams;​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​)​V
   
Offset 52, 20 lines modified Offset 53, 22 lines modified
   
52 ····​invoke-​virtual·​{v1},​·​Lch/​boye/​httpclientandroidlib/​HttpHost;​-​>getHostName()​Ljava/​lang/​String;​ 53 ····​invoke-​virtual·​{v1},​·​Lch/​boye/​httpclientandroidlib/​HttpHost;​-​>getHostName()​Ljava/​lang/​String;​
   
53 ····​move-​result-​object·​v1 54 ····​move-​result-​object·​v1
   
54 ····​iget-​object·​v2,​·​p0,​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient$1;​-​>this$0:​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​ 55 ····​iget-​object·​v2,​·​p0,​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient$1;​-​>this$0:​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​
   
  56 ····​.​line·​125
55 ····​#·​getter·​for:​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​-​>proxyHost:​Lch/​boye/​httpclientandroidlib/​HttpHost;​ 57 ····​#·​getter·​for:​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​-​>proxyHost:​Lch/​boye/​httpclientandroidlib/​HttpHost;​
56 ····​invoke-​static·​{v2},​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​-​>access$000(Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​)​Lch/​boye/​httpclientandroidlib/​HttpHost;​ 58 ····​invoke-​static·​{v2},​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​-​>access$000(Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​)​Lch/​boye/​httpclientandroidlib/​HttpHost;​
   
57 ····​move-​result-​object·​v2 59 ····​move-​result-​object·​v2
   
58 ····​invoke-​virtual·​{v2},​·​Lch/​boye/​httpclientandroidlib/​HttpHost;​-​>getPort()​I 60 ····​invoke-​virtual·​{v2},​·​Lch/​boye/​httpclientandroidlib/​HttpHost;​-​>getPort()​I
   
59 ····​move-​result·​v2 61 ····​move-​result·​v2
   
60 ····​invoke-​direct·​{v0,​·​p1,​·​v1,​·​v2},​·​Linfo/​guardianproject/​onionkit/​proxy/​SocksProxyClientConnO​perator;​-​><init>(Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​Ljava/​lang/​String;​I)​V 62 ····​invoke-​direct·​{v0,​·​p1,​·​v1,​·​v2},​·​Linfo/​guardianproject/​onionkit/​proxy/​SocksProxyClientConnO​perator;​-​><init>(Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​Ljava/​lang/​String;​I)​V
   
  63 ····​.​line·​124
61 ····​return-​object·​v0 64 ····​return-​object·​v0
62 .​end·​method 65 .​end·​method
[−]
smali/info/guardianproject/onionkit/trust/StrongSSLSocketFactory.smali
Offset 134, 15 lines modified Offset 134, 15 lines modified
   
134 ····​const-​string·​v2,​·​"Keystore·​may·​not·​be·​null" 134 ····​const-​string·​v2,​·​"Keystore·​may·​not·​be·​null"
   
135 ····​invoke-​direct·​{v1,​·​v2},​·​Ljava/​lang/​IllegalArgumentExcept​ion;​-​><init>(Ljava/​lang/​String;​)​V 135 ····​invoke-​direct·​{v1,​·​v2},​·​Ljava/​lang/​IllegalArgumentExcept​ion;​-​><init>(Ljava/​lang/​String;​)​V
   
136 ····​throw·​v1 136 ····​throw·​v1
   
137 ····​.​line·​105 137 ····​.​line·​106
138 ····​:​cond_0 138 ····​:​cond_0
139 ····​invoke-​static·​{},​·​Ljavax/​net/​ssl/​KeyManagerFactory;​-​>getDefaultAlgorithm(​)​Ljava/​lang/​String;​ 139 ····​invoke-​static·​{},​·​Ljavax/​net/​ssl/​KeyManagerFactory;​-​>getDefaultAlgorithm(​)​Ljava/​lang/​String;​
   
140 ····​move-​result-​object·​v1 140 ····​move-​result-​object·​v1
   
141 ····​invoke-​static·​{v1},​·​Ljavax/​net/​ssl/​KeyManagerFactory;​-​>getInstance(Ljava/​lang/​String;​)​Ljavax/​net/​ssl/​KeyManagerFactory;​ 141 ····​invoke-​static·​{v1},​·​Ljavax/​net/​ssl/​KeyManagerFactory;​-​>getInstance(Ljava/​lang/​String;​)​Ljavax/​net/​ssl/​KeyManagerFactory;​
   
Offset 226, 144 lines modified Offset 226, 143 lines modified
226 ····​.​line·​148 226 ····​.​line·​148
227 ····​.​end·​local·​v0····​#·​"sslSocket":​Ljavax/​net/​ssl/​SSLSocket;​ 227 ····​.​end·​local·​v0····​#·​"sslSocket":​Ljavax/​net/​ssl/​SSLSocket;​
228 ····​:​cond_1 228 ····​:​cond_1
229 ····​return-​void 229 ····​return-​void
230 .​end·​method 230 .​end·​method
   
231 .​method·​private·​readSSLParameters(Lja​vax/​net/​ssl/​SSLSocket;​)​V 231 .​method·​private·​readSSLParameters(Lja​vax/​net/​ssl/​SSLSocket;​)​V
232 ····​.​locals·​10 232 ····​.​locals·​11
233 ····​.​param·​p1,​·​"sslSocket"····​#·​Ljavax/​net/​ssl/​SSLSocket;​ 233 ····​.​param·​p1,​·​"sslSocket"····​#·​Ljavax/​net/​ssl/​SSLSocket;​
   
234 ····​.​prologue 234 ····​.​prologue
  235 ····​const/​4·​v7,​·​0x0
   
235 ····​.​line·​80 236 ····​.​line·​80
236 ····​new-​instance·​v6,​·​Ljava/​util/​ArrayList;​ 237 ····​new-​instance·​v3,​·​Ljava/​util/​ArrayList;​
   
237 ····​invoke-​direct·​{v6},​·​Ljava/​util/​ArrayList;​-​><init>()​V 238 ····​invoke-​direct·​{v3},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
238 ····​.​line·​81 239 ····​.​line·​81
239 ····​.​local·​v6,​·​"protocolsToEnable":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​" 240 ····​.​local·​v3,​·​"protocolsToEnable":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​"
240 ····​invoke-​virtual·​{p1},​·​Ljavax/​net/​ssl/​SSLSocket;​-​>getSupportedProtocol​s()​[Ljava/​lang/​String;​ 241 ····​invoke-​virtual·​{p1},​·​Ljavax/​net/​ssl/​SSLSocket;​-​>getSupportedProtocol​s()​[Ljava/​lang/​String;​
   
241 ····​move-​result-​object·​v9 242 ····​move-​result-​object·​v6
   
242 ····​invoke-​static·​{v9},​·​Ljava/​util/​Arrays;​-​>asList([Ljava/​lang/​Object;​)​Ljava/​util/​List;​ 243 ····​invoke-​static·​{v6},​·​Ljava/​util/​Arrays;​-​>asList([Ljava/​lang/​Object;​)​Ljava/​util/​List;​
   
243 ····​move-​result-​object·​v8 244 ····​move-​result-​object·​v5
   
244 ····​.​line·​82 245 ····​.​line·​82
245 ····​.​local·​v8,​·​"supportedProtocols":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​" 246 ····​.​local·​v5,​·​"supportedProtocols":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​"
246 ····​sget-​object·​v0,​·​Linfo/​guardianproject/​onionkit/​OnionKitHelper;​-​>ENABLED_PROTOCOLS:​[Ljava/​lang/​String;​ 247 ····​sget-​object·​v8,​·​Linfo/​guardianproject/​onionkit/​OnionKitHelper;​-​>ENABLED_PROTOCOLS:​[Ljava/​lang/​String;​
   
247 ····.​local·v0,​·"arr$":​[Ljava/​lang/​String;​ 248 ····​array-​length·​v9,​·​v8
248 ····​array-​length·​v5,​·​v0  
   
249 ····.​local·​v5,​·"len$":​I 249 ····move·​v6,​·v7
250 ····​const/​4·​v4,​·​0x0  
   
251 ····​.​local·​v4,​·​"i$":​I  
252 ····​:​goto_0 250 ····​:​goto_0
253 ····​if-​ge·​v4,​·​v5,​·​:​cond_1 251 ····​if-​ge·​v6,​·​v9,​·​:​cond_1
   
254 ····​aget-​object·​v3,​·​v0,​·​v4 252 ····​aget-​object·​v2,​·​v8,​·​v6
   
255 ····​.​line·​83 253 ····​.​line·​83
256 ····​.​local·​v3,​·​"enabledProtocol":​Ljava/​lang/​String;​ 254 ····​.​local·​v2,​·​"enabledProtocol":​Ljava/​lang/​String;​
257 ····​invoke-​interface·​{v8,​·​v3},​·​Ljava/​util/​List;​-​>contains(Ljava/​lang/​Object;​)​Z 255 ····​invoke-​interface·​{v5,​·​v2},​·​Ljava/​util/​List;​-​>contains(Ljava/​lang/​Object;​)​Z
   
258 ····​move-​result·​v9 256 ····​move-​result·​v10
   
259 ····​if-​eqz·​v9,​·​:​cond_0 257 ····​if-​eqz·​v10,​·​:​cond_0
   
260 ····​.​line·​84 258 ····​.​line·​84
261 ····​invoke-​interface·​{v6,​·​v3},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 259 ····​invoke-​interface·​{v3,​·​v2},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
262 ····​.​line·​82 260 ····​.​line·​82
263 ····​:​cond_0 261 ····​:​cond_0
264 ····​add-​int/​lit8·​v4,​·​v4,​·​0x1 262 ····​add-​int/​lit8·​v6,​·​v6,​·​0x1
   
265 ····​goto·​:​goto_0 263 ····​goto·​:​goto_0
   
266 ····​.​line·​87 264 ····​.​line·​87
267 ····​.​end·​local·​v3····​#·​"enabledProtocol":​Ljava/​lang/​String;​ 265 ····​.​end·​local·​v2····​#·​"enabledProtocol":​Ljava/​lang/​String;​
268 ····​:​cond_1 266 ····​:​cond_1
269 ····​invoke-​interface·​{v6},​·​Ljava/​util/​List;​-​>size()​I 267 ····​invoke-​interface·​{v3},​·​Ljava/​util/​List;​-​>size()​I
   
270 ····​move-​result·​v9 268 ····​move-​result·​v6
   
271 ····​new-​array·​v9,​·​v9,​·​[Ljava/​lang/​String;​ 269 ····​new-​array·​v6,​·​v6,​·​[Ljava/​lang/​String;​
   
272 ····​invoke-​interface·​{v6,​·​v9},​·​Ljava/​util/​List;​-​>toArray([Ljava/​lang/​Object;​)​[Ljava/​lang/​Object;​ 270 ····​invoke-​interface·​{v3,​·​v6},​·​Ljava/​util/​List;​-​>toArray([Ljava/​lang/​Object;​)​[Ljava/​lang/​Object;​
   
273 ····​move-​result-​object·​v9 271 ····​move-​result-​object·​v6
   
274 ····​check-​cast·​v9,​·​[Ljava/​lang/​String;​ 272 ····​check-​cast·​v6,​·​[Ljava/​lang/​String;​
   
275 ····​iput-​object·​v9,​·​p0,​·​Linfo/​guardianproject/​onionkit/​trust/​StrongSSLSocketFactor​y;​-​>mProtocols:​[Ljava/​lang/​String;​ 273 ····​iput-​object·​v6,​·​p0,​·​Linfo/​guardianproject/​onionkit/​trust/​StrongSSLSocketFactor​y;​-​>mProtocols:​[Ljava/​lang/​String;​
   
276 ····​.​line·​89 274 ····​.​line·​89
277 ····​new-​instance·​v1,​·​Ljava/​util/​ArrayList;​ 275 ····​new-​instance·​v0,​·​Ljava/​util/​ArrayList;​
   
278 ····​invoke-​direct·​{v1},​·​Ljava/​util/​ArrayList;​-​><init>()​V 276 ····​invoke-​direct·​{v0},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
Max diff block lines reached; 2921/7138 bytes (40.92%) of diff not shown.
[−]
smali/info/guardianproject/onionkit/trust/StrongTrustManager.smali
Offset 255, 98 lines modified Offset 255, 99 lines modified
255 ····​.​local·​p2,​·​"peerIdentities":​Ljava/​util/​Collection;​,​·​"Ljava/​util/​Collection<Ljava/​lang/​String;​>;​" 255 ····​.​local·​p2,​·​"peerIdentities":​Ljava/​util/​Collection;​,​·​"Ljava/​util/​Collection<Ljava/​lang/​String;​>;​"
256 ····​const/​4·​v0,​·​0x0 256 ····​const/​4·​v0,​·​0x0
   
257 ····​.​line·​167 257 ····​.​line·​167
258 ····​.​local·​v0,​·​"found":​Z 258 ····​.​local·​v0,​·​"found":​Z
259 ····​invoke-​interface·​{p2},​·​Ljava/​util/​Collection;​-​>iterator()​Ljava/​util/​Iterator;​ 259 ····​invoke-​interface·​{p2},​·​Ljava/​util/​Collection;​-​>iterator()​Ljava/​util/​Iterator;​
   
260 ····​move-​result-​object·​v1 260 ····​move-​result-​object·​v3
   
261 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
262 ····​:​cond_0 261 ····​:​cond_0
263 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 262 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
264 ····​move-​result·​v4 263 ····​move-​result·​v4
   
265 ····​if-​eqz·​v4,​·​:​cond_2 264 ····​if-​eqz·​v4,​·​:​cond_2
   
266 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 265 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
267 ····​move-​result-​object·​v2 266 ····​move-​result-​object·​v1
   
268 ····​check-​cast·​v2,​·​Ljava/​lang/​String;​ 267 ····​check-​cast·​v1,​·​Ljava/​lang/​String;​
   
269 ····​.​line·​170 268 ····​.​line·​170
270 ····​.​local·​v2,​·​"peerIdentity":​Ljava/​lang/​String;​ 269 ····​.​local·​v1,​·​"peerIdentity":​Ljava/​lang/​String;​
271 ····​const-​string·​v4,​·​"*.​" 270 ····​const-​string·​v4,​·​"*.​"
   
272 ····​invoke-​virtual·​{v2,​·​v4},​·​Ljava/​lang/​String;​-​>startsWith(Ljava/​lang/​String;​)​Z 271 ····​invoke-​virtual·​{v1,​·​v4},​·​Ljava/​lang/​String;​-​>startsWith(Ljava/​lang/​String;​)​Z
   
273 ····​move-​result·​v4 272 ····​move-​result·​v4
   
274 ····​if-​eqz·​v4,​·​:​cond_3 273 ····​if-​eqz·​v4,​·​:​cond_3
   
275 ····​.​line·​172 274 ····​.​line·​172
276 ····​const/​4·​v4,​·​0x1 275 ····​const/​4·​v4,​·​0x1
   
277 ····​invoke-​virtual·​{v2,​·​v4},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​ 276 ····​invoke-​virtual·​{v1,​·​v4},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​
   
278 ····​move-​result-​object·​v3 277 ····​move-​result-​object·​v2
   
279 ····​.​line·​176 278 ····​.​line·​176
280 ····​.​local·​v3,​·​"stem":​Ljava/​lang/​String;​ 279 ····​.​local·​v2,​·​"stem":​Ljava/​lang/​String;​
281 ····​const-​string·​v4,​·​"[^.​]+" 280 ····​const-​string·​v4,​·​"[^.​]+"
   
282 ····​const-​string·​v5,​·​"" 281 ····​const-​string·​v5,​·​""
   
283 ····​invoke-​virtual·​{p1,​·​v4,​·​v5},​·​Ljava/​lang/​String;​-​>replaceFirst(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 282 ····​invoke-​virtual·​{p1,​·​v4,​·​v5},​·​Ljava/​lang/​String;​-​>replaceFirst(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
284 ····​move-​result-​object·​v4 283 ····​move-​result-​object·​v4
   
285 ····​invoke-​virtual·​{v4,​·​v3},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z 284 ····​invoke-​virtual·​{v4,​·​v2},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z
   
286 ····​move-​result·​v4 285 ····​move-​result·​v4
   
287 ····​if-​nez·​v4,​·​:​cond_1 286 ····​if-​nez·​v4,​·​:​cond_1
   
288 ····​const-​string·​v4,​·​"[^.​]+" 287 ····​const-​string·​v4,​·​"[^.​]+"
   
289 ····​const-​string·​v5,​·​"" 288 ····​const-​string·​v5,​·​""
   
  289 ····​.​line·​177
290 ····​invoke-​virtual·​{p0,​·​v4,​·​v5},​·​Ljava/​lang/​String;​-​>replaceFirst(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 290 ····​invoke-​virtual·​{p0,​·​v4,​·​v5},​·​Ljava/​lang/​String;​-​>replaceFirst(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
291 ····​move-​result-​object·​v4 291 ····​move-​result-​object·​v4
   
292 ····​invoke-​virtual·​{v4,​·​v3},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z 292 ····​invoke-​virtual·​{v4,​·​v2},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z
   
293 ····​move-​result·​v4 293 ····​move-​result·​v4
   
294 ····​if-​eqz·​v4,​·​:​cond_0 294 ····​if-​eqz·​v4,​·​:​cond_0
   
295 ····​.​line·​178 295 ····​.​line·​178
296 ····​:​cond_1 296 ····​:​cond_1
297 ····​const/​4·​v0,​·​0x1 297 ····​const/​4·​v0,​·​0x1
   
298 ····​.​line·​187 298 ····​.​line·​187
299 ····​.​end·​local·​v2····​#·​"peerIdentity":​Ljava/​lang/​String;​ 299 ····​.​end·​local·​v1····​#·​"peerIdentity":​Ljava/​lang/​String;​
300 ····​.​end·​local·​v3····​#·​"stem":​Ljava/​lang/​String;​ 300 ····​.​end·​local·​v2····​#·​"stem":​Ljava/​lang/​String;​
301 ····​:​cond_2 301 ····​:​cond_2
302 ····​:​goto_0 302 ····​:​goto_0
303 ····​return·​v0 303 ····​return·​v0
   
304 ····​.​line·​181 304 ····​.​line·​181
305 ····​.​restart·​local·​v2····​#·​"peerIdentity":​Ljava/​lang/​String;​ 305 ····​.​restart·​local·​v1····​#·​"peerIdentity":​Ljava/​lang/​String;​
306 ····​:​cond_3 306 ····​:​cond_3
307 ····​invoke-​virtual·​{p1,​·​v2},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z 307 ····​invoke-​virtual·​{p1,​·​v1},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z
   
308 ····​move-​result·​v4 308 ····​move-​result·​v4
   
309 ····​if-​nez·​v4,​·​:​cond_4 309 ····​if-​nez·​v4,​·​:​cond_4
   
310 ····invoke-​virtual·{p0,​·v2},​·Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z 310 ····.​line·​182
  311 ····​invoke-​virtual·​{p0,​·​v1},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z
   
311 ····​move-​result·​v4 312 ····​move-​result·​v4
   
312 ····​if-​eqz·​v4,​·​:​cond_0 313 ····​if-​eqz·​v4,​·​:​cond_0
   
313 ····​.​line·​183 314 ····​.​line·​183
Max diff block lines reached; 1135/4559 bytes (24.90%) of diff not shown.
[−]
smali/info/guardianproject/onionkit/trust/StrongHttpsClient.smali
Offset 25, 294 lines modified Offset 25, 286 lines modified
25 .​field·​private·​proxyType:​Ljava/​lang/​String;​ 25 .​field·​private·​proxyType:​Ljava/​lang/​String;​
   
26 .​field·​private·​sFactory:​Linfo/​guardianproject/​onionkit/​trust/​StrongSSLSocketFactor​y;​ 26 .​field·​private·​sFactory:​Linfo/​guardianproject/​onionkit/​trust/​StrongSSLSocketFactor​y;​
   
   
27 #·​direct·​methods 27 #·​direct·​methods
28 .​method·​public·​constructor·​<init>(Landroid/​content/​Context;​)​V 28 .​method·​public·​constructor·​<init>(Landroid/​content/​Context;​)​V
29 ····​.​locals·​12 29 ····​.​locals·​10
30 ····​.​param·​p1,​·​"context"····​#·​Landroid/​content/​Context;​ 30 ····​.​param·​p1,​·​"context"····​#·​Landroid/​content/​Context;​
   
31 ····​.​prologue 31 ····​.​prologue
  32 ····​const/​4·​v4,​·​0x0
   
32 ····​.​line·​43 33 ····​.​line·​43
33 ····​invoke-​direct·​{p0},​·​Lch/​boye/​httpclientandroidlib/​impl/​client/​DefaultHttpClient;​-​><init>()​V 34 ····​invoke-​direct·​{p0},​·​Lch/​boye/​httpclientandroidlib/​impl/​client/​DefaultHttpClient;​-​><init>()​V
   
34 ····​.​line·​44 35 ····​.​line·​44
35 ····​iput-​object·​p1,​·​p0,​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​-​>context:​Landroid/​content/​Context;​ 36 ····​iput-​object·​p1,​·​p0,​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​-​>context:​Landroid/​content/​Context;​
   
36 ····​.​line·​46 37 ····​.​line·​46
37 ····​new-​instance·​v7,​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​ 38 ····​new-​instance·​v5,​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​
   
38 ····​invoke-​direct·​{v7},​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​-​><init>()​V 39 ····​invoke-​direct·​{v5},​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​-​><init>()​V
   
39 ····​iput-​object·​v7,​·​p0,​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​-​>mRegistry:​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​ 40 ····​iput-​object·​v5,​·​p0,​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​-​>mRegistry:​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​
   
40 ····​.​line·​47 41 ····​.​line·​47
41 ····​iget-​object·​v7,​·​p0,​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​-​>mRegistry:​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​ 42 ····​iget-​object·​v5,​·​p0,​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​-​>mRegistry:​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​
   
42 ····​new-​instance·​v8,​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​Scheme;​ 43 ····​new-​instance·​v6,​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​Scheme;​
   
43 ····​const-​string·​v9,​·​"http" 44 ····​const-​string·​v7,​·​"http"
   
44 ····​const/​16·​v10,​·​0x50 45 ····​const/​16·​v8,​·​0x50
   
  46 ····​.​line·​48
45 ····​invoke-​static·​{},​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​PlainSocketFactory;​-​>getSocketFactory()​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​PlainSocketFactory;​ 47 ····​invoke-​static·​{},​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​PlainSocketFactory;​-​>getSocketFactory()​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​PlainSocketFactory;​
   
46 ····​move-​result-​object·​v11 48 ····​move-​result-​object·​v9
   
47 ····​invoke-​direct·​{v8,​·​v9,​·​v10,​·​v11},​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​Scheme;​-​><init>(Ljava/​lang/​String;​ILch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeSocketFactory;​)​V 49 ····​invoke-​direct·​{v6,​·​v7,​·​v8,​·​v9},​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​Scheme;​-​><init>(Ljava/​lang/​String;​ILch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeSocketFactory;​)​V
   
48 ····invoke-​virtual·{v7,​·v8},​·Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​-​>register(Lch/​boye/​httpclientandroidlib/​conn/​scheme/​Scheme;​)​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​Scheme;​ 50 ····.​line·​47
  51 ····​invoke-​virtual·​{v5,​·​v6},​·​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​SchemeRegistry;​-​>register(Lch/​boye/​httpclientandroidlib/​conn/​scheme/​Scheme;​)​Lch/​boye/​httpclientandroidlib/​conn/​scheme/​Scheme;​
   
49 ····​.​line·​53 52 ····​.​line·​53
50 ····​:​try_start_0 53 ····​:​try_start_0
51 ····​invoke-​direct·​{p0},​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​-​>loadKeyStore()​Ljava/​security/​KeyStore;​ 54 ····​invoke-​direct·​{p0},​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​-​>loadKeyStore()​Ljava/​security/​KeyStore;​
   
52 ····​move-​result-​object·​v3 55 ····​move-​result-​object·​v1
   
53 ····​.​line·​54 56 ····​.​line·​54
54 ····​.​local·​v3,​·​"keyStore":​Ljava/​security/​KeyStore;​ 57 ····​.​local·​v1,​·​"keyStore":​Ljava/​security/​KeyStore;​
55 ····​invoke-​static·​{},​·​Ljavax/​net/​ssl/​TrustManagerFactory;​-​>getDefaultAlgorithm(​)​Ljava/​lang/​String;​ 58 ····​invoke-​static·​{},​·​Ljavax/​net/​ssl/​TrustManagerFactory;​-​>getDefaultAlgorithm(​)​Ljava/​lang/​String;​
   
56 ····​move-​result-​object·​v7 59 ····​move-​result-​object·​v5
   
57 ····​invoke-​static·​{v7},​·​Ljavax/​net/​ssl/​TrustManagerFactory;​-​>getInstance(Ljava/​lang/​String;​)​Ljavax/​net/​ssl/​TrustManagerFactory;​ 60 ····​invoke-​static·​{v5},​·​Ljavax/​net/​ssl/​TrustManagerFactory;​-​>getInstance(Ljava/​lang/​String;​)​Ljavax/​net/​ssl/​TrustManagerFactory;​
   
58 ····​move-​result-​object·​v6 61 ····​move-​result-​object·​v3
   
59 ····​.​line·​55 62 ····​.​line·​55
60 ····​.​local·​v6,​·​"trustManagerFactory"​:​Ljavax/​net/​ssl/​TrustManagerFactory;​ 63 ····​.​local·​v3,​·​"trustManagerFactory"​:​Ljavax/​net/​ssl/​TrustManagerFactory;​
61 ····​invoke-​virtual·​{v6,​·​v3},​·​Ljavax/​net/​ssl/​TrustManagerFactory;​-​>init(Ljava/​security/​KeyStore;​)​V 64 ····​invoke-​virtual·​{v3,​·​v1},​·​Ljavax/​net/​ssl/​TrustManagerFactory;​-​>init(Ljava/​security/​KeyStore;​)​V
   
62 ····​.​line·​56 65 ····​.​line·​56
63 ····​invoke-​virtual·​{v6},​·​Ljavax/​net/​ssl/​TrustManagerFactory;​-​>getTrustManagers()​[Ljavax/​net/​ssl/​TrustManager;​ 66 ····​invoke-​virtual·​{v3},​·​Ljavax/​net/​ssl/​TrustManagerFactory;​-​>getTrustManagers()​[Ljavax/​net/​ssl/​TrustManager;​
   
64 ····​move-​result-​object·​v0 67 ····​move-​result-​object·​v5
   
65 ····​.​local·​v0,​·​"arr$":​[Ljavax/​net/​ssl/​TrustManager;​  
66 ····​array-​length·​v4,​·​v0  
   
67 ····.​local·​v4,​·​"len$":​I 68 ····array-​length·​v6,​·​v5
68 ····​const/​4·​v2,​·​0x0  
   
69 ····​.​local·​v2,​·​"i$":​I  
70 ····​:​goto_0 69 ····​:​goto_0
71 ····​if-​ge·​v2,​·​v4,​·​:​cond_1 70 ····​if-​ge·​v4,​·​v6,​·​:​cond_1
   
72 ····​aget-​object·​v5,​·​v0,​·​v2 71 ····​aget-​object·​v2,​·​v5,​·​v4
   
73 ····​.​line·​57 72 ····​.​line·​57
74 ····​.​local·​v5,​·​"trustManager":​Ljavax/​net/​ssl/​TrustManager;​ 73 ····​.​local·​v2,​·​"trustManager":​Ljavax/​net/​ssl/​TrustManager;​
75 ····​instance-​of·​v7,​·​v5,​·​Ljavax/​net/​ssl/​X509TrustManager;​ 74 ····​instance-​of·​v7,​·​v2,​·​Ljavax/​net/​ssl/​X509TrustManager;​
   
76 ····​if-​eqz·​v7,​·​:​cond_0 75 ····​if-​eqz·​v7,​·​:​cond_0
   
77 ····​.​line·​58 76 ····​.​line·​58
78 ····​invoke-​virtual·​{v6},​·​Ljavax/​net/​ssl/​TrustManagerFactory;​-​>getTrustManagers()​[Ljavax/​net/​ssl/​TrustManager;​ 77 ····​invoke-​virtual·​{v3},​·​Ljavax/​net/​ssl/​TrustManagerFactory;​-​>getTrustManagers()​[Ljavax/​net/​ssl/​TrustManager;​
   
79 ····​move-​result-​object·​v7 78 ····​move-​result-​object·​v7
   
80 ····​const/​4·​v8,​·​0x0 79 ····​const/​4·​v8,​·​0x0
   
81 ····​aget-​object·​v7,​·​v7,​·​v8 80 ····​aget-​object·​v7,​·​v7,​·​v8
   
82 ····​iput-​object·​v7,​·​p0,​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​-​>mTrustManager:​Ljavax/​net/​ssl/​TrustManager;​ 81 ····​iput-​object·​v7,​·​p0,​·​Linfo/​guardianproject/​onionkit/​trust/​StrongHttpsClient;​-​>mTrustManager:​Ljavax/​net/​ssl/​TrustManager;​
   
Max diff block lines reached; 13145/18512 bytes (71.01%) of diff not shown.
[−]
smali/info/guardianproject/onionkit/ui/CertDisplayActivity$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Linfo/​guardianproject/​onionkit/​ui/​CertDisplayActivity;​ 21 .​field·​final·​synthetic·​this$0:​Linfo/​guardianproject/​onionkit/​ui/​CertDisplayActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Linfo/​guardianproject/​onionkit/​ui/​CertDisplayActivity;​)​V 23 .​method·​constructor·​<init>(Linfo/​guardianproject/​onionkit/​ui/​CertDisplayActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Linfo/​guardianproject/​onionkit/​ui/​CertDisplayActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​52 27 ····​.​line·​52
27 ····​iput-​object·​p1,​·​p0,​·​Linfo/​guardianproject/​onionkit/​ui/​CertDisplayActivity$1​;​-​>this$0:​Linfo/​guardianproject/​onionkit/​ui/​CertDisplayActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Linfo/​guardianproject/​onionkit/​ui/​CertDisplayActivity$1​;​-​>this$0:​Linfo/​guardianproject/​onionkit/​ui/​CertDisplayActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/info/guardianproject/onionkit/ui/OrbotHelper$3.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$activity:​Landroid/​app/​Activity;​ 22 .​field·​final·​synthetic·​val$activity:​Landroid/​app/​Activity;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​Landroid/​app/​Activity;​)​V 24 .​method·​constructor·​<init>(Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​Landroid/​app/​Activity;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​94 28 ····​.​line·​94
28 ····​iput-​object·​p1,​·​p0,​·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper$3;​-​>this$0:​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​ 29 ····​iput-​object·​p1,​·​p0,​·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper$3;​-​>this$0:​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper$3;​-​>val$activity:​Landroid/​app/​Activity;​ 30 ····​iput-​object·​p2,​·​p0,​·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper$3;​-​>val$activity:​Landroid/​app/​Activity;​
   
[−]
smali/info/guardianproject/onionkit/ui/OrbotHelper$4.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​ 21 .​field·​final·​synthetic·​this$0:​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​)​V 23 .​method·​constructor·​<init>(Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​100 27 ····​.​line·​100
27 ····​iput-​object·​p1,​·​p0,​·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper$4;​-​>this$0:​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​ 28 ····​iput-​object·​p1,​·​p0,​·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper$4;​-​>this$0:​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/info/guardianproject/onionkit/ui/OrbotHelper.smali
Offset 217, 32 lines modified Offset 217, 35 lines modified
   
217 ····​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​app/​Activity;​-​>getString(I)​Ljava/​lang/​String;​ 217 ····​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​app/​Activity;​-​>getString(I)​Ljava/​lang/​String;​
   
218 ····​move-​result-​object·​v1 218 ····​move-​result-​object·​v1
   
219 ····​sget·​v0,​·​Linfo/​guardianproject/​onionkit/​R$string;​-​>you_must_have_orbot:​I 219 ····​sget·​v0,​·​Linfo/​guardianproject/​onionkit/​R$string;​-​>you_must_have_orbot:​I
   
  220 ····​.​line·​61
220 ····​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​app/​Activity;​-​>getString(I)​Ljava/​lang/​String;​ 221 ····​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​app/​Activity;​-​>getString(I)​Ljava/​lang/​String;​
   
221 ····​move-​result-​object·​v2 222 ····​move-​result-​object·​v2
   
222 ····​sget·​v0,​·​Linfo/​guardianproject/​onionkit/​R$string;​-​>yes:​I 223 ····​sget·​v0,​·​Linfo/​guardianproject/​onionkit/​R$string;​-​>yes:​I
   
  224 ····​.​line·​62
223 ····​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​app/​Activity;​-​>getString(I)​Ljava/​lang/​String;​ 225 ····​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​app/​Activity;​-​>getString(I)​Ljava/​lang/​String;​
   
224 ····​move-​result-​object·​v3 226 ····​move-​result-​object·​v3
   
225 ····​sget·​v0,​·​Linfo/​guardianproject/​onionkit/​R$string;​-​>no:​I 227 ····​sget·​v0,​·​Linfo/​guardianproject/​onionkit/​R$string;​-​>no:​I
   
226 ····​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​app/​Activity;​-​>getString(I)​Ljava/​lang/​String;​ 228 ····​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​app/​Activity;​-​>getString(I)​Ljava/​lang/​String;​
   
227 ····​move-​result-​object·​v4 229 ····​move-​result-​object·​v4
   
228 ····​move-​object·​v0,​·​p1 230 ····​move-​object·​v0,​·​p1
   
  231 ····​.​line·​60
229 ····​invoke-​static/​range·​{v0·​.​.​·​v5},​·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​-​>showDownloadDialog(L​android/​app/​Activity;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Ljava/​lang/​String;​)​Landroid/​app/​AlertDialog;​ 232 ····​invoke-​static/​range·​{v0·​.​.​·​v5},​·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper;​-​>showDownloadDialog(L​android/​app/​Activity;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Ljava/​lang/​String;​)​Landroid/​app/​AlertDialog;​
   
230 ····​.​line·​63 233 ····​.​line·​63
231 ····​return-​void 234 ····​return-​void
232 .​end·​method 235 .​end·​method
   
233 .​method·​public·​requestHiddenServiceO​nPort(Landroid/​app/​Activity;​I)​V 236 .​method·​public·​requestHiddenServiceO​nPort(Landroid/​app/​Activity;​I)​V
Offset 293, 14 lines modified Offset 296, 15 lines modified
293 ····​sget·​v1,​·​Linfo/​guardianproject/​onionkit/​R$string;​-​>start_orbot_:​I 296 ····​sget·​v1,​·​Linfo/​guardianproject/​onionkit/​R$string;​-​>start_orbot_:​I
   
294 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setTitle(I)​Landroid/​app/​AlertDialog$Builder;​ 297 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setTitle(I)​Landroid/​app/​AlertDialog$Builder;​
   
295 ····​.​line·​92 298 ····​.​line·​92
296 ····​sget·​v1,​·​Linfo/​guardianproject/​onionkit/​R$string;​-​>orbot_doesn_t_appear​_to_be_running_would_​you_like_to_start_it_​up_and_connect_to_tor​_:​I 299 ····​sget·​v1,​·​Linfo/​guardianproject/​onionkit/​R$string;​-​>orbot_doesn_t_appear​_to_be_running_would_​you_like_to_start_it_​up_and_connect_to_tor​_:​I
   
  300 ····​.​line·​93
297 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setMessage(I)​Landroid/​app/​AlertDialog$Builder;​ 301 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setMessage(I)​Landroid/​app/​AlertDialog$Builder;​
   
298 ····​.​line·​94 302 ····​.​line·​94
299 ····​sget·​v1,​·​Linfo/​guardianproject/​onionkit/​R$string;​-​>yes:​I 303 ····​sget·​v1,​·​Linfo/​guardianproject/​onionkit/​R$string;​-​>yes:​I
   
300 ····​new-​instance·​v2,​·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper$3;​ 304 ····​new-​instance·​v2,​·​Linfo/​guardianproject/​onionkit/​ui/​OrbotHelper$3;​
   
[−]
smali/info/guardianproject/onionkit/web/WebkitProxy.smali
Offset 598, 26 lines modified Offset 598, 28 lines modified
   
598 ····​const-​string·​v6,​·​"Exception·​setting·​WebKit·​proxy·​through·​android.​net.​ProxyProperties:​·​" 598 ····​const-​string·​v6,​·​"Exception·​setting·​WebKit·​proxy·​through·​android.​net.​ProxyProperties:​·​"
   
599 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 599 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
600 ····​move-​result-​object·​v5 600 ····​move-​result-​object·​v5
   
  601 ····​.​line·​675
601 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Exception;​-​>toString()​Ljava/​lang/​String;​ 602 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Exception;​-​>toString()​Ljava/​lang/​String;​
   
602 ····​move-​result-​object·​v6 603 ····​move-​result-​object·​v6
   
603 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 604 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
604 ····​move-​result-​object·​v5 605 ····​move-​result-​object·​v5
   
605 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 606 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
606 ····​move-​result-​object·​v5 607 ····​move-​result-​object·​v5
   
  608 ····​.​line·​673
607 ····​invoke-​static·​{v4,​·​v5},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 609 ····​invoke-​static·​{v4,​·​v5},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
608 ····​.​line·​676 610 ····​.​line·​676
609 ····​throw·​v0 611 ····​throw·​v0
   
610 ····​.​line·​677 612 ····​.​line·​677
611 ····​.​end·​local·​v0····​#·​"e":​Ljava/​lang/​Exception;​ 613 ····​.​end·​local·​v0····​#·​"e":​Ljava/​lang/​Exception;​
Offset 634, 26 lines modified Offset 636, 28 lines modified
   
634 ····​const-​string·​v6,​·​"Exception·​setting·​WebKit·​proxy·​through·​android.​webkit.​Network:​·​" 636 ····​const-​string·​v6,​·​"Exception·​setting·​WebKit·​proxy·​through·​android.​webkit.​Network:​·​"
   
635 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 637 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
636 ····​move-​result-​object·​v5 638 ····​move-​result-​object·​v5
   
  639 ····​.​line·​681
637 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Error;​-​>toString()​Ljava/​lang/​String;​ 640 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Error;​-​>toString()​Ljava/​lang/​String;​
   
638 ····​move-​result-​object·​v6 641 ····​move-​result-​object·​v6
   
639 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 642 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
640 ····​move-​result-​object·​v5 643 ····​move-​result-​object·​v5
   
641 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 644 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
642 ····​move-​result-​object·​v5 645 ····​move-​result-​object·​v5
   
  646 ····​.​line·​679
643 ····​invoke-​static·​{v4,​·​v5},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 647 ····​invoke-​static·​{v4,​·​v5},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
644 ····​.​line·​682 648 ····​.​line·​682
645 ····​throw·​v0 649 ····​throw·​v0
646 .​end·​method 650 .​end·​method
   
647 .​method·​private·​static·​sendProxyChangedInten​t(Landroid/​content/​Context;​Ljava/​lang/​String;​I)​Z 651 .​method·​private·​static·​sendProxyChangedInten​t(Landroid/​content/​Context;​Ljava/​lang/​String;​I)​Z
Offset 849, 204 lines modified Offset 853, 203 lines modified
849 ····​.​end·​annotation 853 ····​.​end·​annotation
   
850 ····​.​prologue 854 ····​.​prologue
851 ····​.​line·​268 855 ····​.​line·​268
852 ····​if-​eqz·​p2,​·​:​cond_0 856 ····​if-​eqz·​p2,​·​:​cond_0
   
853 ····​.​line·​270 857 ····​.​line·​270
854 ····​const-​string·​v22,​·​"http.​proxyHost" 858 ····​const-​string·​v20,​·​"http.​proxyHost"
   
855 ····​move-​object/​from16·​v0,​·​v22 859 ····​move-​object/​from16·​v0,​·​v20
   
856 ····​move-​object/​from16·​v1,​·​p2 860 ····​move-​object/​from16·​v1,​·​p2
   
857 ····​invoke-​static·​{v0,​·​v1},​·​Ljava/​lang/​System;​-​>setProperty(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 861 ····​invoke-​static·​{v0,​·​v1},​·​Ljava/​lang/​System;​-​>setProperty(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
858 ····​.​line·​271 862 ····​.​line·​271
859 ····​const-​string·​v22,​·​"http.​proxyPort" 863 ····​const-​string·​v20,​·​"http.​proxyPort"
   
860 ····​new-​instance·​v23,​·​Ljava/​lang/​StringBuilder;​ 864 ····​new-​instance·​v21,​·​Ljava/​lang/​StringBuilder;​
   
861 ····​invoke-​direct/​range·​{v23·​.​.​·​v23},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 865 ····​invoke-​direct/​range·​{v21·​.​.​·​v21},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
862 ····​move-​object/​from16·​v0,​·​v23 866 ····​move-​object/​from16·​v0,​·​v21
   
863 ····​move/​from16·​v1,​·​p3 867 ····​move/​from16·​v1,​·​p3
   
864 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 868 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
   
865 ····​move-​result-​object·​v23 869 ····​move-​result-​object·​v21
   
866 ····​const-​string·​v24,​·​"" 870 ····​const-​string·​v22,​·​""
   
867 ····​invoke-​virtual/​range·​{v23·​.​.​·​v24},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 871 ····​invoke-​virtual/​range·​{v21·​.​.​·​v22},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
868 ····​move-​result-​object·​v23 872 ····​move-​result-​object·​v21
   
869 ····​invoke-​virtual/​range·​{v23·​.​.​·​v23},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 873 ····​invoke-​virtual/​range·​{v21·​.​.​·​v21},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
870 ····​move-​result-​object·​v23 874 ····​move-​result-​object·​v21
   
871 ····​invoke-​static/​range·​{v22·​.​.​·​v23},​·​Ljava/​lang/​System;​-​>setProperty(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 875 ····​invoke-​static/​range·​{v20·​.​.​·​v21},​·​Ljava/​lang/​System;​-​>setProperty(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
Max diff block lines reached; 59452/63036 bytes (94.31%) of diff not shown.
[−]
original/AndroidManifest.xml
Offset 65, 15 lines modified Offset 65, 15 lines modified
00000400:​·​6d00·​6100·​6e00·​6900·​6600·​6500·​7300·​7400··​m.​a.​n.​i.​f.​e.​s.​t.​ 00000400:​·​6d00·​6100·​6e00·​6900·​6600·​6500·​7300·​7400··​m.​a.​n.​i.​f.​e.​s.​t.​
00000410:​·​0000·​1d00·​6300·​6f00·​6d00·​2e00·​6400·​7500··​.​.​.​.​c.​o.​m.​.​.​d.​u.​ 00000410:​·​0000·​1d00·​6300·​6f00·​6d00·​2e00·​6400·​7500··​.​.​.​.​c.​o.​m.​.​.​d.​u.​
00000420:​·​6300·​6b00·​6400·​7500·​6300·​6b00·​6700·​6f00··​c.​k.​d.​u.​c.​k.​g.​o.​ 00000420:​·​6300·​6b00·​6400·​7500·​6300·​6b00·​6700·​6f00··​c.​k.​d.​u.​c.​k.​g.​o.​
00000430:​·​2e00·​6d00·​6f00·​6200·​6900·​6c00·​6500·​2e00··​.​.​m.​o.​b.​i.​l.​e.​.​.​ 00000430:​·​2e00·​6d00·​6f00·​6200·​6900·​6c00·​6500·​2e00··​.​.​m.​o.​b.​i.​l.​e.​.​.​
00000440:​·​6100·​6e00·​6400·​7200·​6f00·​6900·​6400·​0000··​a.​n.​d.​r.​o.​i.​d.​.​.​ 00000440:​·​6100·​6e00·​6400·​7200·​6f00·​6900·​6400·​0000··​a.​n.​d.​r.​o.​i.​d.​.​.​
00000450:​·​0600·​3300·​2e00·​3000·​2e00·​3100·​3200·​0000··​.​.​3.​.​.​0.​.​.​1.​2.​.​.​ 00000450:​·​0600·​3300·​2e00·​3000·​2e00·​3100·​3200·​0000··​.​.​3.​.​.​0.​.​.​1.​2.​.​.​
00000460:​·​0200·​3200·​3300·​0000·​0b00·​3600·​2e00·​3000··​.​.​2.​3.​.​.​.​.​6.​.​.​0.​ 00000460:​·​0200·​3200·​3300·​0000·​0b00·​3600·​2e00·​3000··​.​.​2.​3.​.​.​.​.​6.​.​.​0.​
00000470:​·​2d00·​3200·​3100·​3600·​3600·​3700·​3600·​3700··​-​.​2.​1.​6.​6.​7.​6.​7.​ 00000470:​·​2d00·​3200·​3700·​3000·​3400·​3000·​3000·​3200··​-​.​2.​7.​0.​4.​0.​0.​2.​
00000480:​·​0000·​0800·​7500·​7300·​6500·​7300·​2d00·​7300··​.​.​.​.​u.​s.​e.​s.​-​.​s.​ 00000480:​·​0000·​0800·​7500·​7300·​6500·​7300·​2d00·​7300··​.​.​.​.​u.​s.​e.​s.​-​.​s.​
00000490:​·​6400·​6b00·​0000·​0f00·​7500·​7300·​6500·​7300··​d.​k.​.​.​.​.​u.​s.​e.​s.​ 00000490:​·​6400·​6b00·​0000·​0f00·​7500·​7300·​6500·​7300··​d.​k.​.​.​.​.​u.​s.​e.​s.​
000004a0:​·​2d00·​7000·​6500·​7200·​6d00·​6900·​7300·​7300··​-​.​p.​e.​r.​m.​i.​s.​s.​ 000004a0:​·​2d00·​7000·​6500·​7200·​6d00·​6900·​7300·​7300··​-​.​p.​e.​r.​m.​i.​s.​s.​
000004b0:​·​6900·​6f00·​6e00·​0000·​1b00·​6100·​6e00·​6400··​i.​o.​n.​.​.​.​.​a.​n.​d.​ 000004b0:​·​6900·​6f00·​6e00·​0000·​1b00·​6100·​6e00·​6400··​i.​o.​n.​.​.​.​.​a.​n.​d.​
000004c0:​·​7200·​6f00·​6900·​6400·​2e00·​7000·​6500·​7200··​r.​o.​i.​d.​.​.​p.​e.​r.​ 000004c0:​·​7200·​6f00·​6900·​6400·​2e00·​7000·​6500·​7200··​r.​o.​i.​d.​.​.​p.​e.​r.​
000004d0:​·​6d00·​6900·​7300·​7300·​6900·​6f00·​6e00·​2e00··​m.​i.​s.​s.​i.​o.​n.​.​.​ 000004d0:​·​6d00·​6900·​7300·​7300·​6900·​6f00·​6e00·​2e00··​m.​i.​s.​s.​i.​o.​n.​.​.​
000004e0:​·​4900·​4e00·​5400·​4500·​5200·​4e00·​4500·​5400··​I.​N.​T.​E.​R.​N.​E.​T.​ 000004e0:​·​4900·​4e00·​5400·​4500·​5200·​4e00·​4500·​5400··​I.​N.​T.​E.​R.​N.​E.​T.​