--- /home/hans/code/fdroid/data/tmp/com.duckduckgo.mobile.android_74.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_com.duckduckgo.mobile.android_74.apk ├── zipinfo {} │ @@ -1,590 +1,590 @@ │ -Zip file size: 3635733 bytes, number of entries: 588 │ +Zip file size: 3634513 bytes, number of entries: 588 │ -rw---- 2.0 fat 57229 bl defN 16-Feb-06 18:51 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 57350 bl defN 16-Feb-06 18:51 META-INF/CBF47468.SF │ -rw---- 2.0 fat 1326 bl defN 16-Feb-06 18:51 META-INF/CBF47468.RSA │ -rw---- 2.0 fat 41 bl defN 16-Feb-06 18:45 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 16-Feb-06 18:46 META-INF/fdroidserverid │ --rw---- 2.0 fat 5584 bX defN 16-Feb-06 18:45 AndroidManifest.xml │ --rw---- 2.0 fat 39656 bl defN 16-Feb-06 18:45 assets/fonts/HelveticaNeue_Medium.ttf │ --rw---- 2.0 fat 84924 bl defN 16-Feb-06 18:45 assets/fonts/Roboto_Bold.ttf │ --rw---- 2.0 fat 160696 bl defN 16-Feb-06 18:45 assets/fonts/Roboto_Medium.ttf │ --rw---- 2.0 fat 396 bl defN 16-Feb-06 18:45 res/anim/abc_fade_in.xml │ --rw---- 2.0 fat 396 bl defN 16-Feb-06 18:45 res/anim/abc_fade_out.xml │ --rw---- 2.0 fat 860 bl defN 16-Feb-06 18:45 res/anim/abc_grow_fade_in_from_bottom.xml │ --rw---- 2.0 fat 512 bl defN 16-Feb-06 18:45 res/anim/abc_popup_enter.xml │ --rw---- 2.0 fat 512 bl defN 16-Feb-06 18:45 res/anim/abc_popup_exit.xml │ --rw---- 2.0 fat 860 bl defN 16-Feb-06 18:45 res/anim/abc_shrink_fade_out_from_bottom.xml │ --rw---- 2.0 fat 400 bl defN 16-Feb-06 18:45 res/anim/abc_slide_in_bottom.xml │ --rw---- 2.0 fat 400 bl defN 16-Feb-06 18:45 res/anim/abc_slide_in_top.xml │ --rw---- 2.0 fat 400 bl defN 16-Feb-06 18:45 res/anim/abc_slide_out_bottom.xml │ --rw---- 2.0 fat 400 bl defN 16-Feb-06 18:45 res/anim/abc_slide_out_top.xml │ --rw---- 2.0 fat 812 bl defN 16-Feb-06 18:45 res/anim/actionbar_button_fade_in.xml │ --rw---- 2.0 fat 812 bl defN 16-Feb-06 18:45 res/anim/actionbar_button_fade_out.xml │ --rw---- 2.0 fat 464 bl defN 16-Feb-06 18:45 res/anim/empty.xml │ --rw---- 2.0 fat 464 bl defN 16-Feb-06 18:45 res/anim/empty_immediate.xml │ --rw---- 2.0 fat 464 bl defN 16-Feb-06 18:45 res/anim/empty_invisible.xml │ --rw---- 2.0 fat 648 bl defN 16-Feb-06 18:45 res/anim/favorite_out.xml │ --rw---- 2.0 fat 648 bl defN 16-Feb-06 18:45 res/anim/favorite_replaced.xml │ --rw---- 2.0 fat 620 bl defN 16-Feb-06 18:45 res/anim/hide_progressbar.xml │ --rw---- 2.0 fat 620 bl defN 16-Feb-06 18:45 res/anim/show_progressbar.xml │ --rw---- 2.0 fat 360 bl defN 16-Feb-06 18:45 res/anim/slide_in_from_bottom.xml │ --rw---- 2.0 fat 728 bl defN 16-Feb-06 18:45 res/anim/slide_in_from_bottom2.xml │ --rw---- 2.0 fat 556 bl defN 16-Feb-06 18:45 res/anim/slide_in_from_right.xml │ --rw---- 2.0 fat 360 bl defN 16-Feb-06 18:45 res/anim/slide_in_from_top.xml │ --rw---- 2.0 fat 596 bl defN 16-Feb-06 18:45 res/anim/slide_in_from_top2.xml │ --rw---- 2.0 fat 360 bl defN 16-Feb-06 18:45 res/anim/slide_out_to_bottom.xml │ --rw---- 2.0 fat 728 bl defN 16-Feb-06 18:45 res/anim/slide_out_to_bottom2.xml │ --rw---- 2.0 fat 556 bl defN 16-Feb-06 18:45 res/anim/slide_out_to_right.xml │ --rw---- 2.0 fat 360 bl defN 16-Feb-06 18:45 res/anim/slide_out_to_top.xml │ --rw---- 2.0 fat 596 bl defN 16-Feb-06 18:45 res/anim/slide_out_to_top2.xml │ --rw---- 2.0 fat 468 bl defN 16-Feb-06 18:45 res/anim/temp_animation.xml │ --rw---- 2.0 fat 660 bl defN 16-Feb-06 18:45 res/anim/test_menu_close.xml │ --rw---- 2.0 fat 660 bl defN 16-Feb-06 18:45 res/anim/test_menu_open.xml │ --rw---- 2.0 fat 472 bl defN 16-Feb-06 18:45 res/color-v11/abc_background_cache_hint_selector_material_dark.xml │ --rw---- 2.0 fat 472 bl defN 16-Feb-06 18:45 res/color-v11/abc_background_cache_hint_selector_material_light.xml │ --rw---- 2.0 fat 548 bl defN 16-Feb-06 18:45 res/color-v23/abc_color_highlight_material.xml │ --rw---- 2.0 fat 344 bl defN 16-Feb-06 18:45 res/color/abc_background_cache_hint_selector_material_dark.xml │ --rw---- 2.0 fat 344 bl defN 16-Feb-06 18:45 res/color/abc_background_cache_hint_selector_material_light.xml │ --rw---- 2.0 fat 468 bl defN 16-Feb-06 18:45 res/color/abc_primary_text_disable_only_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 16-Feb-06 18:45 res/color/abc_primary_text_disable_only_material_light.xml │ --rw---- 2.0 fat 468 bl defN 16-Feb-06 18:45 res/color/abc_primary_text_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 16-Feb-06 18:45 res/color/abc_primary_text_material_light.xml │ --rw---- 2.0 fat 596 bl defN 16-Feb-06 18:45 res/color/abc_search_url_text.xml │ --rw---- 2.0 fat 468 bl defN 16-Feb-06 18:45 res/color/abc_secondary_text_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 16-Feb-06 18:45 res/color/abc_secondary_text_material_light.xml │ --rw---- 2.0 fat 468 bl defN 16-Feb-06 18:45 res/color/switch_thumb_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 16-Feb-06 18:45 res/color/switch_thumb_material_light.xml │ --rw---- 1.0 fat 287 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ --rw---- 1.0 fat 306 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 549 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 622 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 753 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 1619 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ --rw---- 1.0 fat 1078 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ --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 │ --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 │ --rw---- 1.0 fat 229 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 416 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 280 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 233 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 160 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 288 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 612 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 190 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 373 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 270 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 791 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 1028 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 541 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 170 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 244 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 212 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 212 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 212 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 239 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 240 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 840 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 1290 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 259 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ --rw---- 1.0 fat 271 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 387 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 214 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ --rw---- 1.0 fat 201 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 392 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 538 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 199 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 192 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 202 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 182 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 182 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 117 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/add.png │ --rw---- 1.0 fat 195 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/arrow_disabled_left.png │ --rw---- 1.0 fat 216 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/arrow_disabled_right.png │ --rw---- 1.0 fat 234 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/arrow_left.png │ --rw---- 1.0 fat 230 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/arrow_right.png │ --rw---- 1.0 fat 208 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/bang.png │ --rw---- 1.0 fat 1464 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/bang_button.png │ --rw---- 1.0 fat 1454 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/bang_button_pressed.png │ --rw---- 1.0 fat 283 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/cross.png │ --rw---- 1.0 fat 661 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/favorite.png │ --rw---- 1.0 fat 1029 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/favorite_large.png │ --rw---- 1.0 fat 259 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/home.png │ --rw---- 1.0 fat 2762 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/ic_menu_key.png │ --rw---- 1.0 fat 4612 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/icon.png │ --rw---- 1.0 fat 5511 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/icon_dark_no_saved_items.png │ --rw---- 1.0 fat 1584 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/icon_readability_off.png │ --rw---- 1.0 fat 1477 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/icon_readability_on.png │ --rw---- 1.0 fat 1752 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/icon_reload.png │ --rw---- 1.0 fat 10349 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/logo.png │ --rw---- 1.0 fat 12993 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/logo_red.png │ --rw---- 1.0 fat 2330 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/logo_widget.png │ --rw---- 1.0 fat 206 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/menu_grey.png │ --rw---- 1.0 fat 169 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/menu_red.png │ --rw---- 1.0 fat 183 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/menu_white.png │ --rw---- 1.0 fat 187 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/menu_white_horizontal.png │ --rw---- 1.0 fat 141 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/plus.png │ --rw---- 1.0 fat 651 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/refresh.png │ --rw---- 1.0 fat 811 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/time.png │ --rw---- 1.0 fat 1509 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/time_large.png │ --rw---- 1.0 fat 367 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/widget_bg.9.png │ --rw---- 1.0 fat 2295 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/widget_logo.png │ --rw---- 1.0 fat 5275 b- stor 16-Feb-06 18:39 res/drawable-hdpi-v4/widget_thumb.png │ --rw---- 1.0 fat 114 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/add.png │ --rw---- 1.0 fat 188 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/arrow_disabled_left.png │ --rw---- 1.0 fat 227 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/arrow_disabled_right.png │ --rw---- 1.0 fat 150 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/arrow_left.png │ --rw---- 1.0 fat 187 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/arrow_right.png │ --rw---- 1.0 fat 203 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/bang.png │ --rw---- 1.0 fat 1345 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/bang_button.png │ --rw---- 1.0 fat 1378 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/bang_button_pressed.png │ --rw---- 1.0 fat 193 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/cross.png │ --rw---- 1.0 fat 389 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/favorite.png │ --rw---- 1.0 fat 586 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/favorite_large.png │ --rw---- 1.0 fat 264 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/home.png │ --rw---- 1.0 fat 1209 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/ic_menu_key.png │ --rw---- 1.0 fat 3358 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/icon.png │ --rw---- 1.0 fat 2284 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/icon_dark_no_saved_items.png │ --rw---- 1.0 fat 1584 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/icon_readability_off.png │ --rw---- 1.0 fat 1491 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/icon_readability_on.png │ --rw---- 1.0 fat 1079 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/icon_reload.png │ --rw---- 1.0 fat 4797 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/logo.png │ --rw---- 1.0 fat 6067 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/logo_red.png │ --rw---- 1.0 fat 1180 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/logo_widget.png │ --rw---- 1.0 fat 184 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/menu_grey.png │ --rw---- 1.0 fat 171 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/menu_red.png │ --rw---- 1.0 fat 171 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/menu_white.png │ --rw---- 1.0 fat 198 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/menu_white_horizontal.png │ --rw---- 1.0 fat 138 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/plus.png │ --rw---- 1.0 fat 356 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/refresh.png │ --rw---- 1.0 fat 462 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/time.png │ --rw---- 1.0 fat 824 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/time_large.png │ --rw---- 1.0 fat 306 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/widget_bg.9.png │ --rw---- 1.0 fat 1154 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/widget_logo.png │ --rw---- 1.0 fat 1595 b- stor 16-Feb-06 18:39 res/drawable-ldpi-v4/widget_thumb.png │ --rw---- 1.0 fat 384 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-hdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 289 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-hdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 610 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-hdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 391 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 325 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-mdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 174 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-mdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 381 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-mdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 351 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 428 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-xhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 237 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 729 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 503 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 475 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-xxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 361 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 991 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 630 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-xxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 246 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-xxxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 418 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 1257 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 611 b- stor 16-Feb-06 18:39 res/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 274 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ --rw---- 1.0 fat 288 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 429 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 428 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 493 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 1348 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ --rw---- 1.0 fat 1005 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ --rw---- 1.0 fat 1047 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 1124 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 225 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 351 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 236 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 280 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 158 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 185 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 377 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 158 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 234 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 186 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 545 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 681 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 415 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 170 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 222 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 211 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 211 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 211 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 226 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 227 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 604 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 863 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 214 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ --rw---- 1.0 fat 202 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 279 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 208 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ --rw---- 1.0 fat 197 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 353 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 428 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 192 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 186 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 185 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 181 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 180 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 115 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/add.png │ --rw---- 1.0 fat 173 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/arrow_disabled_left.png │ --rw---- 1.0 fat 184 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/arrow_disabled_right.png │ --rw---- 1.0 fat 173 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/arrow_left.png │ --rw---- 1.0 fat 184 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/arrow_right.png │ --rw---- 1.0 fat 197 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/bang.png │ --rw---- 1.0 fat 984 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/bang_button.png │ --rw---- 1.0 fat 967 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/bang_button_pressed.png │ --rw---- 1.0 fat 220 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/cross.png │ --rw---- 1.0 fat 522 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/favorite.png │ --rw---- 1.0 fat 725 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/favorite_large.png │ --rw---- 1.0 fat 228 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/home.png │ --rw---- 1.0 fat 1263 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/ic_menu_key.png │ --rw---- 1.0 fat 3013 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/icon.png │ --rw---- 1.0 fat 2822 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/icon_dark_no_saved_items.png │ --rw---- 1.0 fat 1126 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/icon_readability_off.png │ --rw---- 1.0 fat 1038 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/icon_readability_on.png │ --rw---- 1.0 fat 1316 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/icon_reload.png │ --rw---- 1.0 fat 6589 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/logo.png │ --rw---- 1.0 fat 8314 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/logo_red.png │ --rw---- 1.0 fat 1636 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/logo_widget.png │ --rw---- 1.0 fat 162 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/menu_grey.png │ --rw---- 1.0 fat 147 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/menu_red.png │ --rw---- 1.0 fat 158 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/menu_white.png │ --rw---- 1.0 fat 167 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/menu_white_horizontal.png │ --rw---- 1.0 fat 115 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/plus.png │ --rw---- 1.0 fat 435 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/refresh.png │ --rw---- 1.0 fat 593 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/time.png │ --rw---- 1.0 fat 1066 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/time_large.png │ --rw---- 1.0 fat 306 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/widget_bg.9.png │ --rw---- 1.0 fat 1637 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/widget_logo.png │ --rw---- 1.0 fat 2142 b- stor 16-Feb-06 18:39 res/drawable-mdpi-v4/widget_thumb.png │ --rw---- 1.0 fat 15673 b- stor 16-Feb-06 18:39 res/drawable-nodpi-v4/widget_preview.png │ --rw---- 2.0 fat 764 bl defN 16-Feb-06 18:45 res/drawable-v11/abc_textfield_search_material.xml │ --rw---- 2.0 fat 336 bl defN 16-Feb-06 18:45 res/drawable-v21/abc_action_bar_item_background_material.xml │ --rw---- 2.0 fat 1908 bl defN 16-Feb-06 18:45 res/drawable-v21/abc_btn_colored_material.xml │ --rw---- 2.0 fat 380 bl defN 16-Feb-06 18:45 res/drawable-v23/abc_control_background_material.xml │ --rw---- 1.0 fat 297 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ --rw---- 1.0 fat 354 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 556 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 831 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 996 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 2215 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ --rw---- 1.0 fat 1547 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ --rw---- 1.0 fat 2259 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 2606 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 234 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 485 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 365 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 344 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 188 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 237 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 723 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 218 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 371 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 238 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 919 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 1131 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 730 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 170 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 244 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 214 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 214 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 214 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 254 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 253 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1141 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 1811 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 345 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ --rw---- 1.0 fat 400 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 557 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 219 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ --rw---- 1.0 fat 207 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 507 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 741 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 205 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 198 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 197 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 190 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 190 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 120 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/add.png │ --rw---- 1.0 fat 214 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/arrow_disabled_left.png │ --rw---- 1.0 fat 233 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/arrow_disabled_right.png │ --rw---- 1.0 fat 214 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/arrow_left.png │ --rw---- 1.0 fat 233 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/arrow_right.png │ --rw---- 1.0 fat 278 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/bang.png │ --rw---- 1.0 fat 327 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/cross.png │ --rw---- 1.0 fat 882 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/favorite.png │ --rw---- 1.0 fat 1340 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/favorite_large.png │ --rw---- 1.0 fat 324 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/home.png │ --rw---- 1.0 fat 6079 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/icon.png │ --rw---- 1.0 fat 14038 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/logo.png │ --rw---- 1.0 fat 17454 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/logo_red.png │ --rw---- 1.0 fat 3251 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/logo_widget.png │ --rw---- 1.0 fat 241 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/menu_grey.png │ --rw---- 1.0 fat 205 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/menu_red.png │ --rw---- 1.0 fat 220 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/menu_white.png │ --rw---- 1.0 fat 248 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/menu_white_horizontal.png │ --rw---- 1.0 fat 129 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/plus.png │ --rw---- 1.0 fat 871 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/refresh.png │ --rw---- 1.0 fat 1020 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/time.png │ --rw---- 1.0 fat 1956 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/time_large.png │ --rw---- 1.0 fat 442 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/widget_bg.9.png │ --rw---- 1.0 fat 3219 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/widget_logo.png │ --rw---- 1.0 fat 7032 b- stor 16-Feb-06 18:39 res/drawable-xhdpi-v4/widget_thumb.png │ --rw---- 1.0 fat 305 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ --rw---- 1.0 fat 369 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 725 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 1249 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 1467 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 2401 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ --rw---- 1.0 fat 1032 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ --rw---- 1.0 fat 3755 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 2804 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 246 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 570 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 395 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 306 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 176 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 363 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 988 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 284 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 521 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 337 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 1292 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 1908 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 947 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 178 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 245 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 221 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 221 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 221 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 307 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 305 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1822 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 2774 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 396 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ --rw---- 1.0 fat 589 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 811 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 218 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ --rw---- 1.0 fat 246 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 632 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 1060 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 210 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 202 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 204 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 193 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 196 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 130 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/add.png │ --rw---- 1.0 fat 217 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/arrow_disabled_left.png │ --rw---- 1.0 fat 228 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/arrow_disabled_right.png │ --rw---- 1.0 fat 217 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/arrow_left.png │ --rw---- 1.0 fat 228 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/arrow_right.png │ --rw---- 1.0 fat 370 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/bang.png │ --rw---- 1.0 fat 425 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/cross.png │ --rw---- 1.0 fat 1234 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/favorite.png │ --rw---- 1.0 fat 1870 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/favorite_large.png │ --rw---- 1.0 fat 325 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/home.png │ --rw---- 1.0 fat 8999 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/icon.png │ --rw---- 1.0 fat 21932 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/logo.png │ --rw---- 1.0 fat 27190 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/logo_red.png │ --rw---- 1.0 fat 5037 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/logo_widget.png │ --rw---- 1.0 fat 330 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/menu_grey.png │ --rw---- 1.0 fat 283 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/menu_red.png │ --rw---- 1.0 fat 283 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/menu_white.png │ --rw---- 1.0 fat 311 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/menu_white_horizontal.png │ --rw---- 1.0 fat 141 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/plus.png │ --rw---- 1.0 fat 1199 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/refresh.png │ --rw---- 1.0 fat 1536 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/time.png │ --rw---- 1.0 fat 2727 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/time_large.png │ --rw---- 1.0 fat 616 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/widget_bg.9.png │ --rw---- 1.0 fat 5038 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/widget_logo.png │ --rw---- 1.0 fat 10173 b- stor 16-Feb-06 18:39 res/drawable-xxhdpi-v4/widget_thumb.png │ --rw---- 1.0 fat 295 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 551 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 1014 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 1226 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 3524 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 3853 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 240 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 566 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 418 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 1253 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 378 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 680 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 390 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 1559 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 1571 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 1291 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 666 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 959 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 617 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 1025 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 208 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 139 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/add.png │ --rw---- 1.0 fat 260 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/arrow_disabled_left.png │ --rw---- 1.0 fat 268 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/arrow_disabled_right.png │ --rw---- 1.0 fat 260 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/arrow_left.png │ --rw---- 1.0 fat 268 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/arrow_right.png │ --rw---- 1.0 fat 470 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/bang.png │ --rw---- 1.0 fat 531 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/cross.png │ --rw---- 1.0 fat 1486 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/favorite.png │ --rw---- 1.0 fat 2383 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/favorite_large.png │ --rw---- 1.0 fat 481 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/home.png │ --rw---- 1.0 fat 20375 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/icon.png │ --rw---- 1.0 fat 29791 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/logo.png │ --rw---- 1.0 fat 37187 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/logo_red.png │ --rw---- 1.0 fat 6837 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/logo_widget.png │ --rw---- 1.0 fat 441 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/menu_grey.png │ --rw---- 1.0 fat 365 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/menu_red.png │ --rw---- 1.0 fat 365 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/menu_white.png │ --rw---- 1.0 fat 452 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/menu_white_horizontal.png │ --rw---- 1.0 fat 183 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/plus.png │ --rw---- 1.0 fat 1518 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/refresh.png │ --rw---- 1.0 fat 1965 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/time.png │ --rw---- 1.0 fat 3484 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/time_large.png │ --rw---- 1.0 fat 758 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/widget_bg.9.png │ --rw---- 1.0 fat 6835 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/widget_logo.png │ --rw---- 1.0 fat 13848 b- stor 16-Feb-06 18:39 res/drawable-xxxhdpi-v4/widget_thumb.png │ --rw---- 2.0 fat 700 bl defN 16-Feb-06 18:45 res/drawable/abc_btn_borderless_material.xml │ --rw---- 2.0 fat 560 bl defN 16-Feb-06 18:45 res/drawable/abc_btn_check_material.xml │ --rw---- 2.0 fat 428 bl defN 16-Feb-06 18:45 res/drawable/abc_btn_colored_material.xml │ --rw---- 2.0 fat 1092 bl defN 16-Feb-06 18:45 res/drawable/abc_btn_default_mtrl_shape.xml │ --rw---- 2.0 fat 560 bl defN 16-Feb-06 18:45 res/drawable/abc_btn_radio_material.xml │ --rw---- 2.0 fat 436 bl defN 16-Feb-06 18:45 res/drawable/abc_cab_background_internal_bg.xml │ --rw---- 2.0 fat 412 bl defN 16-Feb-06 18:45 res/drawable/abc_cab_background_top_material.xml │ --rw---- 2.0 fat 844 bl defN 16-Feb-06 18:45 res/drawable/abc_dialog_material_background_dark.xml │ --rw---- 2.0 fat 844 bl defN 16-Feb-06 18:45 res/drawable/abc_dialog_material_background_light.xml │ --rw---- 2.0 fat 1040 bl defN 16-Feb-06 18:45 res/drawable/abc_edit_text_material.xml │ --rw---- 2.0 fat 1136 bl defN 16-Feb-06 18:45 res/drawable/abc_item_background_holo_dark.xml │ --rw---- 2.0 fat 1136 bl defN 16-Feb-06 18:45 res/drawable/abc_item_background_holo_light.xml │ --rw---- 2.0 fat 508 bl defN 16-Feb-06 18:45 res/drawable/abc_list_selector_background_transition_holo_dark.xml │ --rw---- 2.0 fat 508 bl defN 16-Feb-06 18:45 res/drawable/abc_list_selector_background_transition_holo_light.xml │ --rw---- 2.0 fat 1208 bl defN 16-Feb-06 18:45 res/drawable/abc_list_selector_holo_dark.xml │ --rw---- 2.0 fat 1208 bl defN 16-Feb-06 18:45 res/drawable/abc_list_selector_holo_light.xml │ --rw---- 2.0 fat 664 bl defN 16-Feb-06 18:45 res/drawable/abc_ratingbar_full_material.xml │ --rw---- 2.0 fat 1232 bl defN 16-Feb-06 18:45 res/drawable/abc_seekbar_thumb_material.xml │ --rw---- 2.0 fat 1532 bl defN 16-Feb-06 18:45 res/drawable/abc_seekbar_track_material.xml │ --rw---- 2.0 fat 1328 bl defN 16-Feb-06 18:45 res/drawable/abc_spinner_textfield_background_material.xml │ --rw---- 2.0 fat 560 bl defN 16-Feb-06 18:45 res/drawable/abc_switch_thumb_material.xml │ --rw---- 2.0 fat 564 bl defN 16-Feb-06 18:45 res/drawable/abc_tab_indicator_material.xml │ --rw---- 2.0 fat 600 bl defN 16-Feb-06 18:45 res/drawable/abc_text_cursor_material.xml │ --rw---- 2.0 fat 820 bl defN 16-Feb-06 18:45 res/drawable/abc_textfield_search_material.xml │ --rw---- 2.0 fat 560 bl defN 16-Feb-06 18:45 res/drawable/back_button_selector.xml │ --rw---- 2.0 fat 520 bl defN 16-Feb-06 18:45 res/drawable/dropshadow.xml │ --rw---- 2.0 fat 520 bl defN 16-Feb-06 18:45 res/drawable/dropshadow_dark.xml │ --rw---- 2.0 fat 520 bl defN 16-Feb-06 18:45 res/drawable/dropshadow_light.xml │ --rw---- 2.0 fat 520 bl defN 16-Feb-06 18:45 res/drawable/dropshadow_up_dark.xml │ --rw---- 2.0 fat 520 bl defN 16-Feb-06 18:45 res/drawable/dropshadow_up_light.xml │ --rw---- 2.0 fat 564 bl defN 16-Feb-06 18:45 res/drawable/feed_category_background.xml │ --rw---- 2.0 fat 560 bl defN 16-Feb-06 18:45 res/drawable/forward_button_selector.xml │ --rw---- 2.0 fat 868 bl defN 16-Feb-06 18:45 res/drawable/launcher_window_background.xml │ --rw---- 2.0 fat 1196 bl defN 16-Feb-06 18:45 res/drawable/progressbar.xml │ --rw---- 2.0 fat 564 bl defN 16-Feb-06 18:45 res/drawable/searchbar_background.xml │ --rw---- 2.0 fat 580 bl defN 16-Feb-06 18:45 res/drawable/searchfield.xml │ --rw---- 1.0 fat 3091 b- stor 16-Feb-06 18:39 res/drawable/speechbubble.9.png │ --rw---- 2.0 fat 704 bl defN 16-Feb-06 18:45 res/drawable/topbar_background.xml │ --rw---- 2.0 fat 1276 bl defN 16-Feb-06 18:45 res/layout-v11/main.xml │ --rw---- 2.0 fat 2216 bl defN 16-Feb-06 18:45 res/layout-v13/overflow_menu.xml │ --rw---- 2.0 fat 788 bl defN 16-Feb-06 18:45 res/layout-v13/select_dialog_multichoice_material.xml │ --rw---- 2.0 fat 788 bl defN 16-Feb-06 18:45 res/layout-v13/select_dialog_singlechoice_material.xml │ --rw---- 2.0 fat 1524 bl defN 16-Feb-06 18:45 res/layout-v13/sources_header.xml │ --rw---- 2.0 fat 1692 bl defN 16-Feb-06 18:45 res/layout-v17/abc_alert_dialog_button_bar_material.xml │ --rw---- 2.0 fat 3328 bl defN 16-Feb-06 18:45 res/layout-v17/abc_alert_dialog_material.xml │ --rw---- 2.0 fat 1156 bl defN 16-Feb-06 18:45 res/layout-v17/abc_dialog_title_material.xml │ --rw---- 2.0 fat 3696 bl defN 16-Feb-06 18:45 res/layout-v17/abc_search_view.xml │ --rw---- 2.0 fat 1780 bl defN 16-Feb-06 18:45 res/layout-v17/notification_template_big_media.xml │ --rw---- 2.0 fat 1920 bl defN 16-Feb-06 18:45 res/layout-v17/notification_template_big_media_narrow.xml │ --rw---- 2.0 fat 2848 bl defN 16-Feb-06 18:45 res/layout-v17/notification_template_lines.xml │ --rw---- 2.0 fat 1428 bl defN 16-Feb-06 18:45 res/layout-v17/notification_template_media.xml │ --rw---- 2.0 fat 660 bl defN 16-Feb-06 18:45 res/layout-v17/notification_template_part_chronometer.xml │ --rw---- 2.0 fat 660 bl defN 16-Feb-06 18:45 res/layout-v17/notification_template_part_time.xml │ --rw---- 2.0 fat 872 bl defN 16-Feb-06 18:45 res/layout-v17/select_dialog_multichoice_material.xml │ --rw---- 2.0 fat 872 bl defN 16-Feb-06 18:45 res/layout-v17/select_dialog_singlechoice_material.xml │ --rw---- 2.0 fat 1632 bl defN 16-Feb-06 18:45 res/layout-v21/abc_screen_toolbar.xml │ --rw---- 2.0 fat 2044 bl defN 16-Feb-06 18:45 res/layout-v21/item_sourcepref_layout.xml │ --rw---- 2.0 fat 540 bl defN 16-Feb-06 18:45 res/layout-v21/list_item_section.xml │ --rw---- 2.0 fat 768 bl defN 16-Feb-06 18:45 res/layout-v9/abc_select_dialog_material.xml │ --rw---- 2.0 fat 2148 bl defN 16-Feb-06 18:45 res/layout-v9/overflow_menu.xml │ --rw---- 2.0 fat 940 bl defN 16-Feb-06 18:45 res/layout/abc_action_bar_title_item.xml │ --rw---- 2.0 fat 448 bl defN 16-Feb-06 18:45 res/layout/abc_action_bar_up_container.xml │ --rw---- 2.0 fat 396 bl defN 16-Feb-06 18:45 res/layout/abc_action_bar_view_list_nav_layout.xml │ --rw---- 2.0 fat 804 bl defN 16-Feb-06 18:45 res/layout/abc_action_menu_item_layout.xml │ --rw---- 2.0 fat 584 bl defN 16-Feb-06 18:45 res/layout/abc_action_menu_layout.xml │ --rw---- 2.0 fat 500 bl defN 16-Feb-06 18:45 res/layout/abc_action_mode_bar.xml │ --rw---- 2.0 fat 592 bl defN 16-Feb-06 18:45 res/layout/abc_action_mode_close_item_material.xml │ --rw---- 2.0 fat 1752 bl defN 16-Feb-06 18:45 res/layout/abc_activity_chooser_view.xml │ --rw---- 2.0 fat 1272 bl defN 16-Feb-06 18:45 res/layout/abc_activity_chooser_view_list_item.xml │ --rw---- 2.0 fat 1648 bl defN 16-Feb-06 18:45 res/layout/abc_alert_dialog_button_bar_material.xml │ --rw---- 2.0 fat 3284 bl defN 16-Feb-06 18:45 res/layout/abc_alert_dialog_material.xml │ --rw---- 2.0 fat 1112 bl defN 16-Feb-06 18:45 res/layout/abc_dialog_title_material.xml │ --rw---- 2.0 fat 396 bl defN 16-Feb-06 18:45 res/layout/abc_expanded_menu_layout.xml │ --rw---- 2.0 fat 536 bl defN 16-Feb-06 18:45 res/layout/abc_list_menu_item_checkbox.xml │ --rw---- 2.0 fat 688 bl defN 16-Feb-06 18:45 res/layout/abc_list_menu_item_icon.xml │ --rw---- 2.0 fat 1404 bl defN 16-Feb-06 18:45 res/layout/abc_list_menu_item_layout.xml │ --rw---- 2.0 fat 536 bl defN 16-Feb-06 18:45 res/layout/abc_list_menu_item_radio.xml │ --rw---- 2.0 fat 1548 bl defN 16-Feb-06 18:45 res/layout/abc_popup_menu_item_layout.xml │ --rw---- 2.0 fat 556 bl defN 16-Feb-06 18:45 res/layout/abc_screen_content_include.xml │ --rw---- 2.0 fat 872 bl defN 16-Feb-06 18:45 res/layout/abc_screen_simple.xml │ --rw---- 2.0 fat 828 bl defN 16-Feb-06 18:45 res/layout/abc_screen_simple_overlay_action_mode.xml │ --rw---- 2.0 fat 1580 bl defN 16-Feb-06 18:45 res/layout/abc_screen_toolbar.xml │ --rw---- 2.0 fat 2204 bl defN 16-Feb-06 18:45 res/layout/abc_search_dropdown_item_icons_2line.xml │ --rw---- 2.0 fat 3648 bl defN 16-Feb-06 18:45 res/layout/abc_search_view.xml │ --rw---- 2.0 fat 724 bl defN 16-Feb-06 18:45 res/layout/abc_select_dialog_material.xml │ --rw---- 2.0 fat 4856 bl defN 16-Feb-06 18:45 res/layout/appbar.xml │ --rw---- 2.0 fat 1008 bl defN 16-Feb-06 18:45 res/layout/dialog_certificate.xml │ --rw---- 2.0 fat 1892 bl defN 16-Feb-06 18:45 res/layout/fragment_about.xml │ --rw---- 2.0 fat 1168 bl defN 16-Feb-06 18:45 res/layout/fragment_favorite_recents.xml │ --rw---- 2.0 fat 1188 bl defN 16-Feb-06 18:45 res/layout/fragment_feed.xml │ --rw---- 2.0 fat 1876 bl defN 16-Feb-06 18:45 res/layout/fragment_search.xml │ --rw---- 2.0 fat 688 bl defN 16-Feb-06 18:45 res/layout/fragment_sources.xml │ --rw---- 2.0 fat 2192 bl defN 16-Feb-06 18:45 res/layout/fragment_tab_favoritefeed.xml │ --rw---- 2.0 fat 2024 bl defN 16-Feb-06 18:45 res/layout/fragment_tab_favoriteresult.xml │ --rw---- 2.0 fat 2260 bl defN 16-Feb-06 18:45 res/layout/fragment_tab_recentsfeed.xml │ --rw---- 2.0 fat 2064 bl defN 16-Feb-06 18:45 res/layout/fragment_tab_recentsresult.xml │ --rw---- 2.0 fat 564 bl defN 16-Feb-06 18:45 res/layout/fragment_web.xml │ --rw---- 2.0 fat 2084 bl defN 16-Feb-06 18:45 res/layout/item_autocomplete.xml │ --rw---- 2.0 fat 640 bl defN 16-Feb-06 18:45 res/layout/item_dialog.xml │ --rw---- 2.0 fat 3660 bl defN 16-Feb-06 18:45 res/layout/item_main_feed.xml │ --rw---- 2.0 fat 568 bl defN 16-Feb-06 18:45 res/layout/item_overflow_menu.xml │ --rw---- 2.0 fat 1948 bl defN 16-Feb-06 18:45 res/layout/item_search.xml │ --rw---- 2.0 fat 2044 bl defN 16-Feb-06 18:45 res/layout/item_sourcepref_layout.xml │ --rw---- 2.0 fat 564 bl defN 16-Feb-06 18:45 res/layout/list_header.xml │ --rw---- 2.0 fat 552 bl defN 16-Feb-06 18:45 res/layout/list_item_section.xml │ --rw---- 2.0 fat 1228 bl defN 16-Feb-06 18:45 res/layout/main.xml │ --rw---- 2.0 fat 616 bl defN 16-Feb-06 18:45 res/layout/notification_media_action.xml │ --rw---- 2.0 fat 688 bl defN 16-Feb-06 18:45 res/layout/notification_media_cancel_action.xml │ --rw---- 2.0 fat 1640 bl defN 16-Feb-06 18:45 res/layout/notification_template_big_media.xml │ --rw---- 2.0 fat 1660 bl defN 16-Feb-06 18:45 res/layout/notification_template_big_media_narrow.xml │ --rw---- 2.0 fat 2676 bl defN 16-Feb-06 18:45 res/layout/notification_template_lines.xml │ --rw---- 2.0 fat 1336 bl defN 16-Feb-06 18:45 res/layout/notification_template_media.xml │ --rw---- 2.0 fat 616 bl defN 16-Feb-06 18:45 res/layout/notification_template_part_chronometer.xml │ --rw---- 2.0 fat 616 bl defN 16-Feb-06 18:45 res/layout/notification_template_part_time.xml │ --rw---- 2.0 fat 2084 bl defN 16-Feb-06 18:45 res/layout/overflow_menu.xml │ --rw---- 2.0 fat 364 bl defN 16-Feb-06 18:45 res/layout/overflowmenu_divier.xml │ --rw---- 2.0 fat 620 bl defN 16-Feb-06 18:45 res/layout/pref_category.xml │ --rw---- 2.0 fat 2232 bl defN 16-Feb-06 18:45 res/layout/preference_list_fragment.xml │ --rw---- 2.0 fat 768 bl defN 16-Feb-06 18:45 res/layout/search_divider.xml │ --rw---- 2.0 fat 648 bl defN 16-Feb-06 18:45 res/layout/select_dialog_item_material.xml │ --rw---- 2.0 fat 744 bl defN 16-Feb-06 18:45 res/layout/select_dialog_multichoice_material.xml │ --rw---- 2.0 fat 744 bl defN 16-Feb-06 18:45 res/layout/select_dialog_singlechoice_material.xml │ --rw---- 2.0 fat 1460 bl defN 16-Feb-06 18:45 res/layout/sources_header.xml │ --rw---- 2.0 fat 4796 bl defN 16-Feb-06 18:45 res/layout/ssl_certificate.xml │ --rw---- 2.0 fat 508 bl defN 16-Feb-06 18:45 res/layout/support_simple_spinner_dropdown_item.xml │ --rw---- 2.0 fat 528 bl defN 16-Feb-06 18:45 res/layout/web_navigation_button.xml │ --rw---- 2.0 fat 1272 bl defN 16-Feb-06 18:45 res/layout/widget.xml │ --rw---- 2.0 fat 1180 bl defN 16-Feb-06 18:45 res/menu-v11/feed.xml │ --rw---- 2.0 fat 1368 bl defN 16-Feb-06 18:45 res/menu-v11/main.xml │ --rw---- 2.0 fat 924 bl defN 16-Feb-06 18:45 res/menu-v11/web_navigation.xml │ --rw---- 2.0 fat 1056 bl defN 16-Feb-06 18:45 res/menu/feed.xml │ --rw---- 2.0 fat 1224 bl defN 16-Feb-06 18:45 res/menu/main.xml │ --rw---- 2.0 fat 840 bl defN 16-Feb-06 18:45 res/menu/web_navigation.xml │ --rw---- 2.0 fat 174398 bl defN 16-Feb-06 18:45 res/raw/debiancacerts.bks │ --rw---- 2.0 fat 464 bl defN 16-Feb-06 18:45 res/xml-v11/widget.xml │ --rw---- 2.0 fat 504 bl defN 16-Feb-06 18:45 res/xml-v12/widget.xml │ --rw---- 2.0 fat 600 bl defN 16-Feb-06 18:45 res/xml-v17/widget.xml │ --rw---- 2.0 fat 3816 bl defN 16-Feb-06 18:45 res/xml-v21/preferences.xml │ --rw---- 2.0 fat 892 bl defN 16-Feb-06 18:45 res/xml/help_feedback.xml │ --rw---- 2.0 fat 3816 bl defN 16-Feb-06 18:45 res/xml/preferences.xml │ --rw---- 2.0 fat 584 bl defN 16-Feb-06 18:45 res/xml/searchable.xml │ --rw---- 2.0 fat 420 bl defN 16-Feb-06 18:45 res/xml/widget.xml │ --rw---- 1.0 fat 367088 b- stor 16-Feb-06 18:39 resources.arsc │ --rw---- 2.0 fat 5270336 bl defN 16-Feb-06 18:45 classes.dex │ -588 files, 6981712 bytes uncompressed, 3534932 bytes compressed: 49.4% │ +-rw---- 2.0 fat 5584 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 2.0 fat 39656 bl defN 08-Jan-01 00:00 assets/fonts/HelveticaNeue_Medium.ttf │ +-rw---- 2.0 fat 84924 bl defN 08-Jan-01 00:00 assets/fonts/Roboto_Bold.ttf │ +-rw---- 2.0 fat 160696 bl defN 08-Jan-01 00:00 assets/fonts/Roboto_Medium.ttf │ +-rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/anim/abc_fade_in.xml │ +-rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/anim/abc_fade_out.xml │ +-rw---- 2.0 fat 860 bl defN 08-Jan-01 00:00 res/anim/abc_grow_fade_in_from_bottom.xml │ +-rw---- 2.0 fat 512 bl defN 08-Jan-01 00:00 res/anim/abc_popup_enter.xml │ +-rw---- 2.0 fat 512 bl defN 08-Jan-01 00:00 res/anim/abc_popup_exit.xml │ +-rw---- 2.0 fat 860 bl defN 08-Jan-01 00:00 res/anim/abc_shrink_fade_out_from_bottom.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_in_bottom.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_in_top.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_out_bottom.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_out_top.xml │ +-rw---- 2.0 fat 812 bl defN 08-Jan-01 00:00 res/anim/actionbar_button_fade_in.xml │ +-rw---- 2.0 fat 812 bl defN 08-Jan-01 00:00 res/anim/actionbar_button_fade_out.xml │ +-rw---- 2.0 fat 464 bl defN 08-Jan-01 00:00 res/anim/empty.xml │ +-rw---- 2.0 fat 464 bl defN 08-Jan-01 00:00 res/anim/empty_immediate.xml │ +-rw---- 2.0 fat 464 bl defN 08-Jan-01 00:00 res/anim/empty_invisible.xml │ +-rw---- 2.0 fat 648 bl defN 08-Jan-01 00:00 res/anim/favorite_out.xml │ +-rw---- 2.0 fat 648 bl defN 08-Jan-01 00:00 res/anim/favorite_replaced.xml │ +-rw---- 2.0 fat 620 bl defN 08-Jan-01 00:00 res/anim/hide_progressbar.xml │ +-rw---- 2.0 fat 620 bl defN 08-Jan-01 00:00 res/anim/show_progressbar.xml │ +-rw---- 2.0 fat 360 bl defN 08-Jan-01 00:00 res/anim/slide_in_from_bottom.xml │ +-rw---- 2.0 fat 728 bl defN 08-Jan-01 00:00 res/anim/slide_in_from_bottom2.xml │ +-rw---- 2.0 fat 556 bl defN 08-Jan-01 00:00 res/anim/slide_in_from_right.xml │ +-rw---- 2.0 fat 360 bl defN 08-Jan-01 00:00 res/anim/slide_in_from_top.xml │ +-rw---- 2.0 fat 596 bl defN 08-Jan-01 00:00 res/anim/slide_in_from_top2.xml │ +-rw---- 2.0 fat 360 bl defN 08-Jan-01 00:00 res/anim/slide_out_to_bottom.xml │ +-rw---- 2.0 fat 728 bl defN 08-Jan-01 00:00 res/anim/slide_out_to_bottom2.xml │ +-rw---- 2.0 fat 556 bl defN 08-Jan-01 00:00 res/anim/slide_out_to_right.xml │ +-rw---- 2.0 fat 360 bl defN 08-Jan-01 00:00 res/anim/slide_out_to_top.xml │ +-rw---- 2.0 fat 596 bl defN 08-Jan-01 00:00 res/anim/slide_out_to_top2.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/anim/temp_animation.xml │ +-rw---- 2.0 fat 660 bl defN 08-Jan-01 00:00 res/anim/test_menu_close.xml │ +-rw---- 2.0 fat 660 bl defN 08-Jan-01 00:00 res/anim/test_menu_open.xml │ +-rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/color-v11/abc_background_cache_hint_selector_material_dark.xml │ +-rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/color-v11/abc_background_cache_hint_selector_material_light.xml │ +-rw---- 2.0 fat 548 bl defN 08-Jan-01 00:00 res/color-v23/abc_color_highlight_material.xml │ +-rw---- 2.0 fat 344 bl defN 08-Jan-01 00:00 res/color/abc_background_cache_hint_selector_material_dark.xml │ +-rw---- 2.0 fat 344 bl defN 08-Jan-01 00:00 res/color/abc_background_cache_hint_selector_material_light.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_primary_text_disable_only_material_dark.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_primary_text_disable_only_material_light.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_primary_text_material_dark.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_primary_text_material_light.xml │ +-rw---- 2.0 fat 596 bl defN 08-Jan-01 00:00 res/color/abc_search_url_text.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_secondary_text_material_dark.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_secondary_text_material_light.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/switch_thumb_material_dark.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/switch_thumb_material_light.xml │ +-rw---- 1.0 fat 287 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ +-rw---- 1.0 fat 306 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 549 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 622 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 753 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 1619 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ +-rw---- 1.0 fat 1078 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ +-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 │ +-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 │ +-rw---- 1.0 fat 229 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ +-rw---- 1.0 fat 416 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 280 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 233 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 160 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 288 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 612 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 190 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ +-rw---- 1.0 fat 373 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ +-rw---- 1.0 fat 270 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ +-rw---- 1.0 fat 791 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 1028 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 541 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 170 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png │ +-rw---- 1.0 fat 244 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_focused_holo.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 239 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 240 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 840 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 1290 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 259 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ +-rw---- 1.0 fat 271 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 387 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ +-rw---- 1.0 fat 201 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 392 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 538 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 199 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 202 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 182 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 182 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 117 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/add.png │ +-rw---- 1.0 fat 195 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/arrow_disabled_left.png │ +-rw---- 1.0 fat 216 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/arrow_disabled_right.png │ +-rw---- 1.0 fat 234 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/arrow_left.png │ +-rw---- 1.0 fat 230 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/arrow_right.png │ +-rw---- 1.0 fat 208 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/bang.png │ +-rw---- 1.0 fat 1464 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/bang_button.png │ +-rw---- 1.0 fat 1454 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/bang_button_pressed.png │ +-rw---- 1.0 fat 283 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/cross.png │ +-rw---- 1.0 fat 661 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/favorite.png │ +-rw---- 1.0 fat 1029 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/favorite_large.png │ +-rw---- 1.0 fat 259 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/home.png │ +-rw---- 1.0 fat 2762 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_key.png │ +-rw---- 1.0 fat 4612 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/icon.png │ +-rw---- 1.0 fat 5511 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/icon_dark_no_saved_items.png │ +-rw---- 1.0 fat 1584 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/icon_readability_off.png │ +-rw---- 1.0 fat 1477 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/icon_readability_on.png │ +-rw---- 1.0 fat 1752 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/icon_reload.png │ +-rw---- 1.0 fat 10349 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/logo.png │ +-rw---- 1.0 fat 12993 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/logo_red.png │ +-rw---- 1.0 fat 2330 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/logo_widget.png │ +-rw---- 1.0 fat 206 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/menu_grey.png │ +-rw---- 1.0 fat 169 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/menu_red.png │ +-rw---- 1.0 fat 183 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/menu_white.png │ +-rw---- 1.0 fat 187 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/menu_white_horizontal.png │ +-rw---- 1.0 fat 141 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/plus.png │ +-rw---- 1.0 fat 651 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/refresh.png │ +-rw---- 1.0 fat 811 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/time.png │ +-rw---- 1.0 fat 1509 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/time_large.png │ +-rw---- 1.0 fat 367 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/widget_bg.9.png │ +-rw---- 1.0 fat 2295 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/widget_logo.png │ +-rw---- 1.0 fat 5275 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/widget_thumb.png │ +-rw---- 1.0 fat 114 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/add.png │ +-rw---- 1.0 fat 188 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/arrow_disabled_left.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/arrow_disabled_right.png │ +-rw---- 1.0 fat 150 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/arrow_left.png │ +-rw---- 1.0 fat 187 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/arrow_right.png │ +-rw---- 1.0 fat 203 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/bang.png │ +-rw---- 1.0 fat 1345 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/bang_button.png │ +-rw---- 1.0 fat 1378 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/bang_button_pressed.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/cross.png │ +-rw---- 1.0 fat 389 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/favorite.png │ +-rw---- 1.0 fat 586 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/favorite_large.png │ +-rw---- 1.0 fat 264 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/home.png │ +-rw---- 1.0 fat 1209 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_key.png │ +-rw---- 1.0 fat 3358 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/icon.png │ +-rw---- 1.0 fat 2284 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/icon_dark_no_saved_items.png │ +-rw---- 1.0 fat 1584 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/icon_readability_off.png │ +-rw---- 1.0 fat 1491 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/icon_readability_on.png │ +-rw---- 1.0 fat 1079 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/icon_reload.png │ +-rw---- 1.0 fat 4797 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/logo.png │ +-rw---- 1.0 fat 6067 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/logo_red.png │ +-rw---- 1.0 fat 1180 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/logo_widget.png │ +-rw---- 1.0 fat 184 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/menu_grey.png │ +-rw---- 1.0 fat 171 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/menu_red.png │ +-rw---- 1.0 fat 171 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/menu_white.png │ +-rw---- 1.0 fat 198 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/menu_white_horizontal.png │ +-rw---- 1.0 fat 138 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/plus.png │ +-rw---- 1.0 fat 356 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/refresh.png │ +-rw---- 1.0 fat 462 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/time.png │ +-rw---- 1.0 fat 824 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/time_large.png │ +-rw---- 1.0 fat 306 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/widget_bg.9.png │ +-rw---- 1.0 fat 1154 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/widget_logo.png │ +-rw---- 1.0 fat 1595 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/widget_thumb.png │ +-rw---- 1.0 fat 384 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-hdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 289 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-hdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 610 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-hdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 391 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 325 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-mdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 174 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-mdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 381 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-mdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 351 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 428 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 237 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 729 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 503 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 475 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 361 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 991 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 630 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 246 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 418 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 1257 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 611 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 274 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ +-rw---- 1.0 fat 288 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 429 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 428 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 493 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 1348 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ +-rw---- 1.0 fat 1005 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ +-rw---- 1.0 fat 1047 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 1124 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ +-rw---- 1.0 fat 225 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ +-rw---- 1.0 fat 351 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 236 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 280 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 158 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 185 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 377 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 158 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ +-rw---- 1.0 fat 234 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ +-rw---- 1.0 fat 186 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ +-rw---- 1.0 fat 545 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 681 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 415 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 170 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png │ +-rw---- 1.0 fat 222 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_focused_holo.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 226 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 604 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 863 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ +-rw---- 1.0 fat 202 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 279 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 208 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ +-rw---- 1.0 fat 197 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 353 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 428 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 186 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 185 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 181 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 180 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 115 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/add.png │ +-rw---- 1.0 fat 173 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/arrow_disabled_left.png │ +-rw---- 1.0 fat 184 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/arrow_disabled_right.png │ +-rw---- 1.0 fat 173 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/arrow_left.png │ +-rw---- 1.0 fat 184 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/arrow_right.png │ +-rw---- 1.0 fat 197 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/bang.png │ +-rw---- 1.0 fat 984 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/bang_button.png │ +-rw---- 1.0 fat 967 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/bang_button_pressed.png │ +-rw---- 1.0 fat 220 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/cross.png │ +-rw---- 1.0 fat 522 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/favorite.png │ +-rw---- 1.0 fat 725 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/favorite_large.png │ +-rw---- 1.0 fat 228 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/home.png │ +-rw---- 1.0 fat 1263 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_key.png │ +-rw---- 1.0 fat 3013 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/icon.png │ +-rw---- 1.0 fat 2822 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/icon_dark_no_saved_items.png │ +-rw---- 1.0 fat 1126 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/icon_readability_off.png │ +-rw---- 1.0 fat 1038 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/icon_readability_on.png │ +-rw---- 1.0 fat 1316 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/icon_reload.png │ +-rw---- 1.0 fat 6589 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/logo.png │ +-rw---- 1.0 fat 8314 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/logo_red.png │ +-rw---- 1.0 fat 1636 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/logo_widget.png │ +-rw---- 1.0 fat 162 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/menu_grey.png │ +-rw---- 1.0 fat 147 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/menu_red.png │ +-rw---- 1.0 fat 158 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/menu_white.png │ +-rw---- 1.0 fat 167 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/menu_white_horizontal.png │ +-rw---- 1.0 fat 115 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/plus.png │ +-rw---- 1.0 fat 435 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/refresh.png │ +-rw---- 1.0 fat 593 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/time.png │ +-rw---- 1.0 fat 1066 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/time_large.png │ +-rw---- 1.0 fat 306 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/widget_bg.9.png │ +-rw---- 1.0 fat 1637 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/widget_logo.png │ +-rw---- 1.0 fat 2142 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/widget_thumb.png │ +-rw---- 1.0 fat 15673 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/widget_preview.png │ +-rw---- 2.0 fat 764 bl defN 08-Jan-01 00:00 res/drawable-v11/abc_textfield_search_material.xml │ +-rw---- 2.0 fat 336 bl defN 08-Jan-01 00:00 res/drawable-v21/abc_action_bar_item_background_material.xml │ +-rw---- 2.0 fat 1908 bl defN 08-Jan-01 00:00 res/drawable-v21/abc_btn_colored_material.xml │ +-rw---- 2.0 fat 380 bl defN 08-Jan-01 00:00 res/drawable-v23/abc_control_background_material.xml │ +-rw---- 1.0 fat 297 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ +-rw---- 1.0 fat 354 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 556 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 831 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 996 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 2215 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ +-rw---- 1.0 fat 1547 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ +-rw---- 1.0 fat 2259 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 2606 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ +-rw---- 1.0 fat 234 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ +-rw---- 1.0 fat 485 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 365 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 344 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 188 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 237 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 723 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 218 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ +-rw---- 1.0 fat 371 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ +-rw---- 1.0 fat 238 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ +-rw---- 1.0 fat 919 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 1131 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 730 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 170 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png │ +-rw---- 1.0 fat 244 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_focused_holo.9.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 254 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 253 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 1141 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 1811 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 345 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ +-rw---- 1.0 fat 400 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 557 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 219 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ +-rw---- 1.0 fat 207 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 507 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 741 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 205 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 198 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 197 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 190 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 190 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 120 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/add.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/arrow_disabled_left.png │ +-rw---- 1.0 fat 233 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/arrow_disabled_right.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/arrow_left.png │ +-rw---- 1.0 fat 233 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/arrow_right.png │ +-rw---- 1.0 fat 278 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/bang.png │ +-rw---- 1.0 fat 327 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/cross.png │ +-rw---- 1.0 fat 882 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/favorite.png │ +-rw---- 1.0 fat 1340 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/favorite_large.png │ +-rw---- 1.0 fat 324 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/home.png │ +-rw---- 1.0 fat 6079 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/icon.png │ +-rw---- 1.0 fat 14038 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/logo.png │ +-rw---- 1.0 fat 17454 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/logo_red.png │ +-rw---- 1.0 fat 3251 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/logo_widget.png │ +-rw---- 1.0 fat 241 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/menu_grey.png │ +-rw---- 1.0 fat 205 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/menu_red.png │ +-rw---- 1.0 fat 220 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/menu_white.png │ +-rw---- 1.0 fat 248 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/menu_white_horizontal.png │ +-rw---- 1.0 fat 129 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/plus.png │ +-rw---- 1.0 fat 871 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/refresh.png │ +-rw---- 1.0 fat 1020 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/time.png │ +-rw---- 1.0 fat 1956 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/time_large.png │ +-rw---- 1.0 fat 442 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/widget_bg.9.png │ +-rw---- 1.0 fat 3219 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/widget_logo.png │ +-rw---- 1.0 fat 7032 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/widget_thumb.png │ +-rw---- 1.0 fat 305 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ +-rw---- 1.0 fat 369 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 725 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 1249 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 1467 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 2401 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ +-rw---- 1.0 fat 1032 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ +-rw---- 1.0 fat 3755 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 2804 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ +-rw---- 1.0 fat 246 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ +-rw---- 1.0 fat 570 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 395 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 306 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 176 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 363 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 988 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 284 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ +-rw---- 1.0 fat 521 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ +-rw---- 1.0 fat 337 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ +-rw---- 1.0 fat 1292 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 1908 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 947 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 178 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png │ +-rw---- 1.0 fat 245 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png │ +-rw---- 1.0 fat 221 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png │ +-rw---- 1.0 fat 221 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 221 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 307 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 305 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 1822 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 2774 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 396 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ +-rw---- 1.0 fat 589 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 811 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 218 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ +-rw---- 1.0 fat 246 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 632 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 1060 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 210 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 202 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 204 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 196 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 130 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/add.png │ +-rw---- 1.0 fat 217 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/arrow_disabled_left.png │ +-rw---- 1.0 fat 228 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/arrow_disabled_right.png │ +-rw---- 1.0 fat 217 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/arrow_left.png │ +-rw---- 1.0 fat 228 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/arrow_right.png │ +-rw---- 1.0 fat 370 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/bang.png │ +-rw---- 1.0 fat 425 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/cross.png │ +-rw---- 1.0 fat 1234 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/favorite.png │ +-rw---- 1.0 fat 1870 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/favorite_large.png │ +-rw---- 1.0 fat 325 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/home.png │ +-rw---- 1.0 fat 8999 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/icon.png │ +-rw---- 1.0 fat 21932 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/logo.png │ +-rw---- 1.0 fat 27190 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/logo_red.png │ +-rw---- 1.0 fat 5037 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/logo_widget.png │ +-rw---- 1.0 fat 330 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/menu_grey.png │ +-rw---- 1.0 fat 283 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/menu_red.png │ +-rw---- 1.0 fat 283 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/menu_white.png │ +-rw---- 1.0 fat 311 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/menu_white_horizontal.png │ +-rw---- 1.0 fat 141 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/plus.png │ +-rw---- 1.0 fat 1199 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/refresh.png │ +-rw---- 1.0 fat 1536 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/time.png │ +-rw---- 1.0 fat 2727 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/time_large.png │ +-rw---- 1.0 fat 616 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/widget_bg.9.png │ +-rw---- 1.0 fat 5038 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/widget_logo.png │ +-rw---- 1.0 fat 10173 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/widget_thumb.png │ +-rw---- 1.0 fat 295 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 551 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 1014 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 1226 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 3524 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 3853 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ +-rw---- 1.0 fat 240 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 566 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 418 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 1253 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 378 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ +-rw---- 1.0 fat 680 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ +-rw---- 1.0 fat 390 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ +-rw---- 1.0 fat 1559 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 1571 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 1291 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 666 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 959 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 617 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 1025 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 208 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 139 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/add.png │ +-rw---- 1.0 fat 260 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/arrow_disabled_left.png │ +-rw---- 1.0 fat 268 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/arrow_disabled_right.png │ +-rw---- 1.0 fat 260 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/arrow_left.png │ +-rw---- 1.0 fat 268 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/arrow_right.png │ +-rw---- 1.0 fat 470 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/bang.png │ +-rw---- 1.0 fat 531 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/cross.png │ +-rw---- 1.0 fat 1486 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/favorite.png │ +-rw---- 1.0 fat 2383 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/favorite_large.png │ +-rw---- 1.0 fat 481 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/home.png │ +-rw---- 1.0 fat 20375 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/icon.png │ +-rw---- 1.0 fat 29791 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/logo.png │ +-rw---- 1.0 fat 37187 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/logo_red.png │ +-rw---- 1.0 fat 6837 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/logo_widget.png │ +-rw---- 1.0 fat 441 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/menu_grey.png │ +-rw---- 1.0 fat 365 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/menu_red.png │ +-rw---- 1.0 fat 365 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/menu_white.png │ +-rw---- 1.0 fat 452 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/menu_white_horizontal.png │ +-rw---- 1.0 fat 183 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/plus.png │ +-rw---- 1.0 fat 1518 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/refresh.png │ +-rw---- 1.0 fat 1965 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/time.png │ +-rw---- 1.0 fat 3484 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/time_large.png │ +-rw---- 1.0 fat 758 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/widget_bg.9.png │ +-rw---- 1.0 fat 6835 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/widget_logo.png │ +-rw---- 1.0 fat 13848 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/widget_thumb.png │ +-rw---- 2.0 fat 700 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_borderless_material.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_check_material.xml │ +-rw---- 2.0 fat 428 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_colored_material.xml │ +-rw---- 2.0 fat 1092 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_default_mtrl_shape.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_radio_material.xml │ +-rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/drawable/abc_cab_background_internal_bg.xml │ +-rw---- 2.0 fat 412 bl defN 08-Jan-01 00:00 res/drawable/abc_cab_background_top_material.xml │ +-rw---- 2.0 fat 844 bl defN 08-Jan-01 00:00 res/drawable/abc_dialog_material_background_dark.xml │ +-rw---- 2.0 fat 844 bl defN 08-Jan-01 00:00 res/drawable/abc_dialog_material_background_light.xml │ +-rw---- 2.0 fat 1040 bl defN 08-Jan-01 00:00 res/drawable/abc_edit_text_material.xml │ +-rw---- 2.0 fat 1136 bl defN 08-Jan-01 00:00 res/drawable/abc_item_background_holo_dark.xml │ +-rw---- 2.0 fat 1136 bl defN 08-Jan-01 00:00 res/drawable/abc_item_background_holo_light.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_background_transition_holo_dark.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_background_transition_holo_light.xml │ +-rw---- 2.0 fat 1208 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_holo_dark.xml │ +-rw---- 2.0 fat 1208 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_holo_light.xml │ +-rw---- 2.0 fat 664 bl defN 08-Jan-01 00:00 res/drawable/abc_ratingbar_full_material.xml │ +-rw---- 2.0 fat 1232 bl defN 08-Jan-01 00:00 res/drawable/abc_seekbar_thumb_material.xml │ +-rw---- 2.0 fat 1532 bl defN 08-Jan-01 00:00 res/drawable/abc_seekbar_track_material.xml │ +-rw---- 2.0 fat 1328 bl defN 08-Jan-01 00:00 res/drawable/abc_spinner_textfield_background_material.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_switch_thumb_material.xml │ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/drawable/abc_tab_indicator_material.xml │ +-rw---- 2.0 fat 600 bl defN 08-Jan-01 00:00 res/drawable/abc_text_cursor_material.xml │ +-rw---- 2.0 fat 820 bl defN 08-Jan-01 00:00 res/drawable/abc_textfield_search_material.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/back_button_selector.xml │ +-rw---- 2.0 fat 520 bl defN 08-Jan-01 00:00 res/drawable/dropshadow.xml │ +-rw---- 2.0 fat 520 bl defN 08-Jan-01 00:00 res/drawable/dropshadow_dark.xml │ +-rw---- 2.0 fat 520 bl defN 08-Jan-01 00:00 res/drawable/dropshadow_light.xml │ +-rw---- 2.0 fat 520 bl defN 08-Jan-01 00:00 res/drawable/dropshadow_up_dark.xml │ +-rw---- 2.0 fat 520 bl defN 08-Jan-01 00:00 res/drawable/dropshadow_up_light.xml │ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/drawable/feed_category_background.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/forward_button_selector.xml │ +-rw---- 2.0 fat 868 bl defN 08-Jan-01 00:00 res/drawable/launcher_window_background.xml │ +-rw---- 2.0 fat 1196 bl defN 08-Jan-01 00:00 res/drawable/progressbar.xml │ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/drawable/searchbar_background.xml │ +-rw---- 2.0 fat 580 bl defN 08-Jan-01 00:00 res/drawable/searchfield.xml │ +-rw---- 1.0 fat 3091 b- stor 08-Jan-01 00:00 res/drawable/speechbubble.9.png │ +-rw---- 2.0 fat 704 bl defN 08-Jan-01 00:00 res/drawable/topbar_background.xml │ +-rw---- 2.0 fat 1276 bl defN 08-Jan-01 00:00 res/layout-v11/main.xml │ +-rw---- 2.0 fat 2216 bl defN 08-Jan-01 00:00 res/layout-v13/overflow_menu.xml │ +-rw---- 2.0 fat 788 bl defN 08-Jan-01 00:00 res/layout-v13/select_dialog_multichoice_material.xml │ +-rw---- 2.0 fat 788 bl defN 08-Jan-01 00:00 res/layout-v13/select_dialog_singlechoice_material.xml │ +-rw---- 2.0 fat 1524 bl defN 08-Jan-01 00:00 res/layout-v13/sources_header.xml │ +-rw---- 2.0 fat 1692 bl defN 08-Jan-01 00:00 res/layout-v17/abc_alert_dialog_button_bar_material.xml │ +-rw---- 2.0 fat 3328 bl defN 08-Jan-01 00:00 res/layout-v17/abc_alert_dialog_material.xml │ +-rw---- 2.0 fat 1156 bl defN 08-Jan-01 00:00 res/layout-v17/abc_dialog_title_material.xml │ +-rw---- 2.0 fat 3696 bl defN 08-Jan-01 00:00 res/layout-v17/abc_search_view.xml │ +-rw---- 2.0 fat 1780 bl defN 08-Jan-01 00:00 res/layout-v17/notification_template_big_media.xml │ +-rw---- 2.0 fat 1920 bl defN 08-Jan-01 00:00 res/layout-v17/notification_template_big_media_narrow.xml │ +-rw---- 2.0 fat 2848 bl defN 08-Jan-01 00:00 res/layout-v17/notification_template_lines.xml │ +-rw---- 2.0 fat 1428 bl defN 08-Jan-01 00:00 res/layout-v17/notification_template_media.xml │ +-rw---- 2.0 fat 660 bl defN 08-Jan-01 00:00 res/layout-v17/notification_template_part_chronometer.xml │ +-rw---- 2.0 fat 660 bl defN 08-Jan-01 00:00 res/layout-v17/notification_template_part_time.xml │ +-rw---- 2.0 fat 872 bl defN 08-Jan-01 00:00 res/layout-v17/select_dialog_multichoice_material.xml │ +-rw---- 2.0 fat 872 bl defN 08-Jan-01 00:00 res/layout-v17/select_dialog_singlechoice_material.xml │ +-rw---- 2.0 fat 1632 bl defN 08-Jan-01 00:00 res/layout-v21/abc_screen_toolbar.xml │ +-rw---- 2.0 fat 2044 bl defN 08-Jan-01 00:00 res/layout-v21/item_sourcepref_layout.xml │ +-rw---- 2.0 fat 540 bl defN 08-Jan-01 00:00 res/layout-v21/list_item_section.xml │ +-rw---- 2.0 fat 768 bl defN 08-Jan-01 00:00 res/layout-v9/abc_select_dialog_material.xml │ +-rw---- 2.0 fat 2148 bl defN 08-Jan-01 00:00 res/layout-v9/overflow_menu.xml │ +-rw---- 2.0 fat 940 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_title_item.xml │ +-rw---- 2.0 fat 448 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_up_container.xml │ +-rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_view_list_nav_layout.xml │ +-rw---- 2.0 fat 804 bl defN 08-Jan-01 00:00 res/layout/abc_action_menu_item_layout.xml │ +-rw---- 2.0 fat 584 bl defN 08-Jan-01 00:00 res/layout/abc_action_menu_layout.xml │ +-rw---- 2.0 fat 500 bl defN 08-Jan-01 00:00 res/layout/abc_action_mode_bar.xml │ +-rw---- 2.0 fat 592 bl defN 08-Jan-01 00:00 res/layout/abc_action_mode_close_item_material.xml │ +-rw---- 2.0 fat 1752 bl defN 08-Jan-01 00:00 res/layout/abc_activity_chooser_view.xml │ +-rw---- 2.0 fat 1272 bl defN 08-Jan-01 00:00 res/layout/abc_activity_chooser_view_list_item.xml │ +-rw---- 2.0 fat 1648 bl defN 08-Jan-01 00:00 res/layout/abc_alert_dialog_button_bar_material.xml │ +-rw---- 2.0 fat 3284 bl defN 08-Jan-01 00:00 res/layout/abc_alert_dialog_material.xml │ +-rw---- 2.0 fat 1112 bl defN 08-Jan-01 00:00 res/layout/abc_dialog_title_material.xml │ +-rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/layout/abc_expanded_menu_layout.xml │ +-rw---- 2.0 fat 536 bl defN 08-Jan-01 00:00 res/layout/abc_list_menu_item_checkbox.xml │ +-rw---- 2.0 fat 688 bl defN 08-Jan-01 00:00 res/layout/abc_list_menu_item_icon.xml │ +-rw---- 2.0 fat 1404 bl defN 08-Jan-01 00:00 res/layout/abc_list_menu_item_layout.xml │ +-rw---- 2.0 fat 536 bl defN 08-Jan-01 00:00 res/layout/abc_list_menu_item_radio.xml │ +-rw---- 2.0 fat 1548 bl defN 08-Jan-01 00:00 res/layout/abc_popup_menu_item_layout.xml │ +-rw---- 2.0 fat 556 bl defN 08-Jan-01 00:00 res/layout/abc_screen_content_include.xml │ +-rw---- 2.0 fat 872 bl defN 08-Jan-01 00:00 res/layout/abc_screen_simple.xml │ +-rw---- 2.0 fat 828 bl defN 08-Jan-01 00:00 res/layout/abc_screen_simple_overlay_action_mode.xml │ +-rw---- 2.0 fat 1580 bl defN 08-Jan-01 00:00 res/layout/abc_screen_toolbar.xml │ +-rw---- 2.0 fat 2204 bl defN 08-Jan-01 00:00 res/layout/abc_search_dropdown_item_icons_2line.xml │ +-rw---- 2.0 fat 3648 bl defN 08-Jan-01 00:00 res/layout/abc_search_view.xml │ +-rw---- 2.0 fat 724 bl defN 08-Jan-01 00:00 res/layout/abc_select_dialog_material.xml │ +-rw---- 2.0 fat 4856 bl defN 08-Jan-01 00:00 res/layout/appbar.xml │ +-rw---- 2.0 fat 1008 bl defN 08-Jan-01 00:00 res/layout/dialog_certificate.xml │ +-rw---- 2.0 fat 1892 bl defN 08-Jan-01 00:00 res/layout/fragment_about.xml │ +-rw---- 2.0 fat 1168 bl defN 08-Jan-01 00:00 res/layout/fragment_favorite_recents.xml │ +-rw---- 2.0 fat 1188 bl defN 08-Jan-01 00:00 res/layout/fragment_feed.xml │ +-rw---- 2.0 fat 1876 bl defN 08-Jan-01 00:00 res/layout/fragment_search.xml │ +-rw---- 2.0 fat 688 bl defN 08-Jan-01 00:00 res/layout/fragment_sources.xml │ +-rw---- 2.0 fat 2192 bl defN 08-Jan-01 00:00 res/layout/fragment_tab_favoritefeed.xml │ +-rw---- 2.0 fat 2024 bl defN 08-Jan-01 00:00 res/layout/fragment_tab_favoriteresult.xml │ +-rw---- 2.0 fat 2260 bl defN 08-Jan-01 00:00 res/layout/fragment_tab_recentsfeed.xml │ +-rw---- 2.0 fat 2064 bl defN 08-Jan-01 00:00 res/layout/fragment_tab_recentsresult.xml │ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/layout/fragment_web.xml │ +-rw---- 2.0 fat 2084 bl defN 08-Jan-01 00:00 res/layout/item_autocomplete.xml │ +-rw---- 2.0 fat 640 bl defN 08-Jan-01 00:00 res/layout/item_dialog.xml │ +-rw---- 2.0 fat 3660 bl defN 08-Jan-01 00:00 res/layout/item_main_feed.xml │ +-rw---- 2.0 fat 568 bl defN 08-Jan-01 00:00 res/layout/item_overflow_menu.xml │ +-rw---- 2.0 fat 1948 bl defN 08-Jan-01 00:00 res/layout/item_search.xml │ +-rw---- 2.0 fat 2044 bl defN 08-Jan-01 00:00 res/layout/item_sourcepref_layout.xml │ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/layout/list_header.xml │ +-rw---- 2.0 fat 552 bl defN 08-Jan-01 00:00 res/layout/list_item_section.xml │ +-rw---- 2.0 fat 1228 bl defN 08-Jan-01 00:00 res/layout/main.xml │ +-rw---- 2.0 fat 616 bl defN 08-Jan-01 00:00 res/layout/notification_media_action.xml │ +-rw---- 2.0 fat 688 bl defN 08-Jan-01 00:00 res/layout/notification_media_cancel_action.xml │ +-rw---- 2.0 fat 1640 bl defN 08-Jan-01 00:00 res/layout/notification_template_big_media.xml │ +-rw---- 2.0 fat 1660 bl defN 08-Jan-01 00:00 res/layout/notification_template_big_media_narrow.xml │ +-rw---- 2.0 fat 2676 bl defN 08-Jan-01 00:00 res/layout/notification_template_lines.xml │ +-rw---- 2.0 fat 1336 bl defN 08-Jan-01 00:00 res/layout/notification_template_media.xml │ +-rw---- 2.0 fat 616 bl defN 08-Jan-01 00:00 res/layout/notification_template_part_chronometer.xml │ +-rw---- 2.0 fat 616 bl defN 08-Jan-01 00:00 res/layout/notification_template_part_time.xml │ +-rw---- 2.0 fat 2084 bl defN 08-Jan-01 00:00 res/layout/overflow_menu.xml │ +-rw---- 2.0 fat 364 bl defN 08-Jan-01 00:00 res/layout/overflowmenu_divier.xml │ +-rw---- 2.0 fat 620 bl defN 08-Jan-01 00:00 res/layout/pref_category.xml │ +-rw---- 2.0 fat 2232 bl defN 08-Jan-01 00:00 res/layout/preference_list_fragment.xml │ +-rw---- 2.0 fat 768 bl defN 08-Jan-01 00:00 res/layout/search_divider.xml │ +-rw---- 2.0 fat 648 bl defN 08-Jan-01 00:00 res/layout/select_dialog_item_material.xml │ +-rw---- 2.0 fat 744 bl defN 08-Jan-01 00:00 res/layout/select_dialog_multichoice_material.xml │ +-rw---- 2.0 fat 744 bl defN 08-Jan-01 00:00 res/layout/select_dialog_singlechoice_material.xml │ +-rw---- 2.0 fat 1460 bl defN 08-Jan-01 00:00 res/layout/sources_header.xml │ +-rw---- 2.0 fat 4796 bl defN 08-Jan-01 00:00 res/layout/ssl_certificate.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/layout/support_simple_spinner_dropdown_item.xml │ +-rw---- 2.0 fat 528 bl defN 08-Jan-01 00:00 res/layout/web_navigation_button.xml │ +-rw---- 2.0 fat 1272 bl defN 08-Jan-01 00:00 res/layout/widget.xml │ +-rw---- 2.0 fat 1180 bl defN 08-Jan-01 00:00 res/menu-v11/feed.xml │ +-rw---- 2.0 fat 1368 bl defN 08-Jan-01 00:00 res/menu-v11/main.xml │ +-rw---- 2.0 fat 924 bl defN 08-Jan-01 00:00 res/menu-v11/web_navigation.xml │ +-rw---- 2.0 fat 1056 bl defN 08-Jan-01 00:00 res/menu/feed.xml │ +-rw---- 2.0 fat 1224 bl defN 08-Jan-01 00:00 res/menu/main.xml │ +-rw---- 2.0 fat 840 bl defN 08-Jan-01 00:00 res/menu/web_navigation.xml │ +-rw---- 2.0 fat 174398 bl defN 08-Jan-01 00:00 res/raw/debiancacerts.bks │ +-rw---- 2.0 fat 464 bl defN 08-Jan-01 00:00 res/xml-v11/widget.xml │ +-rw---- 2.0 fat 504 bl defN 08-Jan-01 00:00 res/xml-v12/widget.xml │ +-rw---- 2.0 fat 600 bl defN 08-Jan-01 00:00 res/xml-v17/widget.xml │ +-rw---- 2.0 fat 3816 bl defN 08-Jan-01 00:00 res/xml-v21/preferences.xml │ +-rw---- 2.0 fat 892 bl defN 08-Jan-01 00:00 res/xml/help_feedback.xml │ +-rw---- 2.0 fat 3816 bl defN 08-Jan-01 00:00 res/xml/preferences.xml │ +-rw---- 2.0 fat 584 bl defN 08-Jan-01 00:00 res/xml/searchable.xml │ +-rw---- 2.0 fat 420 bl defN 08-Jan-01 00:00 res/xml/widget.xml │ +-rw---- 1.0 fat 367088 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 5269892 bl defN 08-Jan-01 00:00 classes.dex │ +588 files, 6981268 bytes uncompressed, 3535105 bytes compressed: 49.4% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── smali/android/support/v4/app/BundleCompatDonut.smali │ @@ -96,17 +96,17 @@ │ │ invoke-virtual {v1, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/os/IBinder; │ :try_end_1 │ - .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_2 │ - .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_3 │ - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_3 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_2 │ │ .line 58 │ :goto_1 │ return-object v1 │ │ .line 43 │ :catch_0 │ @@ -233,17 +233,17 @@ │ │ const/4 v3, 0x1 │ │ aput-object p2, v2, v3 │ │ invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_1 │ - .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_2 │ - .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_3 │ - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_3 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_2 │ │ .line 82 │ :cond_1 │ :goto_1 │ return-void │ │ .line 67 ├── smali/android/support/v4/preference/PreferenceFragment$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Landroid/support/v4/preference/PreferenceFragment; │ │ │ # direct methods │ .method constructor (Landroid/support/v4/preference/PreferenceFragment;)V │ .locals 0 │ + .param p1, "this$0" # Landroid/support/v4/preference/PreferenceFragment; │ │ .prologue │ .line 57 │ iput-object p1, p0, Landroid/support/v4/preference/PreferenceFragment$1;->this$0:Landroid/support/v4/preference/PreferenceFragment; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/android/support/v4/preference/PreferenceFragment.smali │ @@ -323,18 +323,20 @@ │ .line 223 │ iget-object v0, p0, Landroid/support/v4/preference/PreferenceFragment;->mPreferenceManager:Landroid/preference/PreferenceManager; │ │ invoke-virtual {p0}, Landroid/support/v4/preference/PreferenceFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v1 │ │ + .line 224 │ invoke-virtual {p0}, Landroid/support/v4/preference/PreferenceFragment;->getPreferenceScreen()Landroid/preference/PreferenceScreen; │ │ move-result-object v2 │ │ + .line 223 │ invoke-static {v0, v1, p1, v2}, Landroid/support/v4/preference/PreferenceManagerCompat;->inflateFromResource(Landroid/preference/PreferenceManager;Landroid/app/Activity;ILandroid/preference/PreferenceScreen;)Landroid/preference/PreferenceScreen; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/preference/PreferenceFragment;->setPreferenceScreen(Landroid/preference/PreferenceScreen;)V │ │ .line 225 │ @@ -577,14 +579,15 @@ │ .method public onPreferenceTreeClick(Landroid/preference/PreferenceScreen;Landroid/preference/Preference;)Z │ .locals 1 │ .param p1, "preferenceScreen" # Landroid/preference/PreferenceScreen; │ .param p2, "preference" # Landroid/preference/Preference; │ │ .prologue │ .line 233 │ + .line 234 │ invoke-virtual {p0}, Landroid/support/v4/preference/PreferenceFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v0 │ │ instance-of v0, v0, Landroid/support/v4/preference/PreferenceFragment$OnPreferenceStartFragmentCallback; │ │ if-eqz v0, :cond_0 ├── smali/android/support/v4/preference/PreferenceManagerCompat.smali │ @@ -35,15 +35,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 33 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 42 │ return-void │ .end method │ │ .method static dispatchActivityDestroy(Landroid/preference/PreferenceManager;)V │ .locals 5 │ .param p0, "manager" # Landroid/preference/PreferenceManager; │ │ @@ -603,39 +602,41 @@ │ const/4 v3, 0x1 │ │ invoke-virtual {v1, v3}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ │ .line 83 │ if-eqz p1, :cond_0 │ │ - .line 84 │ + .line 85 │ invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object v3 │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/Class; │ │ const/4 v5, 0x0 │ │ + .line 86 │ invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ new-instance v5, Landroid/support/v4/preference/PreferenceManagerCompat$1; │ │ invoke-direct {v5, p1}, Landroid/support/v4/preference/PreferenceManagerCompat$1;->(Landroid/support/v4/preference/PreferenceManagerCompat$OnPreferenceTreeClickListener;)V │ │ + .line 84 │ invoke-static {v3, v4, v5}, Ljava/lang/reflect/Proxy;->newProxyInstance(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; │ │ move-result-object v2 │ │ .line 96 │ .local v2, "proxy":Ljava/lang/Object; │ 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 │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Landroid/support/v4/preference/PreferenceFragment; │ │ │ # direct methods │ .method constructor (Landroid/support/v4/preference/PreferenceFragment;)V │ .locals 0 │ + .param p1, "this$0" # Landroid/support/v4/preference/PreferenceFragment; │ │ .prologue │ .line 331 │ iput-object p1, p0, Landroid/support/v4/preference/PreferenceFragment$4;->this$0:Landroid/support/v4/preference/PreferenceFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/android/support/v4/preference/PreferenceFragment$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$preferenceScreen:Landroid/preference/PreferenceScreen; │ │ │ # direct methods │ .method constructor (Landroid/support/v4/preference/PreferenceFragment;Landroid/preference/PreferenceScreen;)V │ .locals 0 │ + .param p1, "this$0" # Landroid/support/v4/preference/PreferenceFragment; │ │ .prologue │ .line 275 │ iput-object p1, p0, Landroid/support/v4/preference/PreferenceFragment$3;->this$0:Landroid/support/v4/preference/PreferenceFragment; │ │ iput-object p2, p0, Landroid/support/v4/preference/PreferenceFragment$3;->val$preferenceScreen:Landroid/preference/PreferenceScreen; ├── smali/android/support/v4/preference/PreferenceFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Landroid/support/v4/preference/PreferenceFragment; │ │ │ # direct methods │ .method constructor (Landroid/support/v4/preference/PreferenceFragment;)V │ .locals 0 │ + .param p1, "this$0" # Landroid/support/v4/preference/PreferenceFragment; │ │ .prologue │ .line 69 │ iput-object p1, p0, Landroid/support/v4/preference/PreferenceFragment$2;->this$0:Landroid/support/v4/preference/PreferenceFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/android/support/v4/preferencefragment/R.smali │ @@ -19,10 +19,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 26 │ return-void │ .end method ├── smali/android/support/v7/appcompat/R.smali │ @@ -26,10 +26,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 933 │ return-void │ .end method ├── smali/android/support/v7/recyclerview/R.smali │ @@ -18,10 +18,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 22 │ return-void │ .end method ├── smali/com/duckduckgo/mobile/android/DDGApplication.smali │ @@ -161,283 +161,277 @@ │ .line 72 │ return-void │ .end method │ │ │ # virtual methods │ .method public onCreate()V │ - .locals 13 │ + .locals 11 │ │ .prologue │ + const/4 v7, 0x0 │ + │ .line 76 │ invoke-super {p0}, Landroid/app/Application;->onCreate()V │ │ .line 77 │ invoke-static {p0}, Lorg/acra/ACRA;->init(Landroid/app/Application;)V │ │ .line 78 │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/DDGApplication;->getApplicationContext()Landroid/content/Context; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - invoke-static {v10}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ + invoke-static {v8}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - sput-object v10, Lcom/duckduckgo/mobile/android/DDGApplication;->sharedPreferences:Landroid/content/SharedPreferences; │ + sput-object v8, Lcom/duckduckgo/mobile/android/DDGApplication;->sharedPreferences:Landroid/content/SharedPreferences; │ │ .line 79 │ - new-instance v10, Lcom/duckduckgo/mobile/android/db/DdgDB; │ + new-instance v8, Lcom/duckduckgo/mobile/android/db/DdgDB; │ │ - invoke-direct {v10, p0}, Lcom/duckduckgo/mobile/android/db/DdgDB;->(Landroid/content/Context;)V │ + invoke-direct {v8, p0}, Lcom/duckduckgo/mobile/android/db/DdgDB;->(Landroid/content/Context;)V │ │ - sput-object v10, Lcom/duckduckgo/mobile/android/DDGApplication;->db:Lcom/duckduckgo/mobile/android/db/DdgDB; │ + sput-object v8, Lcom/duckduckgo/mobile/android/DDGApplication;->db:Lcom/duckduckgo/mobile/android/db/DdgDB; │ │ .line 80 │ - new-instance v10, Lcom/duckduckgo/mobile/android/download/FileCache; │ + new-instance v8, Lcom/duckduckgo/mobile/android/download/FileCache; │ │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/DDGApplication;->getApplicationContext()Landroid/content/Context; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-direct {v10, v11}, Lcom/duckduckgo/mobile/android/download/FileCache;->(Landroid/content/Context;)V │ + invoke-direct {v8, v9}, Lcom/duckduckgo/mobile/android/download/FileCache;->(Landroid/content/Context;)V │ │ - sput-object v10, Lcom/duckduckgo/mobile/android/DDGApplication;->fileCache:Lcom/duckduckgo/mobile/android/download/FileCache; │ + sput-object v8, Lcom/duckduckgo/mobile/android/DDGApplication;->fileCache:Lcom/duckduckgo/mobile/android/download/FileCache; │ │ .line 81 │ - sget-object v10, Lcom/duckduckgo/mobile/android/DDGApplication;->imageCache:Lcom/duckduckgo/mobile/android/download/ImageCache; │ + sget-object v8, Lcom/duckduckgo/mobile/android/DDGApplication;->imageCache:Lcom/duckduckgo/mobile/android/download/ImageCache; │ │ - sget-object v11, Lcom/duckduckgo/mobile/android/DDGApplication;->fileCache:Lcom/duckduckgo/mobile/android/download/FileCache; │ + sget-object v9, Lcom/duckduckgo/mobile/android/DDGApplication;->fileCache:Lcom/duckduckgo/mobile/android/download/FileCache; │ │ - invoke-virtual {v10, v11}, Lcom/duckduckgo/mobile/android/download/ImageCache;->setFileCache(Lcom/duckduckgo/mobile/android/download/FileCache;)V │ + invoke-virtual {v8, v9}, Lcom/duckduckgo/mobile/android/download/ImageCache;->setFileCache(Lcom/duckduckgo/mobile/android/download/FileCache;)V │ │ .line 82 │ invoke-static {p0}, Landroid/webkit/CookieSyncManager;->createInstance(Landroid/content/Context;)Landroid/webkit/CookieSyncManager; │ │ .line 98 │ :try_start_0 │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/DDGApplication;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v10 │ + move-result-object v8 │ │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/DDGApplication;->getPackageName()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - const/4 v12, 0x0 │ + const/4 v10, 0x0 │ │ - invoke-virtual {v10, v11, v12}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ + invoke-virtual {v8, v9, v10}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 99 │ - .local v7, "pInfo":Landroid/content/pm/PackageInfo; │ - iget-object v0, v7, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; │ + .local v4, "pInfo":Landroid/content/pm/PackageInfo; │ + iget-object v0, v4, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; │ │ .line 100 │ .local v0, "appVersion":Ljava/lang/String; │ - iget v1, v7, Landroid/content/pm/PackageInfo;->versionCode:I │ + iget v1, v4, Landroid/content/pm/PackageInfo;->versionCode:I │ │ .line 101 │ .local v1, "appVersionCode":I │ invoke-static {}, Lcom/duckduckgo/mobile/android/util/PreferencesManager;->getAppVersionCode()I │ │ - move-result v6 │ + move-result v3 │ │ .line 103 │ - .local v6, "oldVersionCode":I │ - const-string v10, "APP" │ + .local v3, "oldVersionCode":I │ + const-string v8, "APP" │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v12, "oldversion: " │ + const-string v10, "oldversion: " │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - const-string v12, " new: " │ + const-string v10, " new: " │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v11, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 104 │ - if-eqz v6, :cond_0 │ + if-eqz v3, :cond_0 │ │ - if-eq v6, v1, :cond_1 │ + if-eq v3, v1, :cond_1 │ │ .line 106 │ :cond_0 │ invoke-direct {p0, v1}, Lcom/duckduckgo/mobile/android/DDGApplication;->onUpgrade(I)V │ │ .line 109 │ :cond_1 │ - sget-object v10, Lcom/duckduckgo/mobile/android/util/DDGConstants;->USER_AGENT:Ljava/lang/String; │ + sget-object v8, Lcom/duckduckgo/mobile/android/util/DDGConstants;->USER_AGENT:Ljava/lang/String; │ │ - const-string v11, "%version" │ + const-string v9, "%version" │ │ - invoke-virtual {v10, v11, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-virtual {v8, v9, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - sput-object v10, Lcom/duckduckgo/mobile/android/util/DDGConstants;->USER_AGENT:Ljava/lang/String; │ + sput-object v8, Lcom/duckduckgo/mobile/android/util/DDGConstants;->USER_AGENT:Ljava/lang/String; │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 114 │ .end local v0 # "appVersion":Ljava/lang/String; │ .end local v1 # "appVersionCode":I │ - .end local v6 # "oldVersionCode":I │ - .end local v7 # "pInfo":Landroid/content/pm/PackageInfo; │ + .end local v3 # "oldVersionCode":I │ + .end local v4 # "pInfo":Landroid/content/pm/PackageInfo; │ :goto_0 │ invoke-static {p0}, Lcom/duckduckgo/mobile/android/network/DDGNetworkConstants;->initialize(Lcom/duckduckgo/mobile/android/DDGApplication;)V │ │ .line 121 │ invoke-static {}, Lcom/duckduckgo/mobile/android/util/PreferencesManager;->getActiveStartScreen()Lcom/duckduckgo/mobile/android/util/SCREEN; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - sput-object v10, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->START_SCREEN:Lcom/duckduckgo/mobile/android/util/SCREEN; │ + sput-object v8, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->START_SCREEN:Lcom/duckduckgo/mobile/android/util/SCREEN; │ │ .line 122 │ invoke-static {}, Lcom/duckduckgo/mobile/android/util/PreferencesManager;->getRegion()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - sput-object v10, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->regionString:Ljava/lang/String; │ + sput-object v8, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->regionString:Ljava/lang/String; │ │ .line 123 │ invoke-static {}, Lcom/duckduckgo/mobile/android/util/PreferencesManager;->getUseExternalBrowser()I │ │ - move-result v10 │ + move-result v8 │ │ - sput v10, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->useExternalBrowser:I │ + sput v8, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->useExternalBrowser:I │ │ .line 125 │ invoke-static {}, Lcom/duckduckgo/mobile/android/util/PreferencesManager;->getDefaultSources()Ljava/util/Set; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - sput-object v10, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->defaultSources:Ljava/util/Set; │ + sput-object v8, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->defaultSources:Ljava/util/Set; │ │ .line 126 │ invoke-static {}, Lcom/duckduckgo/mobile/android/util/PreferencesManager;->getUserAllowedSources()Ljava/util/Set; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - sput-object v10, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->userAllowedSources:Ljava/util/Set; │ + sput-object v8, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->userAllowedSources:Ljava/util/Set; │ │ .line 127 │ invoke-static {}, Lcom/duckduckgo/mobile/android/util/PreferencesManager;->getUserDisallowedSources()Ljava/util/Set; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - sput-object v10, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->userDisallowedSources:Ljava/util/Set; │ + sput-object v8, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->userDisallowedSources:Ljava/util/Set; │ │ .line 129 │ invoke-static {}, Lcom/duckduckgo/mobile/android/util/PreferencesManager;->getAutomaticFeedUpdate()Z │ │ - move-result v10 │ + move-result v8 │ │ - sput-boolean v10, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->automaticFeedUpdate:Z │ + sput-boolean v8, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->automaticFeedUpdate:Z │ │ .line 131 │ invoke-static {}, Lcom/duckduckgo/mobile/android/util/PreferencesManager;->getReadArticles()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ .line 132 │ - .local v9, "strReadArticles":Ljava/lang/String; │ - if-eqz v9, :cond_3 │ + .local v6, "strReadArticles":Ljava/lang/String; │ + if-eqz v6, :cond_3 │ │ .line 133 │ - const-string v10, "-" │ - │ - invoke-virtual {v9, v10}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + const-string v8, "-" │ │ - move-result-object v2 │ + invoke-virtual {v6, v8}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - .local v2, "arr$":[Ljava/lang/String; │ - array-length v5, v2 │ + move-result-object v8 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + array-length v9, v8 │ │ - .local v4, "i$":I │ :goto_1 │ - if-ge v4, v5, :cond_3 │ + if-ge v7, v9, :cond_3 │ │ - aget-object v8, v2, v4 │ + aget-object v5, v8, v7 │ │ .line 134 │ - .local v8, "strId":Ljava/lang/String; │ - if-eqz v8, :cond_2 │ + .local v5, "strId":Ljava/lang/String; │ + if-eqz v5, :cond_2 │ │ - invoke-virtual {v8}, Ljava/lang/String;->length()I │ + invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ move-result v10 │ │ if-eqz v10, :cond_2 │ │ .line 135 │ sget-object v10, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->readArticles:Ljava/util/Set; │ │ - invoke-interface {v10, v8}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v10, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ .line 133 │ :cond_2 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ .line 110 │ - .end local v2 # "arr$":[Ljava/lang/String; │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ - .end local v8 # "strId":Ljava/lang/String; │ - .end local v9 # "strReadArticles":Ljava/lang/String; │ + .end local v5 # "strId":Ljava/lang/String; │ + .end local v6 # "strReadArticles":Ljava/lang/String; │ :catch_0 │ - move-exception v3 │ + move-exception v2 │ │ .line 112 │ - .local v3, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ - sget-object v10, Lcom/duckduckgo/mobile/android/util/DDGConstants;->USER_AGENT:Ljava/lang/String; │ + .local v2, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ + sget-object v8, Lcom/duckduckgo/mobile/android/util/DDGConstants;->USER_AGENT:Ljava/lang/String; │ │ - const-string v11, "%version" │ + const-string v9, "%version" │ │ - const-string v12, "2+" │ + const-string v10, "2+" │ │ - invoke-virtual {v10, v11, v12}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-virtual {v8, v9, v10}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - sput-object v10, Lcom/duckduckgo/mobile/android/util/DDGConstants;->USER_AGENT:Ljava/lang/String; │ + sput-object v8, Lcom/duckduckgo/mobile/android/util/DDGConstants;->USER_AGENT:Ljava/lang/String; │ │ goto :goto_0 │ │ .line 140 │ - .end local v3 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ - .restart local v9 # "strReadArticles":Ljava/lang/String; │ + .end local v2 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ + .restart local v6 # "strReadArticles":Ljava/lang/String; │ :cond_3 │ return-void │ .end method │ │ .method public onLowMemory()V │ .locals 1 ├── smali/com/duckduckgo/mobile/android/R.smali │ @@ -30,10 +30,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 2764 │ return-void │ .end method ├── smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$params:Landroid/widget/RelativeLayout$LayoutParams; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager;Landroid/widget/RelativeLayout$LayoutParams;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ .prologue │ .line 441 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$1;->this$0:Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$1;->val$params:Landroid/widget/RelativeLayout$LayoutParams; ├── smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$params:Landroid/widget/RelativeLayout$LayoutParams; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager;Landroid/widget/RelativeLayout$LayoutParams;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ .prologue │ .line 450 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$2;->this$0:Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$2;->val$params:Landroid/widget/RelativeLayout$LayoutParams; ├── smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$params:Landroid/widget/RelativeLayout$LayoutParams; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager;Landroid/widget/RelativeLayout$LayoutParams;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ .prologue │ .line 459 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$3;->this$0:Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$3;->val$params:Landroid/widget/RelativeLayout$LayoutParams; ├── smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$params:Landroid/widget/RelativeLayout$LayoutParams; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager;Landroid/widget/RelativeLayout$LayoutParams;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ .prologue │ .line 468 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$4;->this$0:Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$4;->val$params:Landroid/widget/RelativeLayout$LayoutParams; ├── smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$5.smali │ @@ -25,14 +25,15 @@ │ │ .field final synthetic val$view:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager;Landroid/view/View;III)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ .prologue │ .line 592 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$5;->this$0:Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ 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 │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ .prologue │ .line 608 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$6;->this$0:Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$7.smali │ @@ -23,14 +23,15 @@ │ │ .field final synthetic val$view:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager;Landroid/view/View;II)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ .prologue │ .line 632 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$7;->this$0:Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ 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 │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ .prologue │ .line 650 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$8;->this$0:Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager$ProgressBarAnimation.smali │ @@ -23,14 +23,15 @@ │ │ .field private to:F │ │ │ # direct methods │ .method public constructor (Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager;Landroid/widget/ProgressBar;FF)V │ .locals 1 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ .param p2, "progressBar" # Landroid/widget/ProgressBar; │ .param p3, "from" # F │ .param p4, "to" # F │ │ .prologue │ .line 713 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$ProgressBarAnimation;->this$0:Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; ├── smali/com/duckduckgo/mobile/android/actionbar/DDGActionBarManager.smali │ @@ -6,15 +6,14 @@ │ .implements Landroid/view/View$OnClickListener; │ .implements Landroid/view/View$OnLongClickListener; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$9;, │ Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager$ProgressBarAnimation; │ } │ .end annotation │ │ │ # static fields │ .field private static final DDG_ACTION_BAR_MANAGER:Lcom/duckduckgo/mobile/android/actionbar/DDGActionBarManager; │ @@ -2081,14 +2080,15 @@ │ │ sget-object v14, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->mDuckDuckGoContainer:Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer; │ │ iget-object v14, v14, Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer;->prevFragmentTag:Ljava/lang/String; │ │ const-string v15, "search_fragment_home_page" │ │ + .line 353 │ invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v14 │ │ if-eqz v14, :cond_d │ │ .line 354 ├── smali/com/duckduckgo/mobile/android/activity/DuckDuckGo$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ .prologue │ .line 199 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo$1;->this$0:Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/activity/DuckDuckGo$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ .prologue │ .line 237 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo$2;->this$0:Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/activity/DuckDuckGo$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ .prologue │ .line 249 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo$3;->this$0:Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/activity/DuckDuckGo$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ .prologue │ .line 266 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo$4;->this$0:Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/activity/DuckDuckGo$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ .prologue │ .line 278 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo$5;->this$0:Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/activity/DuckDuckGo$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ .prologue │ .line 303 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo$6;->this$0:Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/activity/DuckDuckGo.smali │ @@ -1,20 +1,12 @@ │ .class public Lcom/duckduckgo/mobile/android/activity/DuckDuckGo; │ .super Landroid/support/v7/app/AppCompatActivity; │ .source "DuckDuckGo.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lcom/duckduckgo/mobile/android/activity/DuckDuckGo$7; │ - } │ -.end annotation │ - │ - │ # instance fields │ .field private final PREFERENCES_RESULT:I │ │ .field protected final TAG:Ljava/lang/String; │ │ .field private activityContainer:Landroid/widget/FrameLayout; │ │ @@ -211,446 +203,444 @@ │ invoke-direct {p0, p1, p2, v0}, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->changeFragment(Landroid/support/v4/app/Fragment;Ljava/lang/String;Z)V │ │ .line 770 │ return-void │ .end method │ │ .method private changeFragment(Landroid/support/v4/app/Fragment;Ljava/lang/String;Z)V │ - .locals 12 │ + .locals 11 │ .param p1, "newFragment" # Landroid/support/v4/app/Fragment; │ .param p2, "newTag" # Ljava/lang/String; │ .param p3, "displayHomeScreen" # Z │ │ .prologue │ .line 773 │ - const-string v8, "DuckDuckGo" │ + const-string v7, "DuckDuckGo" │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "change fragment, new tag: " │ + const-string v9, "change fragment, new tag: " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 774 │ - const-string v8, "DuckDuckGo" │ + const-string v7, "DuckDuckGo" │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "new tag: " │ + const-string v9, "new tag: " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, " - current tag: " │ + const-string v9, " - current tag: " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - sget-object v10, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->mDuckDuckGoContainer:Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer; │ + sget-object v9, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->mDuckDuckGoContainer:Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer; │ │ - iget-object v10, v10, Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer;->currentFragmentTag:Ljava/lang/String; │ + iget-object v9, v9, Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer;->currentFragmentTag:Ljava/lang/String; │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, " - prev tag: " │ + const-string v9, " - prev tag: " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - sget-object v10, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->mDuckDuckGoContainer:Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer; │ + sget-object v9, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->mDuckDuckGoContainer:Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer; │ │ - iget-object v10, v10, Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer;->prevFragmentTag:Ljava/lang/String; │ + iget-object v9, v9, Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer;->prevFragmentTag:Ljava/lang/String; │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 775 │ - sget-object v8, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->mDuckDuckGoContainer:Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer; │ + sget-object v7, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->mDuckDuckGoContainer:Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer; │ │ - iget-object v8, v8, Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer;->currentFragmentTag:Ljava/lang/String; │ + iget-object v7, v7, Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer;->currentFragmentTag:Ljava/lang/String; │ │ - invoke-virtual {v8, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v7, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_1 │ + if-eqz v7, :cond_1 │ │ if-nez p3, :cond_1 │ │ .line 836 │ :cond_0 │ :goto_0 │ return-void │ │ .line 779 │ :cond_1 │ - iget-object v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ + iget-object v7, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - const-string v9, "search_fragment" │ + const-string v8, "search_fragment" │ │ - invoke-virtual {v8, v9}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ + invoke-virtual {v7, v8}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 781 │ - .local v6, "searchFragment":Landroid/support/v4/app/Fragment; │ + .local v5, "searchFragment":Landroid/support/v4/app/Fragment; │ const/4 v0, 0x1 │ │ .line 783 │ .local v0, "backState":Z │ - const-string v8, "search_fragment" │ + const-string v7, "search_fragment" │ │ - invoke-virtual {p2, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_5 │ + if-nez v7, :cond_5 │ │ .line 784 │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->isFinishing()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_2 │ + if-nez v7, :cond_2 │ │ - iget-boolean v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->canCommitFragmentSafely:Z │ + iget-boolean v7, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->canCommitFragmentSafely:Z │ │ - if-eqz v8, :cond_2 │ + if-eqz v7, :cond_2 │ │ .line 785 │ - iget-object v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ + iget-object v7, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-virtual {v8, p2, v9}, Landroid/support/v4/app/FragmentManager;->popBackStackImmediate(Ljava/lang/String;I)Z │ + invoke-virtual {v7, p2, v8}, Landroid/support/v4/app/FragmentManager;->popBackStackImmediate(Ljava/lang/String;I)Z │ │ move-result v0 │ │ .line 788 │ :cond_2 │ if-eqz p3, :cond_5 │ │ - iget-object v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ + iget-object v7, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v8}, Landroid/support/v4/app/FragmentManager;->getBackStackEntryCount()I │ + invoke-virtual {v7}, Landroid/support/v4/app/FragmentManager;->getBackStackEntryCount()I │ │ - move-result v8 │ + move-result v7 │ │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ - if-le v8, v9, :cond_5 │ + if-le v7, v8, :cond_5 │ │ .line 789 │ - iget-object v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ + iget-object v7, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v8}, Landroid/support/v4/app/FragmentManager;->getFragments()Ljava/util/List; │ + invoke-virtual {v7}, Landroid/support/v4/app/FragmentManager;->getFragments()Ljava/util/List; │ │ move-result-object v3 │ │ .line 790 │ .local v3, "fragments":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ + iget-object v7, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v8}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ + invoke-virtual {v7}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 791 │ - .local v5, "removeTransaction":Landroid/support/v4/app/FragmentTransaction; │ + .local v4, "removeTransaction":Landroid/support/v4/app/FragmentTransaction; │ invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v7 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_3 │ :goto_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_4 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/Fragment; │ │ .line 792 │ .local v2, "f":Landroid/support/v4/app/Fragment; │ if-eqz v2, :cond_3 │ │ .line 793 │ - invoke-virtual {v5, v2}, Landroid/support/v4/app/FragmentTransaction;->remove(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ + invoke-virtual {v4, v2}, Landroid/support/v4/app/FragmentTransaction;->remove(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ │ .line 794 │ iget-object v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ invoke-virtual {v8}, Landroid/support/v4/app/FragmentManager;->popBackStack()V │ │ goto :goto_1 │ │ .line 797 │ .end local v2 # "f":Landroid/support/v4/app/Fragment; │ :cond_4 │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->isFinishing()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_5 │ + if-nez v7, :cond_5 │ │ .line 798 │ - invoke-virtual {v5}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ + invoke-virtual {v4}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ .line 799 │ - iget-object v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ + iget-object v7, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v8}, Landroid/support/v4/app/FragmentManager;->executePendingTransactions()Z │ + invoke-virtual {v7}, Landroid/support/v4/app/FragmentManager;->executePendingTransactions()Z │ │ .line 806 │ .end local v3 # "fragments":Ljava/util/List;, "Ljava/util/List;" │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v5 # "removeTransaction":Landroid/support/v4/app/FragmentTransaction; │ + .end local v4 # "removeTransaction":Landroid/support/v4/app/FragmentTransaction; │ :cond_5 │ - const-string v8, "search_fragment" │ + const-string v7, "search_fragment" │ │ - invoke-virtual {p2, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_6 │ + if-nez v7, :cond_6 │ │ if-nez v0, :cond_0 │ │ - iget-object v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ + iget-object v7, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v8, p2}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ + invoke-virtual {v7, p2}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - if-nez v8, :cond_0 │ + if-nez v7, :cond_0 │ │ .line 807 │ :cond_6 │ - iget-object v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ + iget-object v7, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - sget-object v9, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->mDuckDuckGoContainer:Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer; │ + sget-object v8, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->mDuckDuckGoContainer:Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer; │ │ - iget-object v9, v9, Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer;->currentFragmentTag:Ljava/lang/String; │ + iget-object v8, v8, Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer;->currentFragmentTag:Ljava/lang/String; │ │ - invoke-virtual {v8, v9}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ + invoke-virtual {v7, v8}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v1 │ │ .line 809 │ .local v1, "currentFragment":Landroid/support/v4/app/Fragment; │ - iget-object v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ + iget-object v7, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v8}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ + invoke-virtual {v7}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 810 │ - .local v7, "transaction":Landroid/support/v4/app/FragmentTransaction; │ - iget-object v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ + .local v6, "transaction":Landroid/support/v4/app/FragmentTransaction; │ + iget-object v7, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v8, p2}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ + invoke-virtual {v7, p2}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v2 │ │ .line 811 │ .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ - const-string v8, "web_fragment" │ + const-string v7, "web_fragment" │ │ - invoke-virtual {p2, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_7 │ + if-nez v7, :cond_7 │ │ - const-string v8, "sources_fragment" │ + const-string v7, "sources_fragment" │ │ - invoke-virtual {p2, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_7 │ + if-nez v7, :cond_7 │ │ - const-string v8, "about_fragment" │ + const-string v7, "about_fragment" │ │ - invoke-virtual {p2, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_9 │ + if-eqz v7, :cond_9 │ │ .line 812 │ :cond_7 │ - const v8, 0x7f040015 │ + const v7, 0x7f040015 │ │ - const v9, 0x7f04000c │ + const v8, 0x7f04000c │ │ - const v10, 0x7f04000c │ + const v9, 0x7f04000c │ │ - const v11, 0x7f04001a │ + const v10, 0x7f04001a │ │ - invoke-virtual {v7, v8, v9, v10, v11}, Landroid/support/v4/app/FragmentTransaction;->setCustomAnimations(IIII)Landroid/support/v4/app/FragmentTransaction; │ + invoke-virtual {v6, v7, v8, v9, v10}, Landroid/support/v4/app/FragmentTransaction;->setCustomAnimations(IIII)Landroid/support/v4/app/FragmentTransaction; │ │ .line 821 │ :goto_2 │ - const-string v8, "DuckDuckGo" │ + const-string v7, "DuckDuckGo" │ │ - const-string v9, "f==null, adding new fragment" │ + const-string v8, "f==null, adding new fragment" │ │ - invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 822 │ - iget-object v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentContainer:Landroid/widget/FrameLayout; │ + iget-object v7, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentContainer:Landroid/widget/FrameLayout; │ │ - invoke-virtual {v8}, Landroid/widget/FrameLayout;->getId()I │ + invoke-virtual {v7}, Landroid/widget/FrameLayout;->getId()I │ │ - move-result v8 │ + move-result v7 │ │ - invoke-virtual {v7, v8, p1, p2}, Landroid/support/v4/app/FragmentTransaction;->add(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ + invoke-virtual {v6, v7, p1, p2}, Landroid/support/v4/app/FragmentTransaction;->add(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ .line 827 │ if-eqz v1, :cond_8 │ │ invoke-virtual {v1}, Landroid/support/v4/app/Fragment;->isAdded()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_8 │ + if-eqz v7, :cond_8 │ │ .line 828 │ - invoke-virtual {v7, v1}, Landroid/support/v4/app/FragmentTransaction;->hide(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ + invoke-virtual {v6, v1}, Landroid/support/v4/app/FragmentTransaction;->hide(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ │ .line 830 │ :cond_8 │ - invoke-virtual {v7, p2}, Landroid/support/v4/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ + invoke-virtual {v6, p2}, Landroid/support/v4/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ .line 831 │ - iget-boolean v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->canCommitFragmentSafely:Z │ + iget-boolean v7, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->canCommitFragmentSafely:Z │ │ - if-eqz v8, :cond_0 │ + if-eqz v7, :cond_0 │ │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->isFinishing()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_0 │ + if-nez v7, :cond_0 │ │ .line 832 │ - invoke-virtual {v7}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ + invoke-virtual {v6}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ .line 833 │ - iget-object v8, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ + iget-object v7, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v8}, Landroid/support/v4/app/FragmentManager;->executePendingTransactions()Z │ + invoke-virtual {v7}, Landroid/support/v4/app/FragmentManager;->executePendingTransactions()Z │ │ goto/16 :goto_0 │ │ .line 813 │ :cond_9 │ - const-string v8, "preferences_fragment" │ + const-string v7, "preferences_fragment" │ │ - invoke-virtual {p2, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_a │ + if-nez v7, :cond_a │ │ - const-string v8, "help_feedback_fragment" │ + const-string v7, "help_feedback_fragment" │ │ - invoke-virtual {p2, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_b │ + if-eqz v7, :cond_b │ │ .line 814 │ :cond_a │ - const v8, 0x7f040014 │ + const v7, 0x7f040014 │ │ - const v9, 0x7f04000c │ + const v8, 0x7f04000c │ │ - const v10, 0x7f04000c │ + const v9, 0x7f04000c │ │ - const v11, 0x7f040019 │ + const v10, 0x7f040019 │ │ - invoke-virtual {v7, v8, v9, v10, v11}, Landroid/support/v4/app/FragmentTransaction;->setCustomAnimations(IIII)Landroid/support/v4/app/FragmentTransaction; │ + invoke-virtual {v6, v7, v8, v9, v10}, Landroid/support/v4/app/FragmentTransaction;->setCustomAnimations(IIII)Landroid/support/v4/app/FragmentTransaction; │ │ goto :goto_2 │ │ .line 815 │ :cond_b │ - const-string v8, "search_fragment" │ + const-string v7, "search_fragment" │ │ - invoke-virtual {p2, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_c │ + if-eqz v7, :cond_c │ │ .line 816 │ - const v8, 0x7f040014 │ + const v7, 0x7f040014 │ │ - const v9, 0x7f04000c │ + const v8, 0x7f04000c │ │ - const v10, 0x7f04000c │ + const v9, 0x7f04000c │ │ - const v11, 0x7f040019 │ + const v10, 0x7f040019 │ │ - invoke-virtual {v7, v8, v9, v10, v11}, Landroid/support/v4/app/FragmentTransaction;->setCustomAnimations(IIII)Landroid/support/v4/app/FragmentTransaction; │ + invoke-virtual {v6, v7, v8, v9, v10}, Landroid/support/v4/app/FragmentTransaction;->setCustomAnimations(IIII)Landroid/support/v4/app/FragmentTransaction; │ │ goto :goto_2 │ │ .line 818 │ :cond_c │ - const v8, 0x7f04000d │ + const v7, 0x7f04000d │ │ - const v9, 0x7f04000c │ + const v8, 0x7f04000c │ │ - const v10, 0x7f04000d │ + const v9, 0x7f04000d │ │ - const v11, 0x7f04000d │ + const v10, 0x7f04000d │ │ - invoke-virtual {v7, v8, v9, v10, v11}, Landroid/support/v4/app/FragmentTransaction;->setCustomAnimations(IIII)Landroid/support/v4/app/FragmentTransaction; │ + invoke-virtual {v6, v7, v8, v9, v10}, Landroid/support/v4/app/FragmentTransaction;->setCustomAnimations(IIII)Landroid/support/v4/app/FragmentTransaction; │ │ goto :goto_2 │ .end method │ │ .method private displayFeedCore()V │ .locals 2 │ │ @@ -1303,14 +1293,15 @@ │ │ sget-object v2, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->mDuckDuckGoContainer:Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer; │ │ iget-object v2, v2, Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer;->currentFragmentTag:Ljava/lang/String; │ │ const-string v3, "search_fragment_home_page" │ │ + .line 484 │ invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 485 │ @@ -1372,14 +1363,15 @@ │ │ sget-object v2, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->mDuckDuckGoContainer:Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer; │ │ iget-object v2, v2, Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer;->currentFragmentTag:Ljava/lang/String; │ │ const-string v3, "search_fragment_home_page" │ │ + .line 493 │ invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 494 │ @@ -2356,14 +2348,15 @@ │ │ iget-boolean v0, v0, Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer;->webviewShowing:Z │ │ if-nez v0, :cond_0 │ │ const-string v0, "web_fragment" │ │ + .line 585 │ invoke-virtual {p0, v0}, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->isFragmentVisible(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ .line 586 │ @@ -4522,53 +4515,52 @@ │ .end method │ │ .method public showAllFragments()V │ .locals 5 │ │ .prologue │ .line 361 │ - const-string v2, "DuckDuckGo" │ + const-string v1, "DuckDuckGo" │ │ - const-string v3, "show all fragments" │ + const-string v2, "show all fragments" │ │ - invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 362 │ - iget-object v2, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ + iget-object v1, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v2}, Landroid/support/v4/app/FragmentManager;->getFragments()Ljava/util/List; │ + invoke-virtual {v1}, Landroid/support/v4/app/FragmentManager;->getFragments()Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ - iget-object v2, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ + iget-object v1, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v2}, Landroid/support/v4/app/FragmentManager;->getFragments()Ljava/util/List; │ + invoke-virtual {v1}, Landroid/support/v4/app/FragmentManager;->getFragments()Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/List;->size()I │ + invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 363 │ - iget-object v2, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ + iget-object v1, p0, Lcom/duckduckgo/mobile/android/activity/DuckDuckGo;->fragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v2}, Landroid/support/v4/app/FragmentManager;->getFragments()Ljava/util/List; │ + invoke-virtual {v1}, Landroid/support/v4/app/FragmentManager;->getFragments()Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ @@ -4624,15 +4616,14 @@ │ │ invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 369 │ .end local v0 # "fragment":Landroid/support/v4/app/Fragment; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_1 │ return-void │ .end method │ │ .method public syncAdapters()V │ .locals 2 ├── smali/com/duckduckgo/mobile/android/activity/KeyboardService$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$view:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/activity/KeyboardService;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/activity/KeyboardService; │ │ .prologue │ .line 18 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/activity/KeyboardService$1;->this$0:Lcom/duckduckgo/mobile/android/activity/KeyboardService; │ │ 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 │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$suggestion:Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter;Lcom/duckduckgo/mobile/android/objects/SuggestObject;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter; │ │ .prologue │ .line 131 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$1;->this$0:Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$1;->val$suggestion:Lcom/duckduckgo/mobile/android/objects/SuggestObject; ├── smali/com/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter; │ │ .prologue │ .line 178 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter; │ │ invoke-direct {p0}, Landroid/widget/Filter;->()V │ │ @@ -168,237 +169,235 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method protected performFiltering(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ - .locals 14 │ + .locals 13 │ .param p1, "constraint" # Ljava/lang/CharSequence; │ │ .prologue │ .line 182 │ - new-instance v10, Landroid/widget/Filter$FilterResults; │ + new-instance v9, Landroid/widget/Filter$FilterResults; │ │ - invoke-direct {v10}, Landroid/widget/Filter$FilterResults;->()V │ + invoke-direct {v9}, Landroid/widget/Filter$FilterResults;->()V │ │ .line 183 │ - .local v10, "results":Landroid/widget/Filter$FilterResults; │ - new-instance v8, Ljava/util/ArrayList; │ + .local v9, "results":Landroid/widget/Filter$FilterResults; │ + new-instance v7, Ljava/util/ArrayList; │ │ - invoke-direct {v8}, Ljava/util/ArrayList;->()V │ + invoke-direct {v7}, Ljava/util/ArrayList;->()V │ │ .line 184 │ - .local v8, "newResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v11, p0, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter; │ + .local v7, "newResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + iget-object v10, p0, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter; │ │ # setter for: Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter;->userInput:Ljava/lang/CharSequence; │ - invoke-static {v11, p1}, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter;->access$002(Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter;Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + invoke-static {v10, p1}, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter;->access$002(Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter;Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ .line 186 │ if-eqz p1, :cond_3 │ │ .line 188 │ invoke-direct {p0, p1}, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$2;->getJSONResultForConstraint(Ljava/lang/CharSequence;)Lorg/json/JSONArray; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 190 │ - .local v7, "json":Lorg/json/JSONArray; │ - sget-boolean v11, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->includeAppsInSearch:Z │ + .local v6, "json":Lorg/json/JSONArray; │ + sget-boolean v10, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->includeAppsInSearch:Z │ │ - if-eqz v11, :cond_1 │ + if-eqz v10, :cond_1 │ │ .line 191 │ - iget-object v11, p0, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter; │ + iget-object v10, p0, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter; │ │ - invoke-virtual {v11}, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter;->getContext()Landroid/content/Context; │ + invoke-virtual {v10}, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter;->getContext()Landroid/content/Context; │ │ move-result-object v2 │ │ .line 192 │ .local v2, "context":Landroid/content/Context; │ invoke-static {}, Lcom/duckduckgo/mobile/android/DDGApplication;->getDB()Lcom/duckduckgo/mobile/android/db/DdgDB; │ │ - move-result-object v11 │ + move-result-object v10 │ │ invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v11, v12}, Lcom/duckduckgo/mobile/android/db/DdgDB;->selectApps(Ljava/lang/String;)Ljava/util/ArrayList; │ + invoke-virtual {v10, v11}, Lcom/duckduckgo/mobile/android/db/DdgDB;->selectApps(Ljava/lang/String;)Ljava/util/ArrayList; │ │ move-result-object v1 │ │ .line 193 │ .local v1, "appResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ if-eqz v1, :cond_1 │ │ .line 194 │ invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v10 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v11 │ │ if-eqz v11, :cond_1 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/duckduckgo/mobile/android/util/AppShortInfo; │ │ .line 195 │ .local v0, "appInfo":Lcom/duckduckgo/mobile/android/util/AppShortInfo; │ - new-instance v6, Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ + new-instance v5, Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ │ iget-object v11, v0, Lcom/duckduckgo/mobile/android/util/AppShortInfo;->name:Ljava/lang/String; │ │ iget-object v12, v0, Lcom/duckduckgo/mobile/android/util/AppShortInfo;->packageName:Ljava/lang/String; │ │ - invoke-direct {v6, v11, v12, v2}, Lcom/duckduckgo/mobile/android/objects/SuggestObject;->(Ljava/lang/String;Ljava/lang/String;Landroid/content/Context;)V │ + invoke-direct {v5, v11, v12, v2}, Lcom/duckduckgo/mobile/android/objects/SuggestObject;->(Ljava/lang/String;Ljava/lang/String;Landroid/content/Context;)V │ │ .line 196 │ - .local v6, "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ - if-eqz v6, :cond_0 │ + .local v5, "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ + if-eqz v5, :cond_0 │ │ .line 197 │ - invoke-virtual {v8, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v7, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 203 │ .end local v0 # "appInfo":Lcom/duckduckgo/mobile/android/util/AppShortInfo; │ .end local v1 # "appResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ .end local v2 # "context":Landroid/content/Context; │ - .end local v5 # "i$":Ljava/util/Iterator; │ - .end local v6 # "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ + .end local v5 # "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ :cond_1 │ const/4 v4, 0x0 │ │ .local v4, "i":I │ :goto_1 │ - invoke-virtual {v7}, Lorg/json/JSONArray;->length()I │ + invoke-virtual {v6}, Lorg/json/JSONArray;->length()I │ │ - move-result v11 │ + move-result v10 │ │ - if-ge v4, v11, :cond_3 │ + if-ge v4, v10, :cond_3 │ │ .line 205 │ :try_start_0 │ - invoke-virtual {v7, v4}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject; │ + invoke-virtual {v6, v4}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 206 │ - .local v9, "nextObj":Lorg/json/JSONObject; │ - new-instance v6, Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ + .local v8, "nextObj":Lorg/json/JSONObject; │ + new-instance v5, Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ │ - invoke-direct {v6, v9}, Lcom/duckduckgo/mobile/android/objects/SuggestObject;->(Lorg/json/JSONObject;)V │ + invoke-direct {v5, v8}, Lcom/duckduckgo/mobile/android/objects/SuggestObject;->(Lorg/json/JSONObject;)V │ │ .line 207 │ - .restart local v6 # "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ - if-eqz v6, :cond_2 │ + .restart local v5 # "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ + if-eqz v5, :cond_2 │ │ .line 208 │ - invoke-virtual {v8, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v7, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 203 │ - .end local v6 # "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ - .end local v9 # "nextObj":Lorg/json/JSONObject; │ + .end local v5 # "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ + .end local v8 # "nextObj":Lorg/json/JSONObject; │ :cond_2 │ :goto_2 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 210 │ :catch_0 │ move-exception v3 │ │ .line 211 │ .local v3, "e":Lorg/json/JSONException; │ - const-string v11, "ACResultsAdapter" │ + const-string v10, "ACResultsAdapter" │ │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - const-string v13, "No JSON Object at index " │ + const-string v12, "No JSON Object at index " │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v12, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-static {v11, v12}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v10, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 212 │ - const-string v11, "ACResultsAdapter" │ + const-string v10, "ACResultsAdapter" │ │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - const-string v13, "Exception: " │ + const-string v12, "Exception: " │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ invoke-virtual {v3}, Lorg/json/JSONException;->getMessage()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-static {v11, v12}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v10, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 213 │ invoke-virtual {v3}, Lorg/json/JSONException;->printStackTrace()V │ │ goto :goto_2 │ │ .line 218 │ .end local v3 # "e":Lorg/json/JSONException; │ .end local v4 # "i":I │ - .end local v7 # "json":Lorg/json/JSONArray; │ + .end local v6 # "json":Lorg/json/JSONArray; │ :cond_3 │ - iput-object v8, v10, Landroid/widget/Filter$FilterResults;->values:Ljava/lang/Object; │ + iput-object v7, v9, Landroid/widget/Filter$FilterResults;->values:Ljava/lang/Object; │ │ .line 219 │ - invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - iput v11, v10, Landroid/widget/Filter$FilterResults;->count:I │ + iput v10, v9, Landroid/widget/Filter$FilterResults;->count:I │ │ .line 220 │ - return-object v10 │ + return-object v9 │ .end method │ │ .method protected publishResults(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ .locals 2 │ .param p1, "constraint" # Ljava/lang/CharSequence; │ .param p2, "results" # Landroid/widget/Filter$FilterResults; ├── smali/com/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$Holder.smali │ @@ -25,14 +25,15 @@ │ │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter; │ │ │ # direct methods │ .method public constructor (Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter;Landroid/widget/TextView;Landroid/widget/TextView;Lcom/duckduckgo/mobile/android/download/AsyncImageView;Landroid/widget/ImageButton;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter; │ .param p2, "result" # Landroid/widget/TextView; │ .param p3, "detail" # Landroid/widget/TextView; │ .param p4, "icon" # Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ .param p5, "plus" # Landroid/widget/ImageButton; │ │ .prologue │ .line 168 ├── smali/com/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter.smali │ @@ -233,56 +233,61 @@ │ move-result-object p2 │ │ .line 85 │ new-instance v1, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$Holder; │ │ const v2, 0x7f0b0079 │ │ + .line 86 │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v3 │ │ check-cast v3, Landroid/widget/TextView; │ │ const v2, 0x7f0b007a │ │ + .line 87 │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v4 │ │ check-cast v4, Landroid/widget/TextView; │ │ const v2, 0x7f0b0077 │ │ + .line 88 │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v5 │ │ check-cast v5, Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ const v2, 0x7f0b0078 │ │ + .line 89 │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v6 │ │ check-cast v6, Landroid/widget/ImageButton; │ │ move-object/from16 v2, p0 │ │ invoke-direct/range {v1 .. v6}, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$Holder;->(Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter;Landroid/widget/TextView;Landroid/widget/TextView;Lcom/duckduckgo/mobile/android/download/AsyncImageView;Landroid/widget/ImageButton;)V │ │ + .line 85 │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->setTag(Ljava/lang/Object;)V │ │ .line 92 │ :cond_0 │ invoke-virtual/range {p0 .. p1}, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter;->getSuggestionObject(I)Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ @@ -592,46 +597,51 @@ │ │ move-result-object v1 │ │ invoke-static {v1}, Lcom/squareup/picasso/Picasso;->with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; │ │ move-result-object v1 │ │ + .line 150 │ invoke-virtual {v14}, Lcom/duckduckgo/mobile/android/objects/SuggestObject;->getImageUrl()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v1 │ │ const/4 v2, 0x0 │ │ + .line 151 │ invoke-virtual {v1, v2}, Lcom/squareup/picasso/RequestCreator;->placeholder(Landroid/graphics/drawable/Drawable;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v1 │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter;->scaleTransform:Lcom/duckduckgo/mobile/android/image/transformations/ScaleWidthTransformation; │ │ + .line 152 │ invoke-virtual {v1, v2}, Lcom/squareup/picasso/RequestCreator;->transform(Lcom/squareup/picasso/Transformation;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v1 │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter;->roundTransform:Lcom/duckduckgo/mobile/android/image/transformations/RoundCornersTransformation; │ │ + .line 153 │ invoke-virtual {v1, v2}, Lcom/squareup/picasso/RequestCreator;->transform(Lcom/squareup/picasso/Transformation;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v1 │ │ iget-object v2, v7, Lcom/duckduckgo/mobile/android/adapters/AutoCompleteResultsAdapter$Holder;->icon:Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ + .line 154 │ invoke-virtual {v1, v2}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ .line 160 │ .end local v8 # "i":I │ .end local v9 # "imageUrl":Ljava/lang/String; │ .end local v10 # "keepCopying":Z │ .end local v11 # "snippet":Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$1.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$textViewTitle:Landroid/widget/TextView; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter;Lcom/duckduckgo/mobile/android/download/AsyncImageView;Landroid/view/View;Landroid/widget/TextView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter; │ │ .prologue │ .line 92 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$1;->this$0:Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$1;->val$imageViewFeedIcon:Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ @@ -121,13 +122,14 @@ │ .line 109 │ invoke-virtual {v0}, Lcom/duckduckgo/mobile/android/download/AsyncImageView;->getParent()Landroid/view/ViewParent; │ │ move-result-object v3 │ │ check-cast v3, Landroid/view/View; │ │ + .line 110 │ invoke-virtual {v3, v2}, Landroid/view/View;->setTouchDelegate(Landroid/view/TouchDelegate;)V │ │ .line 112 │ :cond_0 │ return-void │ .end method ├── smali/com/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$2.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$imageViewMenu:Landroid/widget/ImageView; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter;Ljava/lang/String;Landroid/widget/ImageView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter; │ │ .prologue │ .line 158 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$2;->val$feedId:Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$cursor:Landroid/database/Cursor; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter;Landroid/database/Cursor;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter; │ │ .prologue │ .line 171 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$3;->this$0:Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$3;->val$cursor:Landroid/database/Cursor; ├── smali/com/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$4.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$imageViewMenu:Landroid/widget/ImageView; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter;Landroid/database/Cursor;Landroid/widget/ImageView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter; │ │ .prologue │ .line 178 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$4;->this$0:Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter$4;->val$cursor:Landroid/database/Cursor; ├── smali/com/duckduckgo/mobile/android/adapters/FavoriteFeedCursorAdapter.smali │ @@ -323,14 +323,15 @@ │ if-nez v23, :cond_0 │ │ .line 81 │ invoke-static/range {p2 .. p2}, Lcom/squareup/picasso/Picasso;->with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; │ │ move-result-object v23 │ │ + .line 82 │ move-object/from16 v0, v23 │ │ invoke-virtual {v0, v15}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v23 │ │ sget-object v24, Lcom/duckduckgo/mobile/android/util/DDGUtils;->displayStats:Lcom/duckduckgo/mobile/android/util/DisplayStats; │ @@ -345,28 +346,32 @@ │ │ move-object/from16 v0, v25 │ │ iget v0, v0, Lcom/duckduckgo/mobile/android/util/DisplayStats;->feedItemHeight:I │ │ move/from16 v25, v0 │ │ + .line 83 │ invoke-virtual/range {v23 .. v25}, Lcom/squareup/picasso/RequestCreator;->resize(II)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v23 │ │ + .line 84 │ invoke-virtual/range {v23 .. v23}, Lcom/squareup/picasso/RequestCreator;->centerCrop()Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v23 │ │ const v24, 0x106000d │ │ + .line 85 │ invoke-virtual/range {v23 .. v24}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v23 │ │ + .line 86 │ move-object/from16 v0, v23 │ │ move-object/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ .line 89 │ @@ -661,24 +666,27 @@ │ │ move-result-object v24 │ │ invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v24 │ │ + .line 145 │ invoke-virtual/range {v23 .. v24}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v23 │ │ const v24, 0x106000d │ │ + .line 146 │ invoke-virtual/range {v23 .. v24}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v23 │ │ + .line 147 │ move-object/from16 v0, v23 │ │ move-object/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ goto :goto_1 ├── smali/com/duckduckgo/mobile/android/adapters/MainFeedAdapter$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$iconParent:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter;Lcom/duckduckgo/mobile/android/download/Holder;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter; │ │ .prologue │ .line 128 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter$1;->this$0:Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter$1;->val$holder:Lcom/duckduckgo/mobile/android/download/Holder; │ │ @@ -123,13 +124,14 @@ │ .line 145 │ invoke-virtual {v0}, Lcom/duckduckgo/mobile/android/download/AsyncImageView;->getParent()Landroid/view/ViewParent; │ │ move-result-object v3 │ │ check-cast v3, Landroid/view/View; │ │ + .line 146 │ invoke-virtual {v3, v2}, Landroid/view/View;->setTouchDelegate(Landroid/view/TouchDelegate;)V │ │ .line 148 │ :cond_0 │ return-void │ .end method ├── smali/com/duckduckgo/mobile/android/adapters/MainFeedAdapter.smali │ @@ -201,83 +201,82 @@ │ ">;)V" │ } │ .end annotation │ │ .prologue │ .line 371 │ .local p1, "feed":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v4, p0, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter;->lastFeedDate:Ljava/util/Date; │ + iget-object v3, p0, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter;->lastFeedDate:Ljava/util/Date; │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 372 │ invoke-virtual {p0, p1}, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter;->setList(Ljava/util/List;)V │ │ .line 391 │ :cond_0 │ return-void │ │ .line 376 │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 377 │ - .local v3, "tmpFeedDate":Ljava/util/Date; │ + .local v2, "tmpFeedDate":Ljava/util/Date; │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ + check-cast v1, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ .line 379 │ - .local v2, "next":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ + .local v1, "next":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ :try_start_0 │ iget-object v4, p0, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter;->dateFormat:Ljava/text/SimpleDateFormat; │ │ - invoke-virtual {v2}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getTimestamp()Ljava/lang/String; │ + invoke-virtual {v1}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getTimestamp()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ :try_end_0 │ .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 384 │ :goto_1 │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ iget-object v4, p0, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter;->lastFeedDate:Ljava/util/Date; │ │ - invoke-virtual {v3, v4}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ + invoke-virtual {v2, v4}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 388 │ const/4 v4, 0x0 │ │ - invoke-virtual {p0, v2, v4}, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter;->insert(Ljava/lang/Object;I)V │ + invoke-virtual {p0, v1, v4}, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter;->insert(Ljava/lang/Object;I)V │ │ .line 389 │ - iput-object v3, p0, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter;->lastFeedDate:Ljava/util/Date; │ + iput-object v2, p0, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter;->lastFeedDate:Ljava/util/Date; │ │ goto :goto_0 │ │ .line 380 │ :catch_0 │ move-exception v0 │ │ @@ -327,38 +326,42 @@ │ move-result-object v12 │ │ .line 79 │ new-instance v9, Lcom/duckduckgo/mobile/android/download/Holder; │ │ const v13, 0x7f0b0082 │ │ + .line 80 │ invoke-virtual {v12, v13}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v13 │ │ check-cast v13, Landroid/widget/TextView; │ │ const v14, 0x7f0b007f │ │ + .line 81 │ invoke-virtual {v12, v14}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v14 │ │ check-cast v14, Landroid/widget/TextView; │ │ const v15, 0x7f0b007b │ │ + .line 82 │ invoke-virtual {v12, v15}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v15 │ │ check-cast v15, Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ const v16, 0x7f0b0081 │ │ + .line 83 │ move/from16 v0, v16 │ │ invoke-virtual {v12, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v16 │ │ check-cast v16, Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ @@ -426,14 +429,15 @@ │ │ iget-object v13, v0, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter;->context:Landroid/content/Context; │ │ invoke-static {v13}, Lcom/squareup/picasso/Picasso;->with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; │ │ move-result-object v13 │ │ + .line 101 │ invoke-virtual {v4}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getImageUrl()Ljava/lang/String; │ │ move-result-object v14 │ │ invoke-virtual {v13, v14}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v13 │ @@ -442,30 +446,34 @@ │ │ iget v14, v14, Lcom/duckduckgo/mobile/android/util/DisplayStats;->feedItemWidth:I │ │ sget-object v15, Lcom/duckduckgo/mobile/android/util/DDGUtils;->displayStats:Lcom/duckduckgo/mobile/android/util/DisplayStats; │ │ iget v15, v15, Lcom/duckduckgo/mobile/android/util/DisplayStats;->feedItemHeight:I │ │ + .line 102 │ invoke-virtual {v13, v14, v15}, Lcom/squareup/picasso/RequestCreator;->resize(II)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v13 │ │ + .line 103 │ invoke-virtual {v13}, Lcom/squareup/picasso/RequestCreator;->centerCrop()Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v13 │ │ const v14, 0x106000d │ │ + .line 104 │ invoke-virtual {v13, v14}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v13 │ │ iget-object v14, v9, Lcom/duckduckgo/mobile/android/download/Holder;->imageViewBackground:Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ + .line 105 │ invoke-virtual {v13, v14}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ .line 108 │ :cond_1 │ invoke-virtual {v4}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getType()Ljava/lang/String; │ │ move-result-object v6 │ @@ -851,38 +859,37 @@ │ .line 349 │ .local p1, "feed":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter;->clear()V │ │ .line 352 │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ + check-cast v0, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ .line 353 │ - .local v1, "next":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ - invoke-virtual {p0, v1}, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter;->add(Lcom/duckduckgo/mobile/android/objects/FeedObject;)V │ + .local v0, "next":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ + invoke-virtual {p0, v0}, Lcom/duckduckgo/mobile/android/adapters/MainFeedAdapter;->add(Lcom/duckduckgo/mobile/android/objects/FeedObject;)V │ │ goto :goto_0 │ │ .line 356 │ - .end local v1 # "next":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ + .end local v0 # "next":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ :cond_0 │ return-void │ .end method │ │ .method public unmark()V │ .locals 1 ├── smali/com/duckduckgo/mobile/android/adapters/RecentFeedCursorAdapter$1.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$textViewTitle:Landroid/widget/TextView; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecentFeedCursorAdapter;Lcom/duckduckgo/mobile/android/download/AsyncImageView;Landroid/view/View;Landroid/widget/TextView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecentFeedCursorAdapter; │ │ .prologue │ .line 79 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecentFeedCursorAdapter$1;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecentFeedCursorAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecentFeedCursorAdapter$1;->val$imageViewFeedIcon:Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ @@ -121,13 +122,14 @@ │ .line 96 │ invoke-virtual {v0}, Lcom/duckduckgo/mobile/android/download/AsyncImageView;->getParent()Landroid/view/ViewParent; │ │ move-result-object v3 │ │ check-cast v3, Landroid/view/View; │ │ + .line 97 │ invoke-virtual {v3, v2}, Landroid/view/View;->setTouchDelegate(Landroid/view/TouchDelegate;)V │ │ .line 99 │ :cond_0 │ return-void │ .end method ├── smali/com/duckduckgo/mobile/android/adapters/RecentFeedCursorAdapter.smali │ @@ -322,14 +322,15 @@ │ if-nez v25, :cond_0 │ │ .line 68 │ invoke-static/range {p2 .. p2}, Lcom/squareup/picasso/Picasso;->with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; │ │ move-result-object v25 │ │ + .line 69 │ move-object/from16 v0, v25 │ │ move-object/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v25 │ @@ -346,28 +347,32 @@ │ │ move-object/from16 v0, v27 │ │ iget v0, v0, Lcom/duckduckgo/mobile/android/util/DisplayStats;->feedItemHeight:I │ │ move/from16 v27, v0 │ │ + .line 70 │ invoke-virtual/range {v25 .. v27}, Lcom/squareup/picasso/RequestCreator;->resize(II)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v25 │ │ + .line 71 │ invoke-virtual/range {v25 .. v25}, Lcom/squareup/picasso/RequestCreator;->centerCrop()Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v25 │ │ const v26, 0x106000d │ │ + .line 72 │ invoke-virtual/range {v25 .. v26}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v25 │ │ + .line 73 │ move-object/from16 v0, v25 │ │ move-object/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ .line 76 │ @@ -602,24 +607,27 @@ │ │ move-result-object v26 │ │ invoke-virtual/range {v26 .. v26}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v26 │ │ + .line 132 │ invoke-virtual/range {v25 .. v26}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v25 │ │ const v26, 0x106000d │ │ + .line 133 │ invoke-virtual/range {v25 .. v26}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v25 │ │ + .line 134 │ move-object/from16 v0, v25 │ │ move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ goto :goto_1 ├── smali/com/duckduckgo/mobile/android/adapters/RecentResultCursorAdapter$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$data:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecentResultCursorAdapter;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecentResultCursorAdapter; │ │ .prologue │ .line 91 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecentResultCursorAdapter$1;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecentResultCursorAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecentResultCursorAdapter$1;->val$data:Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$suggestion:Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter;Lcom/duckduckgo/mobile/android/objects/SuggestObject;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter; │ │ .prologue │ .line 111 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$1;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$1;->val$suggestion:Lcom/duckduckgo/mobile/android/objects/SuggestObject; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter; │ │ .prologue │ .line 176 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter; │ │ invoke-direct {p0}, Landroid/widget/Filter;->()V │ │ @@ -173,227 +174,225 @@ │ # virtual methods │ .method protected performFiltering(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ .locals 13 │ .param p1, "constraint" # Ljava/lang/CharSequence; │ │ .prologue │ .line 180 │ - new-instance v9, Landroid/widget/Filter$FilterResults; │ + new-instance v8, Landroid/widget/Filter$FilterResults; │ │ - invoke-direct {v9}, Landroid/widget/Filter$FilterResults;->()V │ + invoke-direct {v8}, Landroid/widget/Filter$FilterResults;->()V │ │ .line 181 │ - .local v9, "results":Landroid/widget/Filter$FilterResults; │ - new-instance v7, Ljava/util/ArrayList; │ + .local v8, "results":Landroid/widget/Filter$FilterResults; │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-direct {v7}, Ljava/util/ArrayList;->()V │ + invoke-direct {v6}, Ljava/util/ArrayList;->()V │ │ .line 182 │ - .local v7, "newResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v10, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter; │ + .local v6, "newResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + iget-object v9, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter; │ │ # setter for: Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter;->userInput:Ljava/lang/CharSequence; │ - invoke-static {v10, p1}, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter;->access$002(Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter;Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + invoke-static {v9, p1}, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter;->access$002(Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter;Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ .line 184 │ if-eqz p1, :cond_3 │ │ .line 186 │ invoke-direct {p0, p1}, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$2;->getJSONResultForConstraint(Ljava/lang/CharSequence;)Lorg/json/JSONArray; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 188 │ - .local v6, "json":Lorg/json/JSONArray; │ - sget-boolean v10, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->includeAppsInSearch:Z │ + .local v5, "json":Lorg/json/JSONArray; │ + sget-boolean v9, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->includeAppsInSearch:Z │ │ - if-eqz v10, :cond_1 │ + if-eqz v9, :cond_1 │ │ .line 190 │ invoke-static {}, Lcom/duckduckgo/mobile/android/DDGApplication;->getDB()Lcom/duckduckgo/mobile/android/db/DdgDB; │ │ - move-result-object v10 │ + move-result-object v9 │ │ invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v10, v11}, Lcom/duckduckgo/mobile/android/db/DdgDB;->selectApps(Ljava/lang/String;)Ljava/util/ArrayList; │ + invoke-virtual {v9, v10}, Lcom/duckduckgo/mobile/android/db/DdgDB;->selectApps(Ljava/lang/String;)Ljava/util/ArrayList; │ │ move-result-object v1 │ │ .line 191 │ .local v1, "appResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ if-eqz v1, :cond_1 │ │ .line 192 │ invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v9 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/duckduckgo/mobile/android/util/AppShortInfo; │ │ .line 193 │ .local v0, "appInfo":Lcom/duckduckgo/mobile/android/util/AppShortInfo; │ - new-instance v5, Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ + new-instance v4, Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ │ iget-object v10, v0, Lcom/duckduckgo/mobile/android/util/AppShortInfo;->name:Ljava/lang/String; │ │ iget-object v11, v0, Lcom/duckduckgo/mobile/android/util/AppShortInfo;->packageName:Ljava/lang/String; │ │ iget-object v12, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter; │ │ iget-object v12, v12, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter;->context:Landroid/content/Context; │ │ - invoke-direct {v5, v10, v11, v12}, Lcom/duckduckgo/mobile/android/objects/SuggestObject;->(Ljava/lang/String;Ljava/lang/String;Landroid/content/Context;)V │ + invoke-direct {v4, v10, v11, v12}, Lcom/duckduckgo/mobile/android/objects/SuggestObject;->(Ljava/lang/String;Ljava/lang/String;Landroid/content/Context;)V │ │ .line 194 │ - .local v5, "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ - if-eqz v5, :cond_0 │ + .local v4, "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ + if-eqz v4, :cond_0 │ │ .line 195 │ - invoke-virtual {v7, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 201 │ .end local v0 # "appInfo":Lcom/duckduckgo/mobile/android/util/AppShortInfo; │ .end local v1 # "appResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v5 # "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ + .end local v4 # "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ :cond_1 │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_1 │ - invoke-virtual {v6}, Lorg/json/JSONArray;->length()I │ + invoke-virtual {v5}, Lorg/json/JSONArray;->length()I │ │ - move-result v10 │ + move-result v9 │ │ - if-ge v3, v10, :cond_3 │ + if-ge v3, v9, :cond_3 │ │ .line 203 │ :try_start_0 │ - invoke-virtual {v6, v3}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject; │ + invoke-virtual {v5, v3}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 204 │ - .local v8, "nextObj":Lorg/json/JSONObject; │ - new-instance v5, Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ + .local v7, "nextObj":Lorg/json/JSONObject; │ + new-instance v4, Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ │ - invoke-direct {v5, v8}, Lcom/duckduckgo/mobile/android/objects/SuggestObject;->(Lorg/json/JSONObject;)V │ + invoke-direct {v4, v7}, Lcom/duckduckgo/mobile/android/objects/SuggestObject;->(Lorg/json/JSONObject;)V │ │ .line 205 │ - .restart local v5 # "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ - if-eqz v5, :cond_2 │ + .restart local v4 # "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ + if-eqz v4, :cond_2 │ │ .line 206 │ - invoke-virtual {v7, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 201 │ - .end local v5 # "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ - .end local v8 # "nextObj":Lorg/json/JSONObject; │ + .end local v4 # "item":Lcom/duckduckgo/mobile/android/objects/SuggestObject; │ + .end local v7 # "nextObj":Lorg/json/JSONObject; │ :cond_2 │ :goto_2 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 208 │ :catch_0 │ move-exception v2 │ │ .line 209 │ .local v2, "e":Lorg/json/JSONException; │ - const-string v10, "recycler_autocomplete_results_adapter" │ + const-string v9, "recycler_autocomplete_results_adapter" │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - const-string v12, "No JSON Object at index " │ + const-string v11, "No JSON Object at index " │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-static {v10, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v9, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 210 │ - const-string v10, "recycler_autocomplete_results_adapter" │ + const-string v9, "recycler_autocomplete_results_adapter" │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - const-string v12, "Exception: " │ + const-string v11, "Exception: " │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ invoke-virtual {v2}, Lorg/json/JSONException;->getMessage()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-static {v10, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v9, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 211 │ invoke-virtual {v2}, Lorg/json/JSONException;->printStackTrace()V │ │ goto :goto_2 │ │ .line 216 │ .end local v2 # "e":Lorg/json/JSONException; │ .end local v3 # "i":I │ - .end local v6 # "json":Lorg/json/JSONArray; │ + .end local v5 # "json":Lorg/json/JSONArray; │ :cond_3 │ - iput-object v7, v9, Landroid/widget/Filter$FilterResults;->values:Ljava/lang/Object; │ + iput-object v6, v8, Landroid/widget/Filter$FilterResults;->values:Ljava/lang/Object; │ │ .line 217 │ - invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - iput v10, v9, Landroid/widget/Filter$FilterResults;->count:I │ + iput v9, v8, Landroid/widget/Filter$FilterResults;->count:I │ │ .line 218 │ - return-object v9 │ + return-object v8 │ .end method │ │ .method protected publishResults(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ .locals 2 │ .param p1, "constraint" # Ljava/lang/CharSequence; │ .param p2, "results" # Landroid/widget/Filter$FilterResults; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$ViewHolder.smali │ @@ -25,14 +25,15 @@ │ │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter; │ │ │ # direct methods │ .method public constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter;Landroid/view/View;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter; │ .param p2, "v" # Landroid/view/View; │ │ .prologue │ .line 165 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$ViewHolder;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter; │ │ .line 166 ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter.smali │ @@ -500,40 +500,45 @@ │ .line 129 │ iget-object v8, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter;->context:Landroid/content/Context; │ │ invoke-static {v8}, Lcom/squareup/picasso/Picasso;->with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; │ │ move-result-object v8 │ │ + .line 130 │ invoke-virtual {v6}, Lcom/duckduckgo/mobile/android/objects/SuggestObject;->getImageUrl()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ │ + .line 131 │ invoke-virtual {v8, v12}, Lcom/squareup/picasso/RequestCreator;->placeholder(Landroid/graphics/drawable/Drawable;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ │ iget-object v9, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter;->scaleTransform:Lcom/duckduckgo/mobile/android/image/transformations/ScaleWidthTransformation; │ │ + .line 132 │ invoke-virtual {v8, v9}, Lcom/squareup/picasso/RequestCreator;->transform(Lcom/squareup/picasso/Transformation;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ │ iget-object v9, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter;->roundTransform:Lcom/duckduckgo/mobile/android/image/transformations/RoundCornersTransformation; │ │ + .line 133 │ invoke-virtual {v8, v9}, Lcom/squareup/picasso/RequestCreator;->transform(Lcom/squareup/picasso/Transformation;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ │ iget-object v9, p1, Lcom/duckduckgo/mobile/android/adapters/RecyclerAutoCompleteResultsAdapter$ViewHolder;->icon:Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ + .line 134 │ invoke-virtual {v8, v9}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ .line 140 │ .end local v0 # "i":I │ .end local v1 # "imageUrl":Ljava/lang/String; │ .end local v2 # "keepCopying":Z │ .end local v3 # "snippet":Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$feed:Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;Lcom/duckduckgo/mobile/android/objects/FeedObject;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ │ .prologue │ .line 140 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$2;->val$feed:Lcom/duckduckgo/mobile/android/objects/FeedObject; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$4.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$holder:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$ViewHolder; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$ViewHolder;Lcom/duckduckgo/mobile/android/objects/FeedObject;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ │ .prologue │ .line 213 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$4;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$4;->val$holder:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$ViewHolder; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$sourceType:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ │ .prologue │ .line 191 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$3;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$3;->val$sourceType:Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$iconParent:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$ViewHolder;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ │ .prologue │ .line 112 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$1;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$1;->val$holder:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$ViewHolder; │ │ @@ -123,13 +124,14 @@ │ .line 129 │ invoke-virtual {v0}, Lcom/duckduckgo/mobile/android/download/AsyncImageView;->getParent()Landroid/view/ViewParent; │ │ move-result-object v3 │ │ check-cast v3, Landroid/view/View; │ │ + .line 130 │ invoke-virtual {v3, v2}, Landroid/view/View;->setTouchDelegate(Landroid/view/TouchDelegate;)V │ │ .line 132 │ :cond_0 │ return-void │ .end method ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$feed:Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;Lcom/duckduckgo/mobile/android/objects/FeedObject;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ │ .prologue │ .line 221 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$5;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$5;->val$feed:Lcom/duckduckgo/mobile/android/objects/FeedObject; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$6.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$holder:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$ViewHolder; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$ViewHolder;Lcom/duckduckgo/mobile/android/objects/FeedObject;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ │ .prologue │ .line 228 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$6;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$6;->val$holder:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$ViewHolder; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$data:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter; │ │ .prologue │ .line 58 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter$1;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter$1;->val$data:Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter.smali │ @@ -198,152 +198,151 @@ │ .end method │ │ .method private cancelCategoryFilter()V │ .locals 12 │ │ .prologue │ .line 307 │ - iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ + iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v7}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v6}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v7 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 308 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ const-string v8, "aaa" │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ const-string v9, "entry key: " │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v9 │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ const-string v9, " - value: " │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ + check-cast v6, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ - invoke-virtual {v7}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getTitle()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getTitle()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ const/4 v10, 0x0 │ │ const/4 v11, 0x5 │ │ - invoke-virtual {v7, v10, v11}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v6, v10, v11}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v8, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 310 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_0 │ - const-string v7, "aaa" │ + const-string v6, "aaa" │ │ - const-string v8, "---" │ + const-string v7, "---" │ │ - invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 311 │ - new-instance v4, Ljava/util/TreeSet; │ + new-instance v3, Ljava/util/TreeSet; │ │ - iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ + iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v7}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + invoke-virtual {v6}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-direct {v4, v7}, Ljava/util/TreeSet;->(Ljava/util/Collection;)V │ + invoke-direct {v3, v6}, Ljava/util/TreeSet;->(Ljava/util/Collection;)V │ │ .line 312 │ - .local v4, "keys":Ljava/util/SortedSet;, "Ljava/util/SortedSet;" │ - invoke-interface {v4}, Ljava/util/SortedSet;->iterator()Ljava/util/Iterator; │ + .local v3, "keys":Ljava/util/SortedSet;, "Ljava/util/SortedSet;" │ + invoke-interface {v3}, Ljava/util/SortedSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ :cond_1 │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_4 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/Integer; │ + check-cast v2, Ljava/lang/Integer; │ │ .line 313 │ - .local v3, "key":Ljava/lang/Integer; │ + .local v2, "key":Ljava/lang/Integer; │ iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v7, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v7, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ .line 314 │ .local v1, "feed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ .line 315 │ - .local v6, "removeItem":Z │ + .local v5, "removeItem":Z │ iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->data:Ljava/util/ArrayList; │ │ invoke-virtual {v7, v1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-nez v7, :cond_1 │ @@ -362,334 +361,333 @@ │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ .line 316 │ :cond_2 │ - invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ move-result v7 │ │ iget-object v8, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->data:Ljava/util/ArrayList; │ │ invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ move-result v8 │ │ if-ge v7, v8, :cond_3 │ │ - invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ - move-result v5 │ + move-result v4 │ │ .line 317 │ - .local v5, "position":I │ + .local v4, "position":I │ :goto_2 │ iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->data:Ljava/util/ArrayList; │ │ - invoke-virtual {v7, v5, v1}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ + invoke-virtual {v7, v4, v1}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ │ .line 318 │ - invoke-virtual {p0, v5}, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->notifyItemInserted(I)V │ + invoke-virtual {p0, v4}, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->notifyItemInserted(I)V │ │ .line 319 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ .line 320 │ iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v7, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v7, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_1 │ │ .line 316 │ - .end local v5 # "position":I │ + .end local v4 # "position":I │ :cond_3 │ iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->data:Ljava/util/ArrayList; │ │ invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ │ - move-result v5 │ + move-result v4 │ │ goto :goto_2 │ │ .line 326 │ .end local v1 # "feed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ - .end local v3 # "key":Ljava/lang/Integer; │ - .end local v6 # "removeItem":Z │ + .end local v2 # "key":Ljava/lang/Integer; │ + .end local v5 # "removeItem":Z │ :cond_4 │ return-void │ .end method │ │ .method private cancelSourceFilter()V │ .locals 12 │ │ .prologue │ .line 265 │ - iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ + iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v7}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v6}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v7 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 266 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ const-string v8, "aaa" │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ const-string v9, "entry key: " │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v9 │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ const-string v9, " - value: " │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ + check-cast v6, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ - invoke-virtual {v7}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getTitle()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getTitle()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v8, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 268 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_0 │ - const-string v7, "aaa" │ + const-string v6, "aaa" │ │ - const-string v8, "---" │ + const-string v7, "---" │ │ - invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 269 │ - new-instance v4, Ljava/util/TreeSet; │ + new-instance v3, Ljava/util/TreeSet; │ │ - iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ + iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v7}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + invoke-virtual {v6}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-direct {v4, v7}, Ljava/util/TreeSet;->(Ljava/util/Collection;)V │ + invoke-direct {v3, v6}, Ljava/util/TreeSet;->(Ljava/util/Collection;)V │ │ .line 270 │ - .local v4, "keys":Ljava/util/SortedSet;, "Ljava/util/SortedSet;" │ - invoke-interface {v4}, Ljava/util/SortedSet;->iterator()Ljava/util/Iterator; │ + .local v3, "keys":Ljava/util/SortedSet;, "Ljava/util/SortedSet;" │ + invoke-interface {v3}, Ljava/util/SortedSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v7 │ │ :cond_1 │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_4 │ + if-eqz v6, :cond_4 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/Integer; │ + check-cast v2, Ljava/lang/Integer; │ │ .line 271 │ - .local v3, "key":Ljava/lang/Integer; │ + .local v2, "key":Ljava/lang/Integer; │ const-string v8, "aaa" │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ const-string v9, "entry value: " │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ const-string v9, " - value: " │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ - iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ + iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v7, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v6, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ + check-cast v6, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ - invoke-virtual {v7}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getTitle()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getTitle()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ const/4 v10, 0x0 │ │ const/4 v11, 0x5 │ │ - invoke-virtual {v7, v10, v11}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v6, v10, v11}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v8, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 272 │ - iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ + iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v7, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v6, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ .line 273 │ .local v1, "feed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ .line 274 │ - .local v6, "removeItem":Z │ - iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->data:Ljava/util/ArrayList; │ + .local v5, "removeItem":Z │ + iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->data:Ljava/util/ArrayList; │ │ - invoke-virtual {v7, v1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-nez v7, :cond_1 │ + if-nez v6, :cond_1 │ │ - sget-object v7, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->targetCategory:Ljava/lang/String; │ + sget-object v6, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->targetCategory:Ljava/lang/String; │ │ - if-eqz v7, :cond_2 │ + if-eqz v6, :cond_2 │ │ - sget-object v7, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->targetCategory:Ljava/lang/String; │ + sget-object v6, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->targetCategory:Ljava/lang/String; │ │ invoke-virtual {v1}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getType()Ljava/lang/String; │ │ move-result-object v8 │ │ - invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_1 │ + if-eqz v6, :cond_1 │ │ .line 275 │ :cond_2 │ - invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ - move-result v7 │ + move-result v6 │ │ iget-object v8, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->data:Ljava/util/ArrayList; │ │ invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ move-result v8 │ │ - if-ge v7, v8, :cond_3 │ + if-ge v6, v8, :cond_3 │ │ - invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ - move-result v5 │ + move-result v4 │ │ .line 276 │ - .local v5, "position":I │ + .local v4, "position":I │ :goto_2 │ - iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->data:Ljava/util/ArrayList; │ + iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->data:Ljava/util/ArrayList; │ │ - invoke-virtual {v7, v5, v1}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ + invoke-virtual {v6, v4, v1}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ │ .line 277 │ - invoke-virtual {p0, v5}, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->notifyItemInserted(I)V │ + invoke-virtual {p0, v4}, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->notifyItemInserted(I)V │ │ .line 278 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ .line 279 │ - iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ + iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v7, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v6, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_1 │ │ .line 275 │ - .end local v5 # "position":I │ + .end local v4 # "position":I │ :cond_3 │ - iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->data:Ljava/util/ArrayList; │ + iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->data:Ljava/util/ArrayList; │ │ - invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ - move-result v5 │ + move-result v4 │ │ goto :goto_2 │ │ .line 286 │ .end local v1 # "feed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ - .end local v3 # "key":Ljava/lang/Integer; │ - .end local v6 # "removeItem":Z │ + .end local v2 # "key":Ljava/lang/Integer; │ + .end local v5 # "removeItem":Z │ :cond_4 │ return-void │ .end method │ │ .method private filterCategory(Ljava/lang/String;)V │ .locals 6 │ .param p1, "category" # Ljava/lang/String; │ @@ -1135,14 +1133,15 @@ │ .line 101 │ iget-object v8, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;->context:Landroid/content/Context; │ │ invoke-static {v8}, Lcom/squareup/picasso/Picasso;->with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; │ │ move-result-object v8 │ │ + .line 102 │ invoke-virtual {v2}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getImageUrl()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ @@ -1151,28 +1150,32 @@ │ │ iget v9, v9, Lcom/duckduckgo/mobile/android/util/DisplayStats;->feedItemWidth:I │ │ sget-object v10, Lcom/duckduckgo/mobile/android/util/DDGUtils;->displayStats:Lcom/duckduckgo/mobile/android/util/DisplayStats; │ │ iget v10, v10, Lcom/duckduckgo/mobile/android/util/DisplayStats;->feedItemHeight:I │ │ + .line 103 │ invoke-virtual {v8, v9, v10}, Lcom/squareup/picasso/RequestCreator;->resize(II)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ │ + .line 104 │ invoke-virtual {v8}, Lcom/squareup/picasso/RequestCreator;->centerCrop()Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ │ + .line 105 │ invoke-virtual {v8, v11}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ │ iget-object v9, p1, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$ViewHolder;->imageViewBackground:Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ + .line 106 │ invoke-virtual {v8, v9}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ .line 109 │ :cond_0 │ iget-object v8, p1, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$ViewHolder;->imageViewFeedIcon:Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ invoke-virtual {v2}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getType()Ljava/lang/String; │ @@ -1459,24 +1462,27 @@ │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ + .line 179 │ invoke-virtual {v8, v9}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ │ + .line 180 │ invoke-virtual {v8, v11}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ │ iget-object v9, p1, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$ViewHolder;->imageViewFeedIcon:Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ + .line 181 │ invoke-virtual {v8, v9}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ goto :goto_1 │ .end method │ │ .method public bridge synthetic onCreateViewHolder(Landroid/view/ViewGroup;I)Landroid/support/v7/widget/RecyclerView$ViewHolder; │ .locals 1 ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$ViewHolder.smali │ @@ -31,14 +31,15 @@ │ │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ │ │ # direct methods │ .method public constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter;Landroid/view/View;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ .param p2, "v" # Landroid/view/View; │ │ .prologue │ .line 61 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter$ViewHolder;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteFeedAdapter; │ │ .line 62 ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter$ViewHolder.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter; │ │ │ # direct methods │ .method public constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter;Landroid/view/View;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter; │ .param p2, "v" # Landroid/view/View; │ │ .prologue │ .line 29 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter$ViewHolder;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter; │ │ .line 30 ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$data:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter; │ │ .prologue │ .line 66 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerFavoriteSearchAdapter$2;->val$data:Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$category:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter; │ │ .prologue │ .line 225 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$2;->val$category:Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$1.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$sourceType:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;Ljava/lang/String;Landroid/view/View;Lcom/duckduckgo/mobile/android/objects/FeedObject;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter; │ │ .prologue │ .line 141 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$1;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$1;->val$sourceType:Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$3.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$holder:Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$ViewHolder; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$ViewHolder;Lcom/duckduckgo/mobile/android/objects/FeedObject;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter; │ │ .prologue │ .line 259 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$3;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$3;->val$holder:Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$ViewHolder; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$feed:Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;Lcom/duckduckgo/mobile/android/objects/FeedObject;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter; │ │ .prologue │ .line 327 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$4;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$4;->val$feed:Lcom/duckduckgo/mobile/android/objects/FeedObject; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$ViewHolder.smali │ @@ -31,14 +31,15 @@ │ │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter; │ │ │ # direct methods │ .method public constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;Landroid/view/View;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter; │ .param p2, "v" # Landroid/view/View; │ │ .prologue │ .line 71 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$ViewHolder;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter; │ │ .line 72 ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$5.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$holder:Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$ViewHolder; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$ViewHolder;Lcom/duckduckgo/mobile/android/objects/FeedObject;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter; │ │ .prologue │ .line 334 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$5;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$5;->val$holder:Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$ViewHolder; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter.smali │ @@ -355,239 +355,235 @@ │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;->notifyDataSetChanged()V │ │ .line 394 │ return-void │ .end method │ │ .method public addSourceData(Ljava/util/List;)V │ - .locals 8 │ + .locals 7 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/List", │ "<", │ "Lcom/duckduckgo/mobile/android/objects/FeedObject;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ .line 397 │ .local p1, "newSources":Ljava/util/List;, "Ljava/util/List;" │ - const-string v5, "aaa" │ + const-string v3, "aaa" │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "add source data, data size: " │ + const-string v5, "add source data, data size: " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;->data:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;->data:Ljava/util/ArrayList; │ │ - invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ - move-result v7 │ + move-result v5 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 398 │ - iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;->data:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;->data:Ljava/util/ArrayList; │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ .line 399 │ .local v0, "feed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ - const-string v5, "aaa" │ + const-string v4, "aaa" │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "old feed: " │ + const-string v6, "old feed: " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ invoke-virtual {v0}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getTitle()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 401 │ .end local v0 # "feed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ :cond_0 │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_4 │ + if-eqz v4, :cond_4 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - check-cast v4, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ + check-cast v2, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ .line 402 │ - .local v4, "newFeed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ - const/4 v3, 0x0 │ + .local v2, "newFeed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ + const/4 v1, 0x0 │ │ .line 403 │ - .local v3, "isPresent":Z │ - iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;->data:Ljava/util/ArrayList; │ + .local v1, "isPresent":Z │ + iget-object v4, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;->data:Ljava/util/ArrayList; │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_2 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_3 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ .line 404 │ .restart local v0 # "feed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ invoke-virtual {v0}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getId()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v4}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getId()Ljava/lang/String; │ + invoke-virtual {v2}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getId()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ .line 405 │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ goto :goto_2 │ │ .line 409 │ .end local v0 # "feed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ :cond_3 │ - const-string v5, "aaa" │ + const-string v4, "aaa" │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "feed: " │ + const-string v6, "feed: " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getTitle()Ljava/lang/String; │ + invoke-virtual {v2}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getTitle()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, " - is present: " │ + const-string v6, " - is present: " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 411 │ - if-nez v3, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 412 │ - iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;->data:Ljava/util/ArrayList; │ + iget-object v4, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;->data:Ljava/util/ArrayList; │ │ - invoke-virtual {v5, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 413 │ - iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;->data:Ljava/util/ArrayList; │ + iget-object v4, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;->data:Ljava/util/ArrayList; │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - invoke-virtual {p0, v5}, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;->notifyItemInserted(I)V │ + invoke-virtual {p0, v4}, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;->notifyItemInserted(I)V │ │ goto :goto_1 │ │ .line 416 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "isPresent":Z │ - .end local v4 # "newFeed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ + .end local v1 # "isPresent":Z │ + .end local v2 # "newFeed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ :cond_4 │ return-void │ .end method │ │ .method public clear()V │ .locals 1 │ │ @@ -757,14 +753,15 @@ │ .line 124 │ iget-object v12, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter;->context:Landroid/content/Context; │ │ invoke-static {v12}, Lcom/squareup/picasso/Picasso;->with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; │ │ move-result-object v12 │ │ + .line 125 │ invoke-virtual {v4}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getImageUrl()Ljava/lang/String; │ │ move-result-object v13 │ │ invoke-virtual {v12, v13}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v12 │ @@ -773,32 +770,36 @@ │ │ iget v13, v13, Lcom/duckduckgo/mobile/android/util/DisplayStats;->feedItemWidth:I │ │ sget-object v14, Lcom/duckduckgo/mobile/android/util/DDGUtils;->displayStats:Lcom/duckduckgo/mobile/android/util/DisplayStats; │ │ iget v14, v14, Lcom/duckduckgo/mobile/android/util/DisplayStats;->feedItemHeight:I │ │ + .line 126 │ invoke-virtual {v12, v13, v14}, Lcom/squareup/picasso/RequestCreator;->resize(II)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v12 │ │ + .line 127 │ invoke-virtual {v12}, Lcom/squareup/picasso/RequestCreator;->centerCrop()Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v12 │ │ const v13, 0x106000d │ │ + .line 128 │ invoke-virtual {v12, v13}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v12 │ │ move-object/from16 v0, p1 │ │ iget-object v13, v0, Lcom/duckduckgo/mobile/android/adapters/RecyclerMainFeedAdapter$ViewHolder;->imageViewBackground:Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ + .line 129 │ invoke-virtual {v12, v13}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ .line 132 │ :cond_0 │ invoke-virtual {v4}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getType()Ljava/lang/String; │ │ move-result-object v6 ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$iconParent:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$ViewHolder;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ │ .prologue │ .line 112 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$1;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$1;->val$holder:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$ViewHolder; │ │ @@ -123,13 +124,14 @@ │ .line 129 │ invoke-virtual {v0}, Lcom/duckduckgo/mobile/android/download/AsyncImageView;->getParent()Landroid/view/ViewParent; │ │ move-result-object v3 │ │ check-cast v3, Landroid/view/View; │ │ + .line 130 │ invoke-virtual {v3, v2}, Landroid/view/View;->setTouchDelegate(Landroid/view/TouchDelegate;)V │ │ .line 132 │ :cond_0 │ return-void │ .end method ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$feed:Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;Lcom/duckduckgo/mobile/android/objects/FeedObject;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ │ .prologue │ .line 140 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$2;->val$feed:Lcom/duckduckgo/mobile/android/objects/FeedObject; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$sourceType:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ │ .prologue │ .line 191 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$3;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$3;->val$sourceType:Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$feed:Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;Lcom/duckduckgo/mobile/android/objects/FeedObject;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ │ .prologue │ .line 220 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$5;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$5;->val$feed:Lcom/duckduckgo/mobile/android/objects/FeedObject; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$6.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$holder:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$ViewHolder; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$ViewHolder;Lcom/duckduckgo/mobile/android/objects/FeedObject;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ │ .prologue │ .line 227 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$6;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$6;->val$holder:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$ViewHolder; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$4.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$holder:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$ViewHolder; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$ViewHolder;Lcom/duckduckgo/mobile/android/objects/FeedObject;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ │ .prologue │ .line 213 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$4;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$4;->val$holder:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$ViewHolder; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$ViewHolder.smali │ @@ -31,14 +31,15 @@ │ │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ │ │ # direct methods │ .method public constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;Landroid/view/View;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ .param p2, "v" # Landroid/view/View; │ │ .prologue │ .line 64 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$ViewHolder;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter; │ │ .line 65 ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter.smali │ @@ -200,152 +200,151 @@ │ .end method │ │ .method private cancelCategoryFilter()V │ .locals 12 │ │ .prologue │ .line 383 │ - iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->filterData:Ljava/util/HashMap; │ + iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v7}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v6}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v7 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 384 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ const-string v8, "aaa" │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ const-string v9, "entry key: " │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v9 │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ const-string v9, " - value: " │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ + check-cast v6, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ - invoke-virtual {v7}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getTitle()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getTitle()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ const/4 v10, 0x0 │ │ const/4 v11, 0x5 │ │ - invoke-virtual {v7, v10, v11}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v6, v10, v11}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v8, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 386 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_0 │ - const-string v7, "aaa" │ + const-string v6, "aaa" │ │ - const-string v8, "---" │ + const-string v7, "---" │ │ - invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 387 │ - new-instance v4, Ljava/util/TreeSet; │ + new-instance v3, Ljava/util/TreeSet; │ │ - iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->filterData:Ljava/util/HashMap; │ + iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v7}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + invoke-virtual {v6}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-direct {v4, v7}, Ljava/util/TreeSet;->(Ljava/util/Collection;)V │ + invoke-direct {v3, v6}, Ljava/util/TreeSet;->(Ljava/util/Collection;)V │ │ .line 388 │ - .local v4, "keys":Ljava/util/SortedSet;, "Ljava/util/SortedSet;" │ - invoke-interface {v4}, Ljava/util/SortedSet;->iterator()Ljava/util/Iterator; │ + .local v3, "keys":Ljava/util/SortedSet;, "Ljava/util/SortedSet;" │ + invoke-interface {v3}, Ljava/util/SortedSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ :cond_1 │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_4 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/Integer; │ + check-cast v2, Ljava/lang/Integer; │ │ .line 389 │ - .local v3, "key":Ljava/lang/Integer; │ + .local v2, "key":Ljava/lang/Integer; │ iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v7, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v7, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ .line 390 │ .local v1, "feed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ .line 391 │ - .local v6, "removeItem":Z │ + .local v5, "removeItem":Z │ iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->data:Ljava/util/ArrayList; │ │ invoke-virtual {v7, v1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-nez v7, :cond_1 │ @@ -364,121 +363,120 @@ │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ .line 392 │ :cond_2 │ - invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ move-result v7 │ │ iget-object v8, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->data:Ljava/util/ArrayList; │ │ invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ move-result v8 │ │ if-ge v7, v8, :cond_3 │ │ - invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ - move-result v5 │ + move-result v4 │ │ .line 393 │ - .local v5, "position":I │ + .local v4, "position":I │ :goto_2 │ iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->data:Ljava/util/ArrayList; │ │ - invoke-virtual {v7, v5, v1}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ + invoke-virtual {v7, v4, v1}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ │ .line 394 │ - invoke-virtual {p0, v5}, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->notifyItemInserted(I)V │ + invoke-virtual {p0, v4}, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->notifyItemInserted(I)V │ │ .line 395 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ .line 396 │ iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v7, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v7, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_1 │ │ .line 392 │ - .end local v5 # "position":I │ + .end local v4 # "position":I │ :cond_3 │ iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->data:Ljava/util/ArrayList; │ │ invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ │ - move-result v5 │ + move-result v4 │ │ goto :goto_2 │ │ .line 402 │ .end local v1 # "feed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ - .end local v3 # "key":Ljava/lang/Integer; │ - .end local v6 # "removeItem":Z │ + .end local v2 # "key":Ljava/lang/Integer; │ + .end local v5 # "removeItem":Z │ :cond_4 │ return-void │ .end method │ │ .method private cancelSourceFilter()V │ .locals 8 │ │ .prologue │ .line 346 │ - new-instance v3, Ljava/util/TreeSet; │ + new-instance v2, Ljava/util/TreeSet; │ │ - iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->filterData:Ljava/util/HashMap; │ + iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v6}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + invoke-virtual {v5}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-direct {v3, v6}, Ljava/util/TreeSet;->(Ljava/util/Collection;)V │ + invoke-direct {v2, v5}, Ljava/util/TreeSet;->(Ljava/util/Collection;)V │ │ .line 347 │ - .local v3, "keys":Ljava/util/SortedSet;, "Ljava/util/SortedSet;" │ - invoke-interface {v3}, Ljava/util/SortedSet;->iterator()Ljava/util/Iterator; │ + .local v2, "keys":Ljava/util/SortedSet;, "Ljava/util/SortedSet;" │ + invoke-interface {v2}, Ljava/util/SortedSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/Integer; │ + check-cast v1, Ljava/lang/Integer; │ │ .line 348 │ - .local v2, "key":Ljava/lang/Integer; │ + .local v1, "key":Ljava/lang/Integer; │ iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v6, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v6, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ .line 349 │ .local v0, "feed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 350 │ - .local v5, "removeItem":Z │ + .local v4, "removeItem":Z │ iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->data:Ljava/util/ArrayList; │ │ invoke-virtual {v6, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-nez v6, :cond_0 │ @@ -497,65 +495,65 @@ │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ .line 351 │ :cond_1 │ - invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I │ │ move-result v6 │ │ iget-object v7, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->data:Ljava/util/ArrayList; │ │ invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ │ move-result v7 │ │ if-ge v6, v7, :cond_2 │ │ - invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I │ │ - move-result v4 │ + move-result v3 │ │ .line 352 │ - .local v4, "position":I │ + .local v3, "position":I │ :goto_1 │ iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->data:Ljava/util/ArrayList; │ │ - invoke-virtual {v6, v4, v0}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ + invoke-virtual {v6, v3, v0}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ │ .line 353 │ - invoke-virtual {p0, v4}, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->notifyItemInserted(I)V │ + invoke-virtual {p0, v3}, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->notifyItemInserted(I)V │ │ .line 354 │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ .line 355 │ iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->filterData:Ljava/util/HashMap; │ │ - invoke-virtual {v6, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v6, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 351 │ - .end local v4 # "position":I │ + .end local v3 # "position":I │ :cond_2 │ iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->data:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ goto :goto_1 │ │ .line 362 │ .end local v0 # "feed":Lcom/duckduckgo/mobile/android/objects/FeedObject; │ - .end local v2 # "key":Ljava/lang/Integer; │ - .end local v5 # "removeItem":Z │ + .end local v1 # "key":Ljava/lang/Integer; │ + .end local v4 # "removeItem":Z │ :cond_3 │ return-void │ .end method │ │ .method private filterCategory(Ljava/lang/String;)V │ .locals 6 │ .param p1, "category" # Ljava/lang/String; │ @@ -1012,14 +1010,15 @@ │ .line 101 │ iget-object v8, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter;->context:Landroid/content/Context; │ │ invoke-static {v8}, Lcom/squareup/picasso/Picasso;->with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; │ │ move-result-object v8 │ │ + .line 102 │ invoke-virtual {v2}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getImageUrl()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ @@ -1028,28 +1027,32 @@ │ │ iget v9, v9, Lcom/duckduckgo/mobile/android/util/DisplayStats;->feedItemWidth:I │ │ sget-object v10, Lcom/duckduckgo/mobile/android/util/DDGUtils;->displayStats:Lcom/duckduckgo/mobile/android/util/DisplayStats; │ │ iget v10, v10, Lcom/duckduckgo/mobile/android/util/DisplayStats;->feedItemHeight:I │ │ + .line 103 │ invoke-virtual {v8, v9, v10}, Lcom/squareup/picasso/RequestCreator;->resize(II)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ │ + .line 104 │ invoke-virtual {v8}, Lcom/squareup/picasso/RequestCreator;->centerCrop()Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ │ + .line 105 │ invoke-virtual {v8, v11}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ │ iget-object v9, p1, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$ViewHolder;->imageViewBackground:Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ + .line 106 │ invoke-virtual {v8, v9}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ .line 109 │ :cond_0 │ iget-object v8, p1, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$ViewHolder;->imageViewFeedIcon:Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ invoke-virtual {v2}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getType()Ljava/lang/String; │ @@ -1336,24 +1339,27 @@ │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ + .line 179 │ invoke-virtual {v8, v9}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ │ + .line 180 │ invoke-virtual {v8, v11}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v8 │ │ iget-object v9, p1, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentFeedAdapter$ViewHolder;->imageViewFeedIcon:Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ + .line 181 │ invoke-virtual {v8, v9}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ goto :goto_1 │ .end method │ │ .method public bridge synthetic onCreateViewHolder(Landroid/view/ViewGroup;I)Landroid/support/v7/widget/RecyclerView$ViewHolder; │ .locals 1 ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$data:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter; │ │ .prologue │ .line 60 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter$1;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter$1;->val$data:Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter$ViewHolder.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter; │ │ │ # direct methods │ .method public constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter;Landroid/view/View;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter; │ .param p2, "v" # Landroid/view/View; │ │ .prologue │ .line 31 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter$ViewHolder;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter; │ │ .line 32 ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$data:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter; │ │ .prologue │ .line 69 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerRecentSearchAdapter$2;->val$data:Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/adapters/RecyclerSearchAdapter$DividerHolder.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerSearchAdapter; │ │ │ # direct methods │ .method public constructor (Lcom/duckduckgo/mobile/android/adapters/RecyclerSearchAdapter;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/RecyclerSearchAdapter; │ .param p2, "v" # Landroid/view/View; │ │ .prologue │ .line 120 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/RecyclerSearchAdapter$DividerHolder;->this$0:Lcom/duckduckgo/mobile/android/adapters/RecyclerSearchAdapter; │ │ .line 121 ├── smali/com/duckduckgo/mobile/android/adapters/SearchAdapter.smali │ @@ -156,38 +156,37 @@ │ .end method │ │ .method public getCount()I │ .locals 4 │ │ .prologue │ .line 83 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 84 │ - .local v2, "total":I │ - iget-object v3, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->sections:Ljava/util/Map; │ + .local v1, "total":I │ + iget-object v2, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v3}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v2}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/Adapter; │ │ .line 85 │ .local v0, "adapter":Landroid/widget/Adapter; │ @@ -200,65 +199,64 @@ │ .line 86 │ invoke-interface {v0}, Landroid/widget/Adapter;->getCount()I │ │ move-result v3 │ │ add-int/lit8 v3, v3, 0x1 │ │ - add-int/2addr v2, v3 │ + add-int/2addr v1, v3 │ │ goto :goto_0 │ │ .line 87 │ .end local v0 # "adapter":Landroid/widget/Adapter; │ :cond_1 │ - add-int/lit8 v3, v2, -0x1 │ + add-int/lit8 v2, v1, -0x1 │ │ - return v3 │ + return v2 │ .end method │ │ .method public getItem(I)Ljava/lang/Object; │ - .locals 9 │ + .locals 8 │ .param p1, "position" # I │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 56 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 57 │ - .local v3, "sectionCounter":I │ - iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->sections:Ljava/util/Map; │ + .local v2, "sectionCounter":I │ + iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v6}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v5}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 58 │ - .local v2, "section":Ljava/lang/Object; │ + .local v1, "section":Ljava/lang/Object; │ iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v6, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/Adapter; │ │ .line 59 │ .local v0, "adapter":Landroid/widget/Adapter; │ @@ -267,79 +265,79 @@ │ move-result v6 │ │ if-nez v6, :cond_5 │ │ .line 60 │ invoke-interface {v0}, Landroid/widget/Adapter;->getCount()I │ │ - move-result v4 │ + move-result v3 │ │ .line 61 │ - .local v4, "size":I │ - if-lez v3, :cond_0 │ + .local v3, "size":I │ + if-lez v2, :cond_0 │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ .line 63 │ :cond_0 │ - if-nez v3, :cond_2 │ + if-nez v2, :cond_2 │ │ - if-ge p1, v4, :cond_2 │ + if-ge p1, v3, :cond_2 │ │ invoke-interface {v0, p1}, Landroid/widget/Adapter;->getItem(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 78 │ .end local v0 # "adapter":Landroid/widget/Adapter; │ - .end local v2 # "section":Ljava/lang/Object; │ - .end local v4 # "size":I │ + .end local v1 # "section":Ljava/lang/Object; │ + .end local v3 # "size":I │ :cond_1 │ :goto_1 │ - return-object v5 │ + return-object v4 │ │ .line 65 │ .restart local v0 # "adapter":Landroid/widget/Adapter; │ - .restart local v2 # "section":Ljava/lang/Object; │ - .restart local v4 # "size":I │ + .restart local v1 # "section":Ljava/lang/Object; │ + .restart local v3 # "size":I │ :cond_2 │ if-nez p1, :cond_3 │ │ - iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->inflater:Landroid/view/LayoutInflater; │ + iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->inflater:Landroid/view/LayoutInflater; │ │ - iget v7, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->resId:I │ + iget v6, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->resId:I │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - invoke-virtual {v6, v7, v5, v8}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ + invoke-virtual {v5, v6, v4, v7}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ │ - move-result-object v5 │ + move-result-object v4 │ │ goto :goto_1 │ │ .line 66 │ :cond_3 │ - if-ge p1, v4, :cond_4 │ + if-ge p1, v3, :cond_4 │ │ - add-int/lit8 v5, p1, -0x1 │ + add-int/lit8 v4, p1, -0x1 │ │ - invoke-interface {v0, v5}, Landroid/widget/Adapter;->getItem(I)Ljava/lang/Object; │ + invoke-interface {v0, v4}, Landroid/widget/Adapter;->getItem(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ goto :goto_1 │ │ .line 74 │ :cond_4 │ - sub-int/2addr p1, v4 │ + sub-int/2addr p1, v3 │ │ .line 76 │ - .end local v4 # "size":I │ + .end local v3 # "size":I │ :cond_5 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ .line 77 │ goto :goto_0 │ .end method │ │ .method public getItemId(I)J │ .locals 2 │ @@ -354,49 +352,48 @@ │ │ .method public getItemViewType(I)I │ .locals 7 │ .param p1, "position" # I │ │ .prologue │ .line 100 │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ .line 101 │ - .local v5, "type":I │ - const/4 v3, 0x0 │ + .local v4, "type":I │ + const/4 v2, 0x0 │ │ .line 102 │ - .local v3, "sectionCounter":I │ - iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->sections:Ljava/util/Map; │ + .local v2, "sectionCounter":I │ + iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v6}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v5}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 103 │ - .local v2, "section":Ljava/lang/Object; │ + .local v1, "section":Ljava/lang/Object; │ iget-object v6, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v6, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/Adapter; │ │ .line 104 │ .local v0, "adapter":Landroid/widget/Adapter; │ @@ -405,128 +402,127 @@ │ move-result v6 │ │ if-nez v6, :cond_5 │ │ .line 105 │ invoke-interface {v0}, Landroid/widget/Adapter;->getCount()I │ │ - move-result v4 │ + move-result v3 │ │ .line 106 │ - .local v4, "size":I │ - if-lez v3, :cond_0 │ + .local v3, "size":I │ + if-lez v2, :cond_0 │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ .line 108 │ :cond_0 │ - if-nez v3, :cond_2 │ + if-nez v2, :cond_2 │ │ - if-ge p1, v4, :cond_2 │ + if-ge p1, v3, :cond_2 │ │ invoke-interface {v0, p1}, Landroid/widget/Adapter;->getItemViewType(I)I │ │ - move-result v6 │ + move-result v5 │ │ - add-int/2addr v5, v6 │ + add-int/2addr v4, v5 │ │ .line 124 │ .end local v0 # "adapter":Landroid/widget/Adapter; │ - .end local v2 # "section":Ljava/lang/Object; │ - .end local v4 # "size":I │ - .end local v5 # "type":I │ + .end local v1 # "section":Ljava/lang/Object; │ + .end local v3 # "size":I │ + .end local v4 # "type":I │ :cond_1 │ :goto_1 │ - return v5 │ + return v4 │ │ .line 110 │ .restart local v0 # "adapter":Landroid/widget/Adapter; │ - .restart local v2 # "section":Ljava/lang/Object; │ - .restart local v4 # "size":I │ - .restart local v5 # "type":I │ + .restart local v1 # "section":Ljava/lang/Object; │ + .restart local v3 # "size":I │ + .restart local v4 # "type":I │ :cond_2 │ if-nez p1, :cond_3 │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ │ .line 111 │ :cond_3 │ - if-ge p1, v4, :cond_4 │ + if-ge p1, v3, :cond_4 │ │ - add-int/lit8 v6, p1, -0x1 │ + add-int/lit8 v5, p1, -0x1 │ │ - invoke-interface {v0, v6}, Landroid/widget/Adapter;->getItemViewType(I)I │ + invoke-interface {v0, v5}, Landroid/widget/Adapter;->getItemViewType(I)I │ │ - move-result v6 │ + move-result v5 │ │ - add-int/2addr v5, v6 │ + add-int/2addr v4, v5 │ │ goto :goto_1 │ │ .line 119 │ :cond_4 │ - sub-int/2addr p1, v4 │ + sub-int/2addr p1, v3 │ │ .line 120 │ invoke-interface {v0}, Landroid/widget/Adapter;->getViewTypeCount()I │ │ move-result v6 │ │ - add-int/2addr v5, v6 │ + add-int/2addr v4, v6 │ │ .line 122 │ - .end local v4 # "size":I │ + .end local v3 # "size":I │ :cond_5 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ .line 123 │ goto :goto_0 │ .end method │ │ .method public getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ - .locals 8 │ + .locals 7 │ .param p1, "position" # I │ .param p2, "convertView" # Landroid/view/View; │ .param p3, "parent" # Landroid/view/ViewGroup; │ │ .prologue │ .line 137 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 138 │ - .local v3, "sectionnum":I │ - iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->sections:Ljava/util/Map; │ + .local v2, "sectionnum":I │ + iget-object v4, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v5}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v4}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_5 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 139 │ - .local v2, "section":Ljava/lang/Object; │ + .local v1, "section":Ljava/lang/Object; │ iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v5, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/Adapter; │ │ .line 140 │ .local v0, "adapter":Landroid/widget/Adapter; │ @@ -535,145 +531,144 @@ │ move-result v5 │ │ if-nez v5, :cond_4 │ │ .line 141 │ invoke-interface {v0}, Landroid/widget/Adapter;->getCount()I │ │ - move-result v4 │ + move-result v3 │ │ .line 142 │ - .local v4, "size":I │ - if-lez v3, :cond_0 │ + .local v3, "size":I │ + if-lez v2, :cond_0 │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ .line 144 │ :cond_0 │ - if-nez v3, :cond_1 │ + if-nez v2, :cond_1 │ │ - if-ge p1, v4, :cond_1 │ + if-ge p1, v3, :cond_1 │ │ invoke-interface {v0, p1, p2, p3}, Landroid/widget/Adapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 158 │ .end local v0 # "adapter":Landroid/widget/Adapter; │ - .end local v2 # "section":Ljava/lang/Object; │ - .end local v4 # "size":I │ + .end local v1 # "section":Ljava/lang/Object; │ + .end local v3 # "size":I │ :goto_1 │ - return-object v5 │ + return-object v4 │ │ .line 146 │ .restart local v0 # "adapter":Landroid/widget/Adapter; │ - .restart local v2 # "section":Ljava/lang/Object; │ - .restart local v4 # "size":I │ + .restart local v1 # "section":Ljava/lang/Object; │ + .restart local v3 # "size":I │ :cond_1 │ if-nez p1, :cond_2 │ │ invoke-interface {v0}, Landroid/widget/Adapter;->isEmpty()Z │ │ move-result v5 │ │ if-nez v5, :cond_2 │ │ - iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->inflater:Landroid/view/LayoutInflater; │ + iget-object v4, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->inflater:Landroid/view/LayoutInflater; │ │ - iget v6, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->resId:I │ + iget v5, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->resId:I │ │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - invoke-virtual {v5, v6, p3, v7}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ + invoke-virtual {v4, v5, p3, v6}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ │ - move-result-object v5 │ + move-result-object v4 │ │ goto :goto_1 │ │ .line 147 │ :cond_2 │ - if-ge p1, v4, :cond_3 │ + if-ge p1, v3, :cond_3 │ │ - add-int/lit8 v5, p1, -0x1 │ + add-int/lit8 v4, p1, -0x1 │ │ - invoke-interface {v0, v5, p2, p3}, Landroid/widget/Adapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ + invoke-interface {v0, v4, p2, p3}, Landroid/widget/Adapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ - move-result-object v5 │ + move-result-object v4 │ │ goto :goto_1 │ │ .line 154 │ :cond_3 │ - sub-int/2addr p1, v4 │ + sub-int/2addr p1, v3 │ │ .line 156 │ - .end local v4 # "size":I │ + .end local v3 # "size":I │ :cond_4 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ .line 157 │ goto :goto_0 │ │ .line 158 │ .end local v0 # "adapter":Landroid/widget/Adapter; │ - .end local v2 # "section":Ljava/lang/Object; │ + .end local v1 # "section":Ljava/lang/Object; │ :cond_5 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public getViewTypeCount()I │ .locals 4 │ │ .prologue │ .line 92 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 93 │ - .local v2, "total":I │ - iget-object v3, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->sections:Ljava/util/Map; │ + .local v1, "total":I │ + iget-object v2, p0, Lcom/duckduckgo/mobile/android/adapters/SearchAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v3}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v2}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/Adapter; │ │ .line 94 │ .local v0, "adapter":Landroid/widget/Adapter; │ invoke-interface {v0}, Landroid/widget/Adapter;->getViewTypeCount()I │ │ move-result v3 │ │ - add-int/2addr v2, v3 │ + add-int/2addr v1, v3 │ │ .line 95 │ goto :goto_0 │ │ .line 96 │ .end local v0 # "adapter":Landroid/widget/Adapter; │ :cond_0 │ - return v2 │ + return v1 │ .end method │ │ .method public isEnabled(I)Z │ .locals 1 │ .param p1, "position" # I │ │ .prologue ├── smali/com/duckduckgo/mobile/android/adapters/SourcesAdapter$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$holder:Lcom/duckduckgo/mobile/android/download/SourceHolder; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter;Lcom/duckduckgo/mobile/android/download/SourceHolder;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter; │ │ .prologue │ .line 154 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter$1;->this$0:Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter; │ │ 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 │ @@ -121,38 +121,37 @@ │ .end method │ │ .method public getCount()I │ .locals 4 │ │ .prologue │ .line 62 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 63 │ - .local v2, "total":I │ - iget-object v3, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->sections:Ljava/util/Map; │ + .local v1, "total":I │ + iget-object v2, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v3}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v2}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/Adapter; │ │ .line 64 │ .local v0, "adapter":Landroid/widget/Adapter; │ @@ -165,58 +164,57 @@ │ .line 65 │ invoke-interface {v0}, Landroid/widget/Adapter;->getCount()I │ │ move-result v3 │ │ add-int/lit8 v3, v3, 0x1 │ │ - add-int/2addr v2, v3 │ + add-int/2addr v1, v3 │ │ goto :goto_0 │ │ .line 66 │ .end local v0 # "adapter":Landroid/widget/Adapter; │ :cond_1 │ - return v2 │ + return v1 │ .end method │ │ .method public getItem(I)Ljava/lang/Object; │ .locals 5 │ .param p1, "position" # I │ │ .prologue │ .line 44 │ - iget-object v4, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->sections:Ljava/util/Map; │ + iget-object v3, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v4}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v3}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 45 │ - .local v2, "section":Ljava/lang/Object; │ + .local v1, "section":Ljava/lang/Object; │ iget-object v4, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v4, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v4, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/Adapter; │ │ .line 46 │ .local v0, "adapter":Landroid/widget/Adapter; │ @@ -227,54 +225,54 @@ │ if-nez v4, :cond_0 │ │ .line 47 │ invoke-interface {v0}, Landroid/widget/Adapter;->getCount()I │ │ move-result v4 │ │ - add-int/lit8 v3, v4, 0x1 │ + add-int/lit8 v2, v4, 0x1 │ │ .line 50 │ - .local v3, "size":I │ + .local v2, "size":I │ if-nez p1, :cond_1 │ │ .line 57 │ .end local v0 # "adapter":Landroid/widget/Adapter; │ - .end local v2 # "section":Ljava/lang/Object; │ - .end local v3 # "size":I │ + .end local v1 # "section":Ljava/lang/Object; │ + .end local v2 # "size":I │ :goto_1 │ - return-object v2 │ + return-object v1 │ │ .line 51 │ .restart local v0 # "adapter":Landroid/widget/Adapter; │ - .restart local v2 # "section":Ljava/lang/Object; │ - .restart local v3 # "size":I │ + .restart local v1 # "section":Ljava/lang/Object; │ + .restart local v2 # "size":I │ :cond_1 │ - if-ge p1, v3, :cond_2 │ + if-ge p1, v2, :cond_2 │ │ - add-int/lit8 v4, p1, -0x1 │ + add-int/lit8 v3, p1, -0x1 │ │ - invoke-interface {v0, v4}, Landroid/widget/Adapter;->getItem(I)Ljava/lang/Object; │ + invoke-interface {v0, v3}, Landroid/widget/Adapter;->getItem(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ goto :goto_1 │ │ .line 54 │ :cond_2 │ - sub-int/2addr p1, v3 │ + sub-int/2addr p1, v2 │ │ goto :goto_0 │ │ .line 57 │ .end local v0 # "adapter":Landroid/widget/Adapter; │ - .end local v2 # "section":Ljava/lang/Object; │ - .end local v3 # "size":I │ + .end local v1 # "section":Ljava/lang/Object; │ + .end local v2 # "size":I │ :cond_3 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public getItemId(I)J │ .locals 2 │ .param p1, "position" # I │ @@ -288,46 +286,45 @@ │ │ .method public getItemViewType(I)I │ .locals 6 │ .param p1, "position" # I │ │ .prologue │ .line 79 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ .line 80 │ - .local v4, "type":I │ - iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->sections:Ljava/util/Map; │ + .local v3, "type":I │ + iget-object v4, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v5}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v4}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 81 │ - .local v2, "section":Ljava/lang/Object; │ + .local v1, "section":Ljava/lang/Object; │ iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v5, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/Adapter; │ │ .line 82 │ .local v0, "adapter":Landroid/widget/Adapter; │ @@ -338,102 +335,101 @@ │ if-nez v5, :cond_0 │ │ .line 83 │ invoke-interface {v0}, Landroid/widget/Adapter;->getCount()I │ │ move-result v5 │ │ - add-int/lit8 v3, v5, 0x1 │ + add-int/lit8 v2, v5, 0x1 │ │ .line 86 │ - .local v3, "size":I │ + .local v2, "size":I │ if-nez p1, :cond_2 │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 94 │ .end local v0 # "adapter":Landroid/widget/Adapter; │ - .end local v2 # "section":Ljava/lang/Object; │ - .end local v3 # "size":I │ - .end local v4 # "type":I │ + .end local v1 # "section":Ljava/lang/Object; │ + .end local v2 # "size":I │ + .end local v3 # "type":I │ :cond_1 │ :goto_1 │ - return v4 │ + return v3 │ │ .line 87 │ .restart local v0 # "adapter":Landroid/widget/Adapter; │ - .restart local v2 # "section":Ljava/lang/Object; │ - .restart local v3 # "size":I │ - .restart local v4 # "type":I │ + .restart local v1 # "section":Ljava/lang/Object; │ + .restart local v2 # "size":I │ + .restart local v3 # "type":I │ :cond_2 │ - if-ge p1, v3, :cond_3 │ + if-ge p1, v2, :cond_3 │ │ - add-int/lit8 v5, p1, -0x1 │ + add-int/lit8 v4, p1, -0x1 │ │ - invoke-interface {v0, v5}, Landroid/widget/Adapter;->getItemViewType(I)I │ + invoke-interface {v0, v4}, Landroid/widget/Adapter;->getItemViewType(I)I │ │ - move-result v5 │ + move-result v4 │ │ - add-int/2addr v4, v5 │ + add-int/2addr v3, v4 │ │ goto :goto_1 │ │ .line 90 │ :cond_3 │ - sub-int/2addr p1, v3 │ + sub-int/2addr p1, v2 │ │ .line 91 │ invoke-interface {v0}, Landroid/widget/Adapter;->getViewTypeCount()I │ │ move-result v5 │ │ - add-int/2addr v4, v5 │ + add-int/2addr v3, v5 │ │ goto :goto_0 │ .end method │ │ .method public getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ .locals 6 │ .param p1, "position" # I │ .param p2, "convertView" # Landroid/view/View; │ .param p3, "parent" # Landroid/view/ViewGroup; │ │ .prologue │ .line 107 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 108 │ - .local v3, "sectionnum":I │ - iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->sections:Ljava/util/Map; │ + .local v2, "sectionnum":I │ + iget-object v4, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v5}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v4}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 109 │ - .local v2, "section":Ljava/lang/Object; │ + .local v1, "section":Ljava/lang/Object; │ iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v5, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/Adapter; │ │ .line 110 │ .local v0, "adapter":Landroid/widget/Adapter; │ @@ -444,123 +440,122 @@ │ if-nez v5, :cond_2 │ │ .line 111 │ invoke-interface {v0}, Landroid/widget/Adapter;->getCount()I │ │ move-result v5 │ │ - add-int/lit8 v4, v5, 0x1 │ + add-int/lit8 v3, v5, 0x1 │ │ .line 114 │ - .local v4, "size":I │ + .local v3, "size":I │ if-nez p1, :cond_0 │ │ invoke-interface {v0}, Landroid/widget/Adapter;->isEmpty()Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ - iget-object v5, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->headers:Landroid/widget/ArrayAdapter; │ + iget-object v4, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->headers:Landroid/widget/ArrayAdapter; │ │ - invoke-virtual {v5, v3, p2, p3}, Landroid/widget/ArrayAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ + invoke-virtual {v4, v2, p2, p3}, Landroid/widget/ArrayAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 122 │ .end local v0 # "adapter":Landroid/widget/Adapter; │ - .end local v2 # "section":Ljava/lang/Object; │ - .end local v4 # "size":I │ + .end local v1 # "section":Ljava/lang/Object; │ + .end local v3 # "size":I │ :goto_1 │ - return-object v5 │ + return-object v4 │ │ .line 115 │ .restart local v0 # "adapter":Landroid/widget/Adapter; │ - .restart local v2 # "section":Ljava/lang/Object; │ - .restart local v4 # "size":I │ + .restart local v1 # "section":Ljava/lang/Object; │ + .restart local v3 # "size":I │ :cond_0 │ - if-ge p1, v4, :cond_1 │ + if-ge p1, v3, :cond_1 │ │ - add-int/lit8 v5, p1, -0x1 │ + add-int/lit8 v4, p1, -0x1 │ │ - invoke-interface {v0, v5, p2, p3}, Landroid/widget/Adapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ + invoke-interface {v0, v4, p2, p3}, Landroid/widget/Adapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ - move-result-object v5 │ + move-result-object v4 │ │ goto :goto_1 │ │ .line 118 │ :cond_1 │ - sub-int/2addr p1, v4 │ + sub-int/2addr p1, v3 │ │ .line 120 │ - .end local v4 # "size":I │ + .end local v3 # "size":I │ :cond_2 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ .line 121 │ goto :goto_0 │ │ .line 122 │ .end local v0 # "adapter":Landroid/widget/Adapter; │ - .end local v2 # "section":Ljava/lang/Object; │ + .end local v1 # "section":Ljava/lang/Object; │ :cond_3 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public getViewTypeCount()I │ .locals 4 │ │ .prologue │ .line 71 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 72 │ - .local v2, "total":I │ - iget-object v3, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->sections:Ljava/util/Map; │ + .local v1, "total":I │ + iget-object v2, p0, Lcom/duckduckgo/mobile/android/adapters/SeparatedListAdapter;->sections:Ljava/util/Map; │ │ - invoke-interface {v3}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v2}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/Adapter; │ │ .line 73 │ .local v0, "adapter":Landroid/widget/Adapter; │ invoke-interface {v0}, Landroid/widget/Adapter;->getViewTypeCount()I │ │ move-result v3 │ │ - add-int/2addr v2, v3 │ + add-int/2addr v1, v3 │ │ .line 74 │ goto :goto_0 │ │ .line 75 │ .end local v0 # "adapter":Landroid/widget/Adapter; │ :cond_0 │ - return v2 │ + return v1 │ .end method │ │ .method public isEnabled(I)Z │ .locals 1 │ .param p1, "position" # I │ │ .prologue ├── smali/com/duckduckgo/mobile/android/adapters/SourcesAdapter$2.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter; │ │ .prologue │ .line 220 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter$2;->this$0:Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/adapters/SourcesAdapter.smali │ @@ -149,42 +149,46 @@ │ │ move-result-object v10 │ │ check-cast v10, Landroid/widget/TextView; │ │ const v11, 0x7f0b008b │ │ + .line 93 │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v11}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v11 │ │ check-cast v11, Landroid/widget/TextView; │ │ const v12, 0x7f0b0088 │ │ + .line 94 │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v12}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v12 │ │ check-cast v12, Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ const v14, 0x7f0b0089 │ │ + .line 95 │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v14}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v14 │ │ invoke-direct {v13, v10, v11, v12, v14}, Lcom/duckduckgo/mobile/android/download/SourceHolder;->(Landroid/widget/TextView;Landroid/widget/TextView;Lcom/duckduckgo/mobile/android/download/AsyncImageView;Landroid/view/View;)V │ │ + .line 92 │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v13}, Landroid/view/View;->setTag(Ljava/lang/Object;)V │ │ :cond_1 │ move-object v2, v5 │ │ @@ -297,14 +301,15 @@ │ │ if-nez v10, :cond_3 │ │ sget-object v10, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->userDisallowedSources:Ljava/util/Set; │ │ iget-object v11, v4, Lcom/duckduckgo/mobile/android/download/SourceHolder;->id:Ljava/lang/String; │ │ + .line 134 │ invoke-interface {v10, v11}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-nez v10, :cond_7 │ │ sget-object v10, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->defaultSources:Ljava/util/Set; │ @@ -411,30 +416,33 @@ │ .line 117 │ iget-object v10, p0, Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter;->context:Landroid/content/Context; │ │ invoke-static {v10}, Lcom/squareup/picasso/Picasso;->with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; │ │ move-result-object v10 │ │ + .line 118 │ invoke-virtual {v2}, Lcom/duckduckgo/mobile/android/objects/SourcesObject;->getImageUrl()Ljava/lang/String; │ │ move-result-object v11 │ │ invoke-virtual {v10, v11}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v10 │ │ const v11, 0x106000d │ │ + .line 119 │ invoke-virtual {v10, v11}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v10 │ │ iget-object v11, v4, Lcom/duckduckgo/mobile/android/download/SourceHolder;->imageViewBackground:Lcom/duckduckgo/mobile/android/download/AsyncImageView; │ │ + .line 120 │ invoke-virtual {v10, v11}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ goto/16 :goto_0 │ │ .line 138 │ .end local v1 # "bitmap":Landroid/graphics/Bitmap; │ :cond_6 │ @@ -567,25 +575,24 @@ │ │ invoke-direct {v2}, Ljava/util/TreeMap;->()V │ │ .line 205 │ .local v2, "categoryMap":Ljava/util/Map;, "Ljava/util/Map;>;" │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v9 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v8 │ │ - if-eqz v10, :cond_1 │ + if-eqz v8, :cond_1 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lcom/duckduckgo/mobile/android/objects/SourcesObject; │ │ .line 206 │ .local v4, "feedItem":Lcom/duckduckgo/mobile/android/objects/SourcesObject; │ @@ -593,100 +600,99 @@ │ │ move-result-object v1 │ │ .line 208 │ .local v1, "category":Ljava/lang/String; │ invoke-interface {v2, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v10 │ + move-result v8 │ │ - if-nez v10, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 209 │ - new-instance v8, Ljava/util/ArrayList; │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-direct {v8}, Ljava/util/ArrayList;->()V │ + invoke-direct {v6}, Ljava/util/ArrayList;->()V │ │ .line 210 │ - .local v8, "objList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v8, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + .local v6, "objList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 211 │ - invoke-interface {v2, v1, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v2, v1, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 214 │ - .end local v8 # "objList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v6 # "objList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_0 │ invoke-interface {v2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - check-cast v10, Ljava/util/ArrayList; │ + check-cast v8, Ljava/util/ArrayList; │ │ - invoke-virtual {v10, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 218 │ .end local v1 # "category":Ljava/lang/String; │ .end local v4 # "feedItem":Lcom/duckduckgo/mobile/android/objects/SourcesObject; │ :cond_1 │ invoke-interface {v2}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - invoke-interface {v10}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v8}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v8 │ │ :goto_1 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_2 │ + if-eqz v9, :cond_2 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - check-cast v9, Ljava/util/ArrayList; │ + check-cast v7, Ljava/util/ArrayList; │ │ .line 220 │ - .local v9, "sourceList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v10, Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter$2; │ + .local v7, "sourceList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v9, Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter$2; │ │ - invoke-direct {v10, p0}, Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter$2;->(Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter;)V │ + invoke-direct {v9, p0}, Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter$2;->(Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter;)V │ │ - invoke-static {v9, v10}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v7, v9}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ goto :goto_1 │ │ .line 228 │ - .end local v9 # "sourceList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v7 # "sourceList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_2 │ invoke-interface {v2}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - invoke-interface {v10}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v8 │ │ - .end local v5 # "i$":Ljava/util/Iterator; │ :cond_3 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_4 │ + if-eqz v9, :cond_4 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Ljava/util/Map$Entry; │ │ .line 229 │ .local v3, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ @@ -696,56 +702,54 @@ │ │ check-cast v1, Ljava/lang/String; │ │ .line 230 │ .restart local v1 # "category":Ljava/lang/String; │ invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - check-cast v9, Ljava/util/ArrayList; │ + check-cast v7, Ljava/util/ArrayList; │ │ .line 232 │ - .restart local v9 # "sourceList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v7 # "sourceList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ new-instance v0, Lcom/duckduckgo/mobile/android/objects/Section; │ │ invoke-direct {v0, v1}, Lcom/duckduckgo/mobile/android/objects/Section;->(Ljava/lang/String;)V │ │ .line 233 │ .local v0, "catItem":Lcom/duckduckgo/mobile/android/objects/Section; │ invoke-virtual {p0, v0}, Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter;->add(Ljava/lang/Object;)V │ │ .line 235 │ - invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v7}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v9 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_3 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Lcom/duckduckgo/mobile/android/objects/SourcesObject; │ + check-cast v5, Lcom/duckduckgo/mobile/android/objects/SourcesObject; │ │ .line 236 │ - .local v7, "next":Lcom/duckduckgo/mobile/android/objects/SourcesObject; │ - invoke-virtual {p0, v7}, Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter;->add(Ljava/lang/Object;)V │ + .local v5, "next":Lcom/duckduckgo/mobile/android/objects/SourcesObject; │ + invoke-virtual {p0, v5}, Lcom/duckduckgo/mobile/android/adapters/SourcesAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_2 │ │ .line 239 │ .end local v0 # "catItem":Lcom/duckduckgo/mobile/android/objects/Section; │ .end local v1 # "category":Ljava/lang/String; │ .end local v3 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - .end local v6 # "i$":Ljava/util/Iterator; │ - .end local v7 # "next":Lcom/duckduckgo/mobile/android/objects/SourcesObject; │ - .end local v9 # "sourceList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v5 # "next":Lcom/duckduckgo/mobile/android/objects/SourcesObject; │ + .end local v7 # "sourceList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_4 │ return-void │ .end method ├── smali/com/duckduckgo/mobile/android/broadcast/DownloadReceiver.smali │ @@ -251,20 +251,22 @@ │ invoke-interface {v5, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v17 │ │ .line 61 │ const-string v23, "local_uri" │ │ + .line 62 │ move-object/from16 v0, v23 │ │ invoke-interface {v5, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v23 │ │ + .line 61 │ move/from16 v0, v23 │ │ invoke-interface {v5, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v21 │ │ .line 63 ├── smali/com/duckduckgo/mobile/android/db/DdgDB$OpenHelper.smali │ @@ -148,15 +148,15 @@ │ invoke-direct {p0, p1}, Lcom/duckduckgo/mobile/android/db/DdgDB$OpenHelper;->createSavedSearchTable(Landroid/database/sqlite/SQLiteDatabase;)V │ │ .line 789 │ return-void │ .end method │ │ .method public onUpgrade(Landroid/database/sqlite/SQLiteDatabase;II)V │ - .locals 18 │ + .locals 17 │ .param p1, "db" # Landroid/database/sqlite/SQLiteDatabase; │ .param p2, "oldVersion" # I │ .param p3, "newVersion" # I │ │ .prologue │ .line 793 │ const/4 v2, 0x4 │ @@ -203,99 +203,96 @@ │ │ .line 802 │ invoke-virtual/range {p0 .. p1}, Lcom/duckduckgo/mobile/android/db/DdgDB$OpenHelper;->onCreate(Landroid/database/sqlite/SQLiteDatabase;)V │ │ .line 804 │ invoke-static {}, Lcom/duckduckgo/mobile/android/DDGApplication;->getSharedPreferences()Landroid/content/SharedPreferences; │ │ - move-result-object v16 │ + move-result-object v15 │ │ .line 807 │ - .local v16, "sharedPreferences":Landroid/content/SharedPreferences; │ + .local v15, "sharedPreferences":Landroid/content/SharedPreferences; │ const-string v2, "recentsearch" │ │ - move-object/from16 v0, v16 │ - │ - invoke-static {v0, v2}, Lcom/duckduckgo/mobile/android/util/DDGUtils;->loadList(Landroid/content/SharedPreferences;Ljava/lang/String;)Ljava/util/LinkedList; │ + invoke-static {v15, v2}, Lcom/duckduckgo/mobile/android/util/DDGUtils;->loadList(Landroid/content/SharedPreferences;Ljava/lang/String;)Ljava/util/LinkedList; │ │ - move-result-object v15 │ + move-result-object v14 │ │ .line 808 │ - .local v15, "recentQueries":Ljava/util/List;, "Ljava/util/List;" │ - invoke-static {v15}, Ljava/util/Collections;->reverse(Ljava/util/List;)V │ + .local v14, "recentQueries":Ljava/util/List;, "Ljava/util/List;" │ + invoke-static {v14}, Ljava/util/Collections;->reverse(Ljava/util/List;)V │ │ .line 809 │ - invoke-interface {v15}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v14}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v2 │ │ - .local v12, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v3 │ │ - if-eqz v2, :cond_0 │ + if-eqz v3, :cond_0 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - check-cast v14, Ljava/lang/String; │ + check-cast v13, Ljava/lang/String; │ │ .line 811 │ - .local v14, "query":Ljava/lang/String; │ + .local v13, "query":Ljava/lang/String; │ invoke-virtual {v11}, Landroid/content/ContentValues;->clear()V │ │ .line 812 │ - const-string v2, "type" │ + const-string v3, "type" │ │ - const-string v3, "R" │ + const-string v4, "R" │ │ - invoke-virtual {v11, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v11, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 813 │ - const-string v2, "data" │ + const-string v3, "data" │ │ - invoke-virtual {v11, v2, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v11, v3, v13}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 814 │ - const-string v2, "url" │ + const-string v3, "url" │ │ - const-string v3, "" │ + const-string v4, "" │ │ - invoke-virtual {v11, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v11, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 815 │ - const-string v2, "extraType" │ + const-string v3, "extraType" │ │ - const-string v3, "" │ + const-string v4, "" │ │ - invoke-virtual {v11, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v11, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 816 │ - const-string v2, "feedId" │ + const-string v3, "feedId" │ │ - const-string v3, "" │ + const-string v4, "" │ │ - invoke-virtual {v11, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v11, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 817 │ - const-string v2, "history" │ + const-string v3, "history" │ │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v2, v3, v11}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J │ + invoke-virtual {v0, v3, v4, v11}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J │ │ goto :goto_0 │ │ .line 822 │ - .end local v14 # "query":Ljava/lang/String; │ + .end local v13 # "query":Ljava/lang/String; │ :cond_0 │ const-string v3, "feed_old" │ │ const/4 v2, 0x1 │ │ new-array v4, v2, [Ljava/lang/String; │ │ @@ -332,48 +329,48 @@ │ if-eqz v2, :cond_2 │ │ .line 824 │ const/4 v2, 0x0 │ │ invoke-interface {v10, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v16 │ │ .line 825 │ - .local v17, "url":Ljava/lang/String; │ - invoke-static/range {v17 .. v17}, Lcom/duckduckgo/mobile/android/util/DDGUtils;->getQueryIfSerp(Ljava/lang/String;)Ljava/lang/String; │ + .local v16, "url":Ljava/lang/String; │ + invoke-static/range {v16 .. v16}, Lcom/duckduckgo/mobile/android/util/DDGUtils;->getQueryIfSerp(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ .line 826 │ - .restart local v14 # "query":Ljava/lang/String; │ - if-eqz v14, :cond_1 │ + .restart local v13 # "query":Ljava/lang/String; │ + if-eqz v13, :cond_1 │ │ .line 828 │ invoke-virtual {v11}, Landroid/content/ContentValues;->clear()V │ │ .line 829 │ const-string v2, "query" │ │ - invoke-virtual {v11, v2, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v11, v2, v13}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 830 │ const-string v2, "saved_search" │ │ const/4 v3, 0x0 │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2, v3, v11}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J │ │ goto :goto_1 │ │ .line 835 │ - .end local v14 # "query":Ljava/lang/String; │ - .end local v17 # "url":Ljava/lang/String; │ + .end local v13 # "query":Ljava/lang/String; │ + .end local v16 # "url":Ljava/lang/String; │ :cond_2 │ const-string v2, "DELETE FROM feed_old WHERE feed=\'\' " │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ @@ -390,17 +387,16 @@ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ .line 887 │ .end local v10 # "c":Landroid/database/Cursor; │ .end local v11 # "contentValues":Landroid/content/ContentValues; │ - .end local v12 # "i$":Ljava/util/Iterator; │ - .end local v15 # "recentQueries":Ljava/util/List;, "Ljava/util/List;" │ - .end local v16 # "sharedPreferences":Landroid/content/SharedPreferences; │ + .end local v14 # "recentQueries":Ljava/util/List;, "Ljava/util/List;" │ + .end local v15 # "sharedPreferences":Landroid/content/SharedPreferences; │ :goto_2 │ return-void │ │ .line 841 │ :cond_3 │ const/16 v2, 0xc │ │ @@ -537,29 +533,29 @@ │ .line 872 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v2 │ │ invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 873 │ - .local v13, "newFavoriteValue":Ljava/lang/String; │ + .local v12, "newFavoriteValue":Ljava/lang/String; │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "UPDATE feed SET favorite=" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, " WHERE hidden=\'F\'" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -572,15 +568,15 @@ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ goto/16 :goto_2 │ │ .line 876 │ - .end local v13 # "newFavoriteValue":Ljava/lang/String; │ + .end local v12 # "newFavoriteValue":Ljava/lang/String; │ :cond_5 │ const/16 v2, 0xf │ │ move/from16 v0, p2 │ │ if-ne v0, v2, :cond_6 ├── smali/com/duckduckgo/mobile/android/dialogs/FeedRequestFailureDialogBuilder$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/dialogs/FeedRequestFailureDialogBuilder; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/dialogs/FeedRequestFailureDialogBuilder;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/dialogs/FeedRequestFailureDialogBuilder; │ │ .prologue │ .line 20 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/dialogs/FeedRequestFailureDialogBuilder$1;->this$0:Lcom/duckduckgo/mobile/android/dialogs/FeedRequestFailureDialogBuilder; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/dialogs/FeedRequestFailureDialogBuilder$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/dialogs/FeedRequestFailureDialogBuilder; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/dialogs/FeedRequestFailureDialogBuilder;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/dialogs/FeedRequestFailureDialogBuilder; │ │ .prologue │ .line 25 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/dialogs/FeedRequestFailureDialogBuilder$2;->this$0:Lcom/duckduckgo/mobile/android/dialogs/FeedRequestFailureDialogBuilder; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/dialogs/NewSourcesDialogBuilder$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/dialogs/NewSourcesDialogBuilder; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/dialogs/NewSourcesDialogBuilder;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/dialogs/NewSourcesDialogBuilder; │ │ .prologue │ .line 21 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/dialogs/NewSourcesDialogBuilder$1;->this$0:Lcom/duckduckgo/mobile/android/dialogs/NewSourcesDialogBuilder; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/dialogs/NewSourcesDialogBuilder$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/dialogs/NewSourcesDialogBuilder; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/dialogs/NewSourcesDialogBuilder;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/dialogs/NewSourcesDialogBuilder; │ │ .prologue │ .line 26 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/dialogs/NewSourcesDialogBuilder$2;->this$0:Lcom/duckduckgo/mobile/android/dialogs/NewSourcesDialogBuilder; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/dialogs/OpenInExternalDialogBuilder$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$touchedUrl:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/dialogs/OpenInExternalDialogBuilder;Ljava/lang/String;Landroid/content/Context;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/dialogs/OpenInExternalDialogBuilder; │ │ .prologue │ .line 19 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/dialogs/OpenInExternalDialogBuilder$1;->this$0:Lcom/duckduckgo/mobile/android/dialogs/OpenInExternalDialogBuilder; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/dialogs/OpenInExternalDialogBuilder$1;->val$touchedUrl:Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/dialogs/OpenInExternalDialogBuilder$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/dialogs/OpenInExternalDialogBuilder; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/dialogs/OpenInExternalDialogBuilder;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/dialogs/OpenInExternalDialogBuilder; │ │ .prologue │ .line 25 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/dialogs/OpenInExternalDialogBuilder$2;->this$0:Lcom/duckduckgo/mobile/android/dialogs/OpenInExternalDialogBuilder; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/dialogs/OrbotStatusOkDialogBuilder$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/dialogs/OrbotStatusOkDialogBuilder; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/dialogs/OrbotStatusOkDialogBuilder;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/dialogs/OrbotStatusOkDialogBuilder; │ │ .prologue │ .line 17 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/dialogs/OrbotStatusOkDialogBuilder$1;->this$0:Lcom/duckduckgo/mobile/android/dialogs/OrbotStatusOkDialogBuilder; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/dialogs/SSLCertificateDialog$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$handler:Landroid/webkit/SslErrorHandler; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/dialogs/SSLCertificateDialog;Landroid/webkit/SslErrorHandler;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/dialogs/SSLCertificateDialog; │ │ .prologue │ .line 26 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/dialogs/SSLCertificateDialog$1;->this$0:Lcom/duckduckgo/mobile/android/dialogs/SSLCertificateDialog; │ │ 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 │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$handler:Landroid/webkit/SslErrorHandler; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/dialogs/SSLCertificateDialog;Landroid/webkit/SslErrorHandler;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/dialogs/SSLCertificateDialog; │ │ .prologue │ .line 32 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/dialogs/SSLCertificateDialog$2;->this$0:Lcom/duckduckgo/mobile/android/dialogs/SSLCertificateDialog; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/dialogs/SSLCertificateDialog$2;->val$handler:Landroid/webkit/SslErrorHandler; ├── smali/com/duckduckgo/mobile/android/dialogs/SSLCertificateDialog.smali │ @@ -132,14 +132,15 @@ │ │ invoke-virtual {v0, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v6 │ │ check-cast v6, Landroid/widget/TextView; │ │ + .line 76 │ invoke-virtual {v5}, Landroid/net/http/SslCertificate$DName;->getCName()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 77 │ @@ -147,14 +148,15 @@ │ │ invoke-virtual {v0, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v6 │ │ check-cast v6, Landroid/widget/TextView; │ │ + .line 78 │ invoke-virtual {v5}, Landroid/net/http/SslCertificate$DName;->getOName()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 79 │ @@ -162,14 +164,15 @@ │ │ invoke-virtual {v0, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v6 │ │ check-cast v6, Landroid/widget/TextView; │ │ + .line 80 │ invoke-virtual {v5}, Landroid/net/http/SslCertificate$DName;->getUName()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 84 │ @@ -187,14 +190,15 @@ │ │ invoke-virtual {v0, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v6 │ │ check-cast v6, Landroid/widget/TextView; │ │ + .line 87 │ invoke-virtual {v3}, Landroid/net/http/SslCertificate$DName;->getCName()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 88 │ @@ -202,14 +206,15 @@ │ │ invoke-virtual {v0, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v6 │ │ check-cast v6, Landroid/widget/TextView; │ │ + .line 89 │ invoke-virtual {v3}, Landroid/net/http/SslCertificate$DName;->getOName()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 90 │ @@ -217,14 +222,15 @@ │ │ invoke-virtual {v0, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v6 │ │ check-cast v6, Landroid/widget/TextView; │ │ + .line 91 │ invoke-virtual {v3}, Landroid/net/http/SslCertificate$DName;->getUName()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 95 │ @@ -243,14 +249,15 @@ │ │ invoke-virtual {v0, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v6 │ │ check-cast v6, Landroid/widget/TextView; │ │ + .line 97 │ invoke-virtual {v6, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 100 │ invoke-virtual {p1}, Landroid/net/http/SslCertificate;->getValidNotAfterDate()Ljava/util/Date; │ │ move-result-object v6 │ │ @@ -264,12 +271,13 @@ │ │ invoke-virtual {v0, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v6 │ │ check-cast v6, Landroid/widget/TextView; │ │ + .line 102 │ invoke-virtual {v6, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 104 │ return-object v0 │ .end method ├── smali/com/duckduckgo/mobile/android/dialogs/menuDialogs/WebViewQueryMenuDialog.smali │ @@ -32,14 +32,15 @@ │ .local v6, "isPageSaved":Z │ new-instance v0, Lcom/duckduckgo/mobile/android/adapters/menuAdapters/WebViewQueryMenuAdapter; │ │ const v2, 0x1090011 │ │ const v3, 0x1020014 │ │ + .line 24 │ invoke-static {v6}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v5 │ │ move-object v1, p1 │ │ invoke-direct/range {v0 .. v5}, Lcom/duckduckgo/mobile/android/adapters/menuAdapters/WebViewQueryMenuAdapter;->(Landroid/content/Context;IILjava/lang/String;Ljava/lang/Boolean;)V ├── smali/com/duckduckgo/mobile/android/dialogs/menuDialogs/WebViewStoryMenuDialog.smali │ @@ -30,14 +30,15 @@ │ :cond_0 │ new-instance v0, Lcom/duckduckgo/mobile/android/adapters/menuAdapters/WebViewStoryMenuAdapter; │ │ const v2, 0x1090011 │ │ const v3, 0x1020014 │ │ + .line 25 │ invoke-static {p3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v5 │ │ move-object v1, p1 │ │ move-object v4, p2 ├── smali/com/duckduckgo/mobile/android/download/ContentDownloader$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$mimeType:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/download/ContentDownloader;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/download/ContentDownloader; │ │ .prologue │ .line 73 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/download/ContentDownloader$1;->this$0:Lcom/duckduckgo/mobile/android/download/ContentDownloader; │ │ iput-object p2, p0, Lcom/duckduckgo/mobile/android/download/ContentDownloader$1;->val$mimeType:Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/download/FileCache.smali │ @@ -55,94 +55,79 @@ │ .end method │ │ .method private deleteDir(Ljava/io/File;)Z │ .locals 7 │ .param p1, "dir" # Ljava/io/File; │ │ .prologue │ + const/4 v3, 0x0 │ + │ .line 191 │ if-eqz p1, :cond_1 │ │ invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z │ │ - move-result v6 │ + move-result v4 │ │ - if-eqz v6, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 192 │ invoke-virtual {p1}, Ljava/io/File;->list()[Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 193 │ - .local v2, "children":[Ljava/lang/String; │ - move-object v0, v2 │ + .local v1, "children":[Ljava/lang/String; │ + array-length v5, v1 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + move v4, v3 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ - │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_1 │ + if-ge v4, v5, :cond_1 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v4 │ │ .line 194 │ - .local v1, "child":Ljava/lang/String; │ + .local v0, "child":Ljava/lang/String; │ new-instance v6, Ljava/io/File; │ │ - invoke-direct {v6, p1, v1}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v6, p1, v0}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ invoke-direct {p0, v6}, Lcom/duckduckgo/mobile/android/download/FileCache;->deleteDir(Ljava/io/File;)Z │ │ - move-result v5 │ + move-result v2 │ │ .line 195 │ - .local v5, "success":Z │ - if-nez v5, :cond_0 │ - │ - .line 196 │ - const/4 v6, 0x0 │ + .local v2, "success":Z │ + if-nez v2, :cond_0 │ │ .line 200 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v1 # "child":Ljava/lang/String; │ - .end local v2 # "children":[Ljava/lang/String; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ - .end local v5 # "success":Z │ + .end local v0 # "child":Ljava/lang/String; │ + .end local v1 # "children":[Ljava/lang/String; │ + .end local v2 # "success":Z │ :goto_1 │ - return v6 │ + return v3 │ │ .line 193 │ - .restart local v0 # "arr$":[Ljava/lang/String; │ - .restart local v1 # "child":Ljava/lang/String; │ - .restart local v2 # "children":[Ljava/lang/String; │ - .restart local v3 # "i$":I │ - .restart local v4 # "len$":I │ - .restart local v5 # "success":Z │ + .restart local v0 # "child":Ljava/lang/String; │ + .restart local v1 # "children":[Ljava/lang/String; │ + .restart local v2 # "success":Z │ :cond_0 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 200 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v1 # "child":Ljava/lang/String; │ - .end local v2 # "children":[Ljava/lang/String; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ - .end local v5 # "success":Z │ + .end local v0 # "child":Ljava/lang/String; │ + .end local v1 # "children":[Ljava/lang/String; │ + .end local v2 # "success":Z │ :cond_1 │ invoke-virtual {p1}, Ljava/io/File;->delete()Z │ │ - move-result v6 │ + move-result v3 │ │ goto :goto_1 │ .end method │ │ │ # virtual methods │ .method public clearCache()V │ @@ -502,63 +487,55 @@ │ invoke-virtual {v0, p1}, Landroid/content/Context;->deleteFile(Ljava/lang/String;)Z │ │ .line 149 │ return-void │ .end method │ │ .method public removeThrashOnMigration()V │ - .locals 6 │ + .locals 4 │ │ .prologue │ .line 207 │ - iget-object v5, p0, Lcom/duckduckgo/mobile/android/download/FileCache;->externalImageDirectory:Ljava/io/File; │ + iget-object v2, p0, Lcom/duckduckgo/mobile/android/download/FileCache;->externalImageDirectory:Ljava/io/File; │ │ - if-eqz v5, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 208 │ - iget-object v5, p0, Lcom/duckduckgo/mobile/android/download/FileCache;->externalImageDirectory:Ljava/io/File; │ + iget-object v2, p0, Lcom/duckduckgo/mobile/android/download/FileCache;->externalImageDirectory:Ljava/io/File; │ │ - invoke-virtual {v5}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v2}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 209 │ - .local v2, "files":[Ljava/io/File; │ - if-eqz v2, :cond_0 │ + .local v1, "files":[Ljava/io/File; │ + if-eqz v1, :cond_0 │ │ .line 210 │ - move-object v0, v2 │ + array-length v3, v1 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ - │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v2, v3, :cond_0 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v2 │ │ .line 211 │ - .local v1, "file":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->delete()Z │ + .local v0, "file":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->delete()Z │ │ .line 210 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 215 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "file":Ljava/io/File; │ - .end local v2 # "files":[Ljava/io/File; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "file":Ljava/io/File; │ + .end local v1 # "files":[Ljava/io/File; │ :cond_0 │ return-void │ .end method │ │ .method public saveBitmapAsFile(Ljava/lang/String;Landroid/graphics/Bitmap;)Z │ .locals 8 │ .param p1, "name" # Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/download/ImageCache$1.smali │ @@ -27,14 +27,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/download/ImageCache; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/download/ImageCache;IFZ)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/download/ImageCache; │ .param p2, "x0" # I │ .param p3, "x1" # F │ .param p4, "x2" # Z │ │ .prologue │ .line 27 │ 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 │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/download/ImageCache; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/download/ImageCache;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/download/ImageCache; │ │ .prologue │ .line 46 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/download/ImageCache$2;->this$0:Lcom/duckduckgo/mobile/android/download/ImageCache; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/fragment/FavoriteFeedTabFragment$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/fragment/FavoriteFeedTabFragment; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/fragment/FavoriteFeedTabFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/FavoriteFeedTabFragment; │ │ .prologue │ .line 76 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/fragment/FavoriteFeedTabFragment$1;->this$0:Lcom/duckduckgo/mobile/android/fragment/FavoriteFeedTabFragment; │ │ invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$OnScrollListener;->()V ├── smali/com/duckduckgo/mobile/android/fragment/FavoriteResultTabFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/fragment/FavoriteResultTabFragment; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/fragment/FavoriteResultTabFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/FavoriteResultTabFragment; │ │ .prologue │ .line 55 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/fragment/FavoriteResultTabFragment$1;->this$0:Lcom/duckduckgo/mobile/android/fragment/FavoriteResultTabFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/fragment/FeedFragment.smali │ @@ -84,77 +84,76 @@ │ │ │ # virtual methods │ .method public canUpdateFeed()Z │ .locals 4 │ │ .prologue │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 348 │ - sget-object v3, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->userAllowedSources:Ljava/util/Set; │ + sget-object v2, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->userAllowedSources:Ljava/util/Set; │ │ - invoke-interface {v3}, Ljava/util/Set;->isEmpty()Z │ + invoke-interface {v2}, Ljava/util/Set;->isEmpty()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-nez v3, :cond_1 │ + if-nez v2, :cond_1 │ │ .line 359 │ :cond_0 │ :goto_0 │ - return v2 │ + return v1 │ │ .line 351 │ :cond_1 │ - sget-object v3, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->defaultSources:Ljava/util/Set; │ + sget-object v2, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->defaultSources:Ljava/util/Set; │ │ - invoke-interface {v3}, Ljava/util/Set;->isEmpty()Z │ + invoke-interface {v2}, Ljava/util/Set;->isEmpty()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-nez v3, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 354 │ - sget-object v3, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->defaultSources:Ljava/util/Set; │ + sget-object v2, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->defaultSources:Ljava/util/Set; │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 355 │ - .local v1, "source":Ljava/lang/String; │ + .local v0, "source":Ljava/lang/String; │ sget-object v3, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->userDisallowedSources:Ljava/util/Set; │ │ - invoke-interface {v3, v1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v3, v0}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_2 │ │ goto :goto_0 │ │ .line 359 │ - .end local v1 # "source":Ljava/lang/String; │ + .end local v0 # "source":Ljava/lang/String; │ :cond_3 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public cancelCategoryFilter()V │ .locals 1 ├── smali/com/duckduckgo/mobile/android/fragment/HelpFeedbackFragment.smali │ @@ -164,14 +164,15 @@ │ .line 60 │ invoke-static {}, Lcom/duckduckgo/mobile/android/bus/BusProvider;->getInstance()Lcom/squareup/otto/Bus; │ │ move-result-object v3 │ │ new-instance v4, Lcom/duckduckgo/mobile/android/events/RequestOpenWebPageEvent; │ │ + .line 61 │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/fragment/HelpFeedbackFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v5 │ @@ -182,14 +183,15 @@ │ │ move-result-object v5 │ │ sget-object v6, Lcom/duckduckgo/mobile/android/util/SESSIONTYPE;->SESSION_BROWSE:Lcom/duckduckgo/mobile/android/util/SESSIONTYPE; │ │ invoke-direct {v4, v5, v6}, Lcom/duckduckgo/mobile/android/events/RequestOpenWebPageEvent;->(Ljava/lang/String;Lcom/duckduckgo/mobile/android/util/SESSIONTYPE;)V │ │ + .line 60 │ invoke-virtual {v3, v4}, Lcom/squareup/otto/Bus;->post(Ljava/lang/Object;)V │ │ .line 75 │ :goto_0 │ return v2 │ │ .line 63 │ @@ -209,14 +211,15 @@ │ │ const v4, 0x7f0d0016 │ │ invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 65 │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/fragment/HelpFeedbackFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v4 │ @@ -233,19 +236,20 @@ │ │ invoke-static {v5}, Lcom/duckduckgo/mobile/android/util/DDGUtils;->getBuildInfo(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v5 │ │ const-string v6, "" │ │ + .line 64 │ 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; │ │ move-result-object v0 │ │ - .line 66 │ + .line 67 │ .local v0, "feedbackIntent":Landroid/content/Intent; │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/fragment/HelpFeedbackFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; │ │ @@ -253,14 +257,15 @@ │ │ const v4, 0x7f0d00ed │ │ invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 66 │ invoke-static {v0, v3}, Landroid/content/Intent;->createChooser(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; │ │ move-result-object v3 │ │ invoke-virtual {p0, v3}, Lcom/duckduckgo/mobile/android/fragment/HelpFeedbackFragment;->startActivity(Landroid/content/Intent;)V │ │ goto :goto_0 ├── smali/com/duckduckgo/mobile/android/fragment/PrefFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/fragment/PrefFragment; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/fragment/PrefFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/PrefFragment; │ │ .prologue │ .line 158 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/fragment/PrefFragment$1;->this$0:Lcom/duckduckgo/mobile/android/fragment/PrefFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/fragment/PrefFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/fragment/PrefFragment; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/fragment/PrefFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/PrefFragment; │ │ .prologue │ .line 181 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/fragment/PrefFragment$2;->this$0:Lcom/duckduckgo/mobile/android/fragment/PrefFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog; │ │ .prologue │ .line 230 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog$1;->this$0:Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog; │ │ .prologue │ .line 224 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog$2;->this$0:Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog.smali │ @@ -114,48 +114,52 @@ │ │ move-result-object v3 │ │ invoke-direct {v2, v3}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const-string v3, "title" │ │ + .line 222 │ invoke-virtual {v0, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const-string v3, "message" │ │ + .line 223 │ invoke-virtual {v0, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x1040013 │ │ new-instance v4, Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog$2; │ │ invoke-direct {v4, p0}, Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog$2;->(Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog;)V │ │ + .line 224 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x1040009 │ │ new-instance v4, Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog$1; │ │ invoke-direct {v4, p0}, Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog$1;->(Lcom/duckduckgo/mobile/android/fragment/PrefFragment$ConfirmDialog;)V │ │ + .line 230 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ .line 237 │ .local v1, "builder":Landroid/app/AlertDialog$Builder; │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; ├── smali/com/duckduckgo/mobile/android/fragment/PrefFragment.smali │ @@ -44,15 +44,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 31 │ invoke-direct {p0}, Landroid/support/v4/preference/PreferenceFragment;->()V │ │ - .line 196 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/duckduckgo/mobile/android/fragment/PrefFragment;)Landroid/app/Activity; │ .locals 1 │ .param p0, "x0" # Lcom/duckduckgo/mobile/android/fragment/PrefFragment; │ │ @@ -718,14 +717,15 @@ │ │ const v4, 0x7f0d0016 │ │ invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 131 │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/fragment/PrefFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v4 │ @@ -740,14 +740,15 @@ │ │ invoke-static {v5}, Lcom/duckduckgo/mobile/android/util/DDGUtils;->getBuildInfo(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v5 │ │ const-string v6, "" │ │ + .line 130 │ 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; │ │ move-result-object v1 │ │ .line 132 │ .local v1, "intent":Landroid/content/Intent; │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/fragment/PrefFragment;->getResources()Landroid/content/res/Resources; ├── smali/com/duckduckgo/mobile/android/fragment/RecentFeedTabFragment$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/fragment/RecentFeedTabFragment; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/fragment/RecentFeedTabFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/RecentFeedTabFragment; │ │ .prologue │ .line 74 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/fragment/RecentFeedTabFragment$1;->this$0:Lcom/duckduckgo/mobile/android/fragment/RecentFeedTabFragment; │ │ invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$OnScrollListener;->()V ├── smali/com/duckduckgo/mobile/android/fragment/RecentResultTabFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/fragment/RecentResultTabFragment; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/fragment/RecentResultTabFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/RecentResultTabFragment; │ │ .prologue │ .line 62 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/fragment/RecentResultTabFragment$1;->this$0:Lcom/duckduckgo/mobile/android/fragment/RecentResultTabFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/fragment/SearchFragment.smali │ @@ -65,14 +65,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ + .line 249 │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/fragment/SearchFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ @@ -90,14 +91,15 @@ │ const-string v1, "navigation_bar_height" │ │ :goto_0 │ const-string v3, "dimen" │ │ const-string v4, "android" │ │ + .line 248 │ invoke-virtual {v2, v1, v3, v4}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ move-result v0 │ │ .line 251 │ .local v0, "id":I │ if-lez v0, :cond_1 │ @@ -115,15 +117,15 @@ │ │ move-result v1 │ │ .line 254 │ :goto_1 │ return v1 │ │ - .line 248 │ + .line 249 │ .end local v0 # "id":I │ :cond_0 │ const-string v1, "navigation_bar_height_landscape" │ │ goto :goto_0 │ │ .line 254 ├── smali/com/duckduckgo/mobile/android/fragment/SourcesFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/fragment/SourcesFragment; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/fragment/SourcesFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/SourcesFragment; │ │ .prologue │ .line 68 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/fragment/SourcesFragment$1;->this$0:Lcom/duckduckgo/mobile/android/fragment/SourcesFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/fragment/SourcesFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/fragment/SourcesFragment; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/fragment/SourcesFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/SourcesFragment; │ │ .prologue │ .line 87 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/fragment/SourcesFragment$2;->this$0:Lcom/duckduckgo/mobile/android/fragment/SourcesFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -56,14 +57,15 @@ │ │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/duckduckgo/mobile/android/fragment/SourcesFragment$2;->this$0:Lcom/duckduckgo/mobile/android/fragment/SourcesFragment; │ │ + .line 91 │ invoke-virtual {v2}, Lcom/duckduckgo/mobile/android/fragment/SourcesFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ @@ -80,14 +82,15 @@ │ │ invoke-virtual {v3, v4}, Lcom/duckduckgo/mobile/android/fragment/SourcesFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ const-string v4, "" │ │ + .line 90 │ 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; │ │ move-result-object v0 │ │ .line 92 │ .local v0, "intent":Landroid/content/Intent; │ 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 │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/fragment/SourcesFragment; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/fragment/SourcesFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/SourcesFragment; │ │ .prologue │ .line 127 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/fragment/SourcesFragment$3;->this$0:Lcom/duckduckgo/mobile/android/fragment/SourcesFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/fragment/TabFragment$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$enter:Z │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/fragment/TabFragment;Z)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/TabFragment; │ │ .prologue │ .line 118 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/fragment/TabFragment$1;->this$0:Lcom/duckduckgo/mobile/android/fragment/TabFragment; │ │ iput-boolean p2, p0, Lcom/duckduckgo/mobile/android/fragment/TabFragment$1;->val$enter:Z ├── smali/com/duckduckgo/mobile/android/fragment/TabFragment$TabItem.smali │ @@ -23,14 +23,15 @@ │ │ .field public titleNarrow:I │ │ │ # direct methods │ .method public constructor (Lcom/duckduckgo/mobile/android/fragment/TabFragment;IILandroid/support/v4/app/Fragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/TabFragment; │ .param p2, "titleFull" # I │ .param p3, "titleNarrow" # I │ .param p4, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ .line 148 │ 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 │ @@ -37,15 +37,14 @@ │ │ .line 40 │ iput-object v0, p0, Lcom/duckduckgo/mobile/android/fragment/TabFragment;->fragmentView:Landroid/view/View; │ │ .line 42 │ iput-object v0, p0, Lcom/duckduckgo/mobile/android/fragment/TabFragment;->menu:Landroid/view/Menu; │ │ - .line 142 │ return-void │ .end method │ │ │ # virtual methods │ .method protected abstract getFirstTabItem()Lcom/duckduckgo/mobile/android/fragment/TabFragment$TabItem; │ .end method │ @@ -168,14 +167,15 @@ │ │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/fragment/TabFragment;->getChildFragmentManager()Landroid/support/v4/app/FragmentManager; │ │ move-result-object v6 │ │ new-array v7, v9, [Ljava/lang/String; │ │ + .line 73 │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/fragment/TabFragment;->getResources()Landroid/content/res/Resources; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v8 ├── smali/com/duckduckgo/mobile/android/fragment/WebFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/fragment/WebFragment; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/fragment/WebFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/WebFragment; │ │ .prologue │ .line 332 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/fragment/WebFragment$1;->this$0:Lcom/duckduckgo/mobile/android/fragment/WebFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/fragment/WebFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/fragment/WebFragment; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/fragment/WebFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/fragment/WebFragment; │ │ .prologue │ .line 344 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/fragment/WebFragment$2;->this$0:Lcom/duckduckgo/mobile/android/fragment/WebFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/fragment/WebFragment.smali │ @@ -1,20 +1,12 @@ │ .class public Lcom/duckduckgo/mobile/android/fragment/WebFragment; │ .super Landroid/support/v4/app/Fragment; │ .source "WebFragment.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lcom/duckduckgo/mobile/android/fragment/WebFragment$3; │ - } │ -.end annotation │ - │ - │ # static fields │ .field public static final SESSION_TYPE:Ljava/lang/String; = "session_type" │ │ .field public static final TAG:Ljava/lang/String; = "web_fragment" │ │ .field public static final URL:Ljava/lang/String; = "url" │ │ @@ -802,37 +794,39 @@ │ │ if-eqz v1, :cond_1 │ │ sget-object v2, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->mDuckDuckGoContainer:Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer; │ │ iget-object v2, v2, Lcom/duckduckgo/mobile/android/container/DuckDuckGoContainer;->lastFeedUrl:Ljava/lang/String; │ │ + .line 565 │ invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ :cond_0 │ const/4 v2, 0x1 │ │ + .line 561 │ :goto_1 │ return v2 │ │ .line 558 │ :catch_0 │ move-exception v0 │ │ .line 559 │ .local v0, "e":Ljava/lang/NullPointerException; │ invoke-virtual {v0}, Ljava/lang/NullPointerException;->printStackTrace()V │ │ goto :goto_0 │ │ - .line 561 │ + .line 565 │ .end local v0 # "e":Ljava/lang/NullPointerException; │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ @@ -2334,14 +2328,15 @@ │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->currentFeedObject:Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ + .line 817 │ invoke-virtual {v0}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getUrl()Ljava/lang/String; │ │ move-result-object v0 │ │ iget-object v1, p1, Lcom/duckduckgo/mobile/android/events/WebViewEvents/WebViewOnPageStarted;->url:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ @@ -3303,34 +3298,38 @@ │ if-nez v0, :cond_0 │ │ .line 530 │ sget v0, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->useExternalBrowser:I │ │ if-nez v0, :cond_a │ │ + .line 531 │ invoke-static {}, Lcom/duckduckgo/mobile/android/util/PreferencesManager;->getReadable()Z │ │ move-result v0 │ │ if-eqz v0, :cond_a │ │ iget-object v0, p0, Lcom/duckduckgo/mobile/android/fragment/WebFragment;->mainWebView:Lcom/duckduckgo/mobile/android/views/webview/DDGWebView; │ │ + .line 532 │ invoke-virtual {v0}, Lcom/duckduckgo/mobile/android/views/webview/DDGWebView;->isOriginalRequired()Z │ │ move-result v0 │ │ if-nez v0, :cond_a │ │ + .line 533 │ invoke-virtual {p1}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getArticleUrl()Ljava/lang/String; │ │ move-result-object v0 │ │ if-eqz v0, :cond_a │ │ + .line 534 │ invoke-virtual {p1}, Lcom/duckduckgo/mobile/android/objects/FeedObject;->getArticleUrl()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ move-result v0 ├── smali/com/duckduckgo/mobile/android/network/DDGHttpClient$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/network/DDGHttpClient; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/network/DDGHttpClient;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/network/DDGHttpClient; │ │ .prologue │ .line 97 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/network/DDGHttpClient$1;->this$0:Lcom/duckduckgo/mobile/android/network/DDGHttpClient; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/network/DDGHttpClient$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/network/DDGHttpClient; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/network/DDGHttpClient;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/network/DDGHttpClient; │ │ .prologue │ .line 109 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/network/DDGHttpClient$2;->this$0:Lcom/duckduckgo/mobile/android/network/DDGHttpClient; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -92,20 +93,22 @@ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ .line 120 │ new-instance v4, Lcom/duckduckgo/mobile/android/network/DDGHttpClient$GzipDecompressingEntity; │ │ + .line 121 │ invoke-interface {p1}, Lch/boye/httpclientandroidlib/HttpResponse;->getEntity()Lch/boye/httpclientandroidlib/HttpEntity; │ │ move-result-object v5 │ │ invoke-direct {v4, v5}, Lcom/duckduckgo/mobile/android/network/DDGHttpClient$GzipDecompressingEntity;->(Lch/boye/httpclientandroidlib/HttpEntity;)V │ │ + .line 120 │ invoke-interface {p1, v4}, Lch/boye/httpclientandroidlib/HttpResponse;->setEntity(Lch/boye/httpclientandroidlib/HttpEntity;)V │ │ .line 126 │ .end local v1 # "codecs":[Lch/boye/httpclientandroidlib/HeaderElement; │ .end local v3 # "i":I │ :cond_0 │ return-void ├── smali/com/duckduckgo/mobile/android/objects/PageTypes.smali │ @@ -55,30 +55,33 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "F" │ │ + .line 11 │ invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 10 │ :goto_0 │ invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ │ + .line 11 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static isStoryWithReadabiliy(Ljava/lang/String;)Ljava/lang/Boolean; ├── smali/com/duckduckgo/mobile/android/tasks/ScanAppsTask.smali │ @@ -49,64 +49,63 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected varargs doInBackground([Ljava/lang/Void;)Ljava/lang/Void; │ - .locals 6 │ + .locals 5 │ .param p1, "params" # [Ljava/lang/Void; │ │ .prologue │ .line 24 │ - const-string v4, "SCAN" │ + const-string v3, "SCAN" │ │ - const-string v5, "indexing apps..." │ + const-string v4, "indexing apps..." │ │ - invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 26 │ invoke-static {}, Lcom/duckduckgo/mobile/android/DDGApplication;->getDB()Lcom/duckduckgo/mobile/android/db/DdgDB; │ │ move-result-object v1 │ │ .line 27 │ .local v1, "db":Lcom/duckduckgo/mobile/android/db/DdgDB; │ invoke-virtual {v1}, Lcom/duckduckgo/mobile/android/db/DdgDB;->getSQLiteDB()Landroid/database/sqlite/SQLiteDatabase; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 30 │ - .local v3, "sqlDB":Landroid/database/sqlite/SQLiteDatabase; │ + .local v2, "sqlDB":Landroid/database/sqlite/SQLiteDatabase; │ :try_start_0 │ - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ │ .line 31 │ invoke-virtual {v1}, Lcom/duckduckgo/mobile/android/db/DdgDB;->deleteApps()V │ │ .line 32 │ - iget-object v4, p0, Lcom/duckduckgo/mobile/android/tasks/ScanAppsTask;->context:Landroid/content/Context; │ + iget-object v3, p0, Lcom/duckduckgo/mobile/android/tasks/ScanAppsTask;->context:Landroid/content/Context; │ │ - invoke-static {v4}, Lcom/duckduckgo/mobile/android/util/DDGUtils;->getInstalledComponents(Landroid/content/Context;)Ljava/util/List; │ + invoke-static {v3}, Lcom/duckduckgo/mobile/android/util/DDGUtils;->getInstalledComponents(Landroid/content/Context;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/duckduckgo/mobile/android/util/AppShortInfo; │ │ .line 33 │ .local v0, "appInfo":Lcom/duckduckgo/mobile/android/util/AppShortInfo; │ @@ -115,42 +114,39 @@ │ .catch Landroid/database/SQLException; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 36 │ .end local v0 # "appInfo":Lcom/duckduckgo/mobile/android/util/AppShortInfo; │ - .end local v2 # "i$":Ljava/util/Iterator; │ :catch_0 │ - move-exception v4 │ + move-exception v3 │ │ .line 38 │ - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 41 │ :goto_1 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - return-object v4 │ + return-object v3 │ │ .line 35 │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_1 │ - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ :try_end_1 │ .catch Landroid/database/SQLException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 38 │ - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ goto :goto_1 │ │ - .end local v2 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v4 │ + move-exception v3 │ │ - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ - throw v4 │ + throw v3 │ .end method ├── smali/com/duckduckgo/mobile/android/tasks/SourceIconsTask.smali │ @@ -108,52 +108,51 @@ │ │ .prologue │ const/4 v5, 0x0 │ │ .line 33 │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/tasks/SourceIconsTask;->isCancelled()Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 49 │ :cond_0 │ return-object v5 │ │ .line 35 │ :cond_1 │ - iget-object v2, p0, Lcom/duckduckgo/mobile/android/tasks/SourceIconsTask;->sourceInfoPairs:Ljava/util/Set; │ + iget-object v1, p0, Lcom/duckduckgo/mobile/android/tasks/SourceIconsTask;->sourceInfoPairs:Ljava/util/Set; │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/duckduckgo/mobile/android/objects/SourceInfoPair; │ + check-cast v0, Lcom/duckduckgo/mobile/android/objects/SourceInfoPair; │ │ .line 37 │ - .local v1, "sourceInfo":Lcom/duckduckgo/mobile/android/objects/SourceInfoPair; │ - iget-object v2, v1, Lcom/duckduckgo/mobile/android/objects/SourceInfoPair;->imageUrl:Ljava/lang/String; │ + .local v0, "sourceInfo":Lcom/duckduckgo/mobile/android/objects/SourceInfoPair; │ + iget-object v2, v0, Lcom/duckduckgo/mobile/android/objects/SourceInfoPair;->imageUrl:Ljava/lang/String; │ │ if-eqz v2, :cond_2 │ │ - iget-object v2, v1, Lcom/duckduckgo/mobile/android/objects/SourceInfoPair;->imageUrl:Ljava/lang/String; │ + iget-object v2, v0, Lcom/duckduckgo/mobile/android/objects/SourceInfoPair;->imageUrl:Ljava/lang/String; │ │ invoke-virtual {v2}, Ljava/lang/String;->length()I │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ @@ -166,15 +165,15 @@ │ │ const-string v4, "DUCKDUCKICO--" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - iget-object v4, v1, Lcom/duckduckgo/mobile/android/objects/SourceInfoPair;->id:Ljava/lang/String; │ + iget-object v4, v0, Lcom/duckduckgo/mobile/android/objects/SourceInfoPair;->id:Ljava/lang/String; │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -185,27 +184,27 @@ │ invoke-virtual {v2, v3, v4}, Lcom/duckduckgo/mobile/android/download/ImageCache;->getBitmapFromCache(Ljava/lang/String;Z)Landroid/graphics/Bitmap; │ │ move-result-object v2 │ │ if-nez v2, :cond_2 │ │ .line 42 │ - iget-object v2, v1, Lcom/duckduckgo/mobile/android/objects/SourceInfoPair;->imageUrl:Ljava/lang/String; │ + iget-object v2, v0, Lcom/duckduckgo/mobile/android/objects/SourceInfoPair;->imageUrl:Ljava/lang/String; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "DUCKDUCKICO--" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - iget-object v4, v1, Lcom/duckduckgo/mobile/android/objects/SourceInfoPair;->id:Ljava/lang/String; │ + iget-object v4, v0, Lcom/duckduckgo/mobile/android/objects/SourceInfoPair;->id:Ljava/lang/String; │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/tasks/MainFeedTask.smali │ @@ -96,145 +96,144 @@ │ │ .prologue │ .line 55 │ const-string v0, "https://watrcoolr.duckduckgo.com/watrcoolr.js?o=json" │ │ .line 57 │ .local v0, "feedUrl":Ljava/lang/String; │ - sget-object v4, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->targetSource:Ljava/lang/String; │ + sget-object v3, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->targetSource:Ljava/lang/String; │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 59 │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const-string v5, "&s=" │ + const-string v4, "&s=" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - sget-object v5, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->targetSource:Ljava/lang/String; │ + sget-object v4, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->targetSource:Ljava/lang/String; │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ .line 74 │ :goto_0 │ return-object v0 │ │ .line 63 │ :cond_0 │ - const-string v2, "" │ + const-string v1, "" │ │ .line 64 │ - .local v2, "paramString":Ljava/lang/String; │ + .local v1, "paramString":Ljava/lang/String; │ invoke-static {}, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->getRequestSources()Ljava/util/Set; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 65 │ - .local v3, "s":Ljava/lang/String; │ + .local v2, "s":Ljava/lang/String; │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, "," │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 66 │ goto :goto_1 │ │ .line 67 │ - .end local v3 # "s":Ljava/lang/String; │ + .end local v2 # "s":Ljava/lang/String; │ :cond_1 │ - invoke-virtual {v2}, Ljava/lang/String;->length()I │ + invoke-virtual {v1}, Ljava/lang/String;->length()I │ │ - move-result v4 │ + move-result v3 │ │ - if-lez v4, :cond_2 │ + if-lez v3, :cond_2 │ │ .line 68 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-virtual {v2}, Ljava/lang/String;->length()I │ + invoke-virtual {v1}, Ljava/lang/String;->length()I │ │ - move-result v5 │ + move-result v4 │ │ - add-int/lit8 v5, v5, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - invoke-virtual {v2, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v1, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 71 │ :cond_2 │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const-string v5, "&s=" │ + const-string v4, "&s=" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method private initializeSources()Ljava/util/Set; ├── smali/com/duckduckgo/mobile/android/util/DDGUtils.smali │ @@ -1,33 +1,24 @@ │ .class public final Lcom/duckduckgo/mobile/android/util/DDGUtils; │ .super Ljava/lang/Object; │ .source "DDGUtils.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lcom/duckduckgo/mobile/android/util/DDGUtils$1; │ - } │ -.end annotation │ - │ - │ # static fields │ .field public static displayStats:Lcom/duckduckgo/mobile/android/util/DisplayStats; │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 62 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 482 │ return-void │ .end method │ │ .method static calculateInSampleSize(Landroid/graphics/BitmapFactory$Options;II)I │ .locals 7 │ .param p0, "bitmapOptions" # Landroid/graphics/BitmapFactory$Options; │ .param p1, "reqWidth" # I │ @@ -994,194 +985,194 @@ │ "Lcom/duckduckgo/mobile/android/util/AppShortInfo;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 269 │ - new-instance v3, Landroid/content/Intent; │ + new-instance v2, Landroid/content/Intent; │ │ - const-string v8, "android.intent.action.MAIN" │ + const-string v7, "android.intent.action.MAIN" │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-direct {v3, v8, v9}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ + invoke-direct {v2, v7, v8}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ │ .line 270 │ - .local v3, "mainIntent":Landroid/content/Intent; │ - const-string v8, "android.intent.category.LAUNCHER" │ + .local v2, "mainIntent":Landroid/content/Intent; │ + const-string v7, "android.intent.category.LAUNCHER" │ │ - invoke-virtual {v3, v8}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v2, v7}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent; │ │ .line 271 │ - const-string v8, "android.intent.category.TEST" │ + const-string v7, "android.intent.category.TEST" │ │ - invoke-virtual {v3, v8}, Landroid/content/Intent;->removeCategory(Ljava/lang/String;)V │ + invoke-virtual {v2, v7}, Landroid/content/Intent;->removeCategory(Ljava/lang/String;)V │ │ .line 272 │ invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-virtual {v8, v3, v9}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List; │ + invoke-virtual {v7, v2, v8}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 274 │ - .local v6, "pkgAppsList":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v5, Ljava/util/HashSet; │ + .local v5, "pkgAppsList":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v4, Ljava/util/HashSet; │ │ - invoke-direct {v5}, Ljava/util/HashSet;->()V │ + invoke-direct {v4}, Ljava/util/HashSet;->()V │ │ .line 276 │ - .local v5, "packageNameSet":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ - new-instance v2, Ljava/util/ArrayList; │ + .local v4, "packageNameSet":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 278 │ - .local v2, "labels":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v1, "labels":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v7 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Landroid/content/pm/ResolveInfo; │ + check-cast v6, Landroid/content/pm/ResolveInfo; │ │ .line 279 │ - .local v7, "rInfo":Landroid/content/pm/ResolveInfo; │ - iget-object v8, v7, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ + .local v6, "rInfo":Landroid/content/pm/ResolveInfo; │ + iget-object v8, v6, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ - iget-object v4, v8, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String; │ + iget-object v3, v8, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String; │ │ .line 280 │ - .local v4, "packageName":Ljava/lang/String; │ - const-string v1, "" │ + .local v3, "packageName":Ljava/lang/String; │ + const-string v0, "" │ │ .line 281 │ - .local v1, "label":Ljava/lang/String; │ + .local v0, "label":Ljava/lang/String; │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v9 │ │ - invoke-virtual {v7, v9}, Landroid/content/pm/ResolveInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; │ + invoke-virtual {v6, v9}, Landroid/content/pm/ResolveInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 282 │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ const-string v9, "-" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ - invoke-virtual {v5, v8}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v8}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-nez v8, :cond_0 │ │ .line 284 │ new-instance v8, Lcom/duckduckgo/mobile/android/util/AppShortInfo; │ │ - invoke-direct {v8, v1, v4}, Lcom/duckduckgo/mobile/android/util/AppShortInfo;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v8, v0, v3}, Lcom/duckduckgo/mobile/android/util/AppShortInfo;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - invoke-virtual {v2, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 285 │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ const-string v9, "-" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ - invoke-virtual {v5, v8}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v8}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 290 │ - .end local v1 # "label":Ljava/lang/String; │ - .end local v4 # "packageName":Ljava/lang/String; │ - .end local v7 # "rInfo":Landroid/content/pm/ResolveInfo; │ + .end local v0 # "label":Ljava/lang/String; │ + .end local v3 # "packageName":Ljava/lang/String; │ + .end local v6 # "rInfo":Landroid/content/pm/ResolveInfo; │ :cond_1 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public static getNavigationBarHeight(Landroid/content/Context;)I │ .locals 5 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ .line 494 │ invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ + .line 495 │ invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; │ │ move-result-object v1 │ @@ -1195,14 +1186,15 @@ │ const-string v1, "navigation_bar_height" │ │ :goto_0 │ const-string v3, "dimen" │ │ const-string v4, "android" │ │ + .line 494 │ invoke-virtual {v2, v1, v3, v4}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ move-result v0 │ │ .line 497 │ .local v0, "id":I │ if-lez v0, :cond_1 │ @@ -1216,15 +1208,15 @@ │ │ move-result v1 │ │ .line 500 │ :goto_1 │ return v1 │ │ - .line 494 │ + .line 495 │ .end local v0 # "id":I │ :cond_0 │ const-string v1, "navigation_bar_height_landscape" │ │ goto :goto_0 │ │ .line 500 │ @@ -2404,22 +2396,24 @@ │ invoke-virtual {v3, v6}, Landroid/graphics/Paint;->setAntiAlias(Z)V │ │ .line 250 │ invoke-virtual {p0}, Landroid/graphics/Bitmap;->getWidth()I │ │ move-result v6 │ │ + .line 251 │ invoke-virtual {p0}, Landroid/graphics/Bitmap;->getHeight()I │ │ move-result v7 │ │ invoke-virtual {p0}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config; │ │ move-result-object v8 │ │ + .line 250 │ invoke-static {v6, v7, v8}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; │ │ move-result-object v2 │ │ .line 252 │ .local v2, "output":Landroid/graphics/Bitmap; │ new-instance v0, Landroid/graphics/Canvas; │ @@ -2586,63 +2580,62 @@ │ .local p1, "list":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ .line 76 │ .local v0, "editor":Landroid/content/SharedPreferences$Editor; │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const-string v5, "_size" │ + const-string v4, "_size" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - invoke-interface {v0, v4, v5}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; │ │ .line 77 │ const/4 v1, 0x0 │ │ .line 78 │ .local v1, "i":I │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 79 │ - .local v3, "s":Ljava/lang/String; │ + .local v2, "s":Ljava/lang/String; │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ @@ -2657,30 +2650,30 @@ │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-interface {v0, v4, v3}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v0, v4, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ .line 80 │ add-int/lit8 v1, v1, 0x1 │ │ .line 81 │ goto :goto_0 │ │ .line 82 │ - .end local v3 # "s":Ljava/lang/String; │ + .end local v2 # "s":Ljava/lang/String; │ :cond_0 │ invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ - move-result v4 │ + move-result v3 │ │ - return v4 │ + return v3 │ .end method │ │ .method public static saveSet(Landroid/content/SharedPreferences;Ljava/util/Set;Ljava/lang/String;)Z │ .locals 7 │ .param p0, "prefs" # Landroid/content/SharedPreferences; │ .param p2, "setName" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ @@ -2703,63 +2696,62 @@ │ │ move-result-object v0 │ │ .line 87 │ .local v0, "editor":Landroid/content/SharedPreferences$Editor; │ invoke-interface {p1}, Ljava/util/Set;->size()I │ │ - move-result v4 │ + move-result v3 │ │ .line 88 │ - .local v4, "setSize":I │ - new-instance v5, Ljava/lang/StringBuilder; │ + .local v3, "setSize":I │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - const-string v6, "_size" │ + const-string v5, "_size" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v0, v5, v4}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v0, v4, v3}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; │ │ .line 89 │ const/4 v1, 0x0 │ │ .line 90 │ .local v1, "i":I │ invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 91 │ - .local v3, "s":Ljava/lang/String; │ + .local v2, "s":Ljava/lang/String; │ new-instance v5, Ljava/lang/StringBuilder; │ │ invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ @@ -2774,30 +2766,30 @@ │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-interface {v0, v5, v3}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v0, v5, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ .line 92 │ add-int/lit8 v1, v1, 0x1 │ │ .line 93 │ goto :goto_0 │ │ .line 94 │ - .end local v3 # "s":Ljava/lang/String; │ + .end local v2 # "s":Ljava/lang/String; │ :cond_0 │ invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ - move-result v5 │ + move-result v4 │ │ - return v5 │ + return v4 │ .end method │ │ .method public static searchExternal(Landroid/content/Context;Ljava/lang/String;)V │ .locals 5 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "term" # Ljava/lang/String; ├── smali/com/duckduckgo/mobile/android/util/ReadArticlesManager.smali │ @@ -59,45 +59,44 @@ │ │ .prologue │ .line 16 │ const-string v0, "" │ │ .line 17 │ .local v0, "combinedStringForReadArticles":Ljava/lang/String; │ - sget-object v3, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->readArticles:Ljava/util/Set; │ + sget-object v2, Lcom/duckduckgo/mobile/android/util/DDGControlVar;->readArticles:Ljava/util/Set; │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 18 │ - .local v2, "id":Ljava/lang/String; │ + .local v1, "id":Ljava/lang/String; │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ const-string v4, "-" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -107,11 +106,11 @@ │ │ move-result-object v0 │ │ .line 19 │ goto :goto_0 │ │ .line 20 │ - .end local v2 # "id":Ljava/lang/String; │ + .end local v1 # "id":Ljava/lang/String; │ :cond_0 │ return-object v0 │ .end method ├── smali/com/duckduckgo/mobile/android/util/TorIntegration.smali │ @@ -94,33 +94,37 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/duckduckgo/mobile/android/util/TorIntegration;->orbotHelper:Linfo/guardianproject/onionkit/ui/OrbotHelper; │ │ + .line 95 │ invoke-virtual {v0}, Linfo/guardianproject/onionkit/ui/OrbotHelper;->isOrbotInstalled()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/duckduckgo/mobile/android/util/TorIntegration;->orbotHelper:Linfo/guardianproject/onionkit/ui/OrbotHelper; │ │ + .line 96 │ invoke-virtual {v0}, Linfo/guardianproject/onionkit/ui/OrbotHelper;->isOrbotRunning()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 94 │ :goto_0 │ return v0 │ │ + .line 96 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private requestOrbotInstallAndStart()V ├── smali/com/duckduckgo/mobile/android/util/Sharer.smali │ @@ -83,289 +83,289 @@ │ .param p0, "context" # Landroid/content/Context; │ .param p1, "text" # Ljava/lang/String; │ .param p2, "subject" # Ljava/lang/String; │ .param p3, "actionName" # Ljava/lang/String; │ │ .prologue │ .line 42 │ - new-instance v11, Ljava/util/ArrayList; │ + new-instance v10, Ljava/util/ArrayList; │ │ - invoke-direct {v11}, Ljava/util/ArrayList;->()V │ + invoke-direct {v10}, Ljava/util/ArrayList;->()V │ │ .line 43 │ - .local v11, "targetedShareIntents":Ljava/util/List;, "Ljava/util/List;" │ + .local v10, "targetedShareIntents":Ljava/util/List;, "Ljava/util/List;" │ invoke-static/range {p0 .. p2}, Lcom/duckduckgo/mobile/android/util/Sharer;->createBasicShareIntent(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 44 │ - .local v9, "shareIntent":Landroid/content/Intent; │ - new-instance v4, Ljava/util/ArrayList; │ + .local v8, "shareIntent":Landroid/content/Intent; │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ .line 45 │ - .local v4, "intentMetaInfo":Ljava/util/List;, "Ljava/util/List;>;" │ + .local v3, "intentMetaInfo":Ljava/util/List;, "Ljava/util/List;>;" │ invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-virtual {v12, v9, v13}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List; │ + invoke-virtual {v11, v8, v12}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 47 │ - .local v7, "resInfo":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v7}, Ljava/util/List;->isEmpty()Z │ + .local v6, "resInfo":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v6}, Ljava/util/List;->isEmpty()Z │ │ - move-result v12 │ + move-result v11 │ │ - if-nez v12, :cond_4 │ + if-nez v11, :cond_4 │ │ .line 48 │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v11 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v12 │ │ if-eqz v12, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Landroid/content/pm/ResolveInfo; │ + check-cast v7, Landroid/content/pm/ResolveInfo; │ │ .line 49 │ - .local v8, "resolveInfo":Landroid/content/pm/ResolveInfo; │ - iget-object v12, v8, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ + .local v7, "resolveInfo":Landroid/content/pm/ResolveInfo; │ + iget-object v12, v7, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ if-eqz v12, :cond_0 │ │ .line 50 │ - new-instance v3, Ljava/util/HashMap; │ + new-instance v2, Ljava/util/HashMap; │ │ - invoke-direct {v3}, Ljava/util/HashMap;->()V │ + invoke-direct {v2}, Ljava/util/HashMap;->()V │ │ .line 51 │ - .local v3, "info":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .local v2, "info":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ const-string v12, "packageName" │ │ - iget-object v13, v8, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ + iget-object v13, v7, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ iget-object v13, v13, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String; │ │ - invoke-virtual {v3, v12, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v2, v12, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 52 │ const-string v12, "className" │ │ - iget-object v13, v8, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ + iget-object v13, v7, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ iget-object v13, v13, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String; │ │ - invoke-virtual {v3, v12, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v2, v12, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 53 │ const-string v12, "simpleName" │ │ - iget-object v13, v8, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ + iget-object v13, v7, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v14 │ │ invoke-virtual {v13, v14}, Landroid/content/pm/ActivityInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; │ │ move-result-object v13 │ │ invoke-static {v13}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v13 │ │ - invoke-virtual {v3, v12, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v2, v12, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 54 │ - invoke-interface {v4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 58 │ - .end local v3 # "info":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .end local v8 # "resolveInfo":Landroid/content/pm/ResolveInfo; │ + .end local v2 # "info":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v7 # "resolveInfo":Landroid/content/pm/ResolveInfo; │ :cond_1 │ - invoke-interface {v4}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v3}, Ljava/util/List;->isEmpty()Z │ │ - move-result v12 │ + move-result v11 │ │ - if-nez v12, :cond_3 │ + if-nez v11, :cond_3 │ │ .line 59 │ - new-instance v12, Lcom/duckduckgo/mobile/android/util/Sharer$1; │ + new-instance v11, Lcom/duckduckgo/mobile/android/util/Sharer$1; │ │ - invoke-direct {v12}, Lcom/duckduckgo/mobile/android/util/Sharer$1;->()V │ + invoke-direct {v11}, Lcom/duckduckgo/mobile/android/util/Sharer$1;->()V │ │ - invoke-static {v4, v12}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v3, v11}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 66 │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v13 │ │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_3 │ + if-eqz v11, :cond_3 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/util/HashMap; │ + check-cast v4, Ljava/util/HashMap; │ │ .line 67 │ - .local v5, "metaInfo":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - const-string v12, "packageName" │ + .local v4, "metaInfo":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + const-string v11, "packageName" │ │ - invoke-virtual {v5, v12}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v4, v11}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ .line 68 │ - .local v6, "packageName":Ljava/lang/String; │ - invoke-virtual {v9}, Landroid/content/Intent;->clone()Ljava/lang/Object; │ + .local v5, "packageName":Ljava/lang/String; │ + invoke-virtual {v8}, Landroid/content/Intent;->clone()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Landroid/content/Intent; │ + check-cast v9, Landroid/content/Intent; │ │ .line 70 │ - .local v10, "targetedShareIntent":Landroid/content/Intent; │ - const-string v12, "twitter" │ + .local v9, "targetedShareIntent":Landroid/content/Intent; │ + const-string v11, "twitter" │ │ - invoke-virtual {v6, v12}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v5, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_2 │ + if-eqz v11, :cond_2 │ │ .line 71 │ - const-string v12, "android.intent.extra.TEXT" │ + const-string v11, "android.intent.extra.TEXT" │ │ + .line 72 │ invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v13 │ + move-result-object v12 │ │ const v14, 0x7f0d0087 │ │ - invoke-virtual {v13, v14}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v12, v14}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ const/4 v14, 0x1 │ │ new-array v14, v14, [Ljava/lang/Object; │ │ const/4 v15, 0x0 │ │ aput-object p1, v14, v15 │ │ - invoke-static {v13, v14}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v12, v14}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v10, v12, v13}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + .line 71 │ + invoke-virtual {v9, v11, v12}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 75 │ :cond_2 │ - invoke-virtual {v10, v6}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v9, v5}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; │ │ .line 76 │ - const-string v12, "packageName" │ + const-string v11, "packageName" │ │ - invoke-virtual {v5, v12}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v4, v11}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Ljava/lang/String; │ + check-cast v11, Ljava/lang/String; │ │ - const-string v13, "className" │ + const-string v12, "className" │ │ - invoke-virtual {v5, v13}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v4, v12}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Ljava/lang/String; │ + check-cast v12, Ljava/lang/String; │ │ - invoke-virtual {v10, v12, v13}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v9, v11, v12}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 77 │ - invoke-interface {v11, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v10, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 81 │ - .end local v5 # "metaInfo":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .end local v6 # "packageName":Ljava/lang/String; │ - .end local v10 # "targetedShareIntent":Landroid/content/Intent; │ + .end local v4 # "metaInfo":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v5 # "packageName":Ljava/lang/String; │ + .end local v9 # "targetedShareIntent":Landroid/content/Intent; │ :cond_3 │ - invoke-interface {v11}, Ljava/util/List;->size()I │ + invoke-interface {v10}, Ljava/util/List;->size()I │ │ - move-result v12 │ + move-result v11 │ │ - add-int/lit8 v12, v12, -0x1 │ + add-int/lit8 v11, v11, -0x1 │ │ - invoke-interface {v11, v12}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ + invoke-interface {v10, v11}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Landroid/content/Intent; │ + check-cast v11, Landroid/content/Intent; │ │ move-object/from16 v0, p3 │ │ - invoke-static {v12, v0}, Landroid/content/Intent;->createChooser(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; │ + invoke-static {v11, v0}, Landroid/content/Intent;->createChooser(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; │ │ move-result-object v1 │ │ .line 82 │ .local v1, "chooserIntent":Landroid/content/Intent; │ - const-string v13, "android.intent.extra.INITIAL_INTENTS" │ + const-string v12, "android.intent.extra.INITIAL_INTENTS" │ │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ - new-array v12, v12, [Landroid/os/Parcelable; │ + new-array v11, v11, [Landroid/os/Parcelable; │ │ - invoke-interface {v11, v12}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v10, v11}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, [Landroid/os/Parcelable; │ + check-cast v11, [Landroid/os/Parcelable; │ │ - invoke-virtual {v1, v13, v12}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Landroid/os/Parcelable;)Landroid/content/Intent; │ + invoke-virtual {v1, v12, v11}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Landroid/os/Parcelable;)Landroid/content/Intent; │ │ .line 86 │ .end local v1 # "chooserIntent":Landroid/content/Intent; │ - .end local v2 # "i$":Ljava/util/Iterator; │ :goto_2 │ return-object v1 │ │ :cond_4 │ - move-object v1, v9 │ + move-object v1, v8 │ │ goto :goto_2 │ .end method │ │ .method public static shareSearch(Landroid/content/Context;Ljava/lang/String;)V │ .locals 7 │ .param p0, "context" # Landroid/content/Context; │ @@ -427,18 +427,20 @@ │ │ const-string v4, "DuckDuckGo Search for \"%s\"" │ │ new-array v5, v5, [Ljava/lang/Object; │ │ aput-object p1, v5, v6 │ │ + .line 37 │ invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 36 │ invoke-static {p0, v3, v4, v0}, Lcom/duckduckgo/mobile/android/util/Sharer;->createTargetedShareIntent(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ move-result-object v1 │ │ .line 38 │ .local v1, "shareIntent":Landroid/content/Intent; │ invoke-virtual {p0, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V ├── smali/com/duckduckgo/mobile/android/util/builders/OptionsDialogBuilder$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/util/builders/OptionsDialogBuilder; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/util/builders/OptionsDialogBuilder;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/util/builders/OptionsDialogBuilder; │ │ .prologue │ .line 27 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/util/builders/OptionsDialogBuilder$1;->this$0:Lcom/duckduckgo/mobile/android/util/builders/OptionsDialogBuilder; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/views/DDGDialogMenu$DDGMenuAdapter$Holder.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$1:Lcom/duckduckgo/mobile/android/views/DDGDialogMenu$DDGMenuAdapter; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/views/DDGDialogMenu$DDGMenuAdapter;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/duckduckgo/mobile/android/views/DDGDialogMenu$DDGMenuAdapter; │ │ .prologue │ .line 175 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/views/DDGDialogMenu$DDGMenuAdapter$Holder;->this$1:Lcom/duckduckgo/mobile/android/views/DDGDialogMenu$DDGMenuAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/views/DDGDialogMenu$DDGMenuAdapter.smali │ @@ -47,14 +47,15 @@ │ │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/views/DDGDialogMenu; │ │ │ # direct methods │ .method public constructor (Lcom/duckduckgo/mobile/android/views/DDGDialogMenu;Landroid/content/Context;ILjava/util/List;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/views/DDGDialogMenu; │ .param p2, "context" # Landroid/content/Context; │ .param p3, "layoutResId" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Landroid/content/Context;", │ "I", ├── smali/com/duckduckgo/mobile/android/views/DDGDialogMenu.smali │ @@ -57,15 +57,14 @@ │ │ .line 37 │ iput-object v0, p0, Lcom/duckduckgo/mobile/android/views/DDGDialogMenu;->fragmentView:Landroid/view/View; │ │ .line 39 │ iput-object v0, p0, Lcom/duckduckgo/mobile/android/views/DDGDialogMenu;->feed:Lcom/duckduckgo/mobile/android/objects/FeedObject; │ │ - .line 138 │ return-void │ .end method │ │ │ # virtual methods │ .method public onCreateDialog(Landroid/os/Bundle;)Landroid/app/Dialog; │ .locals 7 ├── smali/com/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Holder.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$1:Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter; │ │ .prologue │ .line 394 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Holder;->this$1:Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter.smali │ @@ -54,14 +54,15 @@ │ │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu; │ │ │ # direct methods │ .method public constructor (Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu;Landroid/content/Context;I)V │ .locals 1 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu; │ .param p2, "context" # Landroid/content/Context; │ .param p3, "layoutResId" # I │ │ .prologue │ .line 302 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter;->this$0:Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu; │ │ @@ -84,15 +85,15 @@ │ .line 307 │ return-void │ .end method │ │ │ # virtual methods │ .method public addItems(Ljava/util/List;Z)V │ - .locals 5 │ + .locals 4 │ .param p2, "newSection" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/List", │ "<", │ "Landroid/view/MenuItem;", │ @@ -102,58 +103,57 @@ │ │ .prologue │ .line 310 │ .local p1, "menuItems":Ljava/util/List;, "Ljava/util/List;" │ if-eqz p2, :cond_0 │ │ .line 311 │ - iget-object v2, p0, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter;->items:Ljava/util/List; │ + iget-object v1, p0, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter;->items:Ljava/util/List; │ │ - new-instance v3, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item; │ + new-instance v2, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item; │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - invoke-direct {v3, p0, v4}, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item;->(Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter;Z)V │ + invoke-direct {v2, p0, v3}, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item;->(Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter;Z)V │ │ - invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 313 │ :cond_0 │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Landroid/view/MenuItem; │ + check-cast v0, Landroid/view/MenuItem; │ │ .line 314 │ - .local v1, "menuItem":Landroid/view/MenuItem; │ + .local v0, "menuItem":Landroid/view/MenuItem; │ iget-object v2, p0, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter;->items:Ljava/util/List; │ │ new-instance v3, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item; │ │ - invoke-direct {v3, p0, v1}, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item;->(Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter;Landroid/view/MenuItem;)V │ + invoke-direct {v3, p0, v0}, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item;->(Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter;Landroid/view/MenuItem;)V │ │ invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 316 │ - .end local v1 # "menuItem":Landroid/view/MenuItem; │ + .end local v0 # "menuItem":Landroid/view/MenuItem; │ :cond_1 │ return-void │ .end method │ │ .method public getCount()I │ .locals 1 │ │ @@ -169,54 +169,53 @@ │ .end method │ │ .method public getItemCount()I │ .locals 4 │ │ .prologue │ .line 350 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 351 │ - .local v2, "out":I │ - iget-object v3, p0, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter;->items:Ljava/util/List; │ + .local v1, "out":I │ + iget-object v2, p0, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter;->items:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item; │ + check-cast v0, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item; │ │ .line 352 │ - .local v1, "item":Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item; │ - iget-boolean v3, v1, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item;->isDivider:Z │ + .local v0, "item":Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item; │ + iget-boolean v3, v0, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item;->isDivider:Z │ │ if-nez v3, :cond_0 │ │ .line 353 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 356 │ - .end local v1 # "item":Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item; │ + .end local v0 # "item":Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item; │ :cond_1 │ - return v2 │ + return v1 │ .end method │ │ .method public getItemViewType(I)I │ .locals 2 │ .param p1, "position" # I │ │ .prologue ├── smali/com/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$1:Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter; │ │ │ # direct methods │ .method public constructor (Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter;Landroid/view/MenuItem;)V │ .locals 1 │ + .param p1, "this$1" # Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter; │ .param p2, "item" # Landroid/view/MenuItem; │ │ .prologue │ .line 406 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item;->this$1:Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ @@ -43,14 +44,15 @@ │ │ .line 408 │ return-void │ .end method │ │ .method public constructor (Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter;Z)V │ .locals 1 │ + .param p1, "this$1" # Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter; │ .param p2, "isDivider" # Z │ │ .prologue │ .line 402 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter$Item;->this$1:Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu$DDGOverflowAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/duckduckgo/mobile/android/views/DDGRecyclerView$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/duckduckgo/mobile/android/views/DDGRecyclerView; │ │ │ # direct methods │ .method constructor (Lcom/duckduckgo/mobile/android/views/DDGRecyclerView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/duckduckgo/mobile/android/views/DDGRecyclerView; │ │ .prologue │ .line 51 │ iput-object p1, p0, Lcom/duckduckgo/mobile/android/views/DDGRecyclerView$1;->this$0:Lcom/duckduckgo/mobile/android/views/DDGRecyclerView; │ │ invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$AdapterDataObserver;->()V ├── smali/com/duckduckgo/mobile/android/views/DDGOverflowMenu.smali │ @@ -838,81 +838,80 @@ │ .locals 5 │ .param p1, "event" # Lcom/duckduckgo/mobile/android/events/WebViewEvents/WebViewUpdateMenuNavigationEvent; │ .annotation runtime Lcom/squareup/otto/Subscribe; │ .end annotation │ │ .prologue │ .line 285 │ - iget-object v3, p1, Lcom/duckduckgo/mobile/android/events/WebViewEvents/WebViewUpdateMenuNavigationEvent;->newStates:Ljava/util/HashMap; │ + iget-object v2, p1, Lcom/duckduckgo/mobile/android/events/WebViewEvents/WebViewUpdateMenuNavigationEvent;->newStates:Ljava/util/HashMap; │ │ - invoke-virtual {v3}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v2}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 286 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ iget-object v4, p0, Lcom/duckduckgo/mobile/android/views/DDGOverflowMenu;->header:Landroid/widget/LinearLayout; │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/Integer; │ + check-cast v2, Ljava/lang/Integer; │ │ - invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ - move-result v3 │ + move-result v2 │ │ - invoke-virtual {v4, v3}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v4, v2}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Landroid/widget/ImageButton; │ + check-cast v1, Landroid/widget/ImageButton; │ │ .line 287 │ - .local v2, "imageButton":Landroid/widget/ImageButton; │ - if-eqz v2, :cond_0 │ + .local v1, "imageButton":Landroid/widget/ImageButton; │ + if-eqz v1, :cond_0 │ │ .line 288 │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/Boolean; │ + check-cast v2, Ljava/lang/Boolean; │ │ - invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v3 │ + move-result v2 │ │ - invoke-virtual {v2, v3}, Landroid/widget/ImageButton;->setEnabled(Z)V │ + invoke-virtual {v1, v2}, Landroid/widget/ImageButton;->setEnabled(Z)V │ │ goto :goto_0 │ │ .line 291 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v2 # "imageButton":Landroid/widget/ImageButton; │ + .end local v1 # "imageButton":Landroid/widget/ImageButton; │ :cond_1 │ return-void │ .end method │ │ .method public registerBus()V │ .locals 1 ├── smali/com/duckduckgo/mobile/android/views/SlidingTabLayout$InternalViewPagerListener.smali │ @@ -138,14 +138,15 @@ │ │ move-result-object v1 │ │ .line 318 │ .local v1, "selectedTitle":Landroid/view/View; │ if-eqz v1, :cond_2 │ │ + .line 319 │ invoke-virtual {v1}, Landroid/view/View;->getWidth()I │ │ move-result v3 │ │ int-to-float v3, v3 │ │ mul-float/2addr v3, p2 │ @@ -178,15 +179,15 @@ │ │ move-result-object v3 │ │ invoke-interface {v3, p1, p2, p3}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageScrolled(IFI)V │ │ goto :goto_0 │ │ - .line 318 │ + .line 319 │ .end local v0 # "extraOffset":I │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method ├── smali/com/duckduckgo/mobile/android/views/SlidingTabLayout.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/widget/HorizontalScrollView; │ .source "SlidingTabLayout.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/duckduckgo/mobile/android/views/SlidingTabLayout$1;, │ Lcom/duckduckgo/mobile/android/views/SlidingTabLayout$TabClickListener;, │ Lcom/duckduckgo/mobile/android/views/SlidingTabLayout$InternalViewPagerListener;, │ Lcom/duckduckgo/mobile/android/views/SlidingTabLayout$TabColorizer; │ } │ .end annotation │ │ │ @@ -636,14 +635,15 @@ │ │ move-result v9 │ │ cmpl-float v8, v8, v9 │ │ if-gtz v8, :cond_2 │ │ + .line 221 │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/views/SlidingTabLayout;->getResources()Landroid/content/res/Resources; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; │ │ move-result-object v8 ├── smali/com/duckduckgo/mobile/android/views/SlidingTabStrip.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/widget/LinearLayout; │ .source "SlidingTabStrip.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/duckduckgo/mobile/android/views/SlidingTabStrip$1;, │ Lcom/duckduckgo/mobile/android/views/SlidingTabStrip$SimpleTabColorizer; │ } │ .end annotation │ │ │ # static fields │ .field private static final DEFAULT_BOTTOM_BORDER_COLOR_ALPHA:B = 0x26t ├── smali/com/duckduckgo/mobile/android/views/webview/DDGWebView.smali │ @@ -126,33 +126,37 @@ │ .line 275 │ invoke-static {}, Lcom/duckduckgo/mobile/android/util/PreferencesManager;->getReadable()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ + .line 276 │ invoke-virtual {p0}, Lcom/duckduckgo/mobile/android/views/webview/DDGWebView;->isOriginalRequired()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ if-eqz p1, :cond_0 │ │ + .line 278 │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 275 │ :goto_0 │ return v0 │ │ + .line 278 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static clearCookies()V ├── smali/info/guardianproject/netcipher/TlsOnlySocketFactory$DelegateSSLSocket.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$0:Linfo/guardianproject/netcipher/TlsOnlySocketFactory; │ │ │ # direct methods │ .method constructor (Linfo/guardianproject/netcipher/TlsOnlySocketFactory;Ljavax/net/ssl/SSLSocket;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/guardianproject/netcipher/TlsOnlySocketFactory; │ .param p2, "delegate" # Ljavax/net/ssl/SSLSocket; │ │ .prologue │ .line 205 │ iput-object p1, p0, Linfo/guardianproject/netcipher/TlsOnlySocketFactory$DelegateSSLSocket;->this$0:Linfo/guardianproject/netcipher/TlsOnlySocketFactory; │ │ invoke-direct {p0}, Ljavax/net/ssl/SSLSocket;->()V ├── smali/info/guardianproject/netcipher/TlsOnlySocketFactory$TlsOnlySSLSocket.smali │ @@ -18,259 +18,254 @@ │ .field final compatible:Z │ │ .field final synthetic this$0:Linfo/guardianproject/netcipher/TlsOnlySocketFactory; │ │ │ # direct methods │ .method private constructor (Linfo/guardianproject/netcipher/TlsOnlySocketFactory;Ljavax/net/ssl/SSLSocket;Z)V │ - .locals 10 │ + .locals 9 │ .param p2, "delegate" # Ljavax/net/ssl/SSLSocket; │ .param p3, "compatible" # Z │ │ .prologue │ - const/16 v9, 0xa │ + const/16 v7, 0xa │ + │ + const/4 v6, 0x0 │ │ .line 126 │ iput-object p1, p0, Linfo/guardianproject/netcipher/TlsOnlySocketFactory$TlsOnlySSLSocket;->this$0:Linfo/guardianproject/netcipher/TlsOnlySocketFactory; │ │ .line 127 │ invoke-direct {p0, p1, p2}, Linfo/guardianproject/netcipher/TlsOnlySocketFactory$DelegateSSLSocket;->(Linfo/guardianproject/netcipher/TlsOnlySocketFactory;Ljavax/net/ssl/SSLSocket;)V │ │ .line 128 │ iput-boolean p3, p0, Linfo/guardianproject/netcipher/TlsOnlySocketFactory$TlsOnlySSLSocket;->compatible:Z │ │ .line 131 │ if-eqz p3, :cond_2 │ │ .line 132 │ - new-instance v7, Ljava/util/ArrayList; │ + new-instance v4, Ljava/util/ArrayList; │ │ + .line 133 │ invoke-virtual {p2}, Ljavax/net/ssl/SSLSocket;->getEnabledProtocols()[Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-static {v8}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ + .line 132 │ + invoke-static {v5}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-direct {v7, v8}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v4, v5}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 134 │ - .local v7, "protocols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const-string v8, "SSLv2" │ + .local v4, "protocols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const-string v5, "SSLv2" │ │ - invoke-virtual {v7, v8}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ .line 135 │ - const-string v8, "SSLv3" │ + const-string v5, "SSLv3" │ │ - invoke-virtual {v7, v8}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ .line 136 │ - invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ - move-result v8 │ + move-result v5 │ │ - new-array v8, v8, [Ljava/lang/String; │ + new-array v5, v5, [Ljava/lang/String; │ │ - invoke-virtual {v7, v8}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual {v4, v5}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - check-cast v8, [Ljava/lang/String; │ + check-cast v5, [Ljava/lang/String; │ │ - invoke-super {p0, v8}, Linfo/guardianproject/netcipher/TlsOnlySocketFactory$DelegateSSLSocket;->setEnabledProtocols([Ljava/lang/String;)V │ + invoke-super {p0, v5}, Linfo/guardianproject/netcipher/TlsOnlySocketFactory$DelegateSSLSocket;->setEnabledProtocols([Ljava/lang/String;)V │ │ .line 142 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2, v9}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v1, v7}, Ljava/util/ArrayList;->(I)V │ │ .line 143 │ - .local v2, "enabled":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const-string v8, ".*(EXPORT|NULL).*" │ + .local v1, "enabled":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const-string v5, ".*(EXPORT|NULL).*" │ │ - invoke-static {v8}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ + invoke-static {v5}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 144 │ - .local v4, "exclude":Ljava/util/regex/Pattern; │ + .local v3, "exclude":Ljava/util/regex/Pattern; │ invoke-virtual {p2}, Ljavax/net/ssl/SSLSocket;->getEnabledCipherSuites()[Ljava/lang/String; │ │ - move-result-object v0 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v6, v0 │ + move-result-object v5 │ │ - .local v6, "len$":I │ - const/4 v5, 0x0 │ + array-length v7, v5 │ │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_1 │ + if-ge v6, v7, :cond_1 │ │ - aget-object v1, v0, v5 │ + aget-object v0, v5, v6 │ │ .line 145 │ - .local v1, "cipher":Ljava/lang/String; │ - invoke-virtual {v4, v1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ + .local v0, "cipher":Ljava/lang/String; │ + invoke-virtual {v3, v0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/util/regex/Matcher;->matches()Z │ │ move-result v8 │ │ if-nez v8, :cond_0 │ │ .line 146 │ - invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 144 │ :cond_0 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ .line 149 │ - .end local v1 # "cipher":Ljava/lang/String; │ + .end local v0 # "cipher":Ljava/lang/String; │ :cond_1 │ - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ - move-result v8 │ + move-result v5 │ │ - new-array v8, v8, [Ljava/lang/String; │ + new-array v5, v5, [Ljava/lang/String; │ │ - invoke-virtual {v2, v8}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual {v1, v5}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - check-cast v8, [Ljava/lang/String; │ + check-cast v5, [Ljava/lang/String; │ │ - invoke-super {p0, v8}, Linfo/guardianproject/netcipher/TlsOnlySocketFactory$DelegateSSLSocket;->setEnabledCipherSuites([Ljava/lang/String;)V │ + invoke-super {p0, v5}, Linfo/guardianproject/netcipher/TlsOnlySocketFactory$DelegateSSLSocket;->setEnabledCipherSuites([Ljava/lang/String;)V │ │ .line 173 │ - .end local v2 # "enabled":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v1 # "enabled":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :goto_1 │ return-void │ │ .line 155 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v4 # "exclude":Ljava/util/regex/Pattern; │ - .end local v5 # "i$":I │ - .end local v6 # "len$":I │ - .end local v7 # "protocols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v3 # "exclude":Ljava/util/regex/Pattern; │ + .end local v4 # "protocols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_2 │ - new-instance v7, Ljava/util/ArrayList; │ + new-instance v4, Ljava/util/ArrayList; │ │ + .line 156 │ invoke-virtual {p2}, Ljavax/net/ssl/SSLSocket;->getSupportedProtocols()[Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-static {v8}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ + .line 155 │ + invoke-static {v5}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-direct {v7, v8}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v4, v5}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 157 │ - .restart local v7 # "protocols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const-string v8, "SSLv2" │ + .restart local v4 # "protocols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const-string v5, "SSLv2" │ │ - invoke-virtual {v7, v8}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ .line 158 │ - const-string v8, "SSLv3" │ + const-string v5, "SSLv3" │ │ - invoke-virtual {v7, v8}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ .line 159 │ - invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ - move-result v8 │ + move-result v5 │ │ - new-array v8, v8, [Ljava/lang/String; │ + new-array v5, v5, [Ljava/lang/String; │ │ - invoke-virtual {v7, v8}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual {v4, v5}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - check-cast v8, [Ljava/lang/String; │ + check-cast v5, [Ljava/lang/String; │ │ - invoke-super {p0, v8}, Linfo/guardianproject/netcipher/TlsOnlySocketFactory$DelegateSSLSocket;->setEnabledProtocols([Ljava/lang/String;)V │ + invoke-super {p0, v5}, Linfo/guardianproject/netcipher/TlsOnlySocketFactory$DelegateSSLSocket;->setEnabledProtocols([Ljava/lang/String;)V │ │ .line 165 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3, v9}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v7}, Ljava/util/ArrayList;->(I)V │ │ .line 166 │ - .local v3, "enabledCiphers":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const-string v8, ".*(_DES|DH_|DSS|EXPORT|MD5|NULL|RC4).*" │ + .local v2, "enabledCiphers":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const-string v5, ".*(_DES|DH_|DSS|EXPORT|MD5|NULL|RC4).*" │ │ - invoke-static {v8}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ + invoke-static {v5}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 167 │ - .restart local v4 # "exclude":Ljava/util/regex/Pattern; │ + .restart local v3 # "exclude":Ljava/util/regex/Pattern; │ invoke-virtual {p2}, Ljavax/net/ssl/SSLSocket;->getSupportedCipherSuites()[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v7 │ │ - .restart local v0 # "arr$":[Ljava/lang/String; │ - array-length v6, v0 │ + array-length v8, v7 │ │ - .restart local v6 # "len$":I │ - const/4 v5, 0x0 │ + move v5, v6 │ │ - .restart local v5 # "i$":I │ :goto_2 │ - if-ge v5, v6, :cond_4 │ + if-ge v5, v8, :cond_4 │ │ - aget-object v1, v0, v5 │ + aget-object v0, v7, v5 │ │ .line 168 │ - .restart local v1 # "cipher":Ljava/lang/String; │ - invoke-virtual {v4, v1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ + .restart local v0 # "cipher":Ljava/lang/String; │ + invoke-virtual {v3, v0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-virtual {v8}, Ljava/util/regex/Matcher;->matches()Z │ + invoke-virtual {v6}, Ljava/util/regex/Matcher;->matches()Z │ │ - move-result v8 │ + move-result v6 │ │ - if-nez v8, :cond_3 │ + if-nez v6, :cond_3 │ │ .line 169 │ - invoke-virtual {v3, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 167 │ :cond_3 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_2 │ │ .line 172 │ - .end local v1 # "cipher":Ljava/lang/String; │ + .end local v0 # "cipher":Ljava/lang/String; │ :cond_4 │ - invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ - move-result v8 │ + move-result v5 │ │ - new-array v8, v8, [Ljava/lang/String; │ + new-array v5, v5, [Ljava/lang/String; │ │ - invoke-virtual {v3, v8}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual {v2, v5}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - check-cast v8, [Ljava/lang/String; │ + check-cast v5, [Ljava/lang/String; │ │ - invoke-super {p0, v8}, Linfo/guardianproject/netcipher/TlsOnlySocketFactory$DelegateSSLSocket;->setEnabledCipherSuites([Ljava/lang/String;)V │ + invoke-super {p0, v5}, Linfo/guardianproject/netcipher/TlsOnlySocketFactory$DelegateSSLSocket;->setEnabledCipherSuites([Ljava/lang/String;)V │ │ goto :goto_1 │ .end method │ │ .method synthetic constructor (Linfo/guardianproject/netcipher/TlsOnlySocketFactory;Ljavax/net/ssl/SSLSocket;ZLinfo/guardianproject/netcipher/TlsOnlySocketFactory$1;)V │ .locals 0 │ .param p1, "x0" # Linfo/guardianproject/netcipher/TlsOnlySocketFactory; │ @@ -405,23 +400,25 @@ │ │ const-string v4, "SSL stuck with protocol available for " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 193 │ invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 192 │ invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ .end method ├── smali/info/guardianproject/netcipher/TlsOnlySocketFactory.smali │ @@ -2,15 +2,14 @@ │ .super Ljavax/net/ssl/SSLSocketFactory; │ .source "TlsOnlySocketFactory.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Linfo/guardianproject/netcipher/TlsOnlySocketFactory$1;, │ Linfo/guardianproject/netcipher/TlsOnlySocketFactory$DelegateSSLSocket;, │ Linfo/guardianproject/netcipher/TlsOnlySocketFactory$TlsOnlySSLSocket; │ } │ .end annotation │ │ │ # static fields ├── smali/info/guardianproject/onionkit/R.smali │ @@ -17,10 +17,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 16 │ return-void │ .end method ├── smali/info/guardianproject/onionkit/proxy/MyDefaultClientConnectionOperator.smali │ @@ -117,28 +117,30 @@ │ │ .line 53 │ :try_start_0 │ invoke-virtual {p2}, Lch/boye/httpclientandroidlib/HttpHost;->getHostName()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 54 │ invoke-virtual {p2}, Lch/boye/httpclientandroidlib/HttpHost;->getPort()I │ │ move-result v3 │ │ invoke-virtual {v9, v3}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->resolvePort(I)I │ │ move-result v3 │ │ const/4 v5, 0x0 │ │ move-object v4, p3 │ │ move-object v6, p5 │ │ + .line 53 │ 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; │ │ move-result-object v7 │ │ .line 57 │ .local v7, "connsock":Ljava/net/Socket; │ if-eq v1, v7, :cond_4 ├── smali/info/guardianproject/onionkit/trust/StrongHttpsClient$1.smali │ @@ -17,16 +17,17 @@ │ # instance fields │ .field final synthetic this$0:Linfo/guardianproject/onionkit/trust/StrongHttpsClient; │ │ │ # direct methods │ .method constructor (Linfo/guardianproject/onionkit/trust/StrongHttpsClient;Lch/boye/httpclientandroidlib/params/HttpParams;Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;)V │ .locals 0 │ - .param p2, "x0" # Lch/boye/httpclientandroidlib/params/HttpParams; │ - .param p3, "x1" # Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ + .param p1, "this$0" # Linfo/guardianproject/onionkit/trust/StrongHttpsClient; │ + .param p2, "params" # Lch/boye/httpclientandroidlib/params/HttpParams; │ + .param p3, "schreg" # Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ │ .prologue │ .line 118 │ iput-object p1, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient$1;->this$0:Linfo/guardianproject/onionkit/trust/StrongHttpsClient; │ │ invoke-direct {p0, p2, p3}, Linfo/guardianproject/onionkit/proxy/MyThreadSafeClientConnManager;->(Lch/boye/httpclientandroidlib/params/HttpParams;Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;)V │ │ @@ -52,20 +53,22 @@ │ │ invoke-virtual {v1}, Lch/boye/httpclientandroidlib/HttpHost;->getHostName()Ljava/lang/String; │ │ move-result-object v1 │ │ iget-object v2, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient$1;->this$0:Linfo/guardianproject/onionkit/trust/StrongHttpsClient; │ │ + .line 125 │ # getter for: Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->proxyHost:Lch/boye/httpclientandroidlib/HttpHost; │ invoke-static {v2}, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->access$000(Linfo/guardianproject/onionkit/trust/StrongHttpsClient;)Lch/boye/httpclientandroidlib/HttpHost; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Lch/boye/httpclientandroidlib/HttpHost;->getPort()I │ │ move-result v2 │ │ invoke-direct {v0, p1, v1, v2}, Linfo/guardianproject/onionkit/proxy/SocksProxyClientConnOperator;->(Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;Ljava/lang/String;I)V │ │ + .line 124 │ return-object v0 │ .end method ├── smali/info/guardianproject/onionkit/trust/StrongSSLSocketFactory.smali │ @@ -134,15 +134,15 @@ │ │ const-string v2, "Keystore may not be null" │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 105 │ + .line 106 │ :cond_0 │ invoke-static {}, Ljavax/net/ssl/KeyManagerFactory;->getDefaultAlgorithm()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v1}, Ljavax/net/ssl/KeyManagerFactory;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory; │ │ @@ -226,144 +226,143 @@ │ .line 148 │ .end local v0 # "sslSocket":Ljavax/net/ssl/SSLSocket; │ :cond_1 │ return-void │ .end method │ │ .method private readSSLParameters(Ljavax/net/ssl/SSLSocket;)V │ - .locals 10 │ + .locals 11 │ .param p1, "sslSocket" # Ljavax/net/ssl/SSLSocket; │ │ .prologue │ + const/4 v7, 0x0 │ + │ .line 80 │ - new-instance v6, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v6}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ .line 81 │ - .local v6, "protocolsToEnable":Ljava/util/List;, "Ljava/util/List;" │ + .local v3, "protocolsToEnable":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p1}, Ljavax/net/ssl/SSLSocket;->getSupportedProtocols()[Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-static {v9}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ + invoke-static {v6}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 82 │ - .local v8, "supportedProtocols":Ljava/util/List;, "Ljava/util/List;" │ - sget-object v0, Linfo/guardianproject/onionkit/OnionKitHelper;->ENABLED_PROTOCOLS:[Ljava/lang/String; │ + .local v5, "supportedProtocols":Ljava/util/List;, "Ljava/util/List;" │ + sget-object v8, Linfo/guardianproject/onionkit/OnionKitHelper;->ENABLED_PROTOCOLS:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v5, v0 │ + array-length v9, v8 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + move v6, v7 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v5, :cond_1 │ + if-ge v6, v9, :cond_1 │ │ - aget-object v3, v0, v4 │ + aget-object v2, v8, v6 │ │ .line 83 │ - .local v3, "enabledProtocol":Ljava/lang/String; │ - invoke-interface {v8, v3}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ + .local v2, "enabledProtocol":Ljava/lang/String; │ + invoke-interface {v5, v2}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v10 │ │ - if-eqz v9, :cond_0 │ + if-eqz v10, :cond_0 │ │ .line 84 │ - invoke-interface {v6, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 82 │ :cond_0 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ .line 87 │ - .end local v3 # "enabledProtocol":Ljava/lang/String; │ + .end local v2 # "enabledProtocol":Ljava/lang/String; │ :cond_1 │ - invoke-interface {v6}, Ljava/util/List;->size()I │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v9 │ + move-result v6 │ │ - new-array v9, v9, [Ljava/lang/String; │ + new-array v6, v6, [Ljava/lang/String; │ │ - invoke-interface {v6, v9}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v3, v6}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - check-cast v9, [Ljava/lang/String; │ + check-cast v6, [Ljava/lang/String; │ │ - iput-object v9, p0, Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory;->mProtocols:[Ljava/lang/String; │ + iput-object v6, p0, Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory;->mProtocols:[Ljava/lang/String; │ │ .line 89 │ - new-instance v1, Ljava/util/ArrayList; │ + new-instance v0, Ljava/util/ArrayList; │ │ - invoke-direct {v1}, Ljava/util/ArrayList;->()V │ + invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 90 │ - .local v1, "cipherSuitesToEnable":Ljava/util/List;, "Ljava/util/List;" │ + .local v0, "cipherSuitesToEnable":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p1}, Ljavax/net/ssl/SSLSocket;->getSupportedCipherSuites()[Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-static {v9}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ + invoke-static {v6}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 91 │ - .local v7, "supportedCipherSuites":Ljava/util/List;, "Ljava/util/List;" │ - sget-object v0, Linfo/guardianproject/onionkit/OnionKitHelper;->ENABLED_CIPHERS:[Ljava/lang/String; │ + .local v4, "supportedCipherSuites":Ljava/util/List;, "Ljava/util/List;" │ + sget-object v8, Linfo/guardianproject/onionkit/OnionKitHelper;->ENABLED_CIPHERS:[Ljava/lang/String; │ │ - array-length v5, v0 │ + array-length v9, v8 │ │ - const/4 v4, 0x0 │ + move v6, v7 │ │ :goto_1 │ - if-ge v4, v5, :cond_3 │ + if-ge v6, v9, :cond_3 │ │ - aget-object v2, v0, v4 │ + aget-object v1, v8, v6 │ │ .line 92 │ - .local v2, "enabledCipherSuite":Ljava/lang/String; │ - invoke-interface {v7, v2}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ + .local v1, "enabledCipherSuite":Ljava/lang/String; │ + invoke-interface {v4, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_2 │ + if-eqz v7, :cond_2 │ │ .line 93 │ - invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 91 │ :cond_2 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 96 │ - .end local v2 # "enabledCipherSuite":Ljava/lang/String; │ + .end local v1 # "enabledCipherSuite":Ljava/lang/String; │ :cond_3 │ - invoke-interface {v1}, Ljava/util/List;->size()I │ + invoke-interface {v0}, Ljava/util/List;->size()I │ │ - move-result v9 │ + move-result v6 │ │ - new-array v9, v9, [Ljava/lang/String; │ + new-array v6, v6, [Ljava/lang/String; │ │ - invoke-interface {v1, v9}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v0, v6}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - check-cast v9, [Ljava/lang/String; │ + check-cast v6, [Ljava/lang/String; │ │ - iput-object v9, p0, Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory;->mCipherSuites:[Ljava/lang/String; │ + iput-object v6, p0, Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory;->mCipherSuites:[Ljava/lang/String; │ │ .line 97 │ return-void │ .end method │ │ │ # virtual methods ├── smali/info/guardianproject/onionkit/trust/StrongTrustManager.smali │ @@ -255,98 +255,99 @@ │ .local p2, "peerIdentities":Ljava/util/Collection;, "Ljava/util/Collection;" │ const/4 v0, 0x0 │ │ .line 167 │ .local v0, "found":Z │ invoke-interface {p2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 170 │ - .local v2, "peerIdentity":Ljava/lang/String; │ + .local v1, "peerIdentity":Ljava/lang/String; │ const-string v4, "*." │ │ - invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v1, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ .line 172 │ const/4 v4, 0x1 │ │ - invoke-virtual {v2, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v1, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 176 │ - .local v3, "stem":Ljava/lang/String; │ + .local v2, "stem":Ljava/lang/String; │ const-string v4, "[^.]+" │ │ const-string v5, "" │ │ invoke-virtual {p1, v4, v5}, Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v4, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v4, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-nez v4, :cond_1 │ │ const-string v4, "[^.]+" │ │ const-string v5, "" │ │ + .line 177 │ invoke-virtual {p0, v4, v5}, Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v4, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v4, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 178 │ :cond_1 │ const/4 v0, 0x1 │ │ .line 187 │ - .end local v2 # "peerIdentity":Ljava/lang/String; │ - .end local v3 # "stem":Ljava/lang/String; │ + .end local v1 # "peerIdentity":Ljava/lang/String; │ + .end local v2 # "stem":Ljava/lang/String; │ :cond_2 │ :goto_0 │ return v0 │ │ .line 181 │ - .restart local v2 # "peerIdentity":Ljava/lang/String; │ + .restart local v1 # "peerIdentity":Ljava/lang/String; │ :cond_3 │ - invoke-virtual {p1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {p1, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-nez v4, :cond_4 │ │ - invoke-virtual {p0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + .line 182 │ + invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 183 │ :cond_4 │ @@ -457,18 +458,20 @@ │ invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ .line 232 │ .local v3, "identities":Ljava/util/List;, "Ljava/util/List;" │ :try_start_0 │ sget-object v6, Lorg/spongycastle/asn1/x509/X509Extensions;->SubjectAlternativeName:Lorg/spongycastle/asn1/ASN1ObjectIdentifier; │ │ + .line 233 │ invoke-virtual {v6}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->getId()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 232 │ invoke-virtual {p0, v6}, Ljava/security/cert/X509Certificate;->getExtensionValue(Ljava/lang/String;)[B │ │ move-result-object v1 │ │ .line 235 │ .local v1, "extVal":[B │ if-nez v1, :cond_0 │ @@ -504,14 +507,15 @@ │ │ move-result-object v6 │ │ invoke-static {v6}, Lorg/spongycastle/asn1/DERSequence;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence; │ │ move-result-object v6 │ │ + .line 243 │ invoke-virtual {v6}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjects()Ljava/util/Enumeration; │ │ move-result-object v4 │ │ .line 245 │ .local v4, "it":Ljava/util/Enumeration; │ :goto_1 ├── smali/info/guardianproject/onionkit/trust/StrongHttpsClient.smali │ @@ -25,294 +25,286 @@ │ .field private proxyType:Ljava/lang/String; │ │ .field private sFactory:Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory; │ │ │ # direct methods │ .method public constructor (Landroid/content/Context;)V │ - .locals 12 │ + .locals 10 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 43 │ invoke-direct {p0}, Lch/boye/httpclientandroidlib/impl/client/DefaultHttpClient;->()V │ │ .line 44 │ iput-object p1, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->context:Landroid/content/Context; │ │ .line 46 │ - new-instance v7, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ + new-instance v5, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ │ - invoke-direct {v7}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->()V │ + invoke-direct {v5}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->()V │ │ - iput-object v7, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mRegistry:Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ + iput-object v5, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mRegistry:Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ │ .line 47 │ - iget-object v7, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mRegistry:Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ + iget-object v5, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mRegistry:Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ │ - new-instance v8, Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ + new-instance v6, Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ │ - const-string v9, "http" │ + const-string v7, "http" │ │ - const/16 v10, 0x50 │ + const/16 v8, 0x50 │ │ + .line 48 │ invoke-static {}, Lch/boye/httpclientandroidlib/conn/scheme/PlainSocketFactory;->getSocketFactory()Lch/boye/httpclientandroidlib/conn/scheme/PlainSocketFactory; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-direct {v8, v9, v10, v11}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->(Ljava/lang/String;ILch/boye/httpclientandroidlib/conn/scheme/SchemeSocketFactory;)V │ + invoke-direct {v6, v7, v8, v9}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->(Ljava/lang/String;ILch/boye/httpclientandroidlib/conn/scheme/SchemeSocketFactory;)V │ │ - invoke-virtual {v7, v8}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->register(Lch/boye/httpclientandroidlib/conn/scheme/Scheme;)Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ + .line 47 │ + invoke-virtual {v5, v6}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->register(Lch/boye/httpclientandroidlib/conn/scheme/Scheme;)Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ │ .line 53 │ :try_start_0 │ invoke-direct {p0}, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->loadKeyStore()Ljava/security/KeyStore; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 54 │ - .local v3, "keyStore":Ljava/security/KeyStore; │ + .local v1, "keyStore":Ljava/security/KeyStore; │ invoke-static {}, Ljavax/net/ssl/TrustManagerFactory;->getDefaultAlgorithm()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-static {v7}, Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory; │ + invoke-static {v5}, Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 55 │ - .local v6, "trustManagerFactory":Ljavax/net/ssl/TrustManagerFactory; │ - invoke-virtual {v6, v3}, Ljavax/net/ssl/TrustManagerFactory;->init(Ljava/security/KeyStore;)V │ + .local v3, "trustManagerFactory":Ljavax/net/ssl/TrustManagerFactory; │ + invoke-virtual {v3, v1}, Ljavax/net/ssl/TrustManagerFactory;->init(Ljava/security/KeyStore;)V │ │ .line 56 │ - invoke-virtual {v6}, Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager; │ + invoke-virtual {v3}, Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager; │ │ - move-result-object v0 │ - │ - .local v0, "arr$":[Ljavax/net/ssl/TrustManager; │ - array-length v4, v0 │ + move-result-object v5 │ │ - .local v4, "len$":I │ - const/4 v2, 0x0 │ + array-length v6, v5 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v4, :cond_1 │ + if-ge v4, v6, :cond_1 │ │ - aget-object v5, v0, v2 │ + aget-object v2, v5, v4 │ │ .line 57 │ - .local v5, "trustManager":Ljavax/net/ssl/TrustManager; │ - instance-of v7, v5, Ljavax/net/ssl/X509TrustManager; │ + .local v2, "trustManager":Ljavax/net/ssl/TrustManager; │ + instance-of v7, v2, Ljavax/net/ssl/X509TrustManager; │ │ if-eqz v7, :cond_0 │ │ .line 58 │ - invoke-virtual {v6}, Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager; │ + invoke-virtual {v3}, Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager; │ │ move-result-object v7 │ │ const/4 v8, 0x0 │ │ aget-object v7, v7, v8 │ │ iput-object v7, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mTrustManager:Ljavax/net/ssl/TrustManager; │ │ .line 56 │ :cond_0 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 62 │ - .end local v5 # "trustManager":Ljavax/net/ssl/TrustManager; │ + .end local v2 # "trustManager":Ljavax/net/ssl/TrustManager; │ :cond_1 │ - new-instance v7, Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory; │ + new-instance v4, Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory; │ │ - iget-object v8, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mTrustManager:Ljavax/net/ssl/TrustManager; │ + iget-object v5, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mTrustManager:Ljavax/net/ssl/TrustManager; │ │ - const-string v9, "changeit" │ + const-string v6, "changeit" │ │ - invoke-direct {v7, p1, v8, v3, v9}, Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory;->(Landroid/content/Context;Ljavax/net/ssl/TrustManager;Ljava/security/KeyStore;Ljava/lang/String;)V │ + invoke-direct {v4, p1, v5, v1, v6}, Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory;->(Landroid/content/Context;Ljavax/net/ssl/TrustManager;Ljava/security/KeyStore;Ljava/lang/String;)V │ │ - iput-object v7, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->sFactory:Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory; │ + iput-object v4, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->sFactory:Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory; │ │ .line 63 │ - iget-object v7, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mRegistry:Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ + iget-object v4, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mRegistry:Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ │ - new-instance v8, Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ + new-instance v5, Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ │ - const-string v9, "https" │ + const-string v6, "https" │ │ - const/16 v10, 0x1bb │ + const/16 v7, 0x1bb │ │ - iget-object v11, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->sFactory:Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory; │ + iget-object v8, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->sFactory:Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory; │ │ - invoke-direct {v8, v9, v10, v11}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->(Ljava/lang/String;ILch/boye/httpclientandroidlib/conn/scheme/SchemeSocketFactory;)V │ + invoke-direct {v5, v6, v7, v8}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->(Ljava/lang/String;ILch/boye/httpclientandroidlib/conn/scheme/SchemeSocketFactory;)V │ │ - invoke-virtual {v7, v8}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->register(Lch/boye/httpclientandroidlib/conn/scheme/Scheme;)Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ + invoke-virtual {v4, v5}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->register(Lch/boye/httpclientandroidlib/conn/scheme/Scheme;)Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 67 │ return-void │ │ .line 64 │ - .end local v0 # "arr$":[Ljavax/net/ssl/TrustManager; │ - .end local v2 # "i$":I │ - .end local v3 # "keyStore":Ljava/security/KeyStore; │ - .end local v4 # "len$":I │ - .end local v6 # "trustManagerFactory":Ljavax/net/ssl/TrustManagerFactory; │ + .end local v1 # "keyStore":Ljava/security/KeyStore; │ + .end local v3 # "trustManagerFactory":Ljavax/net/ssl/TrustManagerFactory; │ :catch_0 │ - move-exception v1 │ + move-exception v0 │ │ .line 65 │ - .local v1, "e":Ljava/lang/Exception; │ - new-instance v7, Ljava/lang/AssertionError; │ + .local v0, "e":Ljava/lang/Exception; │ + new-instance v4, Ljava/lang/AssertionError; │ │ - invoke-direct {v7, v1}, Ljava/lang/AssertionError;->(Ljava/lang/Object;)V │ + invoke-direct {v4, v0}, Ljava/lang/AssertionError;->(Ljava/lang/Object;)V │ │ - throw v7 │ + throw v4 │ .end method │ │ .method public constructor (Landroid/content/Context;Ljava/security/KeyStore;)V │ - .locals 11 │ + .locals 9 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "keystore" # Ljava/security/KeyStore; │ │ .prologue │ + const/4 v3, 0x0 │ + │ .line 80 │ invoke-direct {p0}, Lch/boye/httpclientandroidlib/impl/client/DefaultHttpClient;->()V │ │ .line 81 │ iput-object p1, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->context:Landroid/content/Context; │ │ .line 83 │ - new-instance v6, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ + new-instance v4, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ │ - invoke-direct {v6}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->()V │ + invoke-direct {v4}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->()V │ │ - iput-object v6, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mRegistry:Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ + iput-object v4, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mRegistry:Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ │ .line 84 │ - iget-object v6, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mRegistry:Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ + iget-object v4, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mRegistry:Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ │ - new-instance v7, Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ + new-instance v5, Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ │ - const-string v8, "http" │ + const-string v6, "http" │ │ - const/16 v9, 0x50 │ + const/16 v7, 0x50 │ │ + .line 85 │ invoke-static {}, Lch/boye/httpclientandroidlib/conn/scheme/PlainSocketFactory;->getSocketFactory()Lch/boye/httpclientandroidlib/conn/scheme/PlainSocketFactory; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - invoke-direct {v7, v8, v9, v10}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->(Ljava/lang/String;ILch/boye/httpclientandroidlib/conn/scheme/SchemeSocketFactory;)V │ + invoke-direct {v5, v6, v7, v8}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->(Ljava/lang/String;ILch/boye/httpclientandroidlib/conn/scheme/SchemeSocketFactory;)V │ │ - invoke-virtual {v6, v7}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->register(Lch/boye/httpclientandroidlib/conn/scheme/Scheme;)Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ + .line 84 │ + invoke-virtual {v4, v5}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->register(Lch/boye/httpclientandroidlib/conn/scheme/Scheme;)Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ │ .line 89 │ :try_start_0 │ invoke-static {}, Ljavax/net/ssl/TrustManagerFactory;->getDefaultAlgorithm()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-static {v6}, Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory; │ + invoke-static {v4}, Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 90 │ - .local v5, "trustManagerFactory":Ljavax/net/ssl/TrustManagerFactory; │ - invoke-virtual {v5}, Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager; │ - │ - move-result-object v0 │ + .local v2, "trustManagerFactory":Ljavax/net/ssl/TrustManagerFactory; │ + invoke-virtual {v2}, Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager; │ │ - .local v0, "arr$":[Ljavax/net/ssl/TrustManager; │ - array-length v3, v0 │ + move-result-object v4 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + array-length v5, v4 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_1 │ + if-ge v3, v5, :cond_1 │ │ - aget-object v4, v0, v2 │ + aget-object v1, v4, v3 │ │ .line 91 │ - .local v4, "trustManager":Ljavax/net/ssl/TrustManager; │ - instance-of v6, v4, Ljavax/net/ssl/X509TrustManager; │ + .local v1, "trustManager":Ljavax/net/ssl/TrustManager; │ + instance-of v6, v1, Ljavax/net/ssl/X509TrustManager; │ │ if-eqz v6, :cond_0 │ │ .line 92 │ - invoke-virtual {v5}, Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager; │ + invoke-virtual {v2}, Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager; │ │ move-result-object v6 │ │ const/4 v7, 0x0 │ │ aget-object v6, v6, v7 │ │ iput-object v6, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mTrustManager:Ljavax/net/ssl/TrustManager; │ │ .line 90 │ :cond_0 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 96 │ - .end local v4 # "trustManager":Ljavax/net/ssl/TrustManager; │ + .end local v1 # "trustManager":Ljavax/net/ssl/TrustManager; │ :cond_1 │ - new-instance v6, Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory; │ + new-instance v3, Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory; │ │ - iget-object v7, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mTrustManager:Ljavax/net/ssl/TrustManager; │ + iget-object v4, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mTrustManager:Ljavax/net/ssl/TrustManager; │ │ - const-string v8, "changeit" │ + const-string v5, "changeit" │ │ - invoke-direct {v6, p1, v7, p2, v8}, Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory;->(Landroid/content/Context;Ljavax/net/ssl/TrustManager;Ljava/security/KeyStore;Ljava/lang/String;)V │ + invoke-direct {v3, p1, v4, p2, v5}, Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory;->(Landroid/content/Context;Ljavax/net/ssl/TrustManager;Ljava/security/KeyStore;Ljava/lang/String;)V │ │ - iput-object v6, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->sFactory:Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory; │ + iput-object v3, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->sFactory:Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory; │ │ .line 97 │ - iget-object v6, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mRegistry:Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ + iget-object v3, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->mRegistry:Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry; │ │ - new-instance v7, Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ + new-instance v4, Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ │ - const-string v8, "https" │ + const-string v5, "https" │ │ - const/16 v9, 0x1bb │ + const/16 v6, 0x1bb │ │ - iget-object v10, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->sFactory:Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory; │ + iget-object v7, p0, Linfo/guardianproject/onionkit/trust/StrongHttpsClient;->sFactory:Linfo/guardianproject/onionkit/trust/StrongSSLSocketFactory; │ │ - invoke-direct {v7, v8, v9, v10}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->(Ljava/lang/String;ILch/boye/httpclientandroidlib/conn/scheme/SchemeSocketFactory;)V │ + invoke-direct {v4, v5, v6, v7}, Lch/boye/httpclientandroidlib/conn/scheme/Scheme;->(Ljava/lang/String;ILch/boye/httpclientandroidlib/conn/scheme/SchemeSocketFactory;)V │ │ - invoke-virtual {v6, v7}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->register(Lch/boye/httpclientandroidlib/conn/scheme/Scheme;)Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ + invoke-virtual {v3, v4}, Lch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry;->register(Lch/boye/httpclientandroidlib/conn/scheme/Scheme;)Lch/boye/httpclientandroidlib/conn/scheme/Scheme; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 101 │ return-void │ │ .line 98 │ - .end local v0 # "arr$":[Ljavax/net/ssl/TrustManager; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v5 # "trustManagerFactory":Ljavax/net/ssl/TrustManagerFactory; │ + .end local v2 # "trustManagerFactory":Ljavax/net/ssl/TrustManagerFactory; │ :catch_0 │ - move-exception v1 │ + move-exception v0 │ │ .line 99 │ - .local v1, "e":Ljava/lang/Exception; │ - new-instance v6, Ljava/lang/AssertionError; │ + .local v0, "e":Ljava/lang/Exception; │ + new-instance v3, Ljava/lang/AssertionError; │ │ - invoke-direct {v6, v1}, Ljava/lang/AssertionError;->(Ljava/lang/Object;)V │ + invoke-direct {v3, v0}, Ljava/lang/AssertionError;->(Ljava/lang/Object;)V │ │ - throw v6 │ + throw v3 │ .end method │ │ .method static synthetic access$000(Linfo/guardianproject/onionkit/trust/StrongHttpsClient;)Lch/boye/httpclientandroidlib/HttpHost; │ .locals 1 │ .param p0, "x0" # Linfo/guardianproject/onionkit/trust/StrongHttpsClient; │ │ .prologue ├── smali/info/guardianproject/onionkit/ui/CertDisplayActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/guardianproject/onionkit/ui/CertDisplayActivity; │ │ │ # direct methods │ .method constructor (Linfo/guardianproject/onionkit/ui/CertDisplayActivity;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/guardianproject/onionkit/ui/CertDisplayActivity; │ │ .prologue │ .line 52 │ iput-object p1, p0, Linfo/guardianproject/onionkit/ui/CertDisplayActivity$1;->this$0:Linfo/guardianproject/onionkit/ui/CertDisplayActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/info/guardianproject/onionkit/ui/OrbotHelper$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$activity:Landroid/app/Activity; │ │ │ # direct methods │ .method constructor (Linfo/guardianproject/onionkit/ui/OrbotHelper;Landroid/app/Activity;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/guardianproject/onionkit/ui/OrbotHelper; │ │ .prologue │ .line 94 │ iput-object p1, p0, Linfo/guardianproject/onionkit/ui/OrbotHelper$3;->this$0:Linfo/guardianproject/onionkit/ui/OrbotHelper; │ │ iput-object p2, p0, Linfo/guardianproject/onionkit/ui/OrbotHelper$3;->val$activity:Landroid/app/Activity; ├── smali/info/guardianproject/onionkit/ui/OrbotHelper$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/guardianproject/onionkit/ui/OrbotHelper; │ │ │ # direct methods │ .method constructor (Linfo/guardianproject/onionkit/ui/OrbotHelper;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/guardianproject/onionkit/ui/OrbotHelper; │ │ .prologue │ .line 100 │ iput-object p1, p0, Linfo/guardianproject/onionkit/ui/OrbotHelper$4;->this$0:Linfo/guardianproject/onionkit/ui/OrbotHelper; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/info/guardianproject/onionkit/ui/OrbotHelper.smali │ @@ -217,32 +217,35 @@ │ │ invoke-virtual {p1, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ sget v0, Linfo/guardianproject/onionkit/R$string;->you_must_have_orbot:I │ │ + .line 61 │ invoke-virtual {p1, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ sget v0, Linfo/guardianproject/onionkit/R$string;->yes:I │ │ + .line 62 │ invoke-virtual {p1, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ sget v0, Linfo/guardianproject/onionkit/R$string;->no:I │ │ invoke-virtual {p1, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ move-object v0, p1 │ │ + .line 60 │ invoke-static/range {v0 .. v5}, Linfo/guardianproject/onionkit/ui/OrbotHelper;->showDownloadDialog(Landroid/app/Activity;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/String;)Landroid/app/AlertDialog; │ │ .line 63 │ return-void │ .end method │ │ .method public requestHiddenServiceOnPort(Landroid/app/Activity;I)V │ @@ -293,14 +296,15 @@ │ sget v1, Linfo/guardianproject/onionkit/R$string;->start_orbot_:I │ │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ .line 92 │ 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 │ │ + .line 93 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ .line 94 │ sget v1, Linfo/guardianproject/onionkit/R$string;->yes:I │ │ new-instance v2, Linfo/guardianproject/onionkit/ui/OrbotHelper$3; ├── smali/info/guardianproject/onionkit/web/WebkitProxy.smali │ @@ -598,26 +598,28 @@ │ │ const-string v6, "Exception setting WebKit proxy through android.net.ProxyProperties: " │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 675 │ invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 673 │ invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 676 │ throw v0 │ │ .line 677 │ .end local v0 # "e":Ljava/lang/Exception; │ @@ -634,26 +636,28 @@ │ │ const-string v6, "Exception setting WebKit proxy through android.webkit.Network: " │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 681 │ invoke-virtual {v0}, Ljava/lang/Error;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 679 │ invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 682 │ throw v0 │ .end method │ │ .method private static sendProxyChangedIntent(Landroid/content/Context;Ljava/lang/String;I)Z │ @@ -849,204 +853,203 @@ │ .end annotation │ │ .prologue │ .line 268 │ if-eqz p2, :cond_0 │ │ .line 270 │ - const-string v22, "http.proxyHost" │ + const-string v20, "http.proxyHost" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ move-object/from16 v1, p2 │ │ invoke-static {v0, v1}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ .line 271 │ - const-string v22, "http.proxyPort" │ + const-string v20, "http.proxyPort" │ │ - new-instance v23, Ljava/lang/StringBuilder; │ + new-instance v21, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v21 │ │ move/from16 v1, p3 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - const-string v24, "" │ + const-string v22, "" │ │ - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - invoke-static/range {v22 .. v23}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static/range {v20 .. v21}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ .line 272 │ - const-string v22, "https.proxyHost" │ + const-string v20, "https.proxyHost" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ move-object/from16 v1, p2 │ │ invoke-static {v0, v1}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ .line 273 │ - const-string v22, "https.proxyPort" │ + const-string v20, "https.proxyPort" │ │ - new-instance v23, Ljava/lang/StringBuilder; │ + new-instance v21, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v21 │ │ move/from16 v1, p3 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - const-string v24, "" │ + const-string v22, "" │ │ - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - invoke-static/range {v22 .. v23}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static/range {v20 .. v21}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ .line 277 │ :cond_0 │ :try_start_0 │ invoke-static/range {p0 .. p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ │ move-result-object v3 │ │ .line 278 │ .local v3, "applictionCls":Ljava/lang/Class; │ - const-string v22, "mLoadedApk" │ + const-string v20, "mLoadedApk" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v3, v0}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ - move-result-object v14 │ + move-result-object v12 │ │ .line 279 │ - .local v14, "loadedApkField":Ljava/lang/reflect/Field; │ - const/16 v22, 0x1 │ + .local v12, "loadedApkField":Ljava/lang/reflect/Field; │ + const/16 v20, 0x1 │ │ - move/from16 v0, v22 │ + move/from16 v0, v20 │ │ - invoke-virtual {v14, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ + invoke-virtual {v12, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ │ .line 280 │ move-object/from16 v0, p1 │ │ - invoke-virtual {v14, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v12, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v10 │ │ .line 281 │ - .local v12, "loadedApk":Ljava/lang/Object; │ - const-string v22, "android.app.LoadedApk" │ + .local v10, "loadedApk":Ljava/lang/Object; │ + const-string v20, "android.app.LoadedApk" │ │ - invoke-static/range {v22 .. v22}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ + invoke-static/range {v20 .. v20}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ │ - move-result-object v13 │ + move-result-object v11 │ │ .line 282 │ - .local v13, "loadedApkCls":Ljava/lang/Class; │ - const-string v22, "mReceivers" │ + .local v11, "loadedApkCls":Ljava/lang/Class; │ + const-string v20, "mReceivers" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v13, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ + invoke-virtual {v11, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ - move-result-object v20 │ + move-result-object v18 │ │ .line 283 │ - .local v20, "receiversField":Ljava/lang/reflect/Field; │ - const/16 v22, 0x1 │ + .local v18, "receiversField":Ljava/lang/reflect/Field; │ + const/16 v20, 0x1 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v18 │ │ - move/from16 v1, v22 │ + move/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ │ .line 284 │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v0, v12}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v0, v10}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - check-cast v19, Landroid/util/ArrayMap; │ + check-cast v17, Landroid/util/ArrayMap; │ │ .line 285 │ - .local v19, "receivers":Landroid/util/ArrayMap; │ - invoke-virtual/range {v19 .. v19}, Landroid/util/ArrayMap;->values()Ljava/util/Collection; │ + .local v17, "receivers":Landroid/util/ArrayMap; │ + invoke-virtual/range {v17 .. v17}, Landroid/util/ArrayMap;->values()Ljava/util/Collection; │ │ - move-result-object v22 │ + move-result-object v20 │ │ - invoke-interface/range {v22 .. v22}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v20 .. v20}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v20 │ │ :cond_1 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v22 │ + move-result v21 │ │ - if-eqz v22, :cond_4 │ + if-eqz v21, :cond_4 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v16 │ │ .line 286 │ - .local v18, "receiverMap":Ljava/lang/Object; │ - check-cast v18, Landroid/util/ArrayMap; │ + .local v16, "receiverMap":Ljava/lang/Object; │ + check-cast v16, Landroid/util/ArrayMap; │ │ - .end local v18 # "receiverMap":Ljava/lang/Object; │ - invoke-virtual/range {v18 .. v18}, Landroid/util/ArrayMap;->keySet()Ljava/util/Set; │ + .end local v16 # "receiverMap":Ljava/lang/Object; │ + invoke-virtual/range {v16 .. v16}, Landroid/util/ArrayMap;->keySet()Ljava/util/Set; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - invoke-interface/range {v22 .. v22}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v21 .. v21}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v10 │ + move-result-object v21 │ │ - .local v10, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ - invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v22 │ │ if-eqz v22, :cond_1 │ │ - invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v15 │ │ .line 287 │ - .local v17, "rec":Ljava/lang/Object; │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ + .local v15, "rec":Ljava/lang/Object; │ + invoke-virtual {v15}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v4 │ │ .line 288 │ .local v4, "clazz":Ljava/lang/Class; │ invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ @@ -1085,28 +1088,28 @@ │ │ move-object/from16 v0, v22 │ │ move-object/from16 v1, v23 │ │ invoke-virtual {v4, v0, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ - move-result-object v15 │ + move-result-object v13 │ │ .line 290 │ - .local v15, "onReceiveMethod":Ljava/lang/reflect/Method; │ - new-instance v11, Landroid/content/Intent; │ + .local v13, "onReceiveMethod":Ljava/lang/reflect/Method; │ + new-instance v9, Landroid/content/Intent; │ │ const-string v22, "android.intent.action.PROXY_CHANGE" │ │ move-object/from16 v0, v22 │ │ - invoke-direct {v11, v0}, Landroid/content/Intent;->(Ljava/lang/String;)V │ + invoke-direct {v9, v0}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ .line 292 │ - .local v11, "intent":Landroid/content/Intent; │ + .local v9, "intent":Landroid/content/Intent; │ if-eqz p2, :cond_3 │ │ .line 295 │ const-string v2, "android.net.ProxyProperties" │ │ .line 296 │ .local v2, "CLASS_NAME":Ljava/lang/String; │ @@ -1185,28 +1188,26 @@ │ │ aput-object v24, v22, v23 │ │ move-object/from16 v0, v22 │ │ invoke-virtual {v6, v0}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v16 │ + move-result-object v14 │ │ .line 300 │ - .local v16, "proxyProperties":Ljava/lang/Object; │ + .local v14, "proxyProperties":Ljava/lang/Object; │ const-string v22, "proxy" │ │ - check-cast v16, Landroid/os/Parcelable; │ + check-cast v14, Landroid/os/Parcelable; │ │ - .end local v16 # "proxyProperties":Ljava/lang/Object; │ + .end local v14 # "proxyProperties":Ljava/lang/Object; │ move-object/from16 v0, v22 │ │ - move-object/from16 v1, v16 │ - │ - invoke-virtual {v11, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ + invoke-virtual {v9, v0, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ .line 304 │ .end local v2 # "CLASS_NAME":Ljava/lang/String; │ .end local v5 # "cls":Ljava/lang/Class; │ .end local v6 # "constructor":Ljava/lang/reflect/Constructor; │ :cond_3 │ const/16 v22, 0x2 │ @@ -1219,415 +1220,412 @@ │ │ const/16 v23, 0x0 │ │ aput-object p1, v22, v23 │ │ const/16 v23, 0x1 │ │ - aput-object v11, v22, v23 │ - │ - move-object/from16 v0, v17 │ + aput-object v9, v22, v23 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v22 │ │ - invoke-virtual {v15, v0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v13, v15, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_1 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_2 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_3 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_4 │ .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_5 │ .catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_6 │ │ goto/16 :goto_0 │ │ .line 309 │ .end local v3 # "applictionCls":Ljava/lang/Class; │ .end local v4 # "clazz":Ljava/lang/Class; │ - .end local v10 # "i$":Ljava/util/Iterator; │ - .end local v11 # "intent":Landroid/content/Intent; │ - .end local v12 # "loadedApk":Ljava/lang/Object; │ - .end local v13 # "loadedApkCls":Ljava/lang/Class; │ - .end local v14 # "loadedApkField":Ljava/lang/reflect/Field; │ - .end local v15 # "onReceiveMethod":Ljava/lang/reflect/Method; │ - .end local v17 # "rec":Ljava/lang/Object; │ - .end local v19 # "receivers":Landroid/util/ArrayMap; │ - .end local v20 # "receiversField":Ljava/lang/reflect/Field; │ + .end local v9 # "intent":Landroid/content/Intent; │ + .end local v10 # "loadedApk":Ljava/lang/Object; │ + .end local v11 # "loadedApkCls":Ljava/lang/Class; │ + .end local v12 # "loadedApkField":Ljava/lang/reflect/Field; │ + .end local v13 # "onReceiveMethod":Ljava/lang/reflect/Method; │ + .end local v15 # "rec":Ljava/lang/Object; │ + .end local v17 # "receivers":Landroid/util/ArrayMap; │ + .end local v18 # "receiversField":Ljava/lang/reflect/Field; │ :catch_0 │ move-exception v7 │ │ .line 310 │ .local v7, "e":Ljava/lang/ClassNotFoundException; │ - new-instance v21, Ljava/io/StringWriter; │ + new-instance v19, Ljava/io/StringWriter; │ │ - invoke-direct/range {v21 .. v21}, Ljava/io/StringWriter;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/io/StringWriter;->()V │ │ .line 311 │ - .local v21, "sw":Ljava/io/StringWriter; │ - new-instance v22, Ljava/io/PrintWriter; │ + .local v19, "sw":Ljava/io/StringWriter; │ + new-instance v20, Ljava/io/PrintWriter; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v19 │ │ invoke-direct {v0, v1}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v7, v0}, Ljava/lang/ClassNotFoundException;->printStackTrace(Ljava/io/PrintWriter;)V │ │ .line 312 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 313 │ .local v8, "exceptionAsString":Ljava/lang/String; │ - const-string v22, "OrbotHelpher" │ + const-string v20, "OrbotHelpher" │ │ invoke-virtual {v7}, Ljava/lang/ClassNotFoundException;->getMessage()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - invoke-static/range {v22 .. v23}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 314 │ - const-string v22, "OrbotHelpher" │ + const-string v20, "OrbotHelpher" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-static {v0, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 352 │ .end local v7 # "e":Ljava/lang/ClassNotFoundException; │ :goto_1 │ - const/16 v22, 0x0 │ + const/16 v20, 0x0 │ │ .end local v8 # "exceptionAsString":Ljava/lang/String; │ - .end local v21 # "sw":Ljava/io/StringWriter; │ + .end local v19 # "sw":Ljava/io/StringWriter; │ :goto_2 │ - return v22 │ + return v20 │ │ .line 308 │ .restart local v3 # "applictionCls":Ljava/lang/Class; │ - .restart local v12 # "loadedApk":Ljava/lang/Object; │ - .restart local v13 # "loadedApkCls":Ljava/lang/Class; │ - .restart local v14 # "loadedApkField":Ljava/lang/reflect/Field; │ - .restart local v19 # "receivers":Landroid/util/ArrayMap; │ - .restart local v20 # "receiversField":Ljava/lang/reflect/Field; │ + .restart local v10 # "loadedApk":Ljava/lang/Object; │ + .restart local v11 # "loadedApkCls":Ljava/lang/Class; │ + .restart local v12 # "loadedApkField":Ljava/lang/reflect/Field; │ + .restart local v17 # "receivers":Landroid/util/ArrayMap; │ + .restart local v18 # "receiversField":Ljava/lang/reflect/Field; │ :cond_4 │ - const/16 v22, 0x1 │ + const/16 v20, 0x1 │ │ goto :goto_2 │ │ .line 315 │ .end local v3 # "applictionCls":Ljava/lang/Class; │ - .end local v12 # "loadedApk":Ljava/lang/Object; │ - .end local v13 # "loadedApkCls":Ljava/lang/Class; │ - .end local v14 # "loadedApkField":Ljava/lang/reflect/Field; │ - .end local v19 # "receivers":Landroid/util/ArrayMap; │ - .end local v20 # "receiversField":Ljava/lang/reflect/Field; │ + .end local v10 # "loadedApk":Ljava/lang/Object; │ + .end local v11 # "loadedApkCls":Ljava/lang/Class; │ + .end local v12 # "loadedApkField":Ljava/lang/reflect/Field; │ + .end local v17 # "receivers":Landroid/util/ArrayMap; │ + .end local v18 # "receiversField":Ljava/lang/reflect/Field; │ :catch_1 │ move-exception v7 │ │ .line 316 │ .local v7, "e":Ljava/lang/NoSuchFieldException; │ - new-instance v21, Ljava/io/StringWriter; │ + new-instance v19, Ljava/io/StringWriter; │ │ - invoke-direct/range {v21 .. v21}, Ljava/io/StringWriter;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/io/StringWriter;->()V │ │ .line 317 │ - .restart local v21 # "sw":Ljava/io/StringWriter; │ - new-instance v22, Ljava/io/PrintWriter; │ + .restart local v19 # "sw":Ljava/io/StringWriter; │ + new-instance v20, Ljava/io/PrintWriter; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v19 │ │ invoke-direct {v0, v1}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v7, v0}, Ljava/lang/NoSuchFieldException;->printStackTrace(Ljava/io/PrintWriter;)V │ │ .line 318 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 319 │ .restart local v8 # "exceptionAsString":Ljava/lang/String; │ - const-string v22, "OrbotHelpher" │ + const-string v20, "OrbotHelpher" │ │ invoke-virtual {v7}, Ljava/lang/NoSuchFieldException;->getMessage()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - invoke-static/range {v22 .. v23}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 320 │ - const-string v22, "OrbotHelpher" │ + const-string v20, "OrbotHelpher" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-static {v0, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ │ .line 321 │ .end local v7 # "e":Ljava/lang/NoSuchFieldException; │ .end local v8 # "exceptionAsString":Ljava/lang/String; │ - .end local v21 # "sw":Ljava/io/StringWriter; │ + .end local v19 # "sw":Ljava/io/StringWriter; │ :catch_2 │ move-exception v7 │ │ .line 322 │ .local v7, "e":Ljava/lang/IllegalAccessException; │ - new-instance v21, Ljava/io/StringWriter; │ + new-instance v19, Ljava/io/StringWriter; │ │ - invoke-direct/range {v21 .. v21}, Ljava/io/StringWriter;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/io/StringWriter;->()V │ │ .line 323 │ - .restart local v21 # "sw":Ljava/io/StringWriter; │ - new-instance v22, Ljava/io/PrintWriter; │ + .restart local v19 # "sw":Ljava/io/StringWriter; │ + new-instance v20, Ljava/io/PrintWriter; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v19 │ │ invoke-direct {v0, v1}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v7, v0}, Ljava/lang/IllegalAccessException;->printStackTrace(Ljava/io/PrintWriter;)V │ │ .line 324 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 325 │ .restart local v8 # "exceptionAsString":Ljava/lang/String; │ - const-string v22, "OrbotHelpher" │ + const-string v20, "OrbotHelpher" │ │ invoke-virtual {v7}, Ljava/lang/IllegalAccessException;->getMessage()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - invoke-static/range {v22 .. v23}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 326 │ - const-string v22, "OrbotHelpher" │ + const-string v20, "OrbotHelpher" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-static {v0, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ │ .line 327 │ .end local v7 # "e":Ljava/lang/IllegalAccessException; │ .end local v8 # "exceptionAsString":Ljava/lang/String; │ - .end local v21 # "sw":Ljava/io/StringWriter; │ + .end local v19 # "sw":Ljava/io/StringWriter; │ :catch_3 │ move-exception v7 │ │ .line 328 │ .local v7, "e":Ljava/lang/IllegalArgumentException; │ - new-instance v21, Ljava/io/StringWriter; │ + new-instance v19, Ljava/io/StringWriter; │ │ - invoke-direct/range {v21 .. v21}, Ljava/io/StringWriter;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/io/StringWriter;->()V │ │ .line 329 │ - .restart local v21 # "sw":Ljava/io/StringWriter; │ - new-instance v22, Ljava/io/PrintWriter; │ + .restart local v19 # "sw":Ljava/io/StringWriter; │ + new-instance v20, Ljava/io/PrintWriter; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v19 │ │ invoke-direct {v0, v1}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v7, v0}, Ljava/lang/IllegalArgumentException;->printStackTrace(Ljava/io/PrintWriter;)V │ │ .line 330 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 331 │ .restart local v8 # "exceptionAsString":Ljava/lang/String; │ - const-string v22, "OrbotHelpher" │ + const-string v20, "OrbotHelpher" │ │ invoke-virtual {v7}, Ljava/lang/IllegalArgumentException;->getMessage()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - invoke-static/range {v22 .. v23}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 332 │ - const-string v22, "OrbotHelpher" │ + const-string v20, "OrbotHelpher" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-static {v0, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ │ .line 333 │ .end local v7 # "e":Ljava/lang/IllegalArgumentException; │ .end local v8 # "exceptionAsString":Ljava/lang/String; │ - .end local v21 # "sw":Ljava/io/StringWriter; │ + .end local v19 # "sw":Ljava/io/StringWriter; │ :catch_4 │ move-exception v7 │ │ .line 334 │ .local v7, "e":Ljava/lang/NoSuchMethodException; │ - new-instance v21, Ljava/io/StringWriter; │ + new-instance v19, Ljava/io/StringWriter; │ │ - invoke-direct/range {v21 .. v21}, Ljava/io/StringWriter;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/io/StringWriter;->()V │ │ .line 335 │ - .restart local v21 # "sw":Ljava/io/StringWriter; │ - new-instance v22, Ljava/io/PrintWriter; │ + .restart local v19 # "sw":Ljava/io/StringWriter; │ + new-instance v20, Ljava/io/PrintWriter; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v19 │ │ invoke-direct {v0, v1}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v7, v0}, Ljava/lang/NoSuchMethodException;->printStackTrace(Ljava/io/PrintWriter;)V │ │ .line 336 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 337 │ .restart local v8 # "exceptionAsString":Ljava/lang/String; │ - const-string v22, "OrbotHelpher" │ + const-string v20, "OrbotHelpher" │ │ invoke-virtual {v7}, Ljava/lang/NoSuchMethodException;->getMessage()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - invoke-static/range {v22 .. v23}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 338 │ - const-string v22, "OrbotHelpher" │ + const-string v20, "OrbotHelpher" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-static {v0, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_1 │ │ .line 339 │ .end local v7 # "e":Ljava/lang/NoSuchMethodException; │ .end local v8 # "exceptionAsString":Ljava/lang/String; │ - .end local v21 # "sw":Ljava/io/StringWriter; │ + .end local v19 # "sw":Ljava/io/StringWriter; │ :catch_5 │ move-exception v7 │ │ .line 340 │ .local v7, "e":Ljava/lang/reflect/InvocationTargetException; │ - new-instance v21, Ljava/io/StringWriter; │ + new-instance v19, Ljava/io/StringWriter; │ │ - invoke-direct/range {v21 .. v21}, Ljava/io/StringWriter;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/io/StringWriter;->()V │ │ .line 341 │ - .restart local v21 # "sw":Ljava/io/StringWriter; │ - new-instance v22, Ljava/io/PrintWriter; │ + .restart local v19 # "sw":Ljava/io/StringWriter; │ + new-instance v20, Ljava/io/PrintWriter; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v19 │ │ invoke-direct {v0, v1}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v7, v0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace(Ljava/io/PrintWriter;)V │ │ .line 342 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 343 │ .restart local v8 # "exceptionAsString":Ljava/lang/String; │ - const-string v22, "OrbotHelpher" │ + const-string v20, "OrbotHelpher" │ │ invoke-virtual {v7}, Ljava/lang/reflect/InvocationTargetException;->getMessage()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - invoke-static/range {v22 .. v23}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 344 │ - const-string v22, "OrbotHelpher" │ + const-string v20, "OrbotHelpher" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-static {v0, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_1 │ │ .line 345 │ .end local v7 # "e":Ljava/lang/reflect/InvocationTargetException; │ .end local v8 # "exceptionAsString":Ljava/lang/String; │ - .end local v21 # "sw":Ljava/io/StringWriter; │ + .end local v19 # "sw":Ljava/io/StringWriter; │ :catch_6 │ move-exception v7 │ │ .line 346 │ .local v7, "e":Ljava/lang/InstantiationException; │ - new-instance v21, Ljava/io/StringWriter; │ + new-instance v19, Ljava/io/StringWriter; │ │ - invoke-direct/range {v21 .. v21}, Ljava/io/StringWriter;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/io/StringWriter;->()V │ │ .line 347 │ - .restart local v21 # "sw":Ljava/io/StringWriter; │ - new-instance v22, Ljava/io/PrintWriter; │ + .restart local v19 # "sw":Ljava/io/StringWriter; │ + new-instance v20, Ljava/io/PrintWriter; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v19 │ │ invoke-direct {v0, v1}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v7, v0}, Ljava/lang/InstantiationException;->printStackTrace(Ljava/io/PrintWriter;)V │ │ .line 348 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 349 │ .restart local v8 # "exceptionAsString":Ljava/lang/String; │ - const-string v22, "OrbotHelpher" │ + const-string v20, "OrbotHelpher" │ │ invoke-virtual {v7}, Ljava/lang/InstantiationException;->getMessage()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - invoke-static/range {v22 .. v23}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 350 │ - const-string v22, "OrbotHelpher" │ + const-string v20, "OrbotHelpher" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-static {v0, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_1 │ .end method │ │ .method public static setProxy(Ljava/lang/String;Landroid/content/Context;Landroid/webkit/WebView;Ljava/lang/String;I)Z │ @@ -1884,14 +1882,15 @@ │ const/4 v8, 0x0 │ │ .line 167 │ .local v8, "requestQueue":Ljava/lang/Object; │ :try_start_1 │ const-string v12, "mRequestQueue" │ │ + .line 168 │ invoke-virtual {v5, v12}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ move-result-object v10 │ │ .line 169 │ .local v10, "requestQueueField":Ljava/lang/reflect/Field; │ invoke-static {v10, v4}, Linfo/guardianproject/onionkit/web/WebkitProxy;->getFieldValueSafely(Ljava/lang/reflect/Field;Ljava/lang/Object;)Ljava/lang/Object; │ @@ -1948,14 +1947,15 @@ │ │ move-result-object v9 │ │ .line 181 │ .local v9, "requestQueueClass":Ljava/lang/Class; │ const-string v12, "mProxyHost" │ │ + .line 182 │ invoke-virtual {v9, v12}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2 │ │ move-result-object v6 │ │ .line 188 │ @@ -2390,26 +2390,28 @@ │ │ const-string v9, "Exception setting WebKit proxy through android.net.ProxyProperties: " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ + .line 246 │ invoke-virtual {v1}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 244 │ invoke-static {v6, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .end local v1 # "e":Ljava/lang/Exception; │ :cond_0 │ :goto_1 │ move v6, v7 │ │ @@ -2430,522 +2432,496 @@ │ │ const-string v9, "Exception setting WebKit proxy through android.webkit.Network: " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ + .line 251 │ invoke-virtual {v1}, Ljava/lang/Error;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 249 │ invoke-static {v6, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ .end method │ │ .method private static setWebkitProxyLollipop(Landroid/content/Context;Ljava/lang/String;I)Z │ - .locals 20 │ + .locals 19 │ .param p0, "appContext" # Landroid/content/Context; │ .param p1, "host" # Ljava/lang/String; │ .param p2, "port" # I │ .annotation build Landroid/annotation/TargetApi; │ value = 0x15 │ .end annotation │ │ .prologue │ .line 365 │ - const-string v16, "http.proxyHost" │ + const-string v13, "http.proxyHost" │ │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, p1 │ + move-object/from16 v0, p1 │ │ - invoke-static {v0, v1}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v13, v0}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ .line 366 │ - const-string v16, "http.proxyPort" │ - │ - new-instance v17, Ljava/lang/StringBuilder; │ + const-string v13, "http.proxyPort" │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v17 │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - move/from16 v1, p2 │ + move/from16 v0, p2 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - const-string v18, "" │ + const-string v15, "" │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-static/range {v16 .. v17}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v13, v14}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ .line 367 │ - const-string v16, "https.proxyHost" │ + const-string v13, "https.proxyHost" │ │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, p1 │ + move-object/from16 v0, p1 │ │ - invoke-static {v0, v1}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v13, v0}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ .line 368 │ - const-string v16, "https.proxyPort" │ + const-string v13, "https.proxyPort" │ │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v17 │ + move/from16 v0, p2 │ │ - move/from16 v1, p2 │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - const-string v18, "" │ + const-string v15, "" │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-static/range {v16 .. v17}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v13, v14}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ .line 370 │ :try_start_0 │ - const-string v16, "android.app.Application" │ + const-string v13, "android.app.Application" │ │ - invoke-static/range {v16 .. v16}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ + invoke-static {v13}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 371 │ - .local v2, "applictionClass":Ljava/lang/Class; │ - const-string v16, "mLoadedApk" │ - │ - move-object/from16 v0, v16 │ + .local v1, "applictionClass":Ljava/lang/Class; │ + const-string v13, "mLoadedApk" │ │ - invoke-virtual {v2, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ + invoke-virtual {v1, v13}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ - move-result-object v9 │ + move-result-object v6 │ │ .line 372 │ - .local v9, "mLoadedApkField":Ljava/lang/reflect/Field; │ - const/16 v16, 0x1 │ - │ - move/from16 v0, v16 │ + .local v6, "mLoadedApkField":Ljava/lang/reflect/Field; │ + const/4 v13, 0x1 │ │ - invoke-virtual {v9, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ + invoke-virtual {v6, v13}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ │ .line 373 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v9, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v6, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v8 │ │ .line 374 │ - .local v11, "mloadedApk":Ljava/lang/Object; │ - const-string v16, "android.app.LoadedApk" │ + .local v8, "mloadedApk":Ljava/lang/Object; │ + const-string v13, "android.app.LoadedApk" │ │ - invoke-static/range {v16 .. v16}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ + invoke-static {v13}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 375 │ - .local v8, "loadedApkClass":Ljava/lang/Class; │ - const-string v16, "mReceivers" │ + .local v5, "loadedApkClass":Ljava/lang/Class; │ + const-string v13, "mReceivers" │ │ - move-object/from16 v0, v16 │ + invoke-virtual {v5, v13}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ - invoke-virtual {v8, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ - │ - move-result-object v10 │ + move-result-object v7 │ │ .line 376 │ - .local v10, "mReceiversField":Ljava/lang/reflect/Field; │ - const/16 v16, 0x1 │ - │ - move/from16 v0, v16 │ + .local v7, "mReceiversField":Ljava/lang/reflect/Field; │ + const/4 v13, 0x1 │ │ - invoke-virtual {v10, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ + invoke-virtual {v7, v13}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ │ .line 377 │ - invoke-virtual {v10, v11}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v7, v8}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v12 │ │ - check-cast v15, Landroid/util/ArrayMap; │ + check-cast v12, Landroid/util/ArrayMap; │ │ .line 378 │ - .local v15, "receivers":Landroid/util/ArrayMap; │ - invoke-virtual {v15}, Landroid/util/ArrayMap;->values()Ljava/util/Collection; │ + .local v12, "receivers":Landroid/util/ArrayMap; │ + invoke-virtual {v12}, Landroid/util/ArrayMap;->values()Ljava/util/Collection; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-interface/range {v16 .. v16}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v13}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v13 │ │ :cond_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v16 │ + move-result v14 │ │ - if-eqz v16, :cond_2 │ + if-eqz v14, :cond_2 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v11 │ │ .line 380 │ - .local v14, "receiverMap":Ljava/lang/Object; │ - check-cast v14, Landroid/util/ArrayMap; │ + .local v11, "receiverMap":Ljava/lang/Object; │ + check-cast v11, Landroid/util/ArrayMap; │ │ - .end local v14 # "receiverMap":Ljava/lang/Object; │ - invoke-virtual {v14}, Landroid/util/ArrayMap;->keySet()Ljava/util/Set; │ + .end local v11 # "receiverMap":Ljava/lang/Object; │ + invoke-virtual {v11}, Landroid/util/ArrayMap;->keySet()Ljava/util/Set; │ │ - move-result-object v16 │ + move-result-object v14 │ │ - invoke-interface/range {v16 .. v16}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v14}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v14 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v16 │ + move-result v15 │ │ - if-eqz v16, :cond_0 │ + if-eqz v15, :cond_0 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v10 │ │ .line 382 │ - .local v13, "receiver":Ljava/lang/Object; │ - invoke-virtual {v13}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ + .local v10, "receiver":Ljava/lang/Object; │ + invoke-virtual {v10}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 383 │ - .local v3, "clazz":Ljava/lang/Class; │ - invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + .local v2, "clazz":Ljava/lang/Class; │ + invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - const-string v17, "ProxyChangeListener" │ + const-string v16, "ProxyChangeListener" │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v16 │ + move-result v15 │ │ - if-eqz v16, :cond_1 │ + if-eqz v15, :cond_1 │ │ .line 385 │ - const-string v16, "onReceive" │ + const-string v15, "onReceive" │ │ - const/16 v17, 0x2 │ + const/16 v16, 0x2 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ new-array v0, v0, [Ljava/lang/Class; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - const/16 v18, 0x0 │ + const/16 v17, 0x0 │ │ - const-class v19, Landroid/content/Context; │ + const-class v18, Landroid/content/Context; │ │ - aput-object v19, v17, v18 │ + aput-object v18, v16, v17 │ │ - const/16 v18, 0x1 │ + const/16 v17, 0x1 │ │ - const-class v19, Landroid/content/Intent; │ + const-class v18, Landroid/content/Intent; │ │ - aput-object v19, v17, v18 │ + aput-object v18, v16, v17 │ │ move-object/from16 v0, v16 │ │ - move-object/from16 v1, v17 │ - │ - invoke-virtual {v3, v0, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ + invoke-virtual {v2, v15, v0}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ - move-result-object v12 │ + move-result-object v9 │ │ .line 386 │ - .local v12, "onReceiveMethod":Ljava/lang/reflect/Method; │ - new-instance v7, Landroid/content/Intent; │ - │ - const-string v16, "android.intent.action.PROXY_CHANGE" │ + .local v9, "onReceiveMethod":Ljava/lang/reflect/Method; │ + new-instance v4, Landroid/content/Intent; │ │ - move-object/from16 v0, v16 │ + const-string v15, "android.intent.action.PROXY_CHANGE" │ │ - invoke-direct {v7, v0}, Landroid/content/Intent;->(Ljava/lang/String;)V │ + invoke-direct {v4, v15}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ .line 387 │ - .local v7, "intent":Landroid/content/Intent; │ - const/16 v16, 0x2 │ + .local v4, "intent":Landroid/content/Intent; │ + const/4 v15, 0x2 │ │ - move/from16 v0, v16 │ + new-array v15, v15, [Ljava/lang/Object; │ │ - new-array v0, v0, [Ljava/lang/Object; │ - │ - move-object/from16 v16, v0 │ - │ - const/16 v17, 0x0 │ - │ - aput-object p0, v16, v17 │ + const/16 v16, 0x0 │ │ - const/16 v17, 0x1 │ + aput-object p0, v15, v16 │ │ - aput-object v7, v16, v17 │ + const/16 v16, 0x1 │ │ - move-object/from16 v0, v16 │ + aput-object v4, v15, v16 │ │ - invoke-virtual {v12, v13, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v9, v10, v15}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_1 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_2 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_3 │ .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_4 │ │ goto :goto_0 │ │ .line 393 │ - .end local v2 # "applictionClass":Ljava/lang/Class; │ - .end local v3 # "clazz":Ljava/lang/Class; │ - .end local v6 # "i$":Ljava/util/Iterator; │ - .end local v7 # "intent":Landroid/content/Intent; │ - .end local v8 # "loadedApkClass":Ljava/lang/Class; │ - .end local v9 # "mLoadedApkField":Ljava/lang/reflect/Field; │ - .end local v10 # "mReceiversField":Ljava/lang/reflect/Field; │ - .end local v11 # "mloadedApk":Ljava/lang/Object; │ - .end local v12 # "onReceiveMethod":Ljava/lang/reflect/Method; │ - .end local v13 # "receiver":Ljava/lang/Object; │ - .end local v15 # "receivers":Landroid/util/ArrayMap; │ + .end local v1 # "applictionClass":Ljava/lang/Class; │ + .end local v2 # "clazz":Ljava/lang/Class; │ + .end local v4 # "intent":Landroid/content/Intent; │ + .end local v5 # "loadedApkClass":Ljava/lang/Class; │ + .end local v6 # "mLoadedApkField":Ljava/lang/reflect/Field; │ + .end local v7 # "mReceiversField":Ljava/lang/reflect/Field; │ + .end local v8 # "mloadedApk":Ljava/lang/Object; │ + .end local v9 # "onReceiveMethod":Ljava/lang/reflect/Method; │ + .end local v10 # "receiver":Ljava/lang/Object; │ + .end local v12 # "receivers":Landroid/util/ArrayMap; │ :catch_0 │ - move-exception v4 │ + move-exception v3 │ │ .line 395 │ - .local v4, "e":Ljava/lang/ClassNotFoundException; │ - const-string v16, "ProxySettings" │ + .local v3, "e":Ljava/lang/ClassNotFoundException; │ + const-string v13, "ProxySettings" │ │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "Exception setting WebKit proxy on Lollipop through ProxyChangeListener: " │ + const-string v15, "Exception setting WebKit proxy on Lollipop through ProxyChangeListener: " │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual {v4}, Ljava/lang/ClassNotFoundException;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/ClassNotFoundException;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 413 │ - .end local v4 # "e":Ljava/lang/ClassNotFoundException; │ + .end local v3 # "e":Ljava/lang/ClassNotFoundException; │ :goto_1 │ - const/16 v16, 0x0 │ + const/4 v13, 0x0 │ │ :goto_2 │ - return v16 │ + return v13 │ │ .line 391 │ - .restart local v2 # "applictionClass":Ljava/lang/Class; │ - .restart local v8 # "loadedApkClass":Ljava/lang/Class; │ - .restart local v9 # "mLoadedApkField":Ljava/lang/reflect/Field; │ - .restart local v10 # "mReceiversField":Ljava/lang/reflect/Field; │ - .restart local v11 # "mloadedApk":Ljava/lang/Object; │ - .restart local v15 # "receivers":Landroid/util/ArrayMap; │ + .restart local v1 # "applictionClass":Ljava/lang/Class; │ + .restart local v5 # "loadedApkClass":Ljava/lang/Class; │ + .restart local v6 # "mLoadedApkField":Ljava/lang/reflect/Field; │ + .restart local v7 # "mReceiversField":Ljava/lang/reflect/Field; │ + .restart local v8 # "mloadedApk":Ljava/lang/Object; │ + .restart local v12 # "receivers":Landroid/util/ArrayMap; │ :cond_2 │ - const/16 v16, 0x1 │ + const/4 v13, 0x1 │ │ goto :goto_2 │ │ .line 397 │ - .end local v2 # "applictionClass":Ljava/lang/Class; │ - .end local v8 # "loadedApkClass":Ljava/lang/Class; │ - .end local v9 # "mLoadedApkField":Ljava/lang/reflect/Field; │ - .end local v10 # "mReceiversField":Ljava/lang/reflect/Field; │ - .end local v11 # "mloadedApk":Ljava/lang/Object; │ - .end local v15 # "receivers":Landroid/util/ArrayMap; │ + .end local v1 # "applictionClass":Ljava/lang/Class; │ + .end local v5 # "loadedApkClass":Ljava/lang/Class; │ + .end local v6 # "mLoadedApkField":Ljava/lang/reflect/Field; │ + .end local v7 # "mReceiversField":Ljava/lang/reflect/Field; │ + .end local v8 # "mloadedApk":Ljava/lang/Object; │ + .end local v12 # "receivers":Landroid/util/ArrayMap; │ :catch_1 │ - move-exception v4 │ + move-exception v3 │ │ .line 399 │ - .local v4, "e":Ljava/lang/NoSuchFieldException; │ - const-string v16, "ProxySettings" │ + .local v3, "e":Ljava/lang/NoSuchFieldException; │ + const-string v13, "ProxySettings" │ │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "Exception setting WebKit proxy on Lollipop through ProxyChangeListener: " │ + const-string v15, "Exception setting WebKit proxy on Lollipop through ProxyChangeListener: " │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual {v4}, Ljava/lang/NoSuchFieldException;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/NoSuchFieldException;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ │ .line 401 │ - .end local v4 # "e":Ljava/lang/NoSuchFieldException; │ + .end local v3 # "e":Ljava/lang/NoSuchFieldException; │ :catch_2 │ - move-exception v4 │ + move-exception v3 │ │ .line 403 │ - .local v4, "e":Ljava/lang/IllegalAccessException; │ - const-string v16, "ProxySettings" │ + .local v3, "e":Ljava/lang/IllegalAccessException; │ + const-string v13, "ProxySettings" │ │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "Exception setting WebKit proxy on Lollipop through ProxyChangeListener: " │ + const-string v15, "Exception setting WebKit proxy on Lollipop through ProxyChangeListener: " │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual {v4}, Ljava/lang/IllegalAccessException;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/IllegalAccessException;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ │ .line 405 │ - .end local v4 # "e":Ljava/lang/IllegalAccessException; │ + .end local v3 # "e":Ljava/lang/IllegalAccessException; │ :catch_3 │ - move-exception v4 │ + move-exception v3 │ │ .line 407 │ - .local v4, "e":Ljava/lang/NoSuchMethodException; │ - const-string v16, "ProxySettings" │ + .local v3, "e":Ljava/lang/NoSuchMethodException; │ + const-string v13, "ProxySettings" │ │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "Exception setting WebKit proxy on Lollipop through ProxyChangeListener: " │ + const-string v15, "Exception setting WebKit proxy on Lollipop through ProxyChangeListener: " │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual {v4}, Ljava/lang/NoSuchMethodException;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/NoSuchMethodException;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ │ .line 409 │ - .end local v4 # "e":Ljava/lang/NoSuchMethodException; │ + .end local v3 # "e":Ljava/lang/NoSuchMethodException; │ :catch_4 │ - move-exception v4 │ + move-exception v3 │ │ .line 411 │ - .local v4, "e":Ljava/lang/reflect/InvocationTargetException; │ - const-string v16, "ProxySettings" │ + .local v3, "e":Ljava/lang/reflect/InvocationTargetException; │ + const-string v13, "ProxySettings" │ │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "Exception setting WebKit proxy on Lollipop through ProxyChangeListener: " │ + const-string v15, "Exception setting WebKit proxy on Lollipop through ProxyChangeListener: " │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual {v4}, Ljava/lang/reflect/InvocationTargetException;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/reflect/InvocationTargetException;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ .end method │ │ .method private static showDownloadDialog(Landroid/app/Activity;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/AlertDialog; │ .locals 2 │ .param p0, "activity" # Landroid/app/Activity; ├── original/AndroidManifest.xml │ @@ -65,15 +65,15 @@ │ 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. │ 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... │ 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... │ 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. │ 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. │ 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. │ 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.