--- /home/hans/code/fdroid/data/tmp/com.namelessdev.mpdroid_54.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_com.namelessdev.mpdroid_54.apk ├── zipinfo {} │ @@ -1,537 +1,537 @@ │ -Zip file size: 1640659 bytes, number of entries: 535 │ +Zip file size: 1641083 bytes, number of entries: 535 │ -rw---- 2.0 fat 53460 bl defN 15-Jan-14 07:43 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 53581 bl defN 15-Jan-14 07:43 META-INF/48CB410D.SF │ -rw---- 2.0 fat 1297 bl defN 15-Jan-14 07:43 META-INF/48CB410D.RSA │ -rw---- 2.0 fat 41 bl defN 15-Jan-14 07:25 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 15-Jan-14 07:25 META-INF/fdroidserverid │ --rw---- 2.0 fat 17056 bX defN 15-Jan-14 07:25 AndroidManifest.xml │ --rw---- 2.0 fat 396 bl defN 15-Jan-14 07:25 res/anim/abc_fade_in.xml │ --rw---- 2.0 fat 396 bl defN 15-Jan-14 07:25 res/anim/abc_fade_out.xml │ --rw---- 2.0 fat 400 bl defN 15-Jan-14 07:25 res/anim/abc_slide_in_bottom.xml │ --rw---- 2.0 fat 400 bl defN 15-Jan-14 07:25 res/anim/abc_slide_in_top.xml │ --rw---- 2.0 fat 400 bl defN 15-Jan-14 07:25 res/anim/abc_slide_out_bottom.xml │ --rw---- 2.0 fat 400 bl defN 15-Jan-14 07:25 res/anim/abc_slide_out_top.xml │ --rw---- 2.0 fat 472 bl defN 15-Jan-14 07:25 res/color/abc_background_cache_hint_selector_material_dark.xml │ --rw---- 2.0 fat 472 bl defN 15-Jan-14 07:25 res/color/abc_background_cache_hint_selector_material_light.xml │ --rw---- 2.0 fat 468 bl defN 15-Jan-14 07:25 res/color/abc_primary_text_disable_only_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 15-Jan-14 07:25 res/color/abc_primary_text_disable_only_material_light.xml │ --rw---- 2.0 fat 468 bl defN 15-Jan-14 07:25 res/color/abc_primary_text_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 15-Jan-14 07:25 res/color/abc_primary_text_material_light.xml │ --rw---- 2.0 fat 596 bl defN 15-Jan-14 07:25 res/color/abc_search_url_text.xml │ --rw---- 2.0 fat 468 bl defN 15-Jan-14 07:25 res/color/abc_secondary_text_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 15-Jan-14 07:25 res/color/abc_secondary_text_material_light.xml │ --rw---- 2.0 fat 592 bl defN 15-Jan-14 07:25 res/color/info_sub_text_color.xml │ --rw---- 1.0 fat 303 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 304 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 306 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 549 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 622 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 753 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 2040 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 2053 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 229 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 407 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 275 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 226 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 147 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 281 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 584 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 190 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 360 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 270 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 729 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 1018 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 541 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 170 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 244 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 212 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 212 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 212 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 239 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 240 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 853 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 1256 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 417 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 530 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 199 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 192 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 194 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 187 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 182 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 726 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/appwidget_bg_pressed.9.png │ --rw---- 1.0 fat 672 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/appwidget_dark_bg.9.png │ --rw---- 1.0 fat 783 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/appwidget_dark_bg_focused.9.png │ --rw---- 1.0 fat 199 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/appwidget_inner_focused_c.9.png │ --rw---- 1.0 fat 257 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/appwidget_inner_focused_l.9.png │ --rw---- 1.0 fat 270 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/appwidget_inner_focused_r.9.png │ --rw---- 1.0 fat 199 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/appwidget_inner_pressed_c.9.png │ --rw---- 1.0 fat 271 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/appwidget_inner_pressed_l.9.png │ --rw---- 1.0 fat 271 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/appwidget_inner_pressed_r.9.png │ --rw---- 1.0 fat 592 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/checkbox_off.png │ --rw---- 1.0 fat 844 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/checkbox_on.png │ --rw---- 1.0 fat 222 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_action_add.png │ --rw---- 1.0 fat 255 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_action_crop.png │ --rw---- 1.0 fat 740 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_action_delete.png │ --rw---- 1.0 fat 771 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_action_edit.png │ --rw---- 1.0 fat 562 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_action_play_queue.png │ --rw---- 1.0 fat 545 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_action_play_queue_light.png │ --rw---- 1.0 fat 1032 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_action_refresh.png │ --rw---- 1.0 fat 785 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_action_search.png │ --rw---- 1.0 fat 798 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_action_volume.png │ --rw---- 1.0 fat 798 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_action_volume_light.png │ --rw---- 1.0 fat 463 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_appwidget_music_next.png │ --rw---- 1.0 fat 177 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_appwidget_music_pause.png │ --rw---- 1.0 fat 289 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_appwidget_music_play.png │ --rw---- 1.0 fat 476 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_appwidget_music_prev.png │ --rw---- 1.0 fat 158 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_appwidget_music_stop.png │ --rw---- 1.0 fat 262 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_card_moreoverflow_normal.png │ --rw---- 1.0 fat 141 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_card_moreoverflow_pressed.png │ --rw---- 1.0 fat 371 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_close_notification.png │ --rw---- 1.0 fat 511 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_next.png │ --rw---- 1.0 fat 511 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_next_light.png │ --rw---- 1.0 fat 159 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_pause.png │ --rw---- 1.0 fat 159 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_pause_light.png │ --rw---- 1.0 fat 408 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_play.png │ --rw---- 1.0 fat 408 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_play_light.png │ --rw---- 1.0 fat 520 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_previous.png │ --rw---- 1.0 fat 520 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_previous_light.png │ --rw---- 1.0 fat 858 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_repeat.png │ --rw---- 1.0 fat 858 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_repeat_light.png │ --rw---- 1.0 fat 906 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_repeat_on.png │ --rw---- 1.0 fat 906 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_repeat_on_light.png │ --rw---- 1.0 fat 1103 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_shuffle.png │ --rw---- 1.0 fat 1103 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_shuffle_light.png │ --rw---- 1.0 fat 1178 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_shuffle_on.png │ --rw---- 1.0 fat 1178 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_shuffle_on_light.png │ --rw---- 1.0 fat 140 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_stop.png │ --rw---- 1.0 fat 140 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_media_stop_light.png │ --rw---- 1.0 fat 178 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/ic_mp_move.png │ --rw---- 1.0 fat 1792 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/icon.png │ --rw---- 1.0 fat 672 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/icon_notification.png │ --rw---- 1.0 fat 1764 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/no_cover_art.png │ --rw---- 1.0 fat 1837 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/no_cover_art_light.png │ --rw---- 1.0 fat 607 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/scrubber_control_disabled_holo.png │ --rw---- 1.0 fat 803 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/scrubber_control_focused_holo.png │ --rw---- 1.0 fat 841 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/scrubber_control_normal_holo.png │ --rw---- 1.0 fat 1098 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/scrubber_control_pressed_holo.png │ --rw---- 1.0 fat 227 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/scrubber_primary_holo.9.png │ --rw---- 1.0 fat 227 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/scrubber_secondary_holo.9.png │ --rw---- 1.0 fat 210 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/scrubber_track_holo_dark.9.png │ --rw---- 1.0 fat 481 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/spinner_default_holo_dark.9.png │ --rw---- 1.0 fat 475 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/spinner_default_holo_light.9.png │ --rw---- 1.0 fat 192 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/tab_selected_focused_light.9.png │ --rw---- 1.0 fat 185 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/tab_selected_light.9.png │ --rw---- 1.0 fat 192 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/tab_selected_pressed_light.9.png │ --rw---- 1.0 fat 182 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/tab_unselected_focused_light.9.png │ --rw---- 1.0 fat 182 b- stor 15-Jan-14 07:24 res/drawable-hdpi-v4/tab_unselected_pressed_light.9.png │ --rw---- 1.0 fat 410 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-hdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 280 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-hdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 585 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-hdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 367 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 347 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-mdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 174 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-mdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 381 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-mdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 342 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 445 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-xhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 237 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 691 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 483 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 512 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-xxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 346 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 934 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 593 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-xxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 246 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-xxxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 399 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 1180 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 518 b- stor 15-Jan-14 07:24 res/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 283 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 284 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 288 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 429 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 428 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 493 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 1344 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 1415 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 225 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 345 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 232 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 263 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 149 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 177 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 377 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 158 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 234 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 186 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 771 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 683 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 404 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 170 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 222 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 211 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 211 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 211 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 226 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 227 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 605 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 850 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 362 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 424 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 192 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 186 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 185 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 181 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 180 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 501 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/appwidget_bg_pressed.9.png │ --rw---- 1.0 fat 458 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/appwidget_dark_bg.9.png │ --rw---- 1.0 fat 520 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/appwidget_dark_bg_focused.9.png │ --rw---- 1.0 fat 168 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/appwidget_divider.9.png │ --rw---- 1.0 fat 200 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/appwidget_inner_focused_c.9.png │ --rw---- 1.0 fat 235 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/appwidget_inner_focused_l.9.png │ --rw---- 1.0 fat 235 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/appwidget_inner_focused_r.9.png │ --rw---- 1.0 fat 200 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/appwidget_inner_pressed_c.9.png │ --rw---- 1.0 fat 243 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/appwidget_inner_pressed_l.9.png │ --rw---- 1.0 fat 239 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/appwidget_inner_pressed_r.9.png │ --rw---- 1.0 fat 357 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/checkbox_off.png │ --rw---- 1.0 fat 529 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/checkbox_on.png │ --rw---- 1.0 fat 225 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_action_add.png │ --rw---- 1.0 fat 249 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_action_crop.png │ --rw---- 1.0 fat 502 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_action_delete.png │ --rw---- 1.0 fat 545 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_action_edit.png │ --rw---- 1.0 fat 402 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_action_play_queue.png │ --rw---- 1.0 fat 390 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_action_play_queue_light.png │ --rw---- 1.0 fat 775 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_action_refresh.png │ --rw---- 1.0 fat 539 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_action_search.png │ --rw---- 1.0 fat 608 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_action_volume.png │ --rw---- 1.0 fat 291 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_appwidget_music_next.png │ --rw---- 1.0 fat 136 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_appwidget_music_pause.png │ --rw---- 1.0 fat 277 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_appwidget_music_play.png │ --rw---- 1.0 fat 286 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_close_notification.png │ --rw---- 1.0 fat 376 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_media_next.png │ --rw---- 1.0 fat 376 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_media_next_light.png │ --rw---- 1.0 fat 135 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_media_pause.png │ --rw---- 1.0 fat 135 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_media_pause_light.png │ --rw---- 1.0 fat 302 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_media_play.png │ --rw---- 1.0 fat 302 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_media_play_light.png │ --rw---- 1.0 fat 379 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_media_previous.png │ --rw---- 1.0 fat 379 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_media_previous_light.png │ --rw---- 1.0 fat 525 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_media_repeat.png │ --rw---- 1.0 fat 490 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_media_repeat_on.png │ --rw---- 1.0 fat 674 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_media_shuffle.png │ --rw---- 1.0 fat 640 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_media_shuffle_on.png │ --rw---- 1.0 fat 132 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_media_stop.png │ --rw---- 1.0 fat 132 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/ic_media_stop_light.png │ --rw---- 1.0 fat 1301 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/icon.png │ --rw---- 1.0 fat 470 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/icon_notification.png │ --rw---- 1.0 fat 1197 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/no_cover_art.png │ --rw---- 1.0 fat 1257 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/no_cover_art_light.png │ --rw---- 1.0 fat 456 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/scrubber_control_disabled_holo.png │ --rw---- 1.0 fat 503 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/scrubber_control_focused_holo.png │ --rw---- 1.0 fat 593 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/scrubber_control_normal_holo.png │ --rw---- 1.0 fat 781 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/scrubber_control_pressed_holo.png │ --rw---- 1.0 fat 214 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/scrubber_primary_holo.9.png │ --rw---- 1.0 fat 214 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/scrubber_secondary_holo.9.png │ --rw---- 1.0 fat 206 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/scrubber_track_holo_dark.9.png │ --rw---- 1.0 fat 357 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/spinner_default_holo_dark.9.png │ --rw---- 1.0 fat 352 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/spinner_default_holo_light.9.png │ --rw---- 1.0 fat 191 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/tab_selected_focused_light.9.png │ --rw---- 1.0 fat 187 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/tab_selected_light.9.png │ --rw---- 1.0 fat 191 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/tab_selected_pressed_light.9.png │ --rw---- 1.0 fat 183 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/tab_unselected_focused_light.9.png │ --rw---- 1.0 fat 183 b- stor 15-Jan-14 07:24 res/drawable-mdpi-v4/tab_unselected_pressed_light.9.png │ --rw---- 1.0 fat 2283 b- stor 15-Jan-14 07:24 res/drawable-nodpi-v4/no_cover_art_big.png │ --rw---- 1.0 fat 2355 b- stor 15-Jan-14 07:24 res/drawable-nodpi-v4/no_cover_art_light_big.png │ --rw---- 1.0 fat 7840 b- stor 15-Jan-14 07:24 res/drawable-nodpi-v4/widget_preview.png │ --rw---- 1.0 fat 8011 b- stor 15-Jan-14 07:24 res/drawable-nodpi-v4/widget_with_stop_preview.png │ --rw---- 2.0 fat 472 bl defN 15-Jan-14 07:25 res/drawable-v21/abc_cab_background_top_material.xml │ --rw---- 1.0 fat 307 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 303 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 354 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 556 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 831 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 996 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 2796 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 2943 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 234 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 442 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 320 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 325 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 179 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 237 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 693 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 218 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 360 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 238 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 1242 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 1132 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 719 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 170 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 244 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 214 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 214 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 214 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 254 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 253 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1153 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 1785 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 516 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 736 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 205 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 198 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 197 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 190 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 190 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 771 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/card_normal_dark.9.png │ --rw---- 1.0 fat 850 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/card_normal_light.9.png │ --rw---- 1.0 fat 786 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/card_pressed.9.png │ --rw---- 1.0 fat 816 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/card_selected.9.png │ --rw---- 1.0 fat 243 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_action_add.png │ --rw---- 1.0 fat 289 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_action_crop.png │ --rw---- 1.0 fat 868 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_action_delete.png │ --rw---- 1.0 fat 1001 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_action_edit.png │ --rw---- 1.0 fat 568 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_action_play_queue.png │ --rw---- 1.0 fat 552 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_action_play_queue_light.png │ --rw---- 1.0 fat 1266 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_action_refresh.png │ --rw---- 1.0 fat 942 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_action_search.png │ --rw---- 1.0 fat 1083 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_action_volume.png │ --rw---- 1.0 fat 1083 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_action_volume_light.png │ --rw---- 1.0 fat 363 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_card_moreoverflow_normal.png │ --rw---- 1.0 fat 150 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_card_moreoverflow_pressed.png │ --rw---- 1.0 fat 634 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_next.png │ --rw---- 1.0 fat 634 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_next_light.png │ --rw---- 1.0 fat 153 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_pause.png │ --rw---- 1.0 fat 153 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_pause_light.png │ --rw---- 1.0 fat 490 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_play.png │ --rw---- 1.0 fat 490 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_play_light.png │ --rw---- 1.0 fat 696 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_previous.png │ --rw---- 1.0 fat 696 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_previous_light.png │ --rw---- 1.0 fat 958 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_repeat.png │ --rw---- 1.0 fat 958 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_repeat_light.png │ --rw---- 1.0 fat 946 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_repeat_on.png │ --rw---- 1.0 fat 946 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_repeat_on_light.png │ --rw---- 1.0 fat 1161 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_shuffle.png │ --rw---- 1.0 fat 1161 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_shuffle_light.png │ --rw---- 1.0 fat 1106 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_shuffle_on.png │ --rw---- 1.0 fat 1106 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_shuffle_on_light.png │ --rw---- 1.0 fat 150 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_stop.png │ --rw---- 1.0 fat 150 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_media_stop_light.png │ --rw---- 1.0 fat 151 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/ic_mp_move.png │ --rw---- 1.0 fat 2225 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/icon.png │ --rw---- 1.0 fat 874 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/icon_notification.png │ --rw---- 1.0 fat 2278 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/no_cover_art.png │ --rw---- 1.0 fat 2353 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/no_cover_art_light.png │ --rw---- 1.0 fat 783 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/scrubber_control_disabled_holo.png │ --rw---- 1.0 fat 1029 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/scrubber_control_focused_holo.png │ --rw---- 1.0 fat 1201 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/scrubber_control_normal_holo.png │ --rw---- 1.0 fat 1568 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/scrubber_control_pressed_holo.png │ --rw---- 1.0 fat 229 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/scrubber_primary_holo.9.png │ --rw---- 1.0 fat 229 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/scrubber_secondary_holo.9.png │ --rw---- 1.0 fat 223 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/scrubber_track_holo_dark.9.png │ --rw---- 1.0 fat 474 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/spinner_default_holo_dark.9.png │ --rw---- 1.0 fat 471 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/spinner_default_holo_light.9.png │ --rw---- 1.0 fat 193 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/tab_selected_focused_light.9.png │ --rw---- 1.0 fat 186 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/tab_selected_light.9.png │ --rw---- 1.0 fat 193 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/tab_selected_pressed_light.9.png │ --rw---- 1.0 fat 183 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/tab_unselected_focused_light.9.png │ --rw---- 1.0 fat 183 b- stor 15-Jan-14 07:24 res/drawable-xhdpi-v4/tab_unselected_pressed_light.9.png │ --rw---- 1.0 fat 369 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 369 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 369 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 725 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 1249 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 1467 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 4091 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 4535 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 246 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 515 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 389 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 306 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 176 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 348 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 934 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 284 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 511 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 323 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 733 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 1920 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 928 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 178 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 245 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 221 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 221 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 221 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 307 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 305 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1867 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 2774 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 646 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 1082 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 215 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 202 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 204 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 193 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 196 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 935 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/ic_action_play_queue.png │ --rw---- 1.0 fat 866 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/ic_action_play_queue_light.png │ --rw---- 1.0 fat 1742 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/ic_action_refresh.png │ --rw---- 1.0 fat 417 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/ic_close_notification.png │ --rw---- 1.0 fat 896 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/ic_media_next.png │ --rw---- 1.0 fat 896 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/ic_media_next_light.png │ --rw---- 1.0 fat 166 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/ic_media_pause.png │ --rw---- 1.0 fat 166 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/ic_media_pause_light.png │ --rw---- 1.0 fat 688 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/ic_media_play.png │ --rw---- 1.0 fat 688 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/ic_media_play_light.png │ --rw---- 1.0 fat 945 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/ic_media_previous.png │ --rw---- 1.0 fat 945 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/ic_media_previous_light.png │ --rw---- 1.0 fat 161 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/ic_media_stop.png │ --rw---- 1.0 fat 161 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/ic_media_stop_light.png │ --rw---- 1.0 fat 3379 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/icon.png │ --rw---- 1.0 fat 1225 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/icon_notification.png │ --rw---- 1.0 fat 196 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/tab_selected_focused_light.9.png │ --rw---- 1.0 fat 188 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/tab_selected_light.9.png │ --rw---- 1.0 fat 196 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/tab_selected_pressed_light.9.png │ --rw---- 1.0 fat 183 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/tab_unselected_focused_light.9.png │ --rw---- 1.0 fat 183 b- stor 15-Jan-14 07:24 res/drawable-xxhdpi-v4/tab_unselected_pressed_light.9.png │ --rw---- 1.0 fat 295 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 551 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 1014 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 1226 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 3674 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 3998 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 240 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 463 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 401 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 1173 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 355 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 665 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 390 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 1515 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 1271 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 696 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 1064 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 261 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 6497 b- stor 15-Jan-14 07:24 res/drawable-xxxhdpi-v4/icon.png │ --rw---- 2.0 fat 560 bl defN 15-Jan-14 07:25 res/drawable/abc_btn_check_material.xml │ --rw---- 2.0 fat 560 bl defN 15-Jan-14 07:25 res/drawable/abc_btn_radio_material.xml │ --rw---- 2.0 fat 436 bl defN 15-Jan-14 07:25 res/drawable/abc_cab_background_internal_bg.xml │ --rw---- 2.0 fat 508 bl defN 15-Jan-14 07:25 res/drawable/abc_cab_background_top_material.xml │ --rw---- 2.0 fat 1164 bl defN 15-Jan-14 07:25 res/drawable/abc_edit_text_material.xml │ --rw---- 2.0 fat 1136 bl defN 15-Jan-14 07:25 res/drawable/abc_item_background_holo_dark.xml │ --rw---- 2.0 fat 1136 bl defN 15-Jan-14 07:25 res/drawable/abc_item_background_holo_light.xml │ --rw---- 2.0 fat 508 bl defN 15-Jan-14 07:25 res/drawable/abc_list_selector_background_transition_holo_dark.xml │ --rw---- 2.0 fat 508 bl defN 15-Jan-14 07:25 res/drawable/abc_list_selector_background_transition_holo_light.xml │ --rw---- 2.0 fat 1208 bl defN 15-Jan-14 07:25 res/drawable/abc_list_selector_holo_dark.xml │ --rw---- 2.0 fat 1208 bl defN 15-Jan-14 07:25 res/drawable/abc_list_selector_holo_light.xml │ --rw---- 2.0 fat 560 bl defN 15-Jan-14 07:25 res/drawable/abc_switch_thumb_material.xml │ --rw---- 2.0 fat 564 bl defN 15-Jan-14 07:25 res/drawable/abc_tab_indicator_material.xml │ --rw---- 2.0 fat 880 bl defN 15-Jan-14 07:25 res/drawable/abc_textfield_search_material.xml │ --rw---- 2.0 fat 520 bl defN 15-Jan-14 07:25 res/drawable/above_shadow.xml │ --rw---- 2.0 fat 828 bl defN 15-Jan-14 07:25 res/drawable/appwidget_button_center.xml │ --rw---- 2.0 fat 828 bl defN 15-Jan-14 07:25 res/drawable/appwidget_button_left.xml │ --rw---- 2.0 fat 828 bl defN 15-Jan-14 07:25 res/drawable/appwidget_button_right.xml │ --rw---- 2.0 fat 828 bl defN 15-Jan-14 07:25 res/drawable/appwidget_dark_bg_clickable.xml │ --rw---- 2.0 fat 520 bl defN 15-Jan-14 07:25 res/drawable/below_shadow.xml │ --rw---- 2.0 fat 756 bl defN 15-Jan-14 07:25 res/drawable/card_dark.xml │ --rw---- 2.0 fat 756 bl defN 15-Jan-14 07:25 res/drawable/card_light.xml │ --rw---- 2.0 fat 560 bl defN 15-Jan-14 07:25 res/drawable/checkbox_grey.xml │ --rw---- 2.0 fat 844 bl defN 15-Jan-14 07:25 res/drawable/drawer_list_item_background.xml │ --rw---- 2.0 fat 756 bl defN 15-Jan-14 07:25 res/drawable/holo_transparent_button.xml │ --rw---- 2.0 fat 560 bl defN 15-Jan-14 07:25 res/drawable/ic_menu_moreoverflow_card.xml │ --rw---- 2.0 fat 840 bl defN 15-Jan-14 07:25 res/drawable/scrubber_control_selector_holo.xml │ --rw---- 2.0 fat 888 bl defN 15-Jan-14 07:25 res/drawable/scrubber_progress_horizontal_holo_dark.xml │ --rw---- 2.0 fat 1580 bl defN 15-Jan-14 07:25 res/drawable/tab_indicator_ab_light.xml │ --rw---- 2.0 fat 3492 bl defN 15-Jan-14 07:25 res/layout-land/main_activity_nagvigation_tablet.xml │ --rw---- 2.0 fat 464 bl defN 15-Jan-14 07:25 res/layout-land/song_header.xml │ --rw---- 2.0 fat 3840 bl defN 15-Jan-14 07:25 res/layout-land/songs.xml │ --rw---- 2.0 fat 2880 bl defN 15-Jan-14 07:25 res/layout-sw600dp-v13/now_playing_small_fragment.xml │ --rw---- 2.0 fat 572 bl defN 15-Jan-14 07:25 res/layout-v11/abc_screen_content_include.xml │ --rw---- 2.0 fat 1624 bl defN 15-Jan-14 07:25 res/layout-v21/abc_screen_toolbar.xml │ --rw---- 2.0 fat 2568 bl defN 15-Jan-14 07:25 res/layout-v21/notification.xml │ --rw---- 2.0 fat 3524 bl defN 15-Jan-14 07:25 res/layout-v21/notification_big.xml │ --rw---- 2.0 fat 940 bl defN 15-Jan-14 07:25 res/layout/abc_action_bar_title_item.xml │ --rw---- 2.0 fat 448 bl defN 15-Jan-14 07:25 res/layout/abc_action_bar_up_container.xml │ --rw---- 2.0 fat 396 bl defN 15-Jan-14 07:25 res/layout/abc_action_bar_view_list_nav_layout.xml │ --rw---- 2.0 fat 812 bl defN 15-Jan-14 07:25 res/layout/abc_action_menu_item_layout.xml │ --rw---- 2.0 fat 584 bl defN 15-Jan-14 07:25 res/layout/abc_action_menu_layout.xml │ --rw---- 2.0 fat 472 bl defN 15-Jan-14 07:25 res/layout/abc_action_mode_bar.xml │ --rw---- 2.0 fat 632 bl defN 15-Jan-14 07:25 res/layout/abc_action_mode_close_item_material.xml │ --rw---- 2.0 fat 664 bl defN 15-Jan-14 07:25 res/layout/abc_activity_chooser_view.xml │ --rw---- 2.0 fat 1484 bl defN 15-Jan-14 07:25 res/layout/abc_activity_chooser_view_include.xml │ --rw---- 2.0 fat 1272 bl defN 15-Jan-14 07:25 res/layout/abc_activity_chooser_view_list_item.xml │ --rw---- 2.0 fat 444 bl defN 15-Jan-14 07:25 res/layout/abc_expanded_menu_layout.xml │ --rw---- 2.0 fat 536 bl defN 15-Jan-14 07:25 res/layout/abc_list_menu_item_checkbox.xml │ --rw---- 2.0 fat 688 bl defN 15-Jan-14 07:25 res/layout/abc_list_menu_item_icon.xml │ --rw---- 2.0 fat 1412 bl defN 15-Jan-14 07:25 res/layout/abc_list_menu_item_layout.xml │ --rw---- 2.0 fat 536 bl defN 15-Jan-14 07:25 res/layout/abc_list_menu_item_radio.xml │ --rw---- 2.0 fat 1556 bl defN 15-Jan-14 07:25 res/layout/abc_popup_menu_item_layout.xml │ --rw---- 2.0 fat 564 bl defN 15-Jan-14 07:25 res/layout/abc_screen_content_include.xml │ --rw---- 2.0 fat 892 bl defN 15-Jan-14 07:25 res/layout/abc_screen_simple.xml │ --rw---- 2.0 fat 848 bl defN 15-Jan-14 07:25 res/layout/abc_screen_simple_overlay_action_mode.xml │ --rw---- 2.0 fat 1572 bl defN 15-Jan-14 07:25 res/layout/abc_screen_toolbar.xml │ --rw---- 2.0 fat 2244 bl defN 15-Jan-14 07:25 res/layout/abc_search_dropdown_item_icons_2line.xml │ --rw---- 2.0 fat 3736 bl defN 15-Jan-14 07:25 res/layout/abc_search_view.xml │ --rw---- 2.0 fat 488 bl defN 15-Jan-14 07:25 res/layout/abc_simple_dropdown_hint.xml │ --rw---- 2.0 fat 488 bl defN 15-Jan-14 07:25 res/layout/about.xml │ --rw---- 2.0 fat 1568 bl defN 15-Jan-14 07:25 res/layout/about_header.xml │ --rw---- 2.0 fat 596 bl defN 15-Jan-14 07:25 res/layout/actionbar_title.xml │ --rw---- 2.0 fat 796 bl defN 15-Jan-14 07:25 res/layout/activity_locale_edit.xml │ --rw---- 2.0 fat 780 bl defN 15-Jan-14 07:25 res/layout/activity_urihandler.xml │ --rw---- 2.0 fat 1960 bl defN 15-Jan-14 07:25 res/layout/album_grid_item.xml │ --rw---- 2.0 fat 2180 bl defN 15-Jan-14 07:25 res/layout/album_list_item.xml │ --rw---- 2.0 fat 1840 bl defN 15-Jan-14 07:25 res/layout/browse.xml │ --rw---- 2.0 fat 2120 bl defN 15-Jan-14 07:25 res/layout/browsegrid.xml │ --rw---- 2.0 fat 1004 bl defN 15-Jan-14 07:25 res/layout/default_header.xml │ --rw---- 2.0 fat 648 bl defN 15-Jan-14 07:25 res/layout/drawer_list_item.xml │ --rw---- 2.0 fat 1236 bl defN 15-Jan-14 07:25 res/layout/fs_list_item.xml │ --rw---- 2.0 fat 972 bl defN 15-Jan-14 07:25 res/layout/library_tabs.xml │ --rw---- 2.0 fat 384 bl defN 15-Jan-14 07:25 res/layout/library_tabs_fragment.xml │ --rw---- 2.0 fat 1352 bl defN 15-Jan-14 07:25 res/layout/library_tabs_settings.xml │ --rw---- 2.0 fat 652 bl defN 15-Jan-14 07:25 res/layout/library_tabs_settings_item.xml │ --rw---- 2.0 fat 1104 bl defN 15-Jan-14 07:25 res/layout/list_separator.xml │ --rw---- 2.0 fat 3796 bl defN 15-Jan-14 07:25 res/layout/main_activity_nagvigation.xml │ --rw---- 2.0 fat 3492 bl defN 15-Jan-14 07:25 res/layout/main_activity_nagvigation_tablet.xml │ --rw---- 2.0 fat 7104 bl defN 15-Jan-14 07:25 res/layout/main_fragment_land.xml │ --rw---- 2.0 fat 6548 bl defN 15-Jan-14 07:25 res/layout/main_fragment_port.xml │ --rw---- 2.0 fat 2592 bl defN 15-Jan-14 07:25 res/layout/notification.xml │ --rw---- 2.0 fat 3608 bl defN 15-Jan-14 07:25 res/layout/notification_big.xml │ --rw---- 2.0 fat 2796 bl defN 15-Jan-14 07:25 res/layout/now_playing_small_fragment.xml │ --rw---- 2.0 fat 1640 bl defN 15-Jan-14 07:25 res/layout/playlist_activity.xml │ --rw---- 2.0 fat 1956 bl defN 15-Jan-14 07:25 res/layout/playlist_editlist_activity.xml │ --rw---- 2.0 fat 2268 bl defN 15-Jan-14 07:25 res/layout/playlist_editlist_item.xml │ --rw---- 2.0 fat 2232 bl defN 15-Jan-14 07:25 res/layout/playlist_list_item.xml │ --rw---- 2.0 fat 2688 bl defN 15-Jan-14 07:25 res/layout/playlist_queue_item.xml │ --rw---- 2.0 fat 1128 bl defN 15-Jan-14 07:25 res/layout/search_list_item.xml │ --rw---- 2.0 fat 2420 bl defN 15-Jan-14 07:25 res/layout/search_results.xml │ --rw---- 2.0 fat 828 bl defN 15-Jan-14 07:25 res/layout/server_list.xml │ --rw---- 2.0 fat 360 bl defN 15-Jan-14 07:25 res/layout/settings.xml │ --rw---- 2.0 fat 644 bl defN 15-Jan-14 07:25 res/layout/simple_list_item_1.xml │ --rw---- 2.0 fat 2684 bl defN 15-Jan-14 07:25 res/layout/song_header.xml │ --rw---- 2.0 fat 2012 bl defN 15-Jan-14 07:25 res/layout/song_list_item.xml │ --rw---- 2.0 fat 456 bl defN 15-Jan-14 07:25 res/layout/songs.xml │ --rw---- 2.0 fat 1584 bl defN 15-Jan-14 07:25 res/layout/stream_dialog.xml │ --rw---- 2.0 fat 508 bl defN 15-Jan-14 07:25 res/layout/support_simple_spinner_dropdown_item.xml │ --rw---- 2.0 fat 1296 bl defN 15-Jan-14 07:25 res/layout/warning.xml │ --rw---- 2.0 fat 1944 bl defN 15-Jan-14 07:25 res/layout/widget_simple.xml │ --rw---- 2.0 fat 2324 bl defN 15-Jan-14 07:25 res/layout/widget_simple_with_stop.xml │ --rw---- 2.0 fat 452 bl defN 15-Jan-14 07:25 res/menu/mpd_fsmenu.xml │ --rw---- 2.0 fat 416 bl defN 15-Jan-14 07:25 res/menu/mpd_librarytabsmenu.xml │ --rw---- 2.0 fat 1040 bl defN 15-Jan-14 07:25 res/menu/mpd_mainmenu.xml │ --rw---- 2.0 fat 1336 bl defN 15-Jan-14 07:25 res/menu/mpd_playlistcnxmenu.xml │ --rw---- 2.0 fat 740 bl defN 15-Jan-14 07:25 res/menu/mpd_playlistmenu.xml │ --rw---- 2.0 fat 592 bl defN 15-Jan-14 07:25 res/menu/mpd_queuemenu.xml │ --rw---- 2.0 fat 500 bl defN 15-Jan-14 07:25 res/menu/mpd_searchmenu.xml │ --rw---- 2.0 fat 500 bl defN 15-Jan-14 07:25 res/menu/mpd_storedplaylistmenu.xml │ --rw---- 2.0 fat 500 bl defN 15-Jan-14 07:25 res/menu/mpd_streamsmenu.xml │ --rw---- 2.0 fat 468 bl defN 15-Jan-14 07:25 res/xml/connectionsettings.xml │ --rw---- 2.0 fat 528 bl defN 15-Jan-14 07:25 res/xml/searchable.xml │ --rw---- 2.0 fat 8020 bl defN 15-Jan-14 07:25 res/xml/settings.xml │ --rw---- 2.0 fat 548 bl defN 15-Jan-14 07:25 res/xml/widget_provider_simple.xml │ --rw---- 2.0 fat 548 bl defN 15-Jan-14 07:25 res/xml/widget_provider_simple_with_stop.xml │ --rw---- 2.0 fat 1316 bl defN 15-Jan-14 07:25 res/xml/wificonnectionsettings.xml │ --rw---- 1.0 fat 353940 b- stor 15-Jan-14 07:24 resources.arsc │ --rw---- 2.0 fat 1960152 bl defN 15-Jan-14 07:25 classes.dex │ --rw---- 2.0 fat 133 bl defN 15-Jan-14 07:25 UnknownMetadata_de.properties │ --rw---- 2.0 fat 122 bl defN 15-Jan-14 07:25 UnknownMetadata_ru.properties │ --rw---- 2.0 fat 118 bl defN 15-Jan-14 07:25 UnknownMetadata_en.properties │ --rw---- 2.0 fat 119 bl defN 15-Jan-14 07:25 UnknownMetadata_fr.properties │ --rw---- 2.0 fat 130 bl defN 15-Jan-14 07:25 UnknownMetadata_ko.properties │ -535 files, 2863395 bytes uncompressed, 1546599 bytes compressed: 46.0% │ +-rw---- 2.0 fat 17056 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-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 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 472 bl defN 08-Jan-01 00:00 res/color/abc_background_cache_hint_selector_material_dark.xml │ +-rw---- 2.0 fat 472 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 592 bl defN 08-Jan-01 00:00 res/color/info_sub_text_color.xml │ +-rw---- 1.0 fat 303 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_share_pack_holo_dark.9.png │ +-rw---- 1.0 fat 304 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_share_pack_holo_light.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 2040 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 2053 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 407 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 275 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 226 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 147 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 281 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 584 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 360 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 729 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 1018 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 853 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 1256 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 417 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 530 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 194 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 187 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 726 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/appwidget_bg_pressed.9.png │ +-rw---- 1.0 fat 672 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/appwidget_dark_bg.9.png │ +-rw---- 1.0 fat 783 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/appwidget_dark_bg_focused.9.png │ +-rw---- 1.0 fat 199 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/appwidget_inner_focused_c.9.png │ +-rw---- 1.0 fat 257 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/appwidget_inner_focused_l.9.png │ +-rw---- 1.0 fat 270 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/appwidget_inner_focused_r.9.png │ +-rw---- 1.0 fat 199 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/appwidget_inner_pressed_c.9.png │ +-rw---- 1.0 fat 271 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/appwidget_inner_pressed_l.9.png │ +-rw---- 1.0 fat 271 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/appwidget_inner_pressed_r.9.png │ +-rw---- 1.0 fat 592 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/checkbox_off.png │ +-rw---- 1.0 fat 844 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/checkbox_on.png │ +-rw---- 1.0 fat 222 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_add.png │ +-rw---- 1.0 fat 255 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_crop.png │ +-rw---- 1.0 fat 740 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_delete.png │ +-rw---- 1.0 fat 771 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_edit.png │ +-rw---- 1.0 fat 562 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_play_queue.png │ +-rw---- 1.0 fat 545 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_play_queue_light.png │ +-rw---- 1.0 fat 1032 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_refresh.png │ +-rw---- 1.0 fat 785 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_search.png │ +-rw---- 1.0 fat 798 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_volume.png │ +-rw---- 1.0 fat 798 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_volume_light.png │ +-rw---- 1.0 fat 463 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_appwidget_music_next.png │ +-rw---- 1.0 fat 177 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_appwidget_music_pause.png │ +-rw---- 1.0 fat 289 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_appwidget_music_play.png │ +-rw---- 1.0 fat 476 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_appwidget_music_prev.png │ +-rw---- 1.0 fat 158 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_appwidget_music_stop.png │ +-rw---- 1.0 fat 262 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_card_moreoverflow_normal.png │ +-rw---- 1.0 fat 141 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_card_moreoverflow_pressed.png │ +-rw---- 1.0 fat 371 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_close_notification.png │ +-rw---- 1.0 fat 511 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_next.png │ +-rw---- 1.0 fat 511 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_next_light.png │ +-rw---- 1.0 fat 159 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_pause.png │ +-rw---- 1.0 fat 159 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_pause_light.png │ +-rw---- 1.0 fat 408 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_play.png │ +-rw---- 1.0 fat 408 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_play_light.png │ +-rw---- 1.0 fat 520 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_previous.png │ +-rw---- 1.0 fat 520 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_previous_light.png │ +-rw---- 1.0 fat 858 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_repeat.png │ +-rw---- 1.0 fat 858 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_repeat_light.png │ +-rw---- 1.0 fat 906 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_repeat_on.png │ +-rw---- 1.0 fat 906 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_repeat_on_light.png │ +-rw---- 1.0 fat 1103 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_shuffle.png │ +-rw---- 1.0 fat 1103 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_shuffle_light.png │ +-rw---- 1.0 fat 1178 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_shuffle_on.png │ +-rw---- 1.0 fat 1178 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_shuffle_on_light.png │ +-rw---- 1.0 fat 140 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_stop.png │ +-rw---- 1.0 fat 140 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_media_stop_light.png │ +-rw---- 1.0 fat 178 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_mp_move.png │ +-rw---- 1.0 fat 1792 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/icon.png │ +-rw---- 1.0 fat 672 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/icon_notification.png │ +-rw---- 1.0 fat 1764 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/no_cover_art.png │ +-rw---- 1.0 fat 1837 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/no_cover_art_light.png │ +-rw---- 1.0 fat 607 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/scrubber_control_disabled_holo.png │ +-rw---- 1.0 fat 803 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/scrubber_control_focused_holo.png │ +-rw---- 1.0 fat 841 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/scrubber_control_normal_holo.png │ +-rw---- 1.0 fat 1098 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/scrubber_control_pressed_holo.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/scrubber_primary_holo.9.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/scrubber_secondary_holo.9.png │ +-rw---- 1.0 fat 210 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/scrubber_track_holo_dark.9.png │ +-rw---- 1.0 fat 481 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/spinner_default_holo_dark.9.png │ +-rw---- 1.0 fat 475 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/spinner_default_holo_light.9.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/tab_selected_focused_light.9.png │ +-rw---- 1.0 fat 185 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/tab_selected_light.9.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/tab_selected_pressed_light.9.png │ +-rw---- 1.0 fat 182 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/tab_unselected_focused_light.9.png │ +-rw---- 1.0 fat 182 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/tab_unselected_pressed_light.9.png │ +-rw---- 1.0 fat 410 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-hdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 280 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-hdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 585 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-hdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 367 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 347 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 342 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 445 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 691 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 483 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 512 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 346 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 934 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 593 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 399 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 1180 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 518 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 283 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_share_pack_holo_dark.9.png │ +-rw---- 1.0 fat 284 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_share_pack_holo_light.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 1344 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 1415 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 345 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 232 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 263 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 149 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 177 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 771 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 683 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 404 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 605 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 850 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 362 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 424 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 501 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/appwidget_bg_pressed.9.png │ +-rw---- 1.0 fat 458 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/appwidget_dark_bg.9.png │ +-rw---- 1.0 fat 520 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/appwidget_dark_bg_focused.9.png │ +-rw---- 1.0 fat 168 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/appwidget_divider.9.png │ +-rw---- 1.0 fat 200 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/appwidget_inner_focused_c.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/appwidget_inner_focused_l.9.png │ +-rw---- 1.0 fat 235 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/appwidget_inner_focused_r.9.png │ +-rw---- 1.0 fat 200 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/appwidget_inner_pressed_c.9.png │ +-rw---- 1.0 fat 243 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/appwidget_inner_pressed_l.9.png │ +-rw---- 1.0 fat 239 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/appwidget_inner_pressed_r.9.png │ +-rw---- 1.0 fat 357 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/checkbox_off.png │ +-rw---- 1.0 fat 529 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/checkbox_on.png │ +-rw---- 1.0 fat 225 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_add.png │ +-rw---- 1.0 fat 249 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_crop.png │ +-rw---- 1.0 fat 502 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_delete.png │ +-rw---- 1.0 fat 545 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_edit.png │ +-rw---- 1.0 fat 402 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_play_queue.png │ +-rw---- 1.0 fat 390 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_play_queue_light.png │ +-rw---- 1.0 fat 775 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_refresh.png │ +-rw---- 1.0 fat 539 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_search.png │ +-rw---- 1.0 fat 608 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_volume.png │ +-rw---- 1.0 fat 291 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_appwidget_music_next.png │ +-rw---- 1.0 fat 136 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_appwidget_music_pause.png │ +-rw---- 1.0 fat 277 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_appwidget_music_play.png │ +-rw---- 1.0 fat 286 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_close_notification.png │ +-rw---- 1.0 fat 376 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_next.png │ +-rw---- 1.0 fat 376 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_next_light.png │ +-rw---- 1.0 fat 135 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_pause.png │ +-rw---- 1.0 fat 135 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_pause_light.png │ +-rw---- 1.0 fat 302 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_play.png │ +-rw---- 1.0 fat 302 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_play_light.png │ +-rw---- 1.0 fat 379 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_previous.png │ +-rw---- 1.0 fat 379 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_previous_light.png │ +-rw---- 1.0 fat 525 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_repeat.png │ +-rw---- 1.0 fat 490 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_repeat_on.png │ +-rw---- 1.0 fat 674 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_shuffle.png │ +-rw---- 1.0 fat 640 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_shuffle_on.png │ +-rw---- 1.0 fat 132 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_stop.png │ +-rw---- 1.0 fat 132 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_media_stop_light.png │ +-rw---- 1.0 fat 1301 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/icon.png │ +-rw---- 1.0 fat 470 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/icon_notification.png │ +-rw---- 1.0 fat 1197 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/no_cover_art.png │ +-rw---- 1.0 fat 1257 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/no_cover_art_light.png │ +-rw---- 1.0 fat 456 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/scrubber_control_disabled_holo.png │ +-rw---- 1.0 fat 503 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/scrubber_control_focused_holo.png │ +-rw---- 1.0 fat 593 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/scrubber_control_normal_holo.png │ +-rw---- 1.0 fat 781 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/scrubber_control_pressed_holo.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/scrubber_primary_holo.9.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/scrubber_secondary_holo.9.png │ +-rw---- 1.0 fat 206 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/scrubber_track_holo_dark.9.png │ +-rw---- 1.0 fat 357 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/spinner_default_holo_dark.9.png │ +-rw---- 1.0 fat 352 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/spinner_default_holo_light.9.png │ +-rw---- 1.0 fat 191 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/tab_selected_focused_light.9.png │ +-rw---- 1.0 fat 187 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/tab_selected_light.9.png │ +-rw---- 1.0 fat 191 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/tab_selected_pressed_light.9.png │ +-rw---- 1.0 fat 183 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/tab_unselected_focused_light.9.png │ +-rw---- 1.0 fat 183 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/tab_unselected_pressed_light.9.png │ +-rw---- 1.0 fat 2283 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/no_cover_art_big.png │ +-rw---- 1.0 fat 2355 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/no_cover_art_light_big.png │ +-rw---- 1.0 fat 7840 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/widget_preview.png │ +-rw---- 1.0 fat 8011 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/widget_with_stop_preview.png │ +-rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/drawable-v21/abc_cab_background_top_material.xml │ +-rw---- 1.0 fat 307 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_dark.9.png │ +-rw---- 1.0 fat 303 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_light.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 2796 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 2943 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 442 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 320 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 325 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 179 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 693 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 360 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 1242 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 1132 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 719 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 1153 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 1785 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 516 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 736 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 771 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/card_normal_dark.9.png │ +-rw---- 1.0 fat 850 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/card_normal_light.9.png │ +-rw---- 1.0 fat 786 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/card_pressed.9.png │ +-rw---- 1.0 fat 816 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/card_selected.9.png │ +-rw---- 1.0 fat 243 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_add.png │ +-rw---- 1.0 fat 289 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_crop.png │ +-rw---- 1.0 fat 868 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_delete.png │ +-rw---- 1.0 fat 1001 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_edit.png │ +-rw---- 1.0 fat 568 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_play_queue.png │ +-rw---- 1.0 fat 552 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_play_queue_light.png │ +-rw---- 1.0 fat 1266 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_refresh.png │ +-rw---- 1.0 fat 942 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_search.png │ +-rw---- 1.0 fat 1083 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_volume.png │ +-rw---- 1.0 fat 1083 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_volume_light.png │ +-rw---- 1.0 fat 363 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_card_moreoverflow_normal.png │ +-rw---- 1.0 fat 150 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_card_moreoverflow_pressed.png │ +-rw---- 1.0 fat 634 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_next.png │ +-rw---- 1.0 fat 634 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_next_light.png │ +-rw---- 1.0 fat 153 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_pause.png │ +-rw---- 1.0 fat 153 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_pause_light.png │ +-rw---- 1.0 fat 490 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_play.png │ +-rw---- 1.0 fat 490 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_play_light.png │ +-rw---- 1.0 fat 696 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_previous.png │ +-rw---- 1.0 fat 696 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_previous_light.png │ +-rw---- 1.0 fat 958 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_repeat.png │ +-rw---- 1.0 fat 958 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_repeat_light.png │ +-rw---- 1.0 fat 946 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_repeat_on.png │ +-rw---- 1.0 fat 946 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_repeat_on_light.png │ +-rw---- 1.0 fat 1161 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_shuffle.png │ +-rw---- 1.0 fat 1161 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_shuffle_light.png │ +-rw---- 1.0 fat 1106 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_shuffle_on.png │ +-rw---- 1.0 fat 1106 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_shuffle_on_light.png │ +-rw---- 1.0 fat 150 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_stop.png │ +-rw---- 1.0 fat 150 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_media_stop_light.png │ +-rw---- 1.0 fat 151 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_mp_move.png │ +-rw---- 1.0 fat 2225 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/icon.png │ +-rw---- 1.0 fat 874 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/icon_notification.png │ +-rw---- 1.0 fat 2278 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/no_cover_art.png │ +-rw---- 1.0 fat 2353 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/no_cover_art_light.png │ +-rw---- 1.0 fat 783 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/scrubber_control_disabled_holo.png │ +-rw---- 1.0 fat 1029 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/scrubber_control_focused_holo.png │ +-rw---- 1.0 fat 1201 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/scrubber_control_normal_holo.png │ +-rw---- 1.0 fat 1568 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/scrubber_control_pressed_holo.png │ +-rw---- 1.0 fat 229 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/scrubber_primary_holo.9.png │ +-rw---- 1.0 fat 229 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/scrubber_secondary_holo.9.png │ +-rw---- 1.0 fat 223 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/scrubber_track_holo_dark.9.png │ +-rw---- 1.0 fat 474 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/spinner_default_holo_dark.9.png │ +-rw---- 1.0 fat 471 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/spinner_default_holo_light.9.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/tab_selected_focused_light.9.png │ +-rw---- 1.0 fat 186 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/tab_selected_light.9.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/tab_selected_pressed_light.9.png │ +-rw---- 1.0 fat 183 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/tab_unselected_focused_light.9.png │ +-rw---- 1.0 fat 183 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/tab_unselected_pressed_light.9.png │ +-rw---- 1.0 fat 369 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ab_share_pack_holo_dark.9.png │ +-rw---- 1.0 fat 369 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ab_share_pack_holo_light.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 4091 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 4535 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 515 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 389 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 348 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 934 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 511 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ +-rw---- 1.0 fat 323 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ +-rw---- 1.0 fat 733 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 1920 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 928 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 1867 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 646 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 1082 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 215 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 935 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_action_play_queue.png │ +-rw---- 1.0 fat 866 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_action_play_queue_light.png │ +-rw---- 1.0 fat 1742 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_action_refresh.png │ +-rw---- 1.0 fat 417 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_close_notification.png │ +-rw---- 1.0 fat 896 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_media_next.png │ +-rw---- 1.0 fat 896 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_media_next_light.png │ +-rw---- 1.0 fat 166 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_media_pause.png │ +-rw---- 1.0 fat 166 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_media_pause_light.png │ +-rw---- 1.0 fat 688 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_media_play.png │ +-rw---- 1.0 fat 688 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_media_play_light.png │ +-rw---- 1.0 fat 945 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_media_previous.png │ +-rw---- 1.0 fat 945 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_media_previous_light.png │ +-rw---- 1.0 fat 161 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_media_stop.png │ +-rw---- 1.0 fat 161 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_media_stop_light.png │ +-rw---- 1.0 fat 3379 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/icon.png │ +-rw---- 1.0 fat 1225 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/icon_notification.png │ +-rw---- 1.0 fat 196 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/tab_selected_focused_light.9.png │ +-rw---- 1.0 fat 188 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/tab_selected_light.9.png │ +-rw---- 1.0 fat 196 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/tab_selected_pressed_light.9.png │ +-rw---- 1.0 fat 183 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/tab_unselected_focused_light.9.png │ +-rw---- 1.0 fat 183 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/tab_unselected_pressed_light.9.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 3674 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 3998 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 463 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 401 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 1173 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 355 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ +-rw---- 1.0 fat 665 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 1515 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 1271 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 696 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 1064 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 261 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 6497 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/icon.png │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_check_material.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 508 bl defN 08-Jan-01 00:00 res/drawable/abc_cab_background_top_material.xml │ +-rw---- 2.0 fat 1164 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 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 880 bl defN 08-Jan-01 00:00 res/drawable/abc_textfield_search_material.xml │ +-rw---- 2.0 fat 520 bl defN 08-Jan-01 00:00 res/drawable/above_shadow.xml │ +-rw---- 2.0 fat 828 bl defN 08-Jan-01 00:00 res/drawable/appwidget_button_center.xml │ +-rw---- 2.0 fat 828 bl defN 08-Jan-01 00:00 res/drawable/appwidget_button_left.xml │ +-rw---- 2.0 fat 828 bl defN 08-Jan-01 00:00 res/drawable/appwidget_button_right.xml │ +-rw---- 2.0 fat 828 bl defN 08-Jan-01 00:00 res/drawable/appwidget_dark_bg_clickable.xml │ +-rw---- 2.0 fat 520 bl defN 08-Jan-01 00:00 res/drawable/below_shadow.xml │ +-rw---- 2.0 fat 756 bl defN 08-Jan-01 00:00 res/drawable/card_dark.xml │ +-rw---- 2.0 fat 756 bl defN 08-Jan-01 00:00 res/drawable/card_light.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/checkbox_grey.xml │ +-rw---- 2.0 fat 844 bl defN 08-Jan-01 00:00 res/drawable/drawer_list_item_background.xml │ +-rw---- 2.0 fat 756 bl defN 08-Jan-01 00:00 res/drawable/holo_transparent_button.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/ic_menu_moreoverflow_card.xml │ +-rw---- 2.0 fat 840 bl defN 08-Jan-01 00:00 res/drawable/scrubber_control_selector_holo.xml │ +-rw---- 2.0 fat 888 bl defN 08-Jan-01 00:00 res/drawable/scrubber_progress_horizontal_holo_dark.xml │ +-rw---- 2.0 fat 1580 bl defN 08-Jan-01 00:00 res/drawable/tab_indicator_ab_light.xml │ +-rw---- 2.0 fat 3492 bl defN 08-Jan-01 00:00 res/layout-land/main_activity_nagvigation_tablet.xml │ +-rw---- 2.0 fat 464 bl defN 08-Jan-01 00:00 res/layout-land/song_header.xml │ +-rw---- 2.0 fat 3840 bl defN 08-Jan-01 00:00 res/layout-land/songs.xml │ +-rw---- 2.0 fat 2880 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/now_playing_small_fragment.xml │ +-rw---- 2.0 fat 572 bl defN 08-Jan-01 00:00 res/layout-v11/abc_screen_content_include.xml │ +-rw---- 2.0 fat 1624 bl defN 08-Jan-01 00:00 res/layout-v21/abc_screen_toolbar.xml │ +-rw---- 2.0 fat 2568 bl defN 08-Jan-01 00:00 res/layout-v21/notification.xml │ +-rw---- 2.0 fat 3524 bl defN 08-Jan-01 00:00 res/layout-v21/notification_big.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 812 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 472 bl defN 08-Jan-01 00:00 res/layout/abc_action_mode_bar.xml │ +-rw---- 2.0 fat 632 bl defN 08-Jan-01 00:00 res/layout/abc_action_mode_close_item_material.xml │ +-rw---- 2.0 fat 664 bl defN 08-Jan-01 00:00 res/layout/abc_activity_chooser_view.xml │ +-rw---- 2.0 fat 1484 bl defN 08-Jan-01 00:00 res/layout/abc_activity_chooser_view_include.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 444 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 1412 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 1556 bl defN 08-Jan-01 00:00 res/layout/abc_popup_menu_item_layout.xml │ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/layout/abc_screen_content_include.xml │ +-rw---- 2.0 fat 892 bl defN 08-Jan-01 00:00 res/layout/abc_screen_simple.xml │ +-rw---- 2.0 fat 848 bl defN 08-Jan-01 00:00 res/layout/abc_screen_simple_overlay_action_mode.xml │ +-rw---- 2.0 fat 1572 bl defN 08-Jan-01 00:00 res/layout/abc_screen_toolbar.xml │ +-rw---- 2.0 fat 2244 bl defN 08-Jan-01 00:00 res/layout/abc_search_dropdown_item_icons_2line.xml │ +-rw---- 2.0 fat 3736 bl defN 08-Jan-01 00:00 res/layout/abc_search_view.xml │ +-rw---- 2.0 fat 488 bl defN 08-Jan-01 00:00 res/layout/abc_simple_dropdown_hint.xml │ +-rw---- 2.0 fat 488 bl defN 08-Jan-01 00:00 res/layout/about.xml │ +-rw---- 2.0 fat 1568 bl defN 08-Jan-01 00:00 res/layout/about_header.xml │ +-rw---- 2.0 fat 596 bl defN 08-Jan-01 00:00 res/layout/actionbar_title.xml │ +-rw---- 2.0 fat 796 bl defN 08-Jan-01 00:00 res/layout/activity_locale_edit.xml │ +-rw---- 2.0 fat 780 bl defN 08-Jan-01 00:00 res/layout/activity_urihandler.xml │ +-rw---- 2.0 fat 1960 bl defN 08-Jan-01 00:00 res/layout/album_grid_item.xml │ +-rw---- 2.0 fat 2180 bl defN 08-Jan-01 00:00 res/layout/album_list_item.xml │ +-rw---- 2.0 fat 1840 bl defN 08-Jan-01 00:00 res/layout/browse.xml │ +-rw---- 2.0 fat 2120 bl defN 08-Jan-01 00:00 res/layout/browsegrid.xml │ +-rw---- 2.0 fat 1004 bl defN 08-Jan-01 00:00 res/layout/default_header.xml │ +-rw---- 2.0 fat 648 bl defN 08-Jan-01 00:00 res/layout/drawer_list_item.xml │ +-rw---- 2.0 fat 1236 bl defN 08-Jan-01 00:00 res/layout/fs_list_item.xml │ +-rw---- 2.0 fat 972 bl defN 08-Jan-01 00:00 res/layout/library_tabs.xml │ +-rw---- 2.0 fat 384 bl defN 08-Jan-01 00:00 res/layout/library_tabs_fragment.xml │ +-rw---- 2.0 fat 1352 bl defN 08-Jan-01 00:00 res/layout/library_tabs_settings.xml │ +-rw---- 2.0 fat 652 bl defN 08-Jan-01 00:00 res/layout/library_tabs_settings_item.xml │ +-rw---- 2.0 fat 1104 bl defN 08-Jan-01 00:00 res/layout/list_separator.xml │ +-rw---- 2.0 fat 3796 bl defN 08-Jan-01 00:00 res/layout/main_activity_nagvigation.xml │ +-rw---- 2.0 fat 3492 bl defN 08-Jan-01 00:00 res/layout/main_activity_nagvigation_tablet.xml │ +-rw---- 2.0 fat 7104 bl defN 08-Jan-01 00:00 res/layout/main_fragment_land.xml │ +-rw---- 2.0 fat 6548 bl defN 08-Jan-01 00:00 res/layout/main_fragment_port.xml │ +-rw---- 2.0 fat 2592 bl defN 08-Jan-01 00:00 res/layout/notification.xml │ +-rw---- 2.0 fat 3608 bl defN 08-Jan-01 00:00 res/layout/notification_big.xml │ +-rw---- 2.0 fat 2796 bl defN 08-Jan-01 00:00 res/layout/now_playing_small_fragment.xml │ +-rw---- 2.0 fat 1640 bl defN 08-Jan-01 00:00 res/layout/playlist_activity.xml │ +-rw---- 2.0 fat 1956 bl defN 08-Jan-01 00:00 res/layout/playlist_editlist_activity.xml │ +-rw---- 2.0 fat 2268 bl defN 08-Jan-01 00:00 res/layout/playlist_editlist_item.xml │ +-rw---- 2.0 fat 2232 bl defN 08-Jan-01 00:00 res/layout/playlist_list_item.xml │ +-rw---- 2.0 fat 2688 bl defN 08-Jan-01 00:00 res/layout/playlist_queue_item.xml │ +-rw---- 2.0 fat 1128 bl defN 08-Jan-01 00:00 res/layout/search_list_item.xml │ +-rw---- 2.0 fat 2420 bl defN 08-Jan-01 00:00 res/layout/search_results.xml │ +-rw---- 2.0 fat 828 bl defN 08-Jan-01 00:00 res/layout/server_list.xml │ +-rw---- 2.0 fat 360 bl defN 08-Jan-01 00:00 res/layout/settings.xml │ +-rw---- 2.0 fat 644 bl defN 08-Jan-01 00:00 res/layout/simple_list_item_1.xml │ +-rw---- 2.0 fat 2684 bl defN 08-Jan-01 00:00 res/layout/song_header.xml │ +-rw---- 2.0 fat 2012 bl defN 08-Jan-01 00:00 res/layout/song_list_item.xml │ +-rw---- 2.0 fat 456 bl defN 08-Jan-01 00:00 res/layout/songs.xml │ +-rw---- 2.0 fat 1584 bl defN 08-Jan-01 00:00 res/layout/stream_dialog.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 1296 bl defN 08-Jan-01 00:00 res/layout/warning.xml │ +-rw---- 2.0 fat 1944 bl defN 08-Jan-01 00:00 res/layout/widget_simple.xml │ +-rw---- 2.0 fat 2324 bl defN 08-Jan-01 00:00 res/layout/widget_simple_with_stop.xml │ +-rw---- 2.0 fat 452 bl defN 08-Jan-01 00:00 res/menu/mpd_fsmenu.xml │ +-rw---- 2.0 fat 416 bl defN 08-Jan-01 00:00 res/menu/mpd_librarytabsmenu.xml │ +-rw---- 2.0 fat 1040 bl defN 08-Jan-01 00:00 res/menu/mpd_mainmenu.xml │ +-rw---- 2.0 fat 1336 bl defN 08-Jan-01 00:00 res/menu/mpd_playlistcnxmenu.xml │ +-rw---- 2.0 fat 740 bl defN 08-Jan-01 00:00 res/menu/mpd_playlistmenu.xml │ +-rw---- 2.0 fat 592 bl defN 08-Jan-01 00:00 res/menu/mpd_queuemenu.xml │ +-rw---- 2.0 fat 500 bl defN 08-Jan-01 00:00 res/menu/mpd_searchmenu.xml │ +-rw---- 2.0 fat 500 bl defN 08-Jan-01 00:00 res/menu/mpd_storedplaylistmenu.xml │ +-rw---- 2.0 fat 500 bl defN 08-Jan-01 00:00 res/menu/mpd_streamsmenu.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/xml/connectionsettings.xml │ +-rw---- 2.0 fat 528 bl defN 08-Jan-01 00:00 res/xml/searchable.xml │ +-rw---- 2.0 fat 8020 bl defN 08-Jan-01 00:00 res/xml/settings.xml │ +-rw---- 2.0 fat 548 bl defN 08-Jan-01 00:00 res/xml/widget_provider_simple.xml │ +-rw---- 2.0 fat 548 bl defN 08-Jan-01 00:00 res/xml/widget_provider_simple_with_stop.xml │ +-rw---- 2.0 fat 1316 bl defN 08-Jan-01 00:00 res/xml/wificonnectionsettings.xml │ +-rw---- 1.0 fat 353940 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 2431332 bl defN 08-Jan-01 00:00 classes.dex │ +-rw---- 2.0 fat 133 bl defN 08-Jan-01 00:00 UnknownMetadata_de.properties │ +-rw---- 2.0 fat 118 bl defN 08-Jan-01 00:00 UnknownMetadata_en.properties │ +-rw---- 2.0 fat 119 bl defN 08-Jan-01 00:00 UnknownMetadata_fr.properties │ +-rw---- 2.0 fat 130 bl defN 08-Jan-01 00:00 UnknownMetadata_ko.properties │ +-rw---- 2.0 fat 122 bl defN 08-Jan-01 00:00 UnknownMetadata_ru.properties │ +535 files, 3334575 bytes uncompressed, 1548211 bytes compressed: 53.6% ├── APK metadata │ @@ -6,18 +6,18 @@ │ packageInfo: null │ sdkInfo: │ minSdkVersion: '14' │ targetSdkVersion: '21' │ sharedLibrary: false │ unknownFiles: │ UnknownMetadata_de.properties: '8' │ - UnknownMetadata_ru.properties: '8' │ UnknownMetadata_en.properties: '8' │ UnknownMetadata_fr.properties: '8' │ UnknownMetadata_ko.properties: '8' │ + UnknownMetadata_ru.properties: '8' │ usesFramework: │ ids: │ - 1 │ tag: null │ version: 2.2.1-dirty │ versionInfo: │ versionCode: '54' ├── 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 704 │ return-void │ .end method ├── smali/com/mobeta/android/dslv/R.smali │ @@ -17,10 +17,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 37 │ return-void │ .end method ├── smali/com/namelessdev/mpdroid/AboutActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/AboutActivity; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/AboutActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/AboutActivity; │ │ .prologue │ .line 89 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/AboutActivity$1;->this$0:Lcom/namelessdev/mpdroid/AboutActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/AboutActivity.smali │ @@ -35,15 +35,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 38 │ invoke-direct {p0}, Landroid/support/v7/app/ActionBarActivity;->()V │ │ - .line 104 │ return-void │ .end method │ │ .method public static getVersionName(Ljava/lang/Class;)Ljava/lang/String; │ .locals 7 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -74,14 +73,15 @@ │ .local v0, "comp":Landroid/content/ComponentName; │ sget-object v4, Lcom/namelessdev/mpdroid/AboutActivity;->APP:Lcom/namelessdev/mpdroid/MPDApplication; │ │ invoke-virtual {v4}, Lcom/namelessdev/mpdroid/MPDApplication;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v4 │ │ + .line 50 │ invoke-virtual {v0}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String; │ │ move-result-object v5 │ │ const/4 v6, 0x0 │ │ invoke-virtual {v4, v5, v6}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ @@ -144,208 +144,197 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 15 │ + .locals 12 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ + const/4 v0, 0x0 │ + │ .line 61 │ - invoke-super/range {p0 .. p1}, Landroid/support/v7/app/ActionBarActivity;->onCreate(Landroid/os/Bundle;)V │ + invoke-super {p0, p1}, Landroid/support/v7/app/ActionBarActivity;->onCreate(Landroid/os/Bundle;)V │ │ .line 62 │ - const v0, 0x7f030017 │ + const v1, 0x7f030017 │ │ - invoke-virtual {p0, v0}, Lcom/namelessdev/mpdroid/AboutActivity;->setContentView(I)V │ + invoke-virtual {p0, v1}, Lcom/namelessdev/mpdroid/AboutActivity;->setContentView(I)V │ │ .line 64 │ - const v0, 0x102000a │ + const v1, 0x102000a │ │ - invoke-virtual {p0, v0}, Lcom/namelessdev/mpdroid/AboutActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v1}, Lcom/namelessdev/mpdroid/AboutActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - check-cast v11, Landroid/widget/ListView; │ + check-cast v8, Landroid/widget/ListView; │ │ .line 66 │ - .local v11, "listView":Landroid/widget/ListView; │ + .local v8, "listView":Landroid/widget/ListView; │ invoke-static {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; │ │ - move-result-object v9 │ + move-result-object v7 │ │ .line 67 │ - .local v9, "inflater":Landroid/view/LayoutInflater; │ - const v0, 0x7f030018 │ - │ - const/4 v1, 0x0 │ + .local v7, "inflater":Landroid/view/LayoutInflater; │ + const v1, 0x7f030018 │ │ const/4 v2, 0x0 │ │ - invoke-virtual {v9, v0, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ + invoke-virtual {v7, v1, v2, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 68 │ - .local v7, "headerView":Landroid/view/View; │ - const v0, 0x7f0a0054 │ + .local v6, "headerView":Landroid/view/View; │ + const v1, 0x7f0a0054 │ │ - invoke-virtual {v7, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v6, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - check-cast v14, Landroid/widget/TextView; │ + check-cast v11, Landroid/widget/TextView; │ │ .line 69 │ - .local v14, "versionInfo":Landroid/widget/TextView; │ - const v0, 0x7f0c0101 │ + .local v11, "versionInfo":Landroid/widget/TextView; │ + const v1, 0x7f0c0101 │ │ - invoke-virtual {v14, v0}, Landroid/widget/TextView;->setText(I)V │ + invoke-virtual {v11, v1}, Landroid/widget/TextView;->setText(I)V │ │ .line 70 │ - new-instance v0, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - const-string v1, ": " │ + const-string v2, ": " │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - const-class v1, Landroid/app/Activity; │ + const-class v2, Landroid/app/Activity; │ │ - invoke-static {v1}, Lcom/namelessdev/mpdroid/AboutActivity;->getVersionName(Ljava/lang/Class;)Ljava/lang/String; │ + invoke-static {v2}, Lcom/namelessdev/mpdroid/AboutActivity;->getVersionName(Ljava/lang/Class;)Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v14, v0}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V │ + invoke-virtual {v11, v1}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V │ │ .line 72 │ - const/4 v0, 0x0 │ - │ - invoke-virtual {v11, v0}, Landroid/widget/ListView;->setHeaderDividersEnabled(Z)V │ + invoke-virtual {v8, v0}, Landroid/widget/ListView;->setHeaderDividersEnabled(Z)V │ │ .line 73 │ - invoke-virtual {v11, v7}, Landroid/widget/ListView;->addHeaderView(Landroid/view/View;)V │ + invoke-virtual {v8, v6}, Landroid/widget/ListView;->addHeaderView(Landroid/view/View;)V │ │ .line 76 │ new-instance v5, Ljava/util/ArrayList; │ │ invoke-direct {v5}, Ljava/util/ArrayList;->()V │ │ .line 77 │ .local v5, "listItems":Ljava/util/List;, "Ljava/util/List;" │ - const v0, 0x7f0c0015 │ + const v1, 0x7f0c0015 │ │ - invoke-virtual {p0, v0}, Lcom/namelessdev/mpdroid/AboutActivity;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v1}, Lcom/namelessdev/mpdroid/AboutActivity;->getString(I)Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-interface {v5, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v5, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 78 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/AboutActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - const v1, 0x7f060001 │ + const v2, 0x7f060001 │ │ - invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v10 │ │ .line 79 │ - .local v13, "tmpStringArray":[Ljava/lang/String; │ - move-object v6, v13 │ + .local v10, "tmpStringArray":[Ljava/lang/String; │ + array-length v2, v10 │ │ - .local v6, "arr$":[Ljava/lang/String; │ - array-length v10, v6 │ + move v1, v0 │ │ - .local v10, "len$":I │ - const/4 v8, 0x0 │ - │ - .local v8, "i$":I │ :goto_0 │ - if-ge v8, v10, :cond_0 │ + if-ge v1, v2, :cond_0 │ │ - aget-object v12, v6, v8 │ + aget-object v9, v10, v1 │ │ .line 80 │ - .local v12, "tmpString":Ljava/lang/String; │ - new-instance v0, Lcom/namelessdev/mpdroid/AboutActivity$AboutListItem; │ + .local v9, "tmpString":Ljava/lang/String; │ + new-instance v3, Lcom/namelessdev/mpdroid/AboutActivity$AboutListItem; │ │ - invoke-direct {v0, v12}, Lcom/namelessdev/mpdroid/AboutActivity$AboutListItem;->(Ljava/lang/String;)V │ + invoke-direct {v3, v9}, Lcom/namelessdev/mpdroid/AboutActivity$AboutListItem;->(Ljava/lang/String;)V │ │ - invoke-interface {v5, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v5, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 79 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 82 │ - .end local v12 # "tmpString":Ljava/lang/String; │ + .end local v9 # "tmpString":Ljava/lang/String; │ :cond_0 │ - const v0, 0x7f0c0014 │ + const v1, 0x7f0c0014 │ │ - invoke-virtual {p0, v0}, Lcom/namelessdev/mpdroid/AboutActivity;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v1}, Lcom/namelessdev/mpdroid/AboutActivity;->getString(I)Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-interface {v5, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v5, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 83 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/AboutActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - const/high16 v1, 0x7f060000 │ + const/high16 v2, 0x7f060000 │ │ - invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v10 │ │ .line 84 │ - move-object v6, v13 │ - │ - array-length v10, v6 │ - │ - const/4 v8, 0x0 │ + array-length v1, v10 │ │ :goto_1 │ - if-ge v8, v10, :cond_1 │ + if-ge v0, v1, :cond_1 │ │ - aget-object v12, v6, v8 │ + aget-object v9, v10, v0 │ │ .line 85 │ - .restart local v12 # "tmpString":Ljava/lang/String; │ - new-instance v0, Lcom/namelessdev/mpdroid/AboutActivity$AboutListItem; │ + .restart local v9 # "tmpString":Ljava/lang/String; │ + new-instance v2, Lcom/namelessdev/mpdroid/AboutActivity$AboutListItem; │ │ - invoke-direct {v0, v12}, Lcom/namelessdev/mpdroid/AboutActivity$AboutListItem;->(Ljava/lang/String;)V │ + invoke-direct {v2, v9}, Lcom/namelessdev/mpdroid/AboutActivity$AboutListItem;->(Ljava/lang/String;)V │ │ - invoke-interface {v5, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v5, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 84 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .line 88 │ - .end local v12 # "tmpString":Ljava/lang/String; │ + .end local v9 # "tmpString":Ljava/lang/String; │ :cond_1 │ new-instance v0, Lcom/namelessdev/mpdroid/adapters/SeparatedListAdapter; │ │ const v2, 0x1090003 │ │ const v3, 0x7f030027 │ │ @@ -353,12 +342,12 @@ │ │ invoke-direct {v4, p0}, Lcom/namelessdev/mpdroid/AboutActivity$1;->(Lcom/namelessdev/mpdroid/AboutActivity;)V │ │ move-object v1, p0 │ │ invoke-direct/range {v0 .. v5}, Lcom/namelessdev/mpdroid/adapters/SeparatedListAdapter;->(Landroid/content/Context;IILcom/namelessdev/mpdroid/adapters/SeparatedListDataBinder;Ljava/util/List;)V │ │ - invoke-virtual {v11, v0}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V │ + invoke-virtual {v8, v0}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V │ │ .line 102 │ return-void │ .end method ├── smali/com/namelessdev/mpdroid/ConnectionInfo$1.smali │ @@ -111,15 +111,14 @@ │ invoke-direct/range {v0 .. v11}, Lcom/namelessdev/mpdroid/ConnectionInfo;->(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;ILjava/lang/String;ZZZZLcom/namelessdev/mpdroid/ConnectionInfo$1;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ .line 26 │ invoke-virtual {p0, p1}, Lcom/namelessdev/mpdroid/ConnectionInfo$1;->createFromParcel(Landroid/os/Parcel;)Lcom/namelessdev/mpdroid/ConnectionInfo; │ │ move-result-object v0 │ │ @@ -135,15 +134,14 @@ │ new-array v0, p1, [Lcom/namelessdev/mpdroid/ConnectionInfo; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 26 │ invoke-virtual {p0, p1}, Lcom/namelessdev/mpdroid/ConnectionInfo$1;->newArray(I)[Lcom/namelessdev/mpdroid/ConnectionInfo; │ │ move-result-object v0 ├── smali/com/namelessdev/mpdroid/ConnectionInfo$Builder.smali │ @@ -103,14 +103,15 @@ │ │ if-eqz v1, :cond_1 │ │ iget-object v1, p1, Lcom/namelessdev/mpdroid/ConnectionInfo;->server:Ljava/lang/String; │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/ConnectionInfo$Builder;->mServer:Ljava/lang/String; │ │ + .line 233 │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_2 │ │ .line 234 │ @@ -142,14 +143,15 @@ │ │ if-eqz v1, :cond_4 │ │ iget-object v1, p1, Lcom/namelessdev/mpdroid/ConnectionInfo;->password:Ljava/lang/String; │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/ConnectionInfo$Builder;->mPassword:Ljava/lang/String; │ │ + .line 238 │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_5 │ │ .line 239 │ @@ -191,14 +193,15 @@ │ │ if-eqz v1, :cond_1 │ │ iget-object v1, p1, Lcom/namelessdev/mpdroid/ConnectionInfo;->streamServer:Ljava/lang/String; │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/ConnectionInfo$Builder;->mStreamServer:Ljava/lang/String; │ │ + .line 261 │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_2 │ │ .line 262 │ @@ -230,14 +233,15 @@ │ │ if-eqz v1, :cond_4 │ │ iget-object v1, p1, Lcom/namelessdev/mpdroid/ConnectionInfo;->streamSuffix:Ljava/lang/String; │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/ConnectionInfo$Builder;->mStreamSuffix:Ljava/lang/String; │ │ + .line 266 │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_5 │ │ .line 267 ├── smali/com/namelessdev/mpdroid/ConnectionSettings.smali │ @@ -446,14 +446,15 @@ │ │ move-result-object v2 │ │ .line 116 │ .local v2, "preferenceScreen":Landroid/preference/PreferenceScreen; │ const-string v3, "connectionCategory" │ │ + .line 117 │ invoke-virtual {v2, v3}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ move-result-object v1 │ │ check-cast v1, Landroid/preference/PreferenceCategory; │ │ .line 119 ├── smali/com/namelessdev/mpdroid/MPDApplication$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/MPDApplication; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/MPDApplication;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/MPDApplication; │ │ .prologue │ .line 151 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/MPDApplication$1;->this$0:Lcom/namelessdev/mpdroid/MPDApplication; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/MPDApplication$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/MPDApplication; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/MPDApplication;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/MPDApplication; │ │ .prologue │ .line 216 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/MPDApplication$2;->this$0:Lcom/namelessdev/mpdroid/MPDApplication; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/MPDApplication$3.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/MPDApplication; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/MPDApplication;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/MPDApplication; │ │ .prologue │ .line 505 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/MPDApplication$3;->this$0:Lcom/namelessdev/mpdroid/MPDApplication; │ │ invoke-direct {p0}, Ljava/util/TimerTask;->()V ├── smali/com/namelessdev/mpdroid/MPDApplication.smali │ @@ -78,14 +78,15 @@ │ invoke-direct {p0}, Landroid/app/Application;->()V │ │ .line 73 │ new-instance v0, Ljava/util/LinkedList; │ │ invoke-direct {v0}, Ljava/util/LinkedList;->()V │ │ + .line 74 │ invoke-static {v0}, Ljava/util/Collections;->synchronizedCollection(Ljava/util/Collection;)Ljava/util/Collection; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/namelessdev/mpdroid/MPDApplication;->mConnectionLocks:Ljava/util/Collection; │ │ .line 76 │ @@ -117,15 +118,14 @@ │ │ .line 96 │ iput-object v1, p0, Lcom/namelessdev/mpdroid/MPDApplication;->mSettingsHelper:Lcom/namelessdev/mpdroid/tools/SettingsHelper; │ │ .line 98 │ iput-boolean v2, p0, Lcom/namelessdev/mpdroid/MPDApplication;->mSettingsShown:Z │ │ - .line 563 │ return-void │ .end method │ │ .method static synthetic access$100(Lcom/namelessdev/mpdroid/MPDApplication;)Landroid/app/Activity; │ .locals 1 │ .param p0, "x0" # Lcom/namelessdev/mpdroid/MPDApplication; │ │ @@ -171,15 +171,15 @@ │ │ .line 127 │ .local v1, "oDialogClickListener":Landroid/content/DialogInterface$OnClickListener; │ const v2, 0x7f0c0041 │ │ invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ - .line 128 │ + .line 129 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/MPDApplication;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ const v3, 0x7f0c0042 │ │ const/4 v4, 0x1 │ @@ -188,14 +188,15 @@ │ │ aput-object p1, v4, v5 │ │ invoke-virtual {v2, v3, v4}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 128 │ invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ .line 130 │ invoke-virtual {v0, v5}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ .line 132 │ const v2, 0x7f0c00c8 │ @@ -230,15 +231,15 @@ │ │ invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ .line 148 │ .local v0, "builder":Landroid/app/AlertDialog$Builder; │ invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ - .line 149 │ + .line 150 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/MPDApplication;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v2, 0x7f0c0043 │ │ const/4 v3, 0x1 │ @@ -247,14 +248,15 @@ │ │ aput-object p1, v3, v4 │ │ invoke-virtual {v1, v2, v3}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 149 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ .line 151 │ const-string v1, "OK" │ │ new-instance v2, Lcom/namelessdev/mpdroid/MPDApplication$1; │ │ @@ -393,14 +395,15 @@ │ │ iget-object v0, p0, Lcom/namelessdev/mpdroid/MPDApplication;->mCurrentActivity:Landroid/app/Activity; │ │ if-eqz v0, :cond_3 │ │ iget-object v0, p0, Lcom/namelessdev/mpdroid/MPDApplication;->mCurrentActivity:Landroid/app/Activity; │ │ + .line 182 │ invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v0 │ │ const-class v1, Lcom/namelessdev/mpdroid/WifiConnectionSettings; │ │ invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ @@ -430,14 +433,15 @@ │ │ move-result-object v1 │ │ .line 207 │ .local v1, "localLooper":Landroid/os/Looper; │ if-eqz v1, :cond_1 │ │ + .line 208 │ invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; │ │ move-result-object v3 │ │ invoke-virtual {v1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ @@ -521,15 +525,15 @@ │ .line 235 │ return-void │ │ .end local v0 # "isUIThread":Z │ :cond_1 │ move v0, v2 │ │ - .line 207 │ + .line 208 │ goto :goto_0 │ │ .line 226 │ .restart local v0 # "isUIThread":Z │ :catch_0 │ move-exception v2 │ │ @@ -720,14 +724,15 @@ │ │ instance-of v0, v0, Landroid/app/ProgressDialog; │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Lcom/namelessdev/mpdroid/MPDApplication;->mAlertDialog:Landroid/app/AlertDialog; │ │ + .line 246 │ invoke-virtual {v0}, Landroid/app/AlertDialog;->isShowing()Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ .line 249 │ @@ -1216,23 +1221,26 @@ │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/MPDApplication;->mSettings:Landroid/content/SharedPreferences; │ │ const-string v2, "tabletUI" │ │ + .line 400 │ invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ + .line 399 │ :goto_0 │ return v0 │ │ + .line 400 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public final markGooglePlayThankYouAsRead()V │ @@ -1362,14 +1370,15 @@ │ │ invoke-direct {v2}, Landroid/os/StrictMode$ThreadPolicy$Builder;->()V │ │ invoke-virtual {v2}, Landroid/os/StrictMode$ThreadPolicy$Builder;->permitAll()Landroid/os/StrictMode$ThreadPolicy$Builder; │ │ move-result-object v2 │ │ + .line 444 │ invoke-virtual {v2}, Landroid/os/StrictMode$ThreadPolicy$Builder;->build()Landroid/os/StrictMode$ThreadPolicy; │ │ move-result-object v0 │ │ .line 445 │ .local v0, "policy":Landroid/os/StrictMode$ThreadPolicy; │ invoke-static {v0}, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V │ @@ -1536,14 +1545,15 @@ │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/MPDApplication;->setupServiceBinder()V │ │ .line 524 │ iget-object v0, p0, Lcom/namelessdev/mpdroid/MPDApplication;->mServiceBinder:Lcom/namelessdev/mpdroid/service/ServiceBinder; │ │ const/16 v1, 0x12d │ │ + .line 525 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/MPDApplication;->isNotificationPersistent()Z │ │ move-result v2 │ │ invoke-virtual {v0, v1, v2}, Lcom/namelessdev/mpdroid/service/ServiceBinder;->sendMessageToService(IZ)V │ │ .line 527 ├── smali/com/namelessdev/mpdroid/MPDApplication$DialogClickListener.smali │ @@ -63,14 +63,15 @@ │ │ .line 569 │ :pswitch_0 │ new-instance v0, Landroid/content/Intent; │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/MPDApplication$DialogClickListener;->this$0:Lcom/namelessdev/mpdroid/MPDApplication; │ │ + .line 570 │ # getter for: Lcom/namelessdev/mpdroid/MPDApplication;->mCurrentActivity:Landroid/app/Activity; │ invoke-static {v1}, Lcom/namelessdev/mpdroid/MPDApplication;->access$100(Lcom/namelessdev/mpdroid/MPDApplication;)Landroid/app/Activity; │ │ move-result-object v1 │ │ const-class v2, Lcom/namelessdev/mpdroid/WifiConnectionSettings; ├── smali/com/namelessdev/mpdroid/MainMenuActivity$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$popupMenu:Landroid/widget/PopupMenu; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/MainMenuActivity;Landroid/widget/PopupMenu;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ .prologue │ .line 255 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/MainMenuActivity$2;->this$0:Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/MainMenuActivity$2;->val$popupMenu:Landroid/widget/PopupMenu; ├── smali/com/namelessdev/mpdroid/MainMenuActivity$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$actionBar:Landroid/support/v7/app/ActionBar; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/MainMenuActivity;Landroid/app/Activity;Landroid/support/v4/widget/DrawerLayout;IILandroid/support/v7/app/ActionBar;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/MainMenuActivity; │ .param p2, "x0" # Landroid/app/Activity; │ .param p3, "x1" # Landroid/support/v4/widget/DrawerLayout; │ .param p4, "x2" # I │ .param p5, "x3" # I │ │ .prologue │ .line 216 ├── smali/com/namelessdev/mpdroid/MainMenuActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/MainMenuActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ .prologue │ .line 275 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/MainMenuActivity$3;->this$0:Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -60,14 +61,15 @@ │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/namelessdev/mpdroid/MainMenuActivity$3;->this$0:Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ + .line 279 │ # getter for: Lcom/namelessdev/mpdroid/MainMenuActivity;->mSlidingLayout:Lcom/sothree/slidinguppanel/SlidingUpPanelLayout; │ invoke-static {v0}, Lcom/namelessdev/mpdroid/MainMenuActivity;->access$300(Lcom/namelessdev/mpdroid/MainMenuActivity;)Lcom/sothree/slidinguppanel/SlidingUpPanelLayout; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lcom/sothree/slidinguppanel/SlidingUpPanelLayout;->isPanelExpanded()Z ├── smali/com/namelessdev/mpdroid/MainMenuActivity$5.smali │ @@ -22,32 +22,35 @@ │ │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/MainMenuActivity;)V │ .locals 2 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ .prologue │ .line 370 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/MainMenuActivity$5;->this$0:Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 371 │ iget-object v0, p0, Lcom/namelessdev/mpdroid/MainMenuActivity$5;->this$0:Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ const v1, 0x7f0a006a │ │ + .line 372 │ invoke-virtual {v0, v1}, Lcom/namelessdev/mpdroid/MainMenuActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/namelessdev/mpdroid/MainMenuActivity$5;->nowPlayingSmallFragment:Landroid/view/View; │ │ + .line 371 │ return-void │ .end method │ │ │ # virtual methods │ .method public onPanelAnchored(Landroid/view/View;)V │ .locals 0 ├── smali/com/namelessdev/mpdroid/MainMenuActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/MainMenuActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ .prologue │ .line 448 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/MainMenuActivity$6;->this$0:Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/MainMenuActivity$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/MainMenuActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ .prologue │ .line 480 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/MainMenuActivity$7;->this$0:Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/MainMenuActivity.smali │ @@ -9,15 +9,14 @@ │ .implements Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener; │ .implements Landroid/widget/PopupMenu$OnMenuItemClickListener; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/namelessdev/mpdroid/MainMenuActivity$8;, │ Lcom/namelessdev/mpdroid/MainMenuActivity$MainMenuPagerAdapter;, │ Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItemClickListener;, │ Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem;, │ Lcom/namelessdev/mpdroid/MainMenuActivity$DisplayMode; │ } │ .end annotation │ │ @@ -116,14 +115,15 @@ │ sput-object v1, Lcom/namelessdev/mpdroid/MainMenuActivity;->TAB_LIST:Ljava/util/List; │ │ .line 150 │ new-instance v1, Landroid/os/StrictMode$ThreadPolicy$Builder; │ │ invoke-direct {v1}, Landroid/os/StrictMode$ThreadPolicy$Builder;->()V │ │ + .line 151 │ invoke-virtual {v1}, Landroid/os/StrictMode$ThreadPolicy$Builder;->permitAll()Landroid/os/StrictMode$ThreadPolicy$Builder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/os/StrictMode$ThreadPolicy$Builder;->build()Landroid/os/StrictMode$ThreadPolicy; │ │ move-result-object v0 │ @@ -151,15 +151,14 @@ │ iput-object v0, p0, Lcom/namelessdev/mpdroid/MainMenuActivity;->mExitCounterReset:Landroid/os/Handler; │ │ .line 134 │ const/4 v0, 0x0 │ │ iput v0, p0, Lcom/namelessdev/mpdroid/MainMenuActivity;->mOldDrawerPosition:I │ │ - .line 938 │ return-void │ .end method │ │ .method static synthetic access$100(Lcom/namelessdev/mpdroid/MainMenuActivity;)V │ .locals 0 │ .param p0, "x0" # Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ @@ -305,28 +304,30 @@ │ │ const/4 v2, 0x0 │ │ new-instance v3, Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem; │ │ const v4, 0x7f0c0086 │ │ + .line 167 │ invoke-virtual {p0, v4}, Lcom/namelessdev/mpdroid/MainMenuActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ sget-object v5, Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem$Action;->ACTION_LIBRARY:Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem$Action; │ │ invoke-direct {v3, v4, v5}, Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem;->(Ljava/lang/String;Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem$Action;)V │ │ aput-object v3, v0, v2 │ │ new-instance v2, Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem; │ │ const v3, 0x7f0c00ac │ │ + .line 170 │ invoke-virtual {p0, v3}, Lcom/namelessdev/mpdroid/MainMenuActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ sget-object v4, Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem$Action;->ACTION_OUTPUTS:Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem$Action; │ │ invoke-direct {v2, v3, v4}, Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem;->(Ljava/lang/String;Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem$Action;)V │ @@ -335,14 +336,15 @@ │ │ const/4 v2, 0x2 │ │ new-instance v3, Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem; │ │ const v4, 0x7f0c00da │ │ + .line 172 │ invoke-virtual {p0, v4}, Lcom/namelessdev/mpdroid/MainMenuActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ sget-object v5, Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem$Action;->ACTION_SETTINGS:Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem$Action; │ │ invoke-direct {v3, v4, v5}, Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem;->(Ljava/lang/String;Lcom/namelessdev/mpdroid/MainMenuActivity$DrawerItem$Action;)V │ @@ -374,15 +376,15 @@ │ invoke-virtual {v1, v2}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V │ │ .line 183 │ return-object v1 │ .end method │ │ .method private initializeDrawerToggle()Landroid/support/v7/app/ActionBarDrawerToggle; │ - .locals 10 │ + .locals 9 │ │ .prologue │ const/4 v2, 0x0 │ │ const/4 v1, 0x1 │ │ .line 190 │ @@ -410,60 +412,60 @@ │ │ .line 196 │ invoke-virtual {v6, v1}, Landroid/support/v7/app/ActionBar;->setDisplayShowCustomEnabled(Z)V │ │ .line 198 │ new-instance v7, Landroid/widget/ArrayAdapter; │ │ + .line 199 │ invoke-virtual {v6}, Landroid/support/v7/app/ActionBar;->getThemedContext()Landroid/content/Context; │ │ move-result-object v0 │ │ const v1, 0x1090008 │ │ invoke-direct {v7, v0, v1}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ │ .line 201 │ .local v7, "actionBarAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ sget-object v0, Lcom/namelessdev/mpdroid/MainMenuActivity;->TAB_LIST:Ljava/util/List; │ │ invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v0 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_0 │ + if-eqz v1, :cond_0 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Ljava/lang/String; │ + check-cast v8, Ljava/lang/String; │ │ .line 202 │ - .local v9, "tab":Ljava/lang/String; │ - invoke-static {v9}, Lcom/namelessdev/mpdroid/tools/LibraryTabsUtil;->getTabTitleResId(Ljava/lang/String;)I │ + .local v8, "tab":Ljava/lang/String; │ + invoke-static {v8}, Lcom/namelessdev/mpdroid/tools/LibraryTabsUtil;->getTabTitleResId(Ljava/lang/String;)I │ │ - move-result v0 │ + move-result v1 │ │ - invoke-virtual {p0, v0}, Lcom/namelessdev/mpdroid/MainMenuActivity;->getText(I)Ljava/lang/CharSequence; │ + invoke-virtual {p0, v1}, Lcom/namelessdev/mpdroid/MainMenuActivity;->getText(I)Ljava/lang/CharSequence; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v7, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + invoke-virtual {v7, v1}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 205 │ - .end local v9 # "tab":Ljava/lang/String; │ + .end local v8 # "tab":Ljava/lang/String; │ :cond_0 │ const v0, 0x1090009 │ │ invoke-virtual {v7, v0}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ │ .line 206 │ invoke-virtual {v6, v7, p0}, Landroid/support/v7/app/ActionBar;->setListNavigationCallbacks(Landroid/widget/SpinnerAdapter;Landroid/support/v7/app/ActionBar$OnNavigationListener;)V │ @@ -544,19 +546,20 @@ │ const v3, 0x7f0a00db │ │ invoke-interface {v2, v3}, Landroid/view/Menu;->removeItem(I)V │ │ .line 250 │ invoke-virtual {v0, p0}, Landroid/widget/PopupMenu;->setOnMenuItemClickListener(Landroid/widget/PopupMenu$OnMenuItemClickListener;)V │ │ - .line 252 │ + .line 253 │ invoke-static {v0}, Landroid/support/v4/widget/PopupMenuCompat;->getDragToOpenListener(Ljava/lang/Object;)Landroid/view/View$OnTouchListener; │ │ move-result-object v2 │ │ + .line 252 │ invoke-virtual {p1, v2}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V │ │ .line 255 │ new-instance v2, Lcom/namelessdev/mpdroid/MainMenuActivity$2; │ │ invoke-direct {v2, p0, v0}, Lcom/namelessdev/mpdroid/MainMenuActivity$2;->(Lcom/namelessdev/mpdroid/MainMenuActivity;Landroid/widget/PopupMenu;)V │ │ @@ -603,14 +606,15 @@ │ │ .prologue │ .line 295 │ iget-object v2, p0, Lcom/namelessdev/mpdroid/MainMenuActivity;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ const-string v3, "library" │ │ + .line 296 │ invoke-virtual {v2, v3}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ check-cast v0, Lcom/namelessdev/mpdroid/fragments/LibraryFragment; │ │ .line 298 │ @@ -698,14 +702,15 @@ │ │ .prologue │ .line 326 │ iget-object v2, p0, Lcom/namelessdev/mpdroid/MainMenuActivity;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ const-string v3, "outputs" │ │ + .line 327 │ invoke-virtual {v2, v3}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ check-cast v0, Lcom/namelessdev/mpdroid/fragments/OutputsFragment; │ │ .line 329 │ @@ -754,45 +759,47 @@ │ .locals 4 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 341 │ const v2, 0x7f0a0070 │ │ + .line 342 │ invoke-virtual {p0, v2}, Lcom/namelessdev/mpdroid/MainMenuActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v1 │ │ check-cast v1, Lcom/sothree/slidinguppanel/SlidingUpPanelLayout; │ │ - .line 343 │ + .line 344 │ .local v1, "slidingLayout":Lcom/sothree/slidinguppanel/SlidingUpPanelLayout; │ invoke-direct {p0}, Lcom/namelessdev/mpdroid/MainMenuActivity;->initializeSlidingPanelLayout()Lcom/sothree/slidinguppanel/SlidingUpPanelLayout$PanelSlideListener; │ │ move-result-object v0 │ │ .line 346 │ .local v0, "panelSlideListener":Lcom/sothree/slidinguppanel/SlidingUpPanelLayout$PanelSlideListener; │ const/4 v2, 0x1 │ │ invoke-virtual {v1, v2}, Lcom/sothree/slidinguppanel/SlidingUpPanelLayout;->setEnableDragViewTouchEvents(Z)V │ │ - .line 347 │ + .line 348 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/MainMenuActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ const v3, 0x7f09002f │ │ invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDimension(I)F │ │ move-result v2 │ │ float-to-int v2, v2 │ │ + .line 347 │ invoke-virtual {v1, v2}, Lcom/sothree/slidinguppanel/SlidingUpPanelLayout;->setPanelHeight(I)V │ │ .line 349 │ invoke-virtual {v1, v0}, Lcom/sothree/slidinguppanel/SlidingUpPanelLayout;->setPanelSlideListener(Lcom/sothree/slidinguppanel/SlidingUpPanelLayout$PanelSlideListener;)V │ │ .line 353 │ if-eqz p1, :cond_0 │ @@ -983,18 +990,20 @@ │ │ add-int/lit8 v4, v1, -0x1 │ │ invoke-virtual {v3, v4}, Landroid/support/v4/app/FragmentManager;->getBackStackEntryAt(I)Landroid/support/v4/app/FragmentManager$BackStackEntry; │ │ move-result-object v3 │ │ + .line 813 │ invoke-interface {v3}, Landroid/support/v4/app/FragmentManager$BackStackEntry;->getBreadCrumbTitle()Ljava/lang/CharSequence; │ │ move-result-object v3 │ │ + .line 812 │ invoke-virtual {v2, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ goto :goto_0 │ │ .line 815 │ :cond_3 │ invoke-virtual {v0, v5}, Landroid/support/v7/app/ActionBar;->setNavigationMode(I)V │ @@ -1196,63 +1205,69 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/MainMenuActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ + .line 476 │ invoke-virtual {v1}, Lcom/namelessdev/mpdroid/MPDApplication;->hasGooglePlayThankYouBeenDisplayed()Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ .line 477 │ new-instance v1, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v1, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v3, 0x7f0c007b │ │ + .line 478 │ invoke-virtual {p0, v3}, Lcom/namelessdev/mpdroid/MainMenuActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v1, v3}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const v3, 0x7f0c0079 │ │ + .line 479 │ invoke-virtual {p0, v3}, Lcom/namelessdev/mpdroid/MainMenuActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v1, v3}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const v3, 0x7f0c007a │ │ + .line 480 │ invoke-virtual {p0, v3}, Lcom/namelessdev/mpdroid/MainMenuActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lcom/namelessdev/mpdroid/MainMenuActivity$7; │ │ invoke-direct {v4, p0}, Lcom/namelessdev/mpdroid/MainMenuActivity$7;->(Lcom/namelessdev/mpdroid/MainMenuActivity;)V │ │ invoke-virtual {v1, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 486 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 487 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 490 │ :cond_0 │ iget-object v1, p0, Lcom/namelessdev/mpdroid/MainMenuActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ invoke-virtual {v1}, Lcom/namelessdev/mpdroid/MPDApplication;->setupServiceBinder()V │ @@ -1747,14 +1762,15 @@ │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/MainMenuActivity;->mQueueFragment:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ if-eqz v3, :cond_2 │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/MainMenuActivity;->mQueueFragment:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ + .line 625 │ invoke-virtual {v3, p1}, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->onOptionsItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ :cond_0 │ @@ -1782,15 +1798,15 @@ │ :goto_1 │ return v1 │ │ .end local v0 # "itemHandled":Z │ :cond_2 │ move v0, v2 │ │ - .line 624 │ + .line 625 │ goto :goto_0 │ │ .line 631 │ .restart local v0 # "itemHandled":Z │ :sswitch_0 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/MainMenuActivity;->onSearchRequested()Z │ │ @@ -2053,14 +2069,15 @@ │ .local v0, "actionBar":Landroid/support/v7/app/ActionBar; │ iget-object v1, p0, Lcom/namelessdev/mpdroid/MainMenuActivity;->mCurrentDisplayMode:Lcom/namelessdev/mpdroid/MainMenuActivity$DisplayMode; │ │ sget-object v2, Lcom/namelessdev/mpdroid/MainMenuActivity$DisplayMode;->MODE_LIBRARY:Lcom/namelessdev/mpdroid/MainMenuActivity$DisplayMode; │ │ if-ne v1, v2, :cond_0 │ │ + .line 725 │ invoke-virtual {v0}, Landroid/support/v7/app/ActionBar;->getNavigationMode()I │ │ move-result v1 │ │ const/4 v2, 0x1 │ │ if-ne v1, v2, :cond_0 │ @@ -2148,14 +2165,15 @@ │ │ iget-object v6, p0, Lcom/namelessdev/mpdroid/MainMenuActivity;->mNowPlayingPager:Landroid/support/v4/view/ViewPager; │ │ if-eqz v6, :cond_4 │ │ iget-object v6, p0, Lcom/namelessdev/mpdroid/MainMenuActivity;->mNowPlayingPager:Landroid/support/v4/view/ViewPager; │ │ + .line 749 │ invoke-virtual {v6}, Landroid/support/v4/view/ViewPager;->getCurrentItem()I │ │ move-result v6 │ │ if-nez v6, :cond_4 │ │ .line 750 ├── smali/com/namelessdev/mpdroid/PhoneStateReceiver.smali │ @@ -26,20 +26,22 @@ │ move-result-object v0 │ │ sput-object v0, Lcom/namelessdev/mpdroid/PhoneStateReceiver;->APP:Lcom/namelessdev/mpdroid/MPDApplication; │ │ .line 37 │ sget-object v0, Lcom/namelessdev/mpdroid/PhoneStateReceiver;->APP:Lcom/namelessdev/mpdroid/MPDApplication; │ │ + .line 38 │ invoke-static {v0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ sput-object v0, Lcom/namelessdev/mpdroid/PhoneStateReceiver;->SETTINGS:Landroid/content/SharedPreferences; │ │ + .line 37 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ @@ -54,14 +56,15 @@ │ │ .prologue │ .line 48 │ sget-object v4, Lcom/namelessdev/mpdroid/PhoneStateReceiver;->APP:Lcom/namelessdev/mpdroid/MPDApplication; │ │ const-string v5, "connectivity" │ │ + .line 49 │ invoke-virtual {v4, v5}, Lcom/namelessdev/mpdroid/MPDApplication;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/ConnectivityManager; │ │ .line 50 │ @@ -124,18 +127,20 @@ │ │ invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ const-string v1, "wasPausedInCall" │ │ + .line 70 │ invoke-interface {v0, v1, p0}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ + .line 71 │ invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 72 │ return-void │ .end method │ │ .method private static shouldPauseForCall()Z │ @@ -151,14 +156,15 @@ │ .local v1, "result":Z │ sget-object v2, Lcom/namelessdev/mpdroid/PhoneStateReceiver;->APP:Lcom/namelessdev/mpdroid/MPDApplication; │ │ iget-object v2, v2, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ iget-object v2, v2, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ + .line 77 │ invoke-virtual {v2}, Lorg/a0z/mpd/MPD;->getStatus()Lorg/a0z/mpd/MPDStatus; │ │ move-result-object v2 │ │ invoke-virtual {v2, v4}, Lorg/a0z/mpd/MPDStatus;->isState(I)Z │ │ move-result v0 │ @@ -240,20 +246,22 @@ │ │ move-result v2 │ │ if-nez v2, :cond_1 │ │ sget-object v2, Landroid/telephony/TelephonyManager;->EXTRA_STATE_OFFHOOK:Ljava/lang/String; │ │ + .line 105 │ invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_3 │ │ + .line 106 │ :cond_1 │ invoke-static {}, Lcom/namelessdev/mpdroid/PhoneStateReceiver;->shouldPauseForCall()Z │ │ move-result v2 │ │ if-eqz v2, :cond_3 ├── smali/com/namelessdev/mpdroid/MainMenuActivity$4.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/MainMenuActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ .prologue │ .line 314 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/MainMenuActivity$4;->this$0:Lcom/namelessdev/mpdroid/MainMenuActivity; │ │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager$SimpleOnPageChangeListener;->()V ├── smali/com/namelessdev/mpdroid/R.smali │ @@ -29,10 +29,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 2778 │ return-void │ .end method ├── smali/com/namelessdev/mpdroid/SearchActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/SearchActivity; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/SearchActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/SearchActivity; │ │ .prologue │ .line 262 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/SearchActivity$1;->this$0:Lcom/namelessdev/mpdroid/SearchActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -54,14 +55,15 @@ │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/SearchActivity$1;->this$0:Lcom/namelessdev/mpdroid/SearchActivity; │ │ const v3, 0x7f0c002e │ │ + .line 266 │ invoke-virtual {v2, v3}, Lcom/namelessdev/mpdroid/SearchActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -91,14 +93,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 265 │ invoke-virtual {v0, v1}, Landroid/support/v7/app/ActionBar$Tab;->setText(Ljava/lang/CharSequence;)Landroid/support/v7/app/ActionBar$Tab; │ │ .line 267 │ iget-object v0, p0, Lcom/namelessdev/mpdroid/SearchActivity$1;->this$0:Lcom/namelessdev/mpdroid/SearchActivity; │ │ # getter for: Lcom/namelessdev/mpdroid/SearchActivity;->mTabAlbums:Landroid/support/v7/app/ActionBar$Tab; │ invoke-static {v0}, Lcom/namelessdev/mpdroid/SearchActivity;->access$300(Lcom/namelessdev/mpdroid/SearchActivity;)Landroid/support/v7/app/ActionBar$Tab; ├── smali/com/namelessdev/mpdroid/RemoteControlReceiver.smali │ @@ -157,14 +157,15 @@ │ │ move-result v3 │ │ if-nez v3, :cond_1 │ │ const-string v3, "android.intent.action.MEDIA_BUTTON" │ │ + .line 56 │ invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ .line 57 ├── smali/com/namelessdev/mpdroid/SearchActivity$2.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$actionBar:Landroid/support/v7/app/ActionBar; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/SearchActivity;Landroid/support/v7/app/ActionBar;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/SearchActivity; │ │ .prologue │ .line 285 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/SearchActivity$2;->this$0:Lcom/namelessdev/mpdroid/SearchActivity; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/SearchActivity$2;->val$actionBar:Landroid/support/v7/app/ActionBar; ├── smali/com/namelessdev/mpdroid/SearchActivity$3.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$selectedItem:Ljava/lang/Object; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/SearchActivity;Landroid/view/MenuItem;Ljava/lang/Object;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/SearchActivity; │ │ .prologue │ .line 451 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/SearchActivity$3;->this$0:Lcom/namelessdev/mpdroid/SearchActivity; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/SearchActivity$3;->val$item:Landroid/view/MenuItem; ├── smali/com/namelessdev/mpdroid/SearchActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/SearchActivity; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/SearchActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/SearchActivity; │ │ .prologue │ .line 571 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/SearchActivity$4;->this$0:Lcom/namelessdev/mpdroid/SearchActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/SearchActivity$SearchResultsPagerAdapter.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/SearchActivity; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/SearchActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/SearchActivity; │ │ .prologue │ .line 579 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/SearchActivity$SearchResultsPagerAdapter;->this$0:Lcom/namelessdev/mpdroid/SearchActivity; │ │ invoke-direct {p0}, Landroid/support/v4/view/PagerAdapter;->()V ├── smali/com/namelessdev/mpdroid/SearchActivity.smali │ @@ -526,16 +526,16 @@ │ │ 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; │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v2 │ │ .line 155 │ .end local v0 # "albumArtist":Lorg/a0z/mpd/item/Artist; │ :cond_0 │ :goto_0 │ @@ -571,16 +571,16 @@ │ iget-object v3, v3, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ invoke-virtual {v3, p1, p3, p4}, Lorg/a0z/mpd/MPD;->add(Lorg/a0z/mpd/item/Artist;ZZ)V │ │ .line 149 │ invoke-virtual {p1}, Lorg/a0z/mpd/item/Artist;->getName()Ljava/lang/String; │ :try_end_1 │ - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_1 .. :try_end_1} :catch_0 │ │ move-result-object v2 │ │ goto :goto_0 │ │ .line 151 │ :catch_0 │ @@ -643,16 +643,16 @@ │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ invoke-static {v1, v2}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 167 │ :goto_0 │ return-void │ │ .line 164 │ :catch_0 │ @@ -692,459 +692,416 @@ │ │ .line 185 │ :cond_0 │ return-void │ .end method │ │ .method protected asyncUpdate()V │ - .locals 20 │ + .locals 18 │ │ .prologue │ .line 188 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mSearchKeywords:Ljava/lang/String; │ + iget-object v15, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mSearchKeywords:Ljava/lang/String; │ │ - move-object/from16 v18, v0 │ - │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ .line 190 │ - .local v11, "finalSearch":Ljava/lang/String; │ - const/4 v6, 0x0 │ + .local v10, "finalSearch":Ljava/lang/String; │ + const/4 v5, 0x0 │ │ .line 193 │ - .local v6, "arrayMusic":Ljava/util/List;, "Ljava/util/List;" │ + .local v5, "arrayMusic":Ljava/util/List;, "Ljava/util/List;" │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ - │ - move-object/from16 v18, v0 │ - │ - move-object/from16 v0, v18 │ - │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ - │ - move-object/from16 v18, v0 │ - │ - move-object/from16 v0, v18 │ - │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ + iget-object v15, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - move-object/from16 v18, v0 │ + iget-object v15, v15, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - const-string v19, "any" │ + iget-object v15, v15, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - move-object/from16 v0, v18 │ + const-string v16, "any" │ │ - move-object/from16 v1, v19 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v1, v11}, Lorg/a0z/mpd/MPD;->search(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; │ + invoke-virtual {v15, v0, v10}, Lorg/a0z/mpd/MPD;->search(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 199 │ :goto_0 │ - if-nez v6, :cond_0 │ + if-nez v5, :cond_0 │ │ .line 271 │ :goto_1 │ return-void │ │ .line 194 │ :catch_0 │ - move-exception v10 │ + move-exception v9 │ │ .line 195 │ - .local v10, "e":Ljava/lang/Exception; │ + .local v9, "e":Ljava/lang/Exception; │ :goto_2 │ - const-string v18, "SearchActivity" │ - │ - const-string v19, "MPD search failure." │ + const-string v15, "SearchActivity" │ │ - move-object/from16 v0, v18 │ + const-string v16, "MPD search failure." │ │ - move-object/from16 v1, v19 │ + move-object/from16 v0, v16 │ │ - invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v15, v0, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ .line 203 │ - .end local v10 # "e":Ljava/lang/Exception; │ + .end local v9 # "e":Ljava/lang/Exception; │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mArtistResults:Ljava/util/ArrayList; │ - │ - move-object/from16 v18, v0 │ + iget-object v15, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mArtistResults:Ljava/util/ArrayList; │ │ - invoke-virtual/range {v18 .. v18}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v15}, Ljava/util/ArrayList;->clear()V │ │ .line 204 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mAlbumResults:Ljava/util/ArrayList; │ - │ - move-object/from16 v18, v0 │ + iget-object v15, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mAlbumResults:Ljava/util/ArrayList; │ │ - invoke-virtual/range {v18 .. v18}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v15}, Ljava/util/ArrayList;->clear()V │ │ .line 205 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mSongResults:Ljava/util/ArrayList; │ - │ - move-object/from16 v18, v0 │ + iget-object v15, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mSongResults:Ljava/util/ArrayList; │ │ - invoke-virtual/range {v18 .. v18}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v15}, Ljava/util/ArrayList;->clear()V │ │ .line 209 │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v15 │ │ :cond_1 │ :goto_3 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v18 │ + move-result v16 │ │ - if-eqz v18, :cond_a │ + if-eqz v16, :cond_a │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - check-cast v14, Lorg/a0z/mpd/item/Music; │ + check-cast v11, Lorg/a0z/mpd/item/Music; │ │ .line 210 │ - .local v14, "music":Lorg/a0z/mpd/item/Music; │ - invoke-virtual {v14}, Lorg/a0z/mpd/item/Music;->getTitle()Ljava/lang/String; │ + .local v11, "music":Lorg/a0z/mpd/item/Music; │ + invoke-virtual {v11}, Lorg/a0z/mpd/item/Music;->getTitle()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - if-eqz v18, :cond_2 │ + if-eqz v16, :cond_2 │ │ - invoke-virtual {v14}, Lorg/a0z/mpd/item/Music;->getTitle()Ljava/lang/String; │ + invoke-virtual {v11}, Lorg/a0z/mpd/item/Music;->getTitle()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v0, v10}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v18 │ + move-result v16 │ │ - if-eqz v18, :cond_2 │ + if-eqz v16, :cond_2 │ │ .line 211 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mSongResults:Ljava/util/ArrayList; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v16, v0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 213 │ :cond_2 │ - const/16 v17, 0x0 │ + const/4 v14, 0x0 │ │ .line 214 │ - .local v17, "valueFound":Z │ - invoke-virtual {v14}, Lorg/a0z/mpd/item/Music;->getAlbumArtistAsArtist()Lorg/a0z/mpd/item/Artist; │ + .local v14, "valueFound":Z │ + invoke-virtual {v11}, Lorg/a0z/mpd/item/Music;->getAlbumArtistAsArtist()Lorg/a0z/mpd/item/Artist; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 215 │ - .local v7, "artist":Lorg/a0z/mpd/item/Artist; │ - if-eqz v7, :cond_3 │ + .local v6, "artist":Lorg/a0z/mpd/item/Artist; │ + if-eqz v6, :cond_3 │ │ - invoke-virtual {v7}, Lorg/a0z/mpd/item/Artist;->isUnknown()Z │ + invoke-virtual {v6}, Lorg/a0z/mpd/item/Artist;->isUnknown()Z │ │ - move-result v18 │ + move-result v16 │ │ - if-eqz v18, :cond_4 │ + if-eqz v16, :cond_4 │ │ .line 216 │ :cond_3 │ - invoke-virtual {v14}, Lorg/a0z/mpd/item/Music;->getArtistAsArtist()Lorg/a0z/mpd/item/Artist; │ + invoke-virtual {v11}, Lorg/a0z/mpd/item/Music;->getArtistAsArtist()Lorg/a0z/mpd/item/Artist; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 218 │ :cond_4 │ - if-eqz v7, :cond_7 │ + if-eqz v6, :cond_7 │ │ .line 219 │ - invoke-virtual {v7}, Lorg/a0z/mpd/item/Artist;->getName()Ljava/lang/String; │ + invoke-virtual {v6}, Lorg/a0z/mpd/item/Artist;->getName()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v12 │ │ .line 220 │ - .local v15, "name":Ljava/lang/String; │ - if-eqz v15, :cond_7 │ + .local v12, "name":Ljava/lang/String; │ + if-eqz v12, :cond_7 │ │ .line 221 │ - invoke-virtual {v15}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v13 │ │ .line 222 │ - .local v16, "tmpValue":Ljava/lang/String; │ - move-object/from16 v0, v16 │ + .local v13, "tmpValue":Ljava/lang/String; │ + invoke-virtual {v13, v10}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - invoke-virtual {v0, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + move-result v16 │ │ - move-result v18 │ - │ - if-eqz v18, :cond_7 │ + if-eqz v16, :cond_7 │ │ .line 223 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mArtistResults:Ljava/util/ArrayList; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v16, v0 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v16 │ │ - .local v13, "i$":Ljava/util/Iterator; │ :cond_5 │ :goto_4 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v18 │ + move-result v17 │ │ - if-eqz v18, :cond_6 │ + if-eqz v17, :cond_6 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lorg/a0z/mpd/item/Artist; │ + check-cast v7, Lorg/a0z/mpd/item/Artist; │ │ .line 224 │ - .local v8, "artistItem":Lorg/a0z/mpd/item/Artist; │ - invoke-virtual {v8}, Lorg/a0z/mpd/item/Artist;->getName()Ljava/lang/String; │ + .local v7, "artistItem":Lorg/a0z/mpd/item/Artist; │ + invoke-virtual {v7}, Lorg/a0z/mpd/item/Artist;->getName()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 225 │ - .local v9, "artistItemName":Ljava/lang/String; │ - if-eqz v9, :cond_5 │ + .local v8, "artistItemName":Ljava/lang/String; │ + if-eqz v8, :cond_5 │ │ - move-object/from16 v0, v16 │ + .line 226 │ + invoke-virtual {v8, v13}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - invoke-virtual {v9, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + move-result v17 │ │ - move-result v18 │ - │ - if-eqz v18, :cond_5 │ + if-eqz v17, :cond_5 │ │ .line 227 │ - const/16 v17, 0x1 │ + const/4 v14, 0x1 │ │ goto :goto_4 │ │ .line 230 │ - .end local v8 # "artistItem":Lorg/a0z/mpd/item/Artist; │ - .end local v9 # "artistItemName":Ljava/lang/String; │ + .end local v7 # "artistItem":Lorg/a0z/mpd/item/Artist; │ + .end local v8 # "artistItemName":Ljava/lang/String; │ :cond_6 │ - if-nez v17, :cond_7 │ + if-nez v14, :cond_7 │ │ .line 231 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mArtistResults:Ljava/util/ArrayList; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v16, v0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 237 │ - .end local v13 # "i$":Ljava/util/Iterator; │ - .end local v15 # "name":Ljava/lang/String; │ - .end local v16 # "tmpValue":Ljava/lang/String; │ + .end local v12 # "name":Ljava/lang/String; │ + .end local v13 # "tmpValue":Ljava/lang/String; │ :cond_7 │ - const/16 v17, 0x0 │ + const/4 v14, 0x0 │ │ .line 238 │ - invoke-virtual {v14}, Lorg/a0z/mpd/item/Music;->getAlbumAsAlbum()Lorg/a0z/mpd/item/Album; │ + invoke-virtual {v11}, Lorg/a0z/mpd/item/Music;->getAlbumAsAlbum()Lorg/a0z/mpd/item/Album; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 239 │ - .local v2, "album":Lorg/a0z/mpd/item/Album; │ - if-eqz v2, :cond_1 │ + .local v1, "album":Lorg/a0z/mpd/item/Album; │ + if-eqz v1, :cond_1 │ │ .line 240 │ - invoke-virtual {v2}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ + invoke-virtual {v1}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 241 │ - .local v5, "albumName":Ljava/lang/String; │ - if-eqz v5, :cond_1 │ + .local v4, "albumName":Ljava/lang/String; │ + if-eqz v4, :cond_1 │ │ .line 242 │ - invoke-virtual {v5}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v13 │ │ .line 243 │ - .restart local v16 # "tmpValue":Ljava/lang/String; │ - move-object/from16 v0, v16 │ + .restart local v13 # "tmpValue":Ljava/lang/String; │ + invoke-virtual {v13, v10}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - invoke-virtual {v0, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + move-result v16 │ │ - move-result v18 │ - │ - if-eqz v18, :cond_1 │ + if-eqz v16, :cond_1 │ │ .line 244 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mAlbumResults:Ljava/util/ArrayList; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v16, v0 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v16 │ │ - .restart local v13 # "i$":Ljava/util/Iterator; │ :cond_8 │ :goto_5 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v18 │ + move-result v17 │ │ - if-eqz v18, :cond_9 │ + if-eqz v17, :cond_9 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/a0z/mpd/item/Album; │ + check-cast v2, Lorg/a0z/mpd/item/Album; │ │ .line 245 │ - .local v3, "albumItem":Lorg/a0z/mpd/item/Album; │ - invoke-virtual {v3}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ + .local v2, "albumItem":Lorg/a0z/mpd/item/Album; │ + invoke-virtual {v2}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 246 │ - .local v4, "albumItemName":Ljava/lang/String; │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v4, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + .local v3, "albumItemName":Ljava/lang/String; │ + invoke-virtual {v3, v13}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v18 │ + move-result v17 │ │ - if-eqz v18, :cond_8 │ + if-eqz v17, :cond_8 │ │ .line 247 │ - const/16 v17, 0x1 │ + const/4 v14, 0x1 │ │ goto :goto_5 │ │ .line 250 │ - .end local v3 # "albumItem":Lorg/a0z/mpd/item/Album; │ - .end local v4 # "albumItemName":Ljava/lang/String; │ + .end local v2 # "albumItem":Lorg/a0z/mpd/item/Album; │ + .end local v3 # "albumItemName":Ljava/lang/String; │ :cond_9 │ - if-nez v17, :cond_1 │ + if-nez v14, :cond_1 │ │ .line 251 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mAlbumResults:Ljava/util/ArrayList; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v16, v0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_3 │ │ .line 258 │ - .end local v2 # "album":Lorg/a0z/mpd/item/Album; │ - .end local v5 # "albumName":Ljava/lang/String; │ - .end local v7 # "artist":Lorg/a0z/mpd/item/Artist; │ - .end local v13 # "i$":Ljava/util/Iterator; │ - .end local v14 # "music":Lorg/a0z/mpd/item/Music; │ - .end local v16 # "tmpValue":Ljava/lang/String; │ - .end local v17 # "valueFound":Z │ + .end local v1 # "album":Lorg/a0z/mpd/item/Album; │ + .end local v4 # "albumName":Ljava/lang/String; │ + .end local v6 # "artist":Lorg/a0z/mpd/item/Artist; │ + .end local v11 # "music":Lorg/a0z/mpd/item/Music; │ + .end local v13 # "tmpValue":Ljava/lang/String; │ + .end local v14 # "valueFound":Z │ :cond_a │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mArtistResults:Ljava/util/ArrayList; │ - │ - move-object/from16 v18, v0 │ + iget-object v15, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mArtistResults:Ljava/util/ArrayList; │ │ - invoke-static/range {v18 .. v18}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ + invoke-static {v15}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ .line 259 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mAlbumResults:Ljava/util/ArrayList; │ - │ - move-object/from16 v18, v0 │ + iget-object v15, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mAlbumResults:Ljava/util/ArrayList; │ │ - invoke-static/range {v18 .. v18}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ + invoke-static {v15}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ .line 260 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mSongResults:Ljava/util/ArrayList; │ - │ - move-object/from16 v18, v0 │ + iget-object v15, v0, Lcom/namelessdev/mpdroid/SearchActivity;->mSongResults:Ljava/util/ArrayList; │ │ - sget-object v19, Lorg/a0z/mpd/item/Music;->COMPARE_WITHOUT_TRACK_NUMBER:Ljava/util/Comparator; │ + sget-object v16, Lorg/a0z/mpd/item/Music;->COMPARE_WITHOUT_TRACK_NUMBER:Ljava/util/Comparator; │ │ - invoke-static/range {v18 .. v19}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static/range {v15 .. v16}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 262 │ - new-instance v18, Lcom/namelessdev/mpdroid/SearchActivity$1; │ - │ - move-object/from16 v0, v18 │ + new-instance v15, Lcom/namelessdev/mpdroid/SearchActivity$1; │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1}, Lcom/namelessdev/mpdroid/SearchActivity$1;->(Lcom/namelessdev/mpdroid/SearchActivity;)V │ + invoke-direct {v15, v0}, Lcom/namelessdev/mpdroid/SearchActivity$1;->(Lcom/namelessdev/mpdroid/SearchActivity;)V │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v18 │ - │ - invoke-virtual {v0, v1}, Lcom/namelessdev/mpdroid/SearchActivity;->runOnUiThread(Ljava/lang/Runnable;)V │ + invoke-virtual {v0, v15}, Lcom/namelessdev/mpdroid/SearchActivity;->runOnUiThread(Ljava/lang/Runnable;)V │ │ goto/16 :goto_1 │ │ .line 194 │ :catch_1 │ - move-exception v10 │ + move-exception v9 │ │ goto/16 :goto_2 │ .end method │ │ .method protected onCreate(Landroid/os/Bundle;)V │ .locals 9 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ @@ -1207,18 +1164,20 @@ │ .line 295 │ invoke-virtual {v0}, Landroid/support/v7/app/ActionBar;->newTab()Landroid/support/v7/app/ActionBar$Tab; │ │ move-result-object v5 │ │ const v6, 0x7f0c002e │ │ + .line 296 │ invoke-virtual {v5, v6}, Landroid/support/v7/app/ActionBar$Tab;->setText(I)Landroid/support/v7/app/ActionBar$Tab; │ │ move-result-object v5 │ │ + .line 297 │ invoke-virtual {v5, p0}, Landroid/support/v7/app/ActionBar$Tab;->setTabListener(Landroid/support/v7/app/ActionBar$TabListener;)Landroid/support/v7/app/ActionBar$Tab; │ │ move-result-object v5 │ │ iput-object v5, p0, Lcom/namelessdev/mpdroid/SearchActivity;->mTabArtists:Landroid/support/v7/app/ActionBar$Tab; │ │ .line 298 │ @@ -1229,18 +1188,20 @@ │ .line 300 │ invoke-virtual {v0}, Landroid/support/v7/app/ActionBar;->newTab()Landroid/support/v7/app/ActionBar$Tab; │ │ move-result-object v5 │ │ const v6, 0x7f0c0028 │ │ + .line 301 │ invoke-virtual {v5, v6}, Landroid/support/v7/app/ActionBar$Tab;->setText(I)Landroid/support/v7/app/ActionBar$Tab; │ │ move-result-object v5 │ │ + .line 302 │ invoke-virtual {v5, p0}, Landroid/support/v7/app/ActionBar$Tab;->setTabListener(Landroid/support/v7/app/ActionBar$TabListener;)Landroid/support/v7/app/ActionBar$Tab; │ │ move-result-object v5 │ │ iput-object v5, p0, Lcom/namelessdev/mpdroid/SearchActivity;->mTabAlbums:Landroid/support/v7/app/ActionBar$Tab; │ │ .line 303 │ @@ -1251,18 +1212,20 @@ │ .line 305 │ invoke-virtual {v0}, Landroid/support/v7/app/ActionBar;->newTab()Landroid/support/v7/app/ActionBar$Tab; │ │ move-result-object v5 │ │ const v6, 0x7f0c00e5 │ │ + .line 306 │ invoke-virtual {v5, v6}, Landroid/support/v7/app/ActionBar$Tab;->setText(I)Landroid/support/v7/app/ActionBar$Tab; │ │ move-result-object v5 │ │ + .line 307 │ invoke-virtual {v5, p0}, Landroid/support/v7/app/ActionBar$Tab;->setTabListener(Landroid/support/v7/app/ActionBar$TabListener;)Landroid/support/v7/app/ActionBar$Tab; │ │ move-result-object v5 │ │ iput-object v5, p0, Lcom/namelessdev/mpdroid/SearchActivity;->mTabSongs:Landroid/support/v7/app/ActionBar$Tab; │ │ .line 308 │ @@ -1413,14 +1376,15 @@ │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ const-string v5, "com.google.android.gms.actions.SEARCH_ACTION" │ │ + .line 332 │ invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ .line 333 │ @@ -1691,14 +1655,15 @@ │ │ const/4 v10, 0x4 │ │ const/4 v11, 0x0 │ │ const v12, 0x7f0c0072 │ │ + .line 372 │ invoke-interface {p1, v9, v10, v11, v12}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ │ move-result-object v6 │ │ .line 373 │ .local v6, "gotoAlbumItem":Landroid/view/MenuItem; │ invoke-interface {v6, p0}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; ├── smali/com/namelessdev/mpdroid/SettingsActivity.smali │ @@ -93,14 +93,15 @@ │ │ move-result-object v0 │ │ const v1, 0x1020002 │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/SettingsActivity;->mSettingsFragment:Lcom/namelessdev/mpdroid/SettingsFragment; │ │ + .line 47 │ invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/app/FragmentTransaction;->commit()I │ │ .line 48 ├── smali/com/namelessdev/mpdroid/SettingsFragment$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$mpd:Lorg/a0z/mpd/MPD; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/SettingsFragment;Lorg/a0z/mpd/MPD;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/SettingsFragment; │ │ .prologue │ .line 94 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/SettingsFragment$1;->this$0:Lcom/namelessdev/mpdroid/SettingsFragment; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/SettingsFragment$1;->val$mpd:Lorg/a0z/mpd/MPD; ├── smali/com/namelessdev/mpdroid/SettingsFragment$1$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$versionText:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/SettingsFragment$1;Ljava/lang/String;Lorg/a0z/mpd/MPDStatistics;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/namelessdev/mpdroid/SettingsFragment$1; │ │ .prologue │ .line 100 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/SettingsFragment$1$1;->this$1:Lcom/namelessdev/mpdroid/SettingsFragment$1; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/SettingsFragment$1$1;->val$versionText:Ljava/lang/String; ├── smali/com/namelessdev/mpdroid/SettingsFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/SettingsFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/SettingsFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/SettingsFragment; │ │ .prologue │ .line 186 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/SettingsFragment$3;->this$0:Lcom/namelessdev/mpdroid/SettingsFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/SettingsFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/SettingsFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/SettingsFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/SettingsFragment; │ │ .prologue │ .line 196 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/SettingsFragment$2;->this$0:Lcom/namelessdev/mpdroid/SettingsFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/WarningActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/WarningActivity; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/WarningActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/WarningActivity; │ │ .prologue │ .line 37 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/WarningActivity$1;->this$0:Lcom/namelessdev/mpdroid/WarningActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -40,14 +41,15 @@ │ .locals 4 │ .param p1, "v" # Landroid/view/View; │ │ .prologue │ .line 40 │ iget-object v1, p0, Lcom/namelessdev/mpdroid/WarningActivity$1;->this$0:Lcom/namelessdev/mpdroid/WarningActivity; │ │ + .line 41 │ invoke-virtual {v1}, Lcom/namelessdev/mpdroid/WarningActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v1 │ │ invoke-static {v1}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 ├── smali/com/namelessdev/mpdroid/URIHandlerActivity.smali │ @@ -40,14 +40,15 @@ │ │ move-result-object v0 │ │ .line 35 │ .local v0, "fragmentManager":Landroid/support/v4/app/FragmentManager; │ const v3, 0x7f0a005a │ │ + .line 36 │ invoke-virtual {v0, v3}, Landroid/support/v4/app/FragmentManager;->findFragmentById(I)Landroid/support/v4/app/Fragment; │ │ move-result-object v2 │ │ check-cast v2, Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ .line 38 ├── smali/com/namelessdev/mpdroid/SettingsFragment.smali │ @@ -188,14 +188,15 @@ │ │ new-instance v3, Lcom/namelessdev/mpdroid/SettingsFragment$1; │ │ invoke-direct {v3, p0, v1}, Lcom/namelessdev/mpdroid/SettingsFragment$1;->(Lcom/namelessdev/mpdroid/SettingsFragment;Lorg/a0z/mpd/MPD;)V │ │ invoke-direct {v2, v3}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 111 │ invoke-virtual {v2}, Ljava/lang/Thread;->start()V │ │ .line 113 │ :cond_0 │ return-void │ .end method │ │ @@ -553,44 +554,49 @@ │ │ move-result-object v5 │ │ invoke-direct {v4, v5}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v5, 0x7f0c0038 │ │ + .line 184 │ invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ const v5, 0x7f0c003a │ │ + .line 185 │ invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ const v5, 0x7f0c00aa │ │ new-instance v6, Lcom/namelessdev/mpdroid/SettingsFragment$3; │ │ invoke-direct {v6, p0}, Lcom/namelessdev/mpdroid/SettingsFragment$3;->(Lcom/namelessdev/mpdroid/SettingsFragment;)V │ │ + .line 186 │ invoke-virtual {v4, v5, v6}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ const v5, 0x7f0c0035 │ │ new-instance v6, Lcom/namelessdev/mpdroid/SettingsFragment$2; │ │ invoke-direct {v6, p0}, Lcom/namelessdev/mpdroid/SettingsFragment$2;->(Lcom/namelessdev/mpdroid/SettingsFragment;)V │ │ + .line 196 │ invoke-virtual {v4, v5, v6}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ + .line 202 │ invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ goto :goto_0 │ │ .line 205 │ :cond_2 │ const-string v5, "enableLocalCover" ├── smali/com/namelessdev/mpdroid/WifiConnectionSettings.smali │ @@ -51,15 +51,15 @@ │ invoke-super {p0, p1}, Landroid/preference/PreferenceActivity;->onCreate(Landroid/os/Bundle;)V │ │ .line 52 │ const v1, 0x7f050005 │ │ invoke-virtual {p0, v1}, Lcom/namelessdev/mpdroid/WifiConnectionSettings;->addPreferencesFromResource(I)V │ │ - .line 54 │ + .line 55 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ .line 57 │ .local v0, "settings":Landroid/content/SharedPreferences; │ const-string v1, "newWarningShown" │ @@ -162,194 +162,194 @@ │ .param p1, "preferenceScreen" # Landroid/preference/PreferenceScreen; │ .param p2, "preference" # Landroid/preference/Preference; │ │ .prologue │ const/4 v11, 0x0 │ │ .line 89 │ - const-string v9, "wifibasedCategory" │ + const-string v8, "wifibasedCategory" │ │ - invoke-virtual {p1, v9}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ + .line 90 │ + invoke-virtual {p1, v8}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Landroid/preference/PreferenceCategory; │ + check-cast v2, Landroid/preference/PreferenceCategory; │ │ .line 91 │ - .local v3, "preferenceCategory":Landroid/preference/PreferenceCategory; │ - const/4 v7, 0x0 │ + .local v2, "preferenceCategory":Landroid/preference/PreferenceCategory; │ + const/4 v6, 0x0 │ │ .line 93 │ - .local v7, "wifiList":Ljava/util/List;, "Ljava/util/List;" │ + .local v6, "wifiList":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p2}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "wifibasedScreen" │ + const-string v9, "wifibasedScreen" │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_0 │ + if-eqz v8, :cond_0 │ │ .line 95 │ - invoke-virtual {v3}, Landroid/preference/PreferenceCategory;->removeAll()V │ + invoke-virtual {v2}, Landroid/preference/PreferenceCategory;->removeAll()V │ │ .line 97 │ - const-string v9, "wifi" │ + const-string v8, "wifi" │ │ - invoke-virtual {p0, v9}, Lcom/namelessdev/mpdroid/WifiConnectionSettings;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {p0, v8}, Lcom/namelessdev/mpdroid/WifiConnectionSettings;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Landroid/net/wifi/WifiManager; │ + check-cast v7, Landroid/net/wifi/WifiManager; │ │ .line 98 │ - .local v8, "wifiManager":Landroid/net/wifi/WifiManager; │ - invoke-virtual {v8}, Landroid/net/wifi/WifiManager;->getConfiguredNetworks()Ljava/util/List; │ + .local v7, "wifiManager":Landroid/net/wifi/WifiManager; │ + invoke-virtual {v7}, Landroid/net/wifi/WifiManager;->getConfiguredNetworks()Ljava/util/List; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 101 │ - .end local v8 # "wifiManager":Landroid/net/wifi/WifiManager; │ + .end local v7 # "wifiManager":Landroid/net/wifi/WifiManager; │ :cond_0 │ - if-nez v7, :cond_1 │ + if-nez v6, :cond_1 │ │ .line 102 │ invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 105 │ :cond_1 │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v8 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_4 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Landroid/net/wifi/WifiConfiguration; │ + check-cast v5, Landroid/net/wifi/WifiConfiguration; │ │ .line 106 │ - .local v6, "wifi":Landroid/net/wifi/WifiConfiguration; │ - if-eqz v6, :cond_2 │ + .local v5, "wifi":Landroid/net/wifi/WifiConfiguration; │ + if-eqz v5, :cond_2 │ │ - iget-object v9, v6, Landroid/net/wifi/WifiConfiguration;->SSID:Ljava/lang/String; │ + iget-object v9, v5, Landroid/net/wifi/WifiConfiguration;->SSID:Ljava/lang/String; │ │ if-eqz v9, :cond_2 │ │ .line 108 │ sget-object v9, Lcom/namelessdev/mpdroid/WifiConnectionSettings;->QUOTATION_DELIMITER:Ljava/util/regex/Pattern; │ │ - iget-object v10, v6, Landroid/net/wifi/WifiConfiguration;->SSID:Ljava/lang/String; │ + iget-object v10, v5, Landroid/net/wifi/WifiConfiguration;->SSID:Ljava/lang/String; │ │ invoke-virtual {v9, v10}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 109 │ - .local v2, "matcher":Ljava/util/regex/Matcher; │ + .local v1, "matcher":Ljava/util/regex/Matcher; │ const-string v9, "" │ │ - invoke-virtual {v2, v9}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v1, v9}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - .line 112 │ - .local v4, "ssid":Ljava/lang/String; │ + .line 113 │ + .local v3, "ssid":Ljava/lang/String; │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/WifiConnectionSettings;->getPreferenceManager()Landroid/preference/PreferenceManager; │ │ move-result-object v9 │ │ invoke-virtual {v9, p0}, Landroid/preference/PreferenceManager;->createPreferenceScreen(Landroid/content/Context;)Landroid/preference/PreferenceScreen; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 115 │ - .local v5, "ssidItem":Landroid/preference/PreferenceScreen; │ - new-instance v1, Landroid/content/Intent; │ + .local v4, "ssidItem":Landroid/preference/PreferenceScreen; │ + new-instance v0, Landroid/content/Intent; │ │ const-class v9, Lcom/namelessdev/mpdroid/ConnectionSettings; │ │ - invoke-direct {v1, p0, v9}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ + invoke-direct {v0, p0, v9}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ .line 116 │ - .local v1, "intent":Landroid/content/Intent; │ + .local v0, "intent":Landroid/content/Intent; │ const-string v9, "SSID" │ │ - invoke-virtual {v1, v9, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v0, v9, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 118 │ - invoke-virtual {v5, v11}, Landroid/preference/PreferenceScreen;->setPersistent(Z)V │ + invoke-virtual {v4, v11}, Landroid/preference/PreferenceScreen;->setPersistent(Z)V │ │ .line 119 │ new-instance v9, Ljava/lang/StringBuilder; │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ const-string v10, "wifiNetwork" │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ - invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ - invoke-virtual {v5, v9}, Landroid/preference/PreferenceScreen;->setKey(Ljava/lang/String;)V │ + invoke-virtual {v4, v9}, Landroid/preference/PreferenceScreen;->setKey(Ljava/lang/String;)V │ │ .line 120 │ - invoke-virtual {v5, v4}, Landroid/preference/PreferenceScreen;->setTitle(Ljava/lang/CharSequence;)V │ + invoke-virtual {v4, v3}, Landroid/preference/PreferenceScreen;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 121 │ - invoke-virtual {v5, v1}, Landroid/preference/PreferenceScreen;->setIntent(Landroid/content/Intent;)V │ + invoke-virtual {v4, v0}, Landroid/preference/PreferenceScreen;->setIntent(Landroid/content/Intent;)V │ │ .line 123 │ - iget v9, v6, Landroid/net/wifi/WifiConfiguration;->status:I │ + iget v9, v5, Landroid/net/wifi/WifiConfiguration;->status:I │ │ if-nez v9, :cond_3 │ │ .line 124 │ const v9, 0x7f0c003e │ │ - invoke-virtual {v5, v9}, Landroid/preference/PreferenceScreen;->setSummary(I)V │ + invoke-virtual {v4, v9}, Landroid/preference/PreferenceScreen;->setSummary(I)V │ │ .line 129 │ :goto_1 │ - invoke-virtual {v3, v5}, Landroid/preference/PreferenceCategory;->addPreference(Landroid/preference/Preference;)Z │ + invoke-virtual {v2, v4}, Landroid/preference/PreferenceCategory;->addPreference(Landroid/preference/Preference;)Z │ │ goto :goto_0 │ │ .line 126 │ :cond_3 │ const v9, 0x7f0c00a5 │ │ - invoke-virtual {v5, v9}, Landroid/preference/PreferenceScreen;->setSummary(I)V │ + invoke-virtual {v4, v9}, Landroid/preference/PreferenceScreen;->setSummary(I)V │ │ goto :goto_1 │ │ .line 133 │ - .end local v1 # "intent":Landroid/content/Intent; │ - .end local v2 # "matcher":Ljava/util/regex/Matcher; │ - .end local v4 # "ssid":Ljava/lang/String; │ - .end local v5 # "ssidItem":Landroid/preference/PreferenceScreen; │ - .end local v6 # "wifi":Landroid/net/wifi/WifiConfiguration; │ + .end local v0 # "intent":Landroid/content/Intent; │ + .end local v1 # "matcher":Ljava/util/regex/Matcher; │ + .end local v3 # "ssid":Ljava/lang/String; │ + .end local v4 # "ssidItem":Landroid/preference/PreferenceScreen; │ + .end local v5 # "wifi":Landroid/net/wifi/WifiConfiguration; │ :cond_4 │ return v11 │ .end method ├── smali/com/namelessdev/mpdroid/adapters/ArrayIndexerAdapter$LocaleComparator.smali │ @@ -49,25 +49,21 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 154 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/lang/String; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lcom/namelessdev/mpdroid/adapters/ArrayIndexerAdapter$LocaleComparator;->compare(Ljava/lang/String;Ljava/lang/String;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/namelessdev/mpdroid/adapters/ArrayIndexerAdapter.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Landroid/widget/SectionIndexer; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/namelessdev/mpdroid/adapters/ArrayIndexerAdapter$1;, │ Lcom/namelessdev/mpdroid/adapters/ArrayIndexerAdapter$LocaleComparator; │ } │ .end annotation │ │ │ # static fields │ .field private static final LOCALE_COMPARATOR:Ljava/util/Comparator; ├── smali/com/namelessdev/mpdroid/cover/CachedCover.smali │ @@ -87,120 +87,112 @@ │ invoke-virtual {p0, v0}, Lcom/namelessdev/mpdroid/cover/CachedCover;->delete(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)V │ │ .line 43 │ return-void │ .end method │ │ .method public delete(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)V │ - .locals 8 │ + .locals 7 │ .param p1, "albumInfo" # Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ │ .prologue │ .line 46 │ invoke-direct {p0}, Lcom/namelessdev/mpdroid/cover/CachedCover;->getAllCachedCoverFiles()[Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 48 │ - .local v2, "files":[Ljava/io/File; │ - if-eqz v2, :cond_3 │ + .local v1, "files":[Ljava/io/File; │ + if-eqz v1, :cond_3 │ │ .line 49 │ - move-object v0, v2 │ + array-length v3, v1 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ + const/4 v2, 0x0 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ - │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_3 │ + if-ge v2, v3, :cond_3 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v2 │ │ .line 52 │ - .local v1, "file":Ljava/io/File; │ + .local v0, "file":Ljava/io/File; │ if-eqz p1, :cond_0 │ │ invoke-static {p1}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->getCoverFileName(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 53 │ - const-string v5, "CachedCover" │ + const-string v4, "CachedCover" │ │ - 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, "Deleting cover : " │ + const-string v6, "Deleting cover : " │ │ - 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 {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/io/File;->getName()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;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 55 │ :cond_0 │ if-eqz p1, :cond_1 │ │ invoke-static {p1}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->getCoverFileName(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ .line 56 │ :cond_1 │ - invoke-virtual {v1}, Ljava/io/File;->delete()Z │ + invoke-virtual {v0}, Ljava/io/File;->delete()Z │ │ .line 49 │ :cond_2 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 60 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "file":Ljava/io/File; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "file":Ljava/io/File; │ :cond_3 │ return-void │ .end method │ │ .method public getAbsoluteCoverFolderPath()Ljava/lang/String; │ .locals 3 │ │ @@ -297,65 +289,57 @@ │ │ move-result-object v1 │ │ goto :goto_0 │ .end method │ │ .method public getCacheUsage()J │ - .locals 10 │ + .locals 8 │ │ .prologue │ .line 98 │ - const-wide/16 v6, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 99 │ - .local v6, "size":J │ + .local v2, "size":J │ invoke-direct {p0}, Lcom/namelessdev/mpdroid/cover/CachedCover;->getAllCachedCoverFiles()[Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 101 │ - .local v2, "files":[Ljava/io/File; │ - if-eqz v2, :cond_0 │ + .local v1, "files":[Ljava/io/File; │ + if-eqz v1, :cond_0 │ │ .line 102 │ - move-object v0, v2 │ - │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ + array-length v5, v1 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v4, v5, :cond_0 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v4 │ │ .line 103 │ - .local v1, "file":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->length()J │ + .local v0, "file":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->length()J │ │ - move-result-wide v8 │ + move-result-wide v6 │ │ - add-long/2addr v6, v8 │ + add-long/2addr v2, v6 │ │ .line 102 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 107 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "file":Ljava/io/File; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "file":Ljava/io/File; │ :cond_0 │ - return-wide v6 │ + return-wide v2 │ .end method │ │ .method public getCoverUrl(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)[Ljava/lang/String; │ .locals 4 │ .param p1, "albumInfo" # Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -377,14 +361,15 @@ │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ const-string v2, "mounted" │ │ + .line 115 │ invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ .line 116 ├── smali/com/namelessdev/mpdroid/cover/DeezerCover.smali │ @@ -46,14 +46,15 @@ │ │ const-string v7, "http://api.deezer.com/search/album?q=" │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 46 │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getAlbum()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ @@ -78,14 +79,15 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 45 │ invoke-virtual {p0, v6}, Lcom/namelessdev/mpdroid/cover/DeezerCover;->executeGetRequest(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 48 │ .local v1, "deezerResponse":Ljava/lang/String; │ new-instance v5, Lorg/json/JSONObject; │ @@ -147,14 +149,15 @@ │ .line 56 │ const/4 v6, 0x1 │ │ new-array v6, v6, [Ljava/lang/String; │ │ const/4 v7, 0x0 │ │ + .line 57 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 ├── smali/com/namelessdev/mpdroid/cover/DiscogsCover.smali │ @@ -237,148 +237,149 @@ │ value = { │ Ljava/lang/Exception; │ } │ .end annotation │ │ .prologue │ .line 99 │ - 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 102 │ - .local v1, "imageUrls":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v6, Ljava/lang/StringBuilder; │ + .local v0, "imageUrls":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "http://api.discogs.com/database/search?type=release&q=" │ + const-string v6, "http://api.discogs.com/database/search?type=release&q=" │ │ - 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 │ │ + .line 104 │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getArtist()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/16 v7, 0x20 │ + const/16 v6, 0x20 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getAlbum()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, "& per_page = 10" │ + const-string v6, "& per_page = 10" │ │ - 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-virtual {p0, v6}, Lcom/namelessdev/mpdroid/cover/DiscogsCover;->executeGetRequest(Ljava/lang/String;)Ljava/lang/String; │ + .line 102 │ + invoke-virtual {p0, v5}, Lcom/namelessdev/mpdroid/cover/DiscogsCover;->executeGetRequest(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 105 │ - .local v3, "releaseIdResponse":Ljava/lang/String; │ - invoke-static {v3}, Lcom/namelessdev/mpdroid/cover/DiscogsCover;->extractReleaseIds(Ljava/lang/String;)Ljava/util/List; │ + .local v2, "releaseIdResponse":Ljava/lang/String; │ + invoke-static {v2}, Lcom/namelessdev/mpdroid/cover/DiscogsCover;->extractReleaseIds(Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 106 │ - .local v4, "releaseIds":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v3, "releaseIds":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - invoke-interface {v0}, 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/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 107 │ - .local v2, "releaseId":Ljava/lang/String; │ + .local v1, "releaseId":Ljava/lang/String; │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ const-string v7, "http://api.discogs.com/releases/" │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ - invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {p0, v6}, Lcom/namelessdev/mpdroid/cover/DiscogsCover;->executeGetRequest(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 108 │ - .local v5, "releaseResponse":Ljava/lang/String; │ - invoke-static {v5}, Lcom/namelessdev/mpdroid/cover/DiscogsCover;->extractImageUrls(Ljava/lang/String;)Ljava/util/Collection; │ + .local v4, "releaseResponse":Ljava/lang/String; │ + invoke-static {v4}, Lcom/namelessdev/mpdroid/cover/DiscogsCover;->extractImageUrls(Ljava/lang/String;)Ljava/util/Collection; │ │ move-result-object v6 │ │ - invoke-interface {v1, v6}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ + invoke-interface {v0, v6}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ .line 111 │ - invoke-interface {v1}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v0}, Ljava/util/List;->isEmpty()Z │ │ move-result v6 │ │ if-nez v6, :cond_0 │ │ .line 116 │ - .end local v2 # "releaseId":Ljava/lang/String; │ - .end local v5 # "releaseResponse":Ljava/lang/String; │ + .end local v1 # "releaseId":Ljava/lang/String; │ + .end local v4 # "releaseResponse":Ljava/lang/String; │ :cond_1 │ - invoke-interface {v1}, Ljava/util/List;->size()I │ + invoke-interface {v0}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - new-array v6, v6, [Ljava/lang/String; │ + new-array v5, v5, [Ljava/lang/String; │ │ - invoke-interface {v1, v6}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v0, v5}, Ljava/util/List;->toArray([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; │ │ - return-object v6 │ + return-object v5 │ .end method │ │ .method public getName()Ljava/lang/String; │ .locals 1 │ │ .prologue │ .line 122 ├── smali/com/namelessdev/mpdroid/cover/GracenoteCover.smali │ @@ -24,25 +24,26 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 41 │ + .line 42 │ invoke-static {}, Lcom/namelessdev/mpdroid/MPDApplication;->getInstance()Lcom/namelessdev/mpdroid/MPDApplication; │ │ move-result-object v0 │ │ invoke-static {v0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ sput-object v0, Lcom/namelessdev/mpdroid/cover/GracenoteCover;->SETTINGS:Landroid/content/SharedPreferences; │ │ + .line 41 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ @@ -597,101 +598,47 @@ │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/cover/GracenoteCover;->mClientId:Ljava/lang/String; │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - const-string v3, "\n" │ - │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ - │ - const-string v3, " " │ + const-string v3, "\n " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/cover/GracenoteCover;->mUserId:Ljava/lang/String; │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - const-string v3, "\n" │ - │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ - │ - const-string v3, " \n" │ - │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ - │ - const-string v3, " \n" │ - │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ - │ - const-string v3, " SINGLE_BEST_COVER\n" │ - │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ - │ - const-string v3, " " │ + const-string v3, "\n \n \n SINGLE_BEST_COVER\n " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - const-string v3, "\n" │ - │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ - │ - const-string v3, " " │ + const-string v3, "\n " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - const-string v3, "\n" │ - │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ - │ - const-string v3, " \n" │ - │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ - │ - const-string v3, " \n" │ - │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ - │ - const-string v3, "" │ + const-string v3, "\n \n \n" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/com/namelessdev/mpdroid/cover/ItunesCover.smali │ @@ -40,14 +40,15 @@ │ │ const-string v7, "https://itunes.apple.com/search?term=" │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 41 │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getAlbum()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ @@ -72,14 +73,15 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 40 │ invoke-virtual {p0, v6}, Lcom/namelessdev/mpdroid/cover/ItunesCover;->executeGetRequest(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ .line 43 │ .local v5, "response":Ljava/lang/String; │ new-instance v4, Lorg/json/JSONObject; │ @@ -130,14 +132,15 @@ │ │ const/4 v7, 0x0 │ │ const-string v8, "100x100" │ │ const-string v9, "600x600" │ │ + .line 53 │ invoke-virtual {v0, v8, v9}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 ├── smali/com/namelessdev/mpdroid/cover/LastFMCover.smali │ @@ -64,14 +64,15 @@ │ │ const-string v8, "&album=" │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ + .line 53 │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getAlbum()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 ├── smali/com/namelessdev/mpdroid/cover/LocalCover.smali │ @@ -128,66 +128,58 @@ │ │ iput-object v0, p0, Lcom/namelessdev/mpdroid/cover/LocalCover;->mSettings:Landroid/content/SharedPreferences; │ │ return-void │ .end method │ │ .method public static appendPathString(Landroid/net/Uri$Builder;Ljava/lang/String;)V │ - .locals 6 │ + .locals 4 │ .param p0, "builder" # Landroid/net/Uri$Builder; │ .param p1, "baseString" # Ljava/lang/String; │ │ .prologue │ .line 59 │ if-eqz p1, :cond_0 │ │ invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-nez v5, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 60 │ - const-string v5, "/" │ + const-string v2, "/" │ │ - invoke-virtual {p1, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p1, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 61 │ - .local v2, "components":[Ljava/lang/String; │ - move-object v0, v2 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + .local v1, "components":[Ljava/lang/String; │ + array-length v3, v1 │ │ - .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 62 │ - .local v1, "component":Ljava/lang/String; │ - invoke-virtual {p0, v1}, Landroid/net/Uri$Builder;->appendPath(Ljava/lang/String;)Landroid/net/Uri$Builder; │ + .local v0, "component":Ljava/lang/String; │ + invoke-virtual {p0, v0}, Landroid/net/Uri$Builder;->appendPath(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ .line 61 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 65 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v1 # "component":Ljava/lang/String; │ - .end local v2 # "components":[Ljava/lang/String; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "component":Ljava/lang/String; │ + .end local v1 # "components":[Ljava/lang/String; │ :cond_0 │ return-void │ .end method │ │ .method public static buildCoverUrl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ .locals 5 │ .param p0, "serverName" # Ljava/lang/String; │ @@ -298,222 +290,200 @@ │ │ return-object v3 │ .end method │ │ │ # virtual methods │ .method public getCoverUrl(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)[Ljava/lang/String; │ - .locals 25 │ + .locals 22 │ .param p1, "albumInfo" # Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/Exception; │ } │ .end annotation │ │ .prologue │ .line 90 │ invoke-virtual/range {p1 .. p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getPath()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v11 │ │ - invoke-static/range {v20 .. v20}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + invoke-static {v11}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v20 │ + move-result v11 │ │ - if-eqz v20, :cond_0 │ + if-eqz v11, :cond_0 │ │ .line 91 │ - const/16 v20, 0x0 │ - │ - move/from16 v0, v20 │ - │ - new-array v0, v0, [Ljava/lang/String; │ + const/4 v11, 0x0 │ │ - move-object/from16 v20, v0 │ + new-array v11, v11, [Ljava/lang/String; │ │ .line 141 │ :goto_0 │ - return-object v20 │ + return-object v11 │ │ .line 96 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/cover/LocalCover;->mSettings:Landroid/content/SharedPreferences; │ - │ - move-object/from16 v20, v0 │ + iget-object v11, v0, Lcom/namelessdev/mpdroid/cover/LocalCover;->mSettings:Landroid/content/SharedPreferences; │ │ - const-string v21, "musicPath" │ + const-string v12, "musicPath" │ │ - const-string v22, "music/" │ + const-string v13, "music/" │ │ - invoke-interface/range {v20 .. v22}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v6 │ │ .line 97 │ - .local v15, "musicPath":Ljava/lang/String; │ - sget-object v20, Lcom/namelessdev/mpdroid/cover/LocalCover;->FILENAMES:[Ljava/lang/String; │ + .local v6, "musicPath":Ljava/lang/String; │ + sget-object v11, Lcom/namelessdev/mpdroid/cover/LocalCover;->FILENAMES:[Ljava/lang/String; │ │ - const/16 v21, 0x0 │ + const/4 v12, 0x0 │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/cover/LocalCover;->mSettings:Landroid/content/SharedPreferences; │ - │ - move-object/from16 v22, v0 │ + iget-object v13, v0, Lcom/namelessdev/mpdroid/cover/LocalCover;->mSettings:Landroid/content/SharedPreferences; │ │ - const-string v23, "coverFileName" │ + const-string v14, "coverFileName" │ │ - const/16 v24, 0x0 │ + const/4 v15, 0x0 │ │ - invoke-interface/range {v22 .. v24}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v13, v14, v15}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v13 │ │ - aput-object v22, v20, v21 │ + aput-object v13, v11, v12 │ │ .line 99 │ - if-eqz v15, :cond_8 │ + if-eqz v6, :cond_8 │ │ .line 101 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/cover/LocalCover;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ + iget-object v11, v0, Lcom/namelessdev/mpdroid/cover/LocalCover;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - move-object/from16 v20, v0 │ + iget-object v11, v11, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - move-object/from16 v0, v20 │ - │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ - │ - move-object/from16 v20, v0 │ + invoke-virtual {v11}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->getConnectionSettings()Lcom/namelessdev/mpdroid/ConnectionInfo; │ │ - invoke-virtual/range {v20 .. v20}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->getConnectionSettings()Lcom/namelessdev/mpdroid/ConnectionInfo; │ + move-result-object v11 │ │ - move-result-object v20 │ - │ - move-object/from16 v0, v20 │ - │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/ConnectionInfo;->server:Ljava/lang/String; │ - │ - move-object/from16 v16, v0 │ + iget-object v7, v11, Lcom/namelessdev/mpdroid/ConnectionInfo;->server:Ljava/lang/String; │ │ .line 104 │ - .local v16, "serverName":Ljava/lang/String; │ - new-instance v19, Ljava/util/ArrayList; │ + .local v7, "serverName":Ljava/lang/String; │ + new-instance v10, Ljava/util/ArrayList; │ │ - invoke-direct/range {v19 .. v19}, Ljava/util/ArrayList;->()V │ + invoke-direct {v10}, Ljava/util/ArrayList;->()V │ │ .line 105 │ - .local v19, "urls":Ljava/util/List;, "Ljava/util/List;" │ - sget-object v2, Lcom/namelessdev/mpdroid/cover/LocalCover;->SUB_FOLDERS:[Ljava/lang/String; │ + .local v10, "urls":Ljava/util/List;, "Ljava/util/List;" │ + sget-object v14, Lcom/namelessdev/mpdroid/cover/LocalCover;->SUB_FOLDERS:[Ljava/lang/String; │ + │ + array-length v15, v14 │ │ - .local v2, "arr$":[Ljava/lang/String; │ - array-length v11, v2 │ + const/4 v11, 0x0 │ │ - .local v11, "len$":I │ - const/4 v8, 0x0 │ + move v13, v11 │ │ - .local v8, "i$":I │ - move v10, v8 │ - │ - .end local v2 # "arr$":[Ljava/lang/String; │ - .end local v8 # "i$":I │ - .end local v11 # "len$":I │ - .local v10, "i$":I │ :goto_1 │ - if-ge v10, v11, :cond_7 │ + if-ge v13, v15, :cond_7 │ │ - aget-object v17, v2, v10 │ + aget-object v8, v14, v13 │ │ .line 106 │ - .local v17, "subfolder":Ljava/lang/String; │ - sget-object v3, Lcom/namelessdev/mpdroid/cover/LocalCover;->FILENAMES:[Ljava/lang/String; │ + .local v8, "subfolder":Ljava/lang/String; │ + sget-object v16, Lcom/namelessdev/mpdroid/cover/LocalCover;->FILENAMES:[Ljava/lang/String; │ + │ + move-object/from16 v0, v16 │ │ - .local v3, "arr$":[Ljava/lang/String; │ - array-length v12, v3 │ + array-length v0, v0 │ │ - .local v12, "len$":I │ - const/4 v8, 0x0 │ + move/from16 v17, v0 │ + │ + const/4 v11, 0x0 │ + │ + move v12, v11 │ │ - .end local v10 # "i$":I │ - .restart local v8 # "i$":I │ - move v9, v8 │ - │ - .end local v3 # "arr$":[Ljava/lang/String; │ - .end local v8 # "i$":I │ - .end local v12 # "len$":I │ - .local v9, "i$":I │ :goto_2 │ - if-ge v9, v12, :cond_6 │ + move/from16 v0, v17 │ + │ + if-ge v12, v0, :cond_6 │ │ - aget-object v5, v3, v9 │ + aget-object v2, v16, v12 │ │ .line 107 │ - .local v5, "baseFilename":Ljava/lang/String; │ - sget-object v4, Lcom/namelessdev/mpdroid/cover/LocalCover;->EXT:[Ljava/lang/String; │ + .local v2, "baseFilename":Ljava/lang/String; │ + sget-object v18, Lcom/namelessdev/mpdroid/cover/LocalCover;->EXT:[Ljava/lang/String; │ │ - .local v4, "arr$":[Ljava/lang/String; │ - array-length v13, v4 │ + move-object/from16 v0, v18 │ │ - .local v13, "len$":I │ - const/4 v8, 0x0 │ + array-length v0, v0 │ + │ + move/from16 v19, v0 │ + │ + const/4 v11, 0x0 │ │ - .end local v9 # "i$":I │ - .restart local v8 # "i$":I │ :goto_3 │ - if-ge v8, v13, :cond_5 │ + move/from16 v0, v19 │ + │ + if-ge v11, v0, :cond_5 │ │ - aget-object v7, v4, v8 │ + aget-object v4, v18, v11 │ │ .line 109 │ - .local v7, "ext":Ljava/lang/String; │ - if-eqz v5, :cond_1 │ + .local v4, "ext":Ljava/lang/String; │ + if-eqz v2, :cond_1 │ │ const-string v20, "%" │ │ + .line 110 │ move-object/from16 v0, v20 │ │ - invoke-virtual {v5, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v20 │ │ if-eqz v20, :cond_2 │ │ const-string v20, "%placeholder_filename" │ │ + .line 111 │ move-object/from16 v0, v20 │ │ - invoke-virtual {v5, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v20 │ │ if-nez v20, :cond_2 │ │ .line 107 │ :cond_1 │ :goto_4 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_3 │ │ .line 114 │ :cond_2 │ const-string v20, "%placeholder_filename" │ │ move-object/from16 v0, v20 │ │ - invoke-virtual {v5, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v20 │ │ if-eqz v20, :cond_3 │ │ + .line 115 │ invoke-virtual/range {p1 .. p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getFilename()Ljava/lang/String; │ │ move-result-object v20 │ │ if-eqz v20, :cond_3 │ │ .line 116 │ @@ -521,196 +491,171 @@ │ │ move-result-object v20 │ │ const/16 v21, 0x2e │ │ invoke-virtual/range {v20 .. v21}, Ljava/lang/String;->lastIndexOf(I)I │ │ - move-result v6 │ + move-result v3 │ │ .line 117 │ - .local v6, "dotIndex":I │ + .local v3, "dotIndex":I │ const/16 v20, -0x1 │ │ move/from16 v0, v20 │ │ - if-eq v6, v0, :cond_1 │ + if-eq v3, v0, :cond_1 │ │ .line 120 │ invoke-virtual/range {p1 .. p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getFilename()Ljava/lang/String; │ │ move-result-object v20 │ │ const/16 v21, 0x0 │ │ move-object/from16 v0, v20 │ │ move/from16 v1, v21 │ │ - invoke-virtual {v0, v1, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v0, v1, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 125 │ - .end local v6 # "dotIndex":I │ + .end local v3 # "dotIndex":I │ :cond_3 │ sget-object v20, Lcom/namelessdev/mpdroid/cover/LocalCover;->FILENAMES:[Ljava/lang/String; │ │ const/16 v21, 0x0 │ │ aget-object v20, v20, v21 │ │ move-object/from16 v0, v20 │ │ - invoke-virtual {v5, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v20 │ │ if-nez v20, :cond_4 │ │ .line 126 │ new-instance v20, Ljava/lang/StringBuilder; │ │ invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, v20 │ │ - move-object/from16 v1, v17 │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v20 │ │ const/16 v21, 0x2f │ │ invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v20 │ │ move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v20 │ │ const/16 v21, 0x2e │ │ invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v20 │ │ move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v20 │ │ invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v5 │ │ .line 131 │ - .local v14, "lfilename":Ljava/lang/String; │ + .local v5, "lfilename":Ljava/lang/String; │ :goto_5 │ invoke-virtual/range {p1 .. p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getPath()Ljava/lang/String; │ │ move-result-object v20 │ │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, v20 │ + move-object/from16 v0, v20 │ │ - invoke-static {v0, v15, v1, v14}, Lcom/namelessdev/mpdroid/cover/LocalCover;->buildCoverUrl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v7, v6, v0, v5}, Lcom/namelessdev/mpdroid/cover/LocalCover;->buildCoverUrl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v9 │ │ .line 133 │ - .local v18, "url":Ljava/lang/String; │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v18 │ - │ - invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ + .local v9, "url":Ljava/lang/String; │ + invoke-interface {v10, v9}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ │ move-result v20 │ │ if-nez v20, :cond_1 │ │ .line 134 │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v18 │ - │ - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v10, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ - goto/16 :goto_4 │ + goto :goto_4 │ │ .line 128 │ - .end local v14 # "lfilename":Ljava/lang/String; │ - .end local v18 # "url":Ljava/lang/String; │ + .end local v5 # "lfilename":Ljava/lang/String; │ + .end local v9 # "url":Ljava/lang/String; │ :cond_4 │ - move-object v14, v5 │ + move-object v5, v2 │ │ - .restart local v14 # "lfilename":Ljava/lang/String; │ + .restart local v5 # "lfilename":Ljava/lang/String; │ goto :goto_5 │ │ .line 106 │ - .end local v7 # "ext":Ljava/lang/String; │ - .end local v14 # "lfilename":Ljava/lang/String; │ + .end local v4 # "ext":Ljava/lang/String; │ + .end local v5 # "lfilename":Ljava/lang/String; │ :cond_5 │ - add-int/lit8 v8, v9, 0x1 │ + add-int/lit8 v11, v12, 0x1 │ │ - move v9, v8 │ + move v12, v11 │ │ - .end local v8 # "i$":I │ - .restart local v9 # "i$":I │ goto/16 :goto_2 │ │ .line 105 │ - .end local v4 # "arr$":[Ljava/lang/String; │ - .end local v5 # "baseFilename":Ljava/lang/String; │ - .end local v13 # "len$":I │ + .end local v2 # "baseFilename":Ljava/lang/String; │ :cond_6 │ - add-int/lit8 v8, v10, 0x1 │ + add-int/lit8 v11, v13, 0x1 │ │ - .end local v9 # "i$":I │ - .restart local v8 # "i$":I │ - move v10, v8 │ + move v13, v11 │ │ - .end local v8 # "i$":I │ - .restart local v10 # "i$":I │ goto/16 :goto_1 │ │ .line 139 │ - .end local v17 # "subfolder":Ljava/lang/String; │ + .end local v8 # "subfolder":Ljava/lang/String; │ :cond_7 │ - invoke-interface/range {v19 .. v19}, Ljava/util/List;->size()I │ + invoke-interface {v10}, Ljava/util/List;->size()I │ │ - move-result v20 │ - │ - move/from16 v0, v20 │ + move-result v11 │ │ - new-array v0, v0, [Ljava/lang/String; │ + new-array v11, v11, [Ljava/lang/String; │ │ - move-object/from16 v20, v0 │ + invoke-interface {v10, v11}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - invoke-interface/range {v19 .. v20}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ - │ - move-result-object v20 │ + move-result-object v11 │ │ - check-cast v20, [Ljava/lang/String; │ + check-cast v11, [Ljava/lang/String; │ │ goto/16 :goto_0 │ │ .line 141 │ - .end local v10 # "i$":I │ - .end local v16 # "serverName":Ljava/lang/String; │ - .end local v19 # "urls":Ljava/util/List;, "Ljava/util/List;" │ + .end local v7 # "serverName":Ljava/lang/String; │ + .end local v10 # "urls":Ljava/util/List;, "Ljava/util/List;" │ :cond_8 │ - const/16 v20, 0x0 │ + const/4 v11, 0x0 │ │ goto/16 :goto_0 │ .end method │ │ .method public getName()Ljava/lang/String; │ .locals 1 ├── smali/com/namelessdev/mpdroid/cover/MusicBrainzCover.smali │ @@ -335,28 +335,30 @@ │ │ const-string v3, "http://musicbrainz.org/ws/2/release-group/?query=" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 151 │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getArtist()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const/16 v3, 0x20 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 152 │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getAlbum()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ @@ -403,39 +405,38 @@ │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 126 │ .local v0, "coverUrls":Ljava/util/List;, "Ljava/util/List;" │ invoke-direct {p0, p1}, Lcom/namelessdev/mpdroid/cover/MusicBrainzCover;->searchForRelease(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 127 │ - .local v4, "releases":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v3, "releases":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - 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 128 │ - .local v3, "release":Ljava/lang/String; │ - invoke-direct {p0, v3}, Lcom/namelessdev/mpdroid/cover/MusicBrainzCover;->getCoverArtArchiveResponse(Ljava/lang/String;)Ljava/lang/String; │ + .local v2, "release":Ljava/lang/String; │ + invoke-direct {p0, v2}, Lcom/namelessdev/mpdroid/cover/MusicBrainzCover;->getCoverArtArchiveResponse(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 129 │ .local v1, "covertArtResponse":Ljava/lang/String; │ invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z │ │ @@ -456,29 +457,29 @@ │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ .line 137 │ .end local v1 # "covertArtResponse":Ljava/lang/String; │ - .end local v3 # "release":Ljava/lang/String; │ + .end local v2 # "release":Ljava/lang/String; │ :cond_2 │ invoke-interface {v0}, Ljava/util/List;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - new-array v5, v5, [Ljava/lang/String; │ + new-array v4, v4, [Ljava/lang/String; │ │ - invoke-interface {v0, v5}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v0, v4}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, [Ljava/lang/String; │ + check-cast v4, [Ljava/lang/String; │ │ - return-object v5 │ + return-object v4 │ .end method │ │ .method public getName()Ljava/lang/String; │ .locals 1 │ │ .prologue │ .line 143 ├── smali/com/namelessdev/mpdroid/cover/SpotifyCover.smali │ @@ -185,51 +185,53 @@ │ .end annotation │ │ .prologue │ const/4 v9, 0x0 │ │ .line 97 │ :try_start_0 │ - 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 v8, "http://ws.spotify.com/search/1/album.json?q=" │ + const-string v7, "http://ws.spotify.com/search/1/album.json?q=" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ + .line 98 │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getArtist()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const/16 v8, 0x20 │ + const/16 v7, 0x20 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getAlbum()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, 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-virtual {p0, v7}, Lcom/namelessdev/mpdroid/cover/SpotifyCover;->executeGetRequest(Ljava/lang/String;)Ljava/lang/String; │ + .line 97 │ + invoke-virtual {p0, v6}, Lcom/namelessdev/mpdroid/cover/SpotifyCover;->executeGetRequest(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 99 │ .local v2, "albumResponse":Ljava/lang/String; │ invoke-static {v2}, Lcom/namelessdev/mpdroid/cover/SpotifyCover;->extractAlbumIds(Ljava/lang/String;)Ljava/util/List; │ │ @@ -237,15 +239,14 @@ │ │ .line 100 │ .local v1, "albumIds":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v6 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ @@ -290,59 +291,58 @@ │ invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v7 │ │ if-nez v7, :cond_0 │ │ .line 106 │ - const-string v7, "/cover/" │ + const-string v6, "/cover/" │ │ - const-string v8, "/640/" │ + const-string v7, "/640/" │ │ - invoke-virtual {v4, v7, v8}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-virtual {v4, v6, v7}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ move-result-object v4 │ │ .line 107 │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - new-array v7, v7, [Ljava/lang/String; │ + new-array v6, v6, [Ljava/lang/String; │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - aput-object v4, v7, v8 │ + aput-object v4, v6, v7 │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 117 │ .end local v0 # "albumId":Ljava/lang/String; │ .end local v1 # "albumIds":Ljava/util/List;, "Ljava/util/List;" │ .end local v2 # "albumResponse":Ljava/lang/String; │ .end local v3 # "coverResponse":Ljava/lang/String; │ .end local v4 # "coverUrl":Ljava/lang/String; │ - .end local v6 # "i$":Ljava/util/Iterator; │ :goto_0 │ - return-object v7 │ + return-object v6 │ │ .line 113 │ :catch_0 │ move-exception v5 │ │ .line 114 │ .local v5, "e":Ljava/lang/Exception; │ - const-string v7, "SpotifyCover" │ + const-string v6, "SpotifyCover" │ │ - const-string v8, "Failed to get cover URL from Spotify." │ + const-string v7, "Failed to get cover URL from Spotify." │ │ - invoke-static {v7, v8, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v6, v7, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 117 │ .end local v5 # "e":Ljava/lang/Exception; │ :cond_1 │ - new-array v7, v9, [Ljava/lang/String; │ + new-array v6, v9, [Ljava/lang/String; │ │ goto :goto_0 │ .end method │ │ .method public getName()Ljava/lang/String; │ .locals 1 ├── smali/com/namelessdev/mpdroid/fragments/AlbumsFragment.smali │ @@ -91,14 +91,15 @@ │ .method private cleanupCover(Landroid/view/MenuItem;Z)V │ .locals 6 │ .param p1, "item" # Landroid/view/MenuItem; │ .param p2, "isWrongCover" # Z │ │ .prologue │ .line 156 │ + .line 157 │ invoke-interface {p1}, Landroid/view/MenuItem;->getMenuInfo()Landroid/view/ContextMenu$ContextMenuInfo; │ │ move-result-object v2 │ │ check-cast v2, Landroid/widget/AdapterView$AdapterContextMenuInfo; │ │ .line 159 │ @@ -126,14 +127,15 @@ │ if-eqz p2, :cond_0 │ │ .line 163 │ invoke-static {}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->getInstance()Lcom/namelessdev/mpdroid/helpers/CoverManager; │ │ move-result-object v3 │ │ + .line 164 │ invoke-virtual {v3, v1}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->markWrongCover(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)V │ │ .line 170 │ :goto_0 │ iget-object v3, v2, Landroid/widget/AdapterView$AdapterContextMenuInfo;->targetView:Landroid/view/View; │ │ invoke-static {v3, v1}, Lcom/namelessdev/mpdroid/fragments/AlbumsFragment;->refreshCover(Landroid/view/View;Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)V │ @@ -146,14 +148,15 @@ │ │ .line 166 │ :cond_0 │ invoke-static {}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->getInstance()Lcom/namelessdev/mpdroid/helpers/CoverManager; │ │ move-result-object v3 │ │ + .line 167 │ invoke-virtual {v3, v1}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->clear(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)V │ │ goto :goto_0 │ .end method │ │ .method private static refreshCover(Landroid/view/View;Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)V │ .locals 4 │ @@ -179,25 +182,27 @@ │ │ check-cast v0, Lcom/namelessdev/mpdroid/views/holders/AlbumViewHolder; │ │ .line 95 │ .local v0, "albumViewHolder":Lcom/namelessdev/mpdroid/views/holders/AlbumViewHolder; │ iget-object v2, v0, Lcom/namelessdev/mpdroid/views/holders/AlbumViewHolder;->mAlbumCover:Landroid/widget/ImageView; │ │ + .line 96 │ invoke-virtual {v2, v3}, Landroid/widget/ImageView;->getTag(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ instance-of v2, v2, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper; │ │ if-eqz v2, :cond_0 │ │ .line 97 │ iget-object v2, v0, Lcom/namelessdev/mpdroid/views/holders/AlbumViewHolder;->mAlbumCover:Landroid/widget/ImageView; │ │ + .line 99 │ invoke-virtual {v2, v3}, Landroid/widget/ImageView;->getTag(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper; │ │ .line 100 │ @@ -226,14 +231,15 @@ │ if-eqz v1, :cond_0 │ │ .line 292 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/fragments/AlbumsFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v1 │ │ + .line 293 │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager; │ │ move-result-object v1 │ │ const v2, 0x7f0a006a │ │ invoke-virtual {v1, v2}, Landroid/support/v4/app/FragmentManager;->findFragmentById(I)Landroid/support/v4/app/Fragment; │ @@ -288,16 +294,16 @@ │ │ const/4 v4, 0x0 │ │ aput-object p1, v3, v4 │ │ invoke-static {v2, v3}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 123 │ :goto_0 │ return-void │ │ .line 120 │ :catch_0 │ @@ -354,16 +360,16 @@ │ │ const/4 v4, 0x0 │ │ aput-object p1, v3, v4 │ │ invoke-static {v2, v3}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 113 │ :goto_0 │ return-void │ │ .line 110 │ :catch_0 │ @@ -481,16 +487,16 @@ │ if-nez v4, :cond_1 │ │ .line 140 │ iget-object v4, p0, Lcom/namelessdev/mpdroid/fragments/AlbumsFragment;->mItems:Ljava/util/List; │ │ invoke-interface {v4, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 138 │ :cond_1 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ │ @@ -630,20 +636,22 @@ │ │ move-result-object v0 │ │ check-cast v0, Lorg/a0z/mpd/item/Artist; │ │ const-string v1, "genre" │ │ + .line 209 │ invoke-virtual {p1, v1}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v1 │ │ check-cast v1, Lorg/a0z/mpd/item/Genre; │ │ + .line 208 │ invoke-virtual {p0, v0, v1}, Lcom/namelessdev/mpdroid/fragments/AlbumsFragment;->init(Lorg/a0z/mpd/item/Artist;Lorg/a0z/mpd/item/Genre;)Lcom/namelessdev/mpdroid/fragments/AlbumsFragment; │ │ .line 211 │ :cond_0 │ return-void │ .end method │ │ @@ -743,26 +751,28 @@ │ │ new-instance v2, Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ invoke-direct {v2}, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->()V │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/fragments/AlbumsFragment;->mItems:Ljava/util/List; │ │ + .line 238 │ invoke-interface {v1, p3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/a0z/mpd/item/Album; │ │ invoke-virtual {v2, v1}, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->init(Lorg/a0z/mpd/item/Album;)Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ move-result-object v1 │ │ const-string v2, "songs" │ │ + .line 237 │ invoke-interface {v0, v1, v2}, Lcom/namelessdev/mpdroid/library/ILibraryFragmentActivity;->pushLibraryFragment(Landroid/support/v4/app/Fragment;Ljava/lang/String;)V │ │ .line 240 │ return-void │ .end method │ │ .method public onMenuItemClick(Landroid/view/MenuItem;)Z │ @@ -888,14 +898,15 @@ │ │ move-result-object v0 │ │ const-string v1, "showAlbumTrackCount" │ │ const/4 v2, 0x1 │ │ + .line 274 │ invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v0 │ │ iput-boolean v0, p0, Lcom/namelessdev/mpdroid/fragments/AlbumsFragment;->mIsCountDisplayed:Z │ │ .line 275 ├── smali/com/namelessdev/mpdroid/fragments/ArtistsFragment.smali │ @@ -76,16 +76,16 @@ │ │ const/4 v4, 0x0 │ │ aput-object p1, v3, v4 │ │ invoke-static {v2, v3}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 74 │ :cond_0 │ :goto_0 │ return-void │ │ .line 71 │ @@ -150,16 +150,16 @@ │ │ const/4 v4, 0x0 │ │ aput-object p1, v3, v4 │ │ invoke-static {v2, v3}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 62 │ :cond_0 │ :goto_0 │ return-void │ │ .line 59 │ @@ -189,15 +189,15 @@ │ .locals 7 │ │ .prologue │ const/4 v4, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 79 │ + .line 80 │ :try_start_0 │ invoke-static {}, Lcom/namelessdev/mpdroid/MPDApplication;->getInstance()Lcom/namelessdev/mpdroid/MPDApplication; │ │ move-result-object v3 │ │ invoke-static {v3}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ @@ -209,18 +209,20 @@ │ │ const-string v5, "both" │ │ invoke-interface {v1, v3, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 82 │ invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 81 │ const/4 v3, -0x1 │ │ invoke-virtual {v5}, Ljava/lang/String;->hashCode()I │ │ move-result v6 │ │ sparse-switch v6, :sswitch_data_0 │ @@ -540,14 +542,15 @@ │ .end annotation │ │ .prologue │ .line 143 │ .local p1, "parent":Landroid/widget/AdapterView;, "Landroid/widget/AdapterView<*>;" │ iget-object v2, p0, Lcom/namelessdev/mpdroid/fragments/ArtistsFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ + .line 144 │ invoke-static {v2}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v1 │ │ .line 145 │ .local v1, "settings":Landroid/content/SharedPreferences; │ const-string v2, "enableAlbumArtLibrary" ├── smali/com/namelessdev/mpdroid/fragments/BrowseFragment$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$item:Landroid/view/MenuItem; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/BrowseFragment;Landroid/view/MenuItem;Landroid/widget/AdapterView$AdapterContextMenuInfo;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/BrowseFragment; │ │ .prologue │ .line 138 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment$1;->this$0:Lcom/namelessdev/mpdroid/fragments/BrowseFragment; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment$1;->val$item:Landroid/view/MenuItem; ├── smali/com/namelessdev/mpdroid/fragments/BrowseFragment$3$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$name:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/BrowseFragment$3;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/namelessdev/mpdroid/fragments/BrowseFragment$3; │ │ .prologue │ .line 186 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment$3$1;->this$1:Lcom/namelessdev/mpdroid/fragments/BrowseFragment$3; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment$3$1;->val$name:Ljava/lang/String; ├── smali/com/namelessdev/mpdroid/fragments/BrowseFragment$4.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$name:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/BrowseFragment;ILjava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/BrowseFragment; │ │ .prologue │ .line 394 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment$4;->this$0:Lcom/namelessdev/mpdroid/fragments/BrowseFragment; │ │ iput p2, p0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment$4;->val$id:I ├── smali/com/namelessdev/mpdroid/fragments/BrowseFragment$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/BrowseFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/BrowseFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/BrowseFragment; │ │ .prologue │ .line 538 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment$5;->this$0:Lcom/namelessdev/mpdroid/fragments/BrowseFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/BrowseFragment.smali │ @@ -182,48 +182,54 @@ │ │ move-result-object v3 │ │ invoke-direct {v2, v3}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v3, 0x7f0c00bd │ │ + .line 176 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0c00a0 │ │ + .line 177 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ + .line 178 │ invoke-virtual {v2, v1}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x104000a │ │ new-instance v4, Lcom/namelessdev/mpdroid/fragments/BrowseFragment$3; │ │ invoke-direct {v4, p0, v1, v0}, Lcom/namelessdev/mpdroid/fragments/BrowseFragment$3;->(Lcom/namelessdev/mpdroid/fragments/BrowseFragment;Landroid/widget/EditText;I)V │ │ + .line 179 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/high16 v3, 0x1040000 │ │ new-instance v4, Lcom/namelessdev/mpdroid/fragments/BrowseFragment$2; │ │ invoke-direct {v4, p0}, Lcom/namelessdev/mpdroid/fragments/BrowseFragment$2;->(Lcom/namelessdev/mpdroid/fragments/BrowseFragment;)V │ │ + .line 195 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ + .line 202 │ invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 206 │ :goto_0 │ return-void │ │ .line 204 │ @@ -386,491 +392,485 @@ │ .locals 26 │ .param p1, "menu" # Landroid/view/ContextMenu; │ .param p2, "v" # Landroid/view/View; │ .param p3, "menuInfo" # Landroid/view/ContextMenu$ContextMenuInfo; │ │ .prologue │ .line 267 │ - move-object/from16 v16, p3 │ + move-object/from16 v15, p3 │ │ - check-cast v16, Landroid/widget/AdapterView$AdapterContextMenuInfo; │ + check-cast v15, Landroid/widget/AdapterView$AdapterContextMenuInfo; │ │ .line 269 │ - .local v16, "info":Landroid/widget/AdapterView$AdapterContextMenuInfo; │ - move-object/from16 v0, v16 │ - │ - iget-wide v0, v0, Landroid/widget/AdapterView$AdapterContextMenuInfo;->id:J │ + .local v15, "info":Landroid/widget/AdapterView$AdapterContextMenuInfo; │ + iget-wide v0, v15, Landroid/widget/AdapterView$AdapterContextMenuInfo;->id:J │ │ move-wide/from16 v22, v0 │ │ move-wide/from16 v0, v22 │ │ - long-to-int v15, v0 │ + long-to-int v14, v0 │ │ .line 270 │ - .local v15, "index":I │ - if-ltz v15, :cond_2 │ + .local v14, "index":I │ + if-ltz v14, :cond_2 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->mItems:Ljava/util/List; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v21, v0 │ │ - invoke-interface/range {v22 .. v22}, Ljava/util/List;->size()I │ + invoke-interface/range {v21 .. v21}, Ljava/util/List;->size()I │ │ - move-result v22 │ + move-result v21 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ - if-le v0, v15, :cond_2 │ + if-le v0, v14, :cond_2 │ │ .line 271 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->mItems:Ljava/util/List; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v16 │ + iget-wide v0, v15, Landroid/widget/AdapterView$AdapterContextMenuInfo;->id:J │ │ - iget-wide v0, v0, Landroid/widget/AdapterView$AdapterContextMenuInfo;->id:J │ - │ - move-wide/from16 v24, v0 │ + move-wide/from16 v22, v0 │ │ - move-wide/from16 v0, v24 │ + move-wide/from16 v0, v22 │ │ long-to-int v0, v0 │ │ - move/from16 v23, v0 │ + move/from16 v22, v0 │ │ - invoke-interface/range {v22 .. v23}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface/range {v21 .. v22}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - check-cast v22, Lorg/a0z/mpd/item/Item; │ + check-cast v21, Lorg/a0z/mpd/item/Item; │ │ - invoke-virtual/range {v22 .. v22}, Lorg/a0z/mpd/item/Item;->toString()Ljava/lang/String; │ + invoke-virtual/range {v21 .. v21}, Lorg/a0z/mpd/item/Item;->toString()Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v21 │ │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ invoke-interface {v0, v1}, Landroid/view/ContextMenu;->setHeaderTitle(Ljava/lang/CharSequence;)Landroid/view/ContextMenu; │ │ .line 273 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v21, v0 │ │ - invoke-virtual/range {v22 .. v22}, Lcom/namelessdev/mpdroid/MPDApplication;->isInSimpleMode()Z │ + invoke-virtual/range {v21 .. v21}, Lcom/namelessdev/mpdroid/MPDApplication;->isInSimpleMode()Z │ │ - move-result v22 │ + move-result v21 │ │ - if-eqz v22, :cond_0 │ + if-eqz v21, :cond_0 │ │ .line 274 │ - const/16 v22, 0x4 │ + const/16 v21, 0x4 │ │ - const/16 v23, 0x4 │ + const/16 v22, 0x4 │ │ - const/16 v24, 0x0 │ + const/16 v23, 0x0 │ │ - const v25, 0x7f0c00b4 │ + const v24, 0x7f0c00b4 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ - move/from16 v2, v23 │ + move/from16 v2, v22 │ │ - move/from16 v3, v24 │ + move/from16 v3, v23 │ │ - move/from16 v4, v25 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ │ - move-result-object v19 │ + move-result-object v18 │ │ .line 276 │ - .local v19, "playItem":Landroid/view/MenuItem; │ - move-object/from16 v0, v19 │ + .local v18, "playItem":Landroid/view/MenuItem; │ + move-object/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ invoke-interface {v0, v1}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ │ .line 277 │ + const/16 v21, 0x0 │ + │ const/16 v22, 0x0 │ │ const/16 v23, 0x0 │ │ - const/16 v24, 0x0 │ - │ - const v25, 0x7f0c0023 │ + const v24, 0x7f0c0023 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ - move/from16 v2, v23 │ + move/from16 v2, v22 │ │ - move/from16 v3, v24 │ + move/from16 v3, v23 │ │ - move/from16 v4, v25 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ │ move-result-object v9 │ │ .line 278 │ .local v9, "addItem":Landroid/view/MenuItem; │ move-object/from16 v0, p0 │ │ invoke-interface {v9, v0}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ │ .line 294 │ - .end local v19 # "playItem":Landroid/view/MenuItem; │ + .end local v18 # "playItem":Landroid/view/MenuItem; │ :goto_0 │ - const v22, 0x7f0c001f │ + const v21, 0x7f0c001f │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->mIrAdd:I │ │ - move/from16 v23, v0 │ + move/from16 v22, v0 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ - move/from16 v1, v23 │ + move/from16 v1, v22 │ │ if-eq v0, v1, :cond_1 │ │ - const v22, 0x7f0c0021 │ + const v21, 0x7f0c0021 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->mIrAdd:I │ │ - move/from16 v23, v0 │ + move/from16 v22, v0 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ - move/from16 v1, v23 │ + move/from16 v1, v22 │ │ if-eq v0, v1, :cond_1 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v21, v0 │ │ - const-string v23, "listplaylists" │ + const-string v22, "listplaylists" │ │ - invoke-virtual/range {v22 .. v23}, Lorg/a0z/mpd/MPD;->isCommandAvailable(Ljava/lang/String;)Z │ + .line 296 │ + invoke-virtual/range {v21 .. v22}, Lorg/a0z/mpd/MPD;->isCommandAvailable(Ljava/lang/String;)Z │ │ - move-result v22 │ + move-result v21 │ │ - if-eqz v22, :cond_1 │ + if-eqz v21, :cond_1 │ │ .line 298 │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ .line 299 │ - .local v13, "id":I │ - const v22, 0x7f0c0022 │ + .local v12, "id":I │ + const v21, 0x7f0c0022 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ invoke-interface {v0, v1}, Landroid/view/ContextMenu;->addSubMenu(I)Landroid/view/SubMenu; │ │ - move-result-object v20 │ + move-result-object v19 │ │ .line 300 │ - .local v20, "playlistMenu":Landroid/view/SubMenu; │ - const/16 v22, 0x3 │ - │ - add-int/lit8 v14, v13, 0x1 │ + .local v19, "playlistMenu":Landroid/view/SubMenu; │ + const/16 v21, 0x3 │ │ - .end local v13 # "id":I │ - .local v14, "id":I │ - move-object/from16 v0, v16 │ + add-int/lit8 v13, v12, 0x1 │ │ - iget-wide v0, v0, Landroid/widget/AdapterView$AdapterContextMenuInfo;->id:J │ + .end local v12 # "id":I │ + .local v13, "id":I │ + iget-wide v0, v15, Landroid/widget/AdapterView$AdapterContextMenuInfo;->id:J │ │ - move-wide/from16 v24, v0 │ + move-wide/from16 v22, v0 │ │ - move-wide/from16 v0, v24 │ + move-wide/from16 v0, v22 │ │ long-to-int v0, v0 │ │ - move/from16 v23, v0 │ + move/from16 v22, v0 │ │ - const v24, 0x7f0c009f │ + const v23, 0x7f0c009f │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ - move/from16 v2, v23 │ + move/from16 v2, v22 │ │ - move/from16 v3, v24 │ + move/from16 v3, v23 │ │ - invoke-interface {v0, v1, v13, v2, v3}, Landroid/view/SubMenu;->add(IIII)Landroid/view/MenuItem; │ + invoke-interface {v0, v1, v12, v2, v3}, Landroid/view/SubMenu;->add(IIII)Landroid/view/MenuItem; │ │ - move-result-object v17 │ + move-result-object v16 │ │ .line 302 │ - .local v17, "item":Landroid/view/MenuItem; │ - move-object/from16 v0, v17 │ + .local v16, "item":Landroid/view/MenuItem; │ + move-object/from16 v0, v16 │ │ move-object/from16 v1, p0 │ │ invoke-interface {v0, v1}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ │ .line 305 │ :try_start_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v21, v0 │ │ - invoke-virtual/range {v22 .. v22}, Lorg/a0z/mpd/MPD;->getPlaylists()Ljava/util/List; │ + invoke-virtual/range {v21 .. v21}, Lorg/a0z/mpd/MPD;->getPlaylists()Ljava/util/List; │ │ - move-result-object v21 │ + move-result-object v20 │ │ .line 307 │ - .local v21, "playlists":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v21, :cond_3 │ + .local v20, "playlists":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v20, :cond_3 │ │ .line 308 │ - invoke-interface/range {v21 .. v21}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v20 .. v20}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v21 │ │ - .local v12, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v22 │ │ if-eqz v22, :cond_3 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - check-cast v18, Lorg/a0z/mpd/item/Item; │ + check-cast v17, Lorg/a0z/mpd/item/Item; │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_2 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_2 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 309 │ - .local v18, "pl":Lorg/a0z/mpd/item/Item; │ + .local v17, "pl":Lorg/a0z/mpd/item/Item; │ const/16 v22, 0x3 │ │ - add-int/lit8 v13, v14, 0x1 │ + add-int/lit8 v12, v13, 0x1 │ │ - .end local v14 # "id":I │ - .restart local v13 # "id":I │ + .end local v13 # "id":I │ + .restart local v12 # "id":I │ :try_start_1 │ - move-object/from16 v0, v16 │ - │ - iget-wide v0, v0, Landroid/widget/AdapterView$AdapterContextMenuInfo;->id:J │ + iget-wide v0, v15, Landroid/widget/AdapterView$AdapterContextMenuInfo;->id:J │ │ move-wide/from16 v24, v0 │ │ move-wide/from16 v0, v24 │ │ long-to-int v0, v0 │ │ move/from16 v23, v0 │ │ - invoke-virtual/range {v18 .. v18}, Lorg/a0z/mpd/item/Item;->getName()Ljava/lang/String; │ + .line 310 │ + invoke-virtual/range {v17 .. v17}, Lorg/a0z/mpd/item/Item;->getName()Ljava/lang/String; │ │ move-result-object v24 │ │ - move-object/from16 v0, v20 │ + .line 309 │ + move-object/from16 v0, v19 │ │ move/from16 v1, v22 │ │ move/from16 v2, v23 │ │ move-object/from16 v3, v24 │ │ - invoke-interface {v0, v1, v14, v2, v3}, Landroid/view/SubMenu;->add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; │ + invoke-interface {v0, v1, v13, v2, v3}, Landroid/view/SubMenu;->add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; │ │ - move-result-object v17 │ + move-result-object v16 │ │ .line 311 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ move-object/from16 v1, p0 │ │ invoke-interface {v0, v1}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ :try_end_1 │ - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_1 .. :try_end_1} :catch_3 │ + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_3 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_1 .. :try_end_1} :catch_1 │ │ - move v14, v13 │ + move v13, v12 │ │ .line 312 │ - .end local v13 # "id":I │ - .restart local v14 # "id":I │ + .end local v12 # "id":I │ + .restart local v13 # "id":I │ goto :goto_1 │ │ .line 280 │ .end local v9 # "addItem":Landroid/view/MenuItem; │ - .end local v12 # "i$":Ljava/util/Iterator; │ - .end local v14 # "id":I │ - .end local v17 # "item":Landroid/view/MenuItem; │ - .end local v18 # "pl":Lorg/a0z/mpd/item/Item; │ - .end local v20 # "playlistMenu":Landroid/view/SubMenu; │ - .end local v21 # "playlists":Ljava/util/List;, "Ljava/util/List;" │ + .end local v13 # "id":I │ + .end local v16 # "item":Landroid/view/MenuItem; │ + .end local v17 # "pl":Lorg/a0z/mpd/item/Item; │ + .end local v19 # "playlistMenu":Landroid/view/SubMenu; │ + .end local v20 # "playlists":Ljava/util/List;, "Ljava/util/List;" │ :cond_0 │ + const/16 v21, 0x0 │ + │ const/16 v22, 0x0 │ │ const/16 v23, 0x0 │ │ - const/16 v24, 0x0 │ - │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->mIrAdd:I │ │ - move/from16 v25, v0 │ + move/from16 v24, v0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ - move/from16 v2, v23 │ + move/from16 v2, v22 │ │ - move/from16 v3, v24 │ + move/from16 v3, v23 │ │ - move/from16 v4, v25 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ │ move-result-object v9 │ │ .line 281 │ .restart local v9 # "addItem":Landroid/view/MenuItem; │ move-object/from16 v0, p0 │ │ invoke-interface {v9, v0}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ │ .line 282 │ - const/16 v22, 0x1 │ + const/16 v21, 0x1 │ │ - const/16 v23, 0x1 │ + const/16 v22, 0x1 │ │ - const/16 v24, 0x0 │ + const/16 v23, 0x0 │ │ - const v25, 0x7f0c001a │ + const v24, 0x7f0c001a │ │ + .line 283 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ - move/from16 v2, v23 │ + move/from16 v2, v22 │ │ - move/from16 v3, v24 │ + move/from16 v3, v23 │ │ - move/from16 v4, v25 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ │ move-result-object v7 │ │ .line 285 │ .local v7, "addAndReplaceItem":Landroid/view/MenuItem; │ move-object/from16 v0, p0 │ │ invoke-interface {v7, v0}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ │ .line 286 │ - const/16 v22, 0x4 │ + const/16 v21, 0x4 │ │ - const/16 v23, 0x4 │ + const/16 v22, 0x4 │ │ - const/16 v24, 0x0 │ + const/16 v23, 0x0 │ │ - const v25, 0x7f0c001b │ + const v24, 0x7f0c001b │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ - move/from16 v2, v23 │ + move/from16 v2, v22 │ │ - move/from16 v3, v24 │ + move/from16 v3, v23 │ │ - move/from16 v4, v25 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ │ move-result-object v8 │ │ .line 288 │ .local v8, "addAndReplacePlayItem":Landroid/view/MenuItem; │ move-object/from16 v0, p0 │ │ invoke-interface {v8, v0}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ │ .line 289 │ - const/16 v22, 0x2 │ + const/16 v21, 0x2 │ │ - const/16 v23, 0x2 │ + const/16 v22, 0x2 │ │ - const/16 v24, 0x0 │ + const/16 v23, 0x0 │ │ - const v25, 0x7f0c0019 │ + const v24, 0x7f0c0019 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ - move/from16 v2, v23 │ + move/from16 v2, v22 │ │ - move/from16 v3, v24 │ + move/from16 v3, v23 │ │ - move/from16 v4, v25 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ │ move-result-object v6 │ │ .line 291 │ .local v6, "addAndPlayItem":Landroid/view/MenuItem; │ @@ -880,61 +880,62 @@ │ │ goto/16 :goto_0 │ │ .line 314 │ .end local v6 # "addAndPlayItem":Landroid/view/MenuItem; │ .end local v7 # "addAndReplaceItem":Landroid/view/MenuItem; │ .end local v8 # "addAndReplacePlayItem":Landroid/view/MenuItem; │ - .restart local v14 # "id":I │ - .restart local v17 # "item":Landroid/view/MenuItem; │ - .restart local v20 # "playlistMenu":Landroid/view/SubMenu; │ + .restart local v13 # "id":I │ + .restart local v16 # "item":Landroid/view/MenuItem; │ + .restart local v19 # "playlistMenu":Landroid/view/SubMenu; │ :catch_0 │ move-exception v10 │ │ - move v13, v14 │ + move v12, v13 │ │ .line 315 │ - .end local v14 # "id":I │ + .end local v13 # "id":I │ .local v10, "e":Ljava/lang/Exception; │ - .restart local v13 # "id":I │ + .restart local v12 # "id":I │ :goto_2 │ - const-string v22, "BrowseFragment" │ + const-string v21, "BrowseFragment" │ │ - const-string v23, "Failed to parse playlists." │ + const-string v22, "Failed to parse playlists." │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 318 │ .end local v10 # "e":Ljava/lang/Exception; │ - .end local v13 # "id":I │ - .end local v17 # "item":Landroid/view/MenuItem; │ - .end local v20 # "playlistMenu":Landroid/view/SubMenu; │ + .end local v12 # "id":I │ + .end local v16 # "item":Landroid/view/MenuItem; │ + .end local v19 # "playlistMenu":Landroid/view/SubMenu; │ :cond_1 │ :goto_3 │ - const/16 v22, 0x5 │ + const/16 v21, 0x5 │ │ - const/16 v23, 0x5 │ + const/16 v22, 0x5 │ │ - const/16 v24, 0x0 │ + const/16 v23, 0x0 │ │ - const v25, 0x7f0c0074 │ + const v24, 0x7f0c0074 │ │ + .line 319 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ - move/from16 v2, v23 │ + move/from16 v2, v22 │ │ - move/from16 v3, v24 │ + move/from16 v3, v23 │ │ - move/from16 v4, v25 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ │ move-result-object v11 │ │ .line 320 │ .local v11, "gotoArtistItem":Landroid/view/MenuItem; │ @@ -946,56 +947,52 @@ │ .end local v9 # "addItem":Landroid/view/MenuItem; │ .end local v11 # "gotoArtistItem":Landroid/view/MenuItem; │ :cond_2 │ return-void │ │ .line 314 │ .restart local v9 # "addItem":Landroid/view/MenuItem; │ - .restart local v12 # "i$":Ljava/util/Iterator; │ - .restart local v13 # "id":I │ - .restart local v17 # "item":Landroid/view/MenuItem; │ - .restart local v18 # "pl":Lorg/a0z/mpd/item/Item; │ - .restart local v20 # "playlistMenu":Landroid/view/SubMenu; │ - .restart local v21 # "playlists":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v12 # "id":I │ + .restart local v16 # "item":Landroid/view/MenuItem; │ + .restart local v17 # "pl":Lorg/a0z/mpd/item/Item; │ + .restart local v19 # "playlistMenu":Landroid/view/SubMenu; │ + .restart local v20 # "playlists":Ljava/util/List;, "Ljava/util/List;" │ :catch_1 │ move-exception v10 │ │ goto :goto_2 │ │ - .end local v12 # "i$":Ljava/util/Iterator; │ - .end local v13 # "id":I │ - .end local v18 # "pl":Lorg/a0z/mpd/item/Item; │ - .end local v21 # "playlists":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v14 # "id":I │ + .end local v12 # "id":I │ + .end local v17 # "pl":Lorg/a0z/mpd/item/Item; │ + .end local v20 # "playlists":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v13 # "id":I │ :catch_2 │ move-exception v10 │ │ - move v13, v14 │ + move v12, v13 │ │ - .end local v14 # "id":I │ - .restart local v13 # "id":I │ + .end local v13 # "id":I │ + .restart local v12 # "id":I │ goto :goto_2 │ │ - .restart local v12 # "i$":Ljava/util/Iterator; │ - .restart local v18 # "pl":Lorg/a0z/mpd/item/Item; │ - .restart local v21 # "playlists":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v17 # "pl":Lorg/a0z/mpd/item/Item; │ + .restart local v20 # "playlists":Ljava/util/List;, "Ljava/util/List;" │ :catch_3 │ move-exception v10 │ │ goto :goto_2 │ │ - .end local v12 # "i$":Ljava/util/Iterator; │ - .end local v13 # "id":I │ - .end local v18 # "pl":Lorg/a0z/mpd/item/Item; │ - .restart local v14 # "id":I │ + .end local v12 # "id":I │ + .end local v17 # "pl":Lorg/a0z/mpd/item/Item; │ + .restart local v13 # "id":I │ :cond_3 │ - move v13, v14 │ + move v12, v13 │ │ - .end local v14 # "id":I │ - .restart local v13 # "id":I │ + .end local v13 # "id":I │ + .restart local v12 # "id":I │ goto :goto_3 │ .end method │ │ .method public onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ .locals 3 │ .param p1, "inflater" # Landroid/view/LayoutInflater; │ .param p2, "container" # Landroid/view/ViewGroup; │ @@ -1427,24 +1424,27 @@ │ │ move-result-object v0 │ │ invoke-static {v0}, Luk/co/senab/actionbarpulltorefresh/library/ActionBarPullToRefresh;->from(Landroid/app/Activity;)Luk/co/senab/actionbarpulltorefresh/library/ActionBarPullToRefresh$SetupWizard; │ │ move-result-object v0 │ │ + .line 436 │ invoke-virtual {v0}, Luk/co/senab/actionbarpulltorefresh/library/ActionBarPullToRefresh$SetupWizard;->allChildrenArePullable()Luk/co/senab/actionbarpulltorefresh/library/ActionBarPullToRefresh$SetupWizard; │ │ move-result-object v0 │ │ + .line 437 │ invoke-virtual {v0, p0}, Luk/co/senab/actionbarpulltorefresh/library/ActionBarPullToRefresh$SetupWizard;->listener(Luk/co/senab/actionbarpulltorefresh/library/listeners/OnRefreshListener;)Luk/co/senab/actionbarpulltorefresh/library/ActionBarPullToRefresh$SetupWizard; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->mPullToRefreshLayout:Luk/co/senab/actionbarpulltorefresh/library/PullToRefreshLayout; │ │ + .line 438 │ invoke-virtual {v0, v1}, Luk/co/senab/actionbarpulltorefresh/library/ActionBarPullToRefresh$SetupWizard;->setup(Luk/co/senab/actionbarpulltorefresh/library/PullToRefreshLayout;)V │ │ .line 440 │ :cond_1 │ return-void │ .end method │ │ @@ -1455,33 +1455,35 @@ │ .line 448 │ iget-object v0, p0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->mItems:Ljava/util/List; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->mItems:Ljava/util/List; │ │ + .line 449 │ invoke-interface {v0}, Ljava/util/List;->size()I │ │ move-result v0 │ │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->getMinimumItemsCountBeforeFastscroll()I │ │ move-result v1 │ │ if-lt v0, v1, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 448 │ :goto_0 │ invoke-virtual {p0, v0}, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->refreshFastScrollStyle(Z)V │ │ .line 450 │ return-void │ │ - .line 448 │ + .line 449 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method final refreshFastScrollStyle(IZ)V │ @@ -1652,14 +1654,15 @@ │ │ if-eqz v1, :cond_5 │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->mList:Landroid/widget/AbsListView; │ │ check-cast v1, Landroid/widget/ListView; │ │ + .line 513 │ invoke-virtual {v1}, Landroid/widget/ListView;->getHeaderViewsCount()I │ │ move-result v1 │ │ if-nez v1, :cond_5 │ │ .line 514 ├── smali/com/namelessdev/mpdroid/fragments/BrowseFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/BrowseFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/BrowseFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/BrowseFragment; │ │ .prologue │ .line 196 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment$2;->this$0:Lcom/namelessdev/mpdroid/fragments/BrowseFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/FSFragment$1.smali │ @@ -26,14 +26,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/FSFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/FSFragment;Landroid/content/Context;IILjava/util/List;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/FSFragment; │ .param p2, "x0" # Landroid/content/Context; │ .param p3, "x1" # I │ .param p4, "x2" # I │ │ .prologue │ .line 141 │ .local p5, "x3":Ljava/util/List;, "Ljava/util/List;" ├── smali/com/namelessdev/mpdroid/fragments/BrowseFragment$3.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$input:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/BrowseFragment;Landroid/widget/EditText;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/BrowseFragment; │ │ .prologue │ .line 180 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/BrowseFragment; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/fragments/BrowseFragment$3;->val$input:Landroid/widget/EditText; ├── smali/com/namelessdev/mpdroid/fragments/FSFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/FSFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/FSFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/FSFragment; │ │ .prologue │ .line 246 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/FSFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/FSFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -55,16 +56,16 @@ │ # getter for: Lcom/namelessdev/mpdroid/fragments/FSFragment;->mDirectory:Ljava/lang/String; │ invoke-static {v2}, Lcom/namelessdev/mpdroid/fragments/FSFragment;->access$000(Lcom/namelessdev/mpdroid/fragments/FSFragment;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Lorg/a0z/mpd/MPD;->refreshDatabase(Ljava/lang/String;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 254 │ :goto_0 │ return-void │ │ .line 251 │ :catch_0 ├── smali/com/namelessdev/mpdroid/fragments/FSFragment$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$item:Lorg/a0z/mpd/item/FilesystemTreeEntry; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/FSFragment;Lorg/a0z/mpd/item/FilesystemTreeEntry;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/FSFragment; │ │ .prologue │ .line 214 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/FSFragment$2;->this$0:Lcom/namelessdev/mpdroid/fragments/FSFragment; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/fragments/FSFragment$2;->val$item:Lorg/a0z/mpd/item/FilesystemTreeEntry; │ │ @@ -63,14 +64,15 @@ │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/fragments/FSFragment$2;->val$item:Lorg/a0z/mpd/item/FilesystemTreeEntry; │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/FSFragment$2;->this$0:Lcom/namelessdev/mpdroid/fragments/FSFragment; │ │ iget-object v3, v3, Lcom/namelessdev/mpdroid/fragments/FSFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ + .line 220 │ invoke-virtual {v3}, Lcom/namelessdev/mpdroid/MPDApplication;->isInSimpleMode()Z │ │ move-result v3 │ │ iget-object v4, p0, Lcom/namelessdev/mpdroid/fragments/FSFragment$2;->this$0:Lcom/namelessdev/mpdroid/fragments/FSFragment; │ │ iget-object v4, v4, Lcom/namelessdev/mpdroid/fragments/FSFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; ├── smali/com/namelessdev/mpdroid/fragments/FSFragment.smali │ @@ -88,16 +88,16 @@ │ │ iget-object v1, v1, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/fragments/FSFragment;->mCurrentDirectory:Lorg/a0z/mpd/item/Directory; │ │ invoke-virtual {v1, v2}, Lorg/a0z/mpd/MPD;->refreshDirectory(Lorg/a0z/mpd/item/Directory;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 283 │ :goto_1 │ return-void │ │ .line 274 │ :cond_0 │ @@ -231,14 +231,15 @@ │ │ invoke-virtual {v4}, Lorg/a0z/mpd/MPD;->getPlaylist()Lorg/a0z/mpd/MPDPlaylist; │ │ move-result-object v4 │ │ check-cast p1, Lorg/a0z/mpd/item/FilesystemTreeEntry; │ │ + .line 99 │ .end local p1 # "item":Lorg/a0z/mpd/item/Item; │ invoke-interface {p1}, Lorg/a0z/mpd/item/FilesystemTreeEntry;->getFullPath()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Lorg/a0z/mpd/MPDPlaylist;->load(Ljava/lang/String;)V │ :try_end_0 │ @@ -776,20 +777,22 @@ │ │ check-cast v2, Lcom/namelessdev/mpdroid/library/ILibraryFragmentActivity; │ │ new-instance v3, Lcom/namelessdev/mpdroid/fragments/FSFragment; │ │ invoke-direct {v3}, Lcom/namelessdev/mpdroid/fragments/FSFragment;->()V │ │ + .line 235 │ invoke-virtual {v3, v0}, Lcom/namelessdev/mpdroid/fragments/FSFragment;->init(Ljava/lang/String;)Lcom/namelessdev/mpdroid/fragments/FSFragment; │ │ move-result-object v3 │ │ const-string v4, "filesystem" │ │ + .line 234 │ invoke-interface {v2, v3, v4}, Lcom/namelessdev/mpdroid/library/ILibraryFragmentActivity;->pushLibraryFragment(Landroid/support/v4/app/Fragment;Ljava/lang/String;)V │ │ goto :goto_0 │ .end method │ │ .method public onOptionsItemSelected(Landroid/view/MenuItem;)Z │ .locals 3 ├── smali/com/namelessdev/mpdroid/fragments/GenresFragment.smali │ @@ -58,16 +58,16 @@ │ │ const/4 v4, 0x0 │ │ aput-object p1, v3, v4 │ │ invoke-static {v2, v3}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 61 │ :goto_0 │ return-void │ │ .line 58 │ :catch_0 │ @@ -124,16 +124,16 @@ │ │ const/4 v4, 0x0 │ │ aput-object p1, v3, v4 │ │ invoke-static {v2, v3}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 51 │ :goto_0 │ return-void │ │ .line 48 │ :catch_0 │ @@ -172,16 +172,16 @@ │ │ invoke-virtual {v1}, Lorg/a0z/mpd/MPD;->getGenres()Ljava/util/List; │ │ move-result-object v1 │ │ iput-object v1, p0, Lcom/namelessdev/mpdroid/fragments/GenresFragment;->mItems:Ljava/util/List; │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 70 │ :goto_0 │ return-void │ │ .line 67 │ :catch_0 │ @@ -256,24 +256,26 @@ │ │ new-instance v2, Lcom/namelessdev/mpdroid/fragments/ArtistsFragment; │ │ invoke-direct {v2}, Lcom/namelessdev/mpdroid/fragments/ArtistsFragment;->()V │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/fragments/GenresFragment;->mItems:Ljava/util/List; │ │ + .line 87 │ invoke-interface {v1, p3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/a0z/mpd/item/Genre; │ │ invoke-virtual {v2, v1}, Lcom/namelessdev/mpdroid/fragments/ArtistsFragment;->init(Lorg/a0z/mpd/item/Genre;)Lcom/namelessdev/mpdroid/fragments/ArtistsFragment; │ │ move-result-object v1 │ │ const-string v2, "artist" │ │ + .line 86 │ invoke-interface {v0, v1, v2}, Lcom/namelessdev/mpdroid/library/ILibraryFragmentActivity;->pushLibraryFragment(Landroid/support/v4/app/Fragment;Ljava/lang/String;)V │ │ .line 88 │ return-void │ .end method ├── smali/com/namelessdev/mpdroid/fragments/LibraryFragment$SectionsPagerAdapter.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/LibraryFragment; │ │ │ # direct methods │ .method public constructor (Lcom/namelessdev/mpdroid/fragments/LibraryFragment;Landroid/support/v4/app/FragmentManager;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/LibraryFragment; │ .param p2, "fm" # Landroid/support/v4/app/FragmentManager; │ │ .prologue │ .line 114 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/LibraryFragment$SectionsPagerAdapter;->this$0:Lcom/namelessdev/mpdroid/fragments/LibraryFragment; │ │ .line 115 │ @@ -182,14 +183,15 @@ │ │ goto :goto_0 │ │ .line 130 │ :pswitch_0 │ iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/LibraryFragment$SectionsPagerAdapter;->this$0:Lcom/namelessdev/mpdroid/fragments/LibraryFragment; │ │ + .line 131 │ # getter for: Lcom/namelessdev/mpdroid/fragments/LibraryFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ invoke-static {v3}, Lcom/namelessdev/mpdroid/fragments/LibraryFragment;->access$000(Lcom/namelessdev/mpdroid/fragments/LibraryFragment;)Lcom/namelessdev/mpdroid/MPDApplication; │ │ move-result-object v3 │ │ invoke-static {v3}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; ├── smali/com/namelessdev/mpdroid/fragments/LibraryFragment$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/LibraryFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/LibraryFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/LibraryFragment; │ │ .prologue │ .line 91 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/LibraryFragment$1;->this$0:Lcom/namelessdev/mpdroid/fragments/LibraryFragment; │ │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager$SimpleOnPageChangeListener;->()V ├── smali/com/namelessdev/mpdroid/fragments/LibraryFragment.smali │ @@ -57,15 +57,14 @@ │ │ .line 62 │ iput-object v1, p0, Lcom/namelessdev/mpdroid/fragments/LibraryFragment;->mSectionsPagerAdapter:Lcom/namelessdev/mpdroid/fragments/LibraryFragment$SectionsPagerAdapter; │ │ .line 67 │ iput-object v1, p0, Lcom/namelessdev/mpdroid/fragments/LibraryFragment;->mViewPager:Landroid/support/v4/view/ViewPager; │ │ - .line 112 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/namelessdev/mpdroid/fragments/LibraryFragment;)Lcom/namelessdev/mpdroid/MPDApplication; │ .locals 1 │ .param p0, "x0" # Lcom/namelessdev/mpdroid/fragments/LibraryFragment; ├── smali/com/namelessdev/mpdroid/fragments/NowPlayingFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ .prologue │ .line 332 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$2;->this$0:Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/NowPlayingFragment$3.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$menu:Landroid/view/Menu; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;Landroid/view/Menu;Landroid/widget/PopupMenu;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ .prologue │ .line 342 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$3;->val$menu:Landroid/view/Menu; ├── smali/com/namelessdev/mpdroid/fragments/NowPlayingFragment$4.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$popupMenuStream:Landroid/widget/PopupMenu; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;Landroid/widget/PopupMenu;Landroid/view/Menu;Landroid/widget/PopupMenu;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ .prologue │ .line 447 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$4;->this$0:Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$4;->val$popupMenuStream:Landroid/widget/PopupMenu; ├── smali/com/namelessdev/mpdroid/fragments/NowPlayingFragment$5$1.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$1:Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$5; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$5;)V │ .locals 1 │ + .param p1, "this$1" # Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$5; │ │ .prologue │ .line 559 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$5$1;->this$1:Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$5; │ │ invoke-direct {p0}, Ljava/util/TimerTask;->()V ├── smali/com/namelessdev/mpdroid/fragments/NowPlayingFragment$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ .prologue │ .line 550 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$5;->this$0:Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -55,18 +56,20 @@ │ .line 559 │ iget-object v0, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$5;->this$0:Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ new-instance v1, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$5$1; │ │ invoke-direct {v1, p0}, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$5$1;->(Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$5;)V │ │ + .line 578 │ invoke-virtual {v1, p1}, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$5$1;->setProgress(Landroid/widget/SeekBar;)Ljava/util/TimerTask; │ │ move-result-object v1 │ │ + .line 559 │ # setter for: Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;->mVolTimerTask:Ljava/util/TimerTask; │ invoke-static {v0, v1}, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;->access$302(Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;Ljava/util/TimerTask;)Ljava/util/TimerTask; │ │ .line 580 │ iget-object v0, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$5;->this$0:Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ # getter for: Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;->mVolTimer:Ljava/util/Timer; ├── smali/com/namelessdev/mpdroid/fragments/NowPlayingFragment$6.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$totalTrackTime:J │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;JJ)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ .prologue │ .line 1167 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$6;->this$0:Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ iput-wide p2, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment$6;->val$elapsedTime:J ├── smali/com/namelessdev/mpdroid/fragments/NowPlayingFragment.smali │ @@ -185,15 +185,14 @@ │ │ .line 156 │ iput-object v1, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;->mVolumeIcon:Landroid/widget/ImageView; │ │ .line 158 │ iput-object v1, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;->mVolumeSeekBar:Landroid/widget/SeekBar; │ │ - .line 1239 │ return-void │ .end method │ │ .method static synthetic access$100(Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;)V │ .locals 0 │ .param p0, "x0" # Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment; │ │ @@ -513,14 +512,15 @@ │ │ invoke-direct {v1}, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->()V │ │ .line 370 │ .local v1, "coverAsyncHelper":Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper; │ const v2, 0x7f0a005c │ │ + .line 371 │ invoke-virtual {p1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/ProgressBar; │ │ .line 374 │ @@ -972,16 +972,16 @@ │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;->mCurrentSong:Lorg/a0z/mpd/item/Music; │ │ invoke-virtual {v2, v3}, Lorg/a0z/mpd/subsystem/Sticker;->getRating(Lorg/a0z/mpd/item/FilesystemTreeEntry;)I │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result v2 │ │ int-to-float v1, v2 │ │ .line 539 │ :goto_0 │ @@ -1159,14 +1159,15 @@ │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager; │ │ move-result-object v1 │ │ const v2, 0x7f0a0079 │ │ + .line 928 │ invoke-virtual {v1, v2}, Landroid/support/v4/app/FragmentManager;->findFragmentById(I)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ check-cast v0, Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ .line 930 │ @@ -1635,14 +1636,15 @@ │ │ iget-boolean v7, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;->mIsAudioNameTextEnabled:Z │ │ if-eqz v7, :cond_7 │ │ const/4 v7, 0x1 │ │ + .line 1062 │ invoke-virtual {p1, v7}, Lorg/a0z/mpd/MPDStatus;->isState(I)Z │ │ move-result v7 │ │ if-nez v7, :cond_7 │ │ .line 1064 │ @@ -1853,14 +1855,15 @@ │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager; │ │ move-result-object v1 │ │ const v2, 0x7f0a0079 │ │ + .line 1117 │ invoke-virtual {v1, v2}, Landroid/support/v4/app/FragmentManager;->findFragmentById(I)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ check-cast v0, Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ .line 1119 │ @@ -3049,14 +3052,15 @@ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 911 │ invoke-virtual {p1, v0}, Lorg/a0z/mpd/MPDStatus;->isState(I)Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ .line 912 ├── smali/com/namelessdev/mpdroid/fragments/NowPlayingSmallFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/NowPlayingSmallFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/NowPlayingSmallFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/NowPlayingSmallFragment; │ │ .prologue │ .line 55 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingSmallFragment$1;->this$0:Lcom/namelessdev/mpdroid/fragments/NowPlayingSmallFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/NowPlayingFragment$RatingChangedHandler.smali │ @@ -95,16 +95,16 @@ │ # getter for: Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;->mCurrentSong:Lorg/a0z/mpd/item/Music; │ invoke-static {v3}, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;->access$200(Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;)Lorg/a0z/mpd/item/Music; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3, v1}, Lorg/a0z/mpd/subsystem/Sticker;->setRating(Lorg/a0z/mpd/item/FilesystemTreeEntry;I)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 1252 │ :goto_0 │ const-string v2, "NowPlayingFragment" │ │ new-instance v3, Ljava/lang/StringBuilder; ├── smali/com/namelessdev/mpdroid/fragments/NowPlayingSmallFragment.smali │ @@ -89,15 +89,15 @@ │ .line 270 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/fragments/NowPlayingSmallFragment;->isAdded()Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 271 │ + .line 272 │ invoke-virtual {p1}, Lorg/a0z/mpd/MPDStatus;->getState()I │ │ move-result v1 │ │ invoke-static {v1}, Lcom/namelessdev/mpdroid/fragments/NowPlayingFragment;->getPlayPauseResource(I)I │ │ move-result v0 │ @@ -364,14 +364,15 @@ │ check-cast v6, Landroid/widget/ImageView; │ │ iput-object v6, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingSmallFragment;->mCoverArt:Landroid/widget/ImageView; │ │ .line 132 │ const v6, 0x7f0a005c │ │ + .line 133 │ invoke-virtual {v4, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v3 │ │ check-cast v3, Landroid/widget/ProgressBar; │ │ .line 134 │ @@ -659,14 +660,15 @@ │ .local v1, "songPos":I │ iget-object v2, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingSmallFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ iget-object v2, v2, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ iget-object v2, v2, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ + .line 225 │ invoke-virtual {v2}, Lorg/a0z/mpd/MPD;->getPlaylist()Lorg/a0z/mpd/MPDPlaylist; │ │ move-result-object v2 │ │ invoke-virtual {v2, v1}, Lorg/a0z/mpd/MPDPlaylist;->getByIndex(I)Lorg/a0z/mpd/item/Music; │ │ move-result-object v0 │ @@ -677,14 +679,15 @@ │ │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Music;->isStream()Z │ │ move-result v2 │ │ if-nez v2, :cond_1 │ │ + .line 227 │ :cond_0 │ invoke-virtual {p1, v3}, Lorg/a0z/mpd/MPDStatus;->isState(I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ @@ -795,14 +798,15 @@ │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingSmallFragment;->mCoverArt:Landroid/widget/ImageView; │ │ + .line 264 │ invoke-virtual {v0}, Landroid/widget/ImageView;->getTag()Ljava/lang/Object; │ │ move-result-object v0 │ │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getKey()Ljava/lang/String; │ │ move-result-object v1 ├── smali/com/namelessdev/mpdroid/fragments/NowPlayingSmallFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/NowPlayingSmallFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/NowPlayingSmallFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/NowPlayingSmallFragment; │ │ .prologue │ .line 139 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/NowPlayingSmallFragment$2;->this$0:Lcom/namelessdev/mpdroid/fragments/NowPlayingSmallFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/OutputsFragment$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$position:I │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/OutputsFragment;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/OutputsFragment; │ │ .prologue │ .line 76 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/OutputsFragment$1;->this$0:Lcom/namelessdev/mpdroid/fragments/OutputsFragment; │ │ iput p2, p0, Lcom/namelessdev/mpdroid/fragments/OutputsFragment$1;->val$position:I ├── smali/com/namelessdev/mpdroid/fragments/OutputsFragment$2$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/namelessdev/mpdroid/fragments/OutputsFragment$2; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/OutputsFragment$2;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/namelessdev/mpdroid/fragments/OutputsFragment$2; │ │ .prologue │ .line 116 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/OutputsFragment$2$1;->this$1:Lcom/namelessdev/mpdroid/fragments/OutputsFragment$2; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/OutputsFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/OutputsFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/OutputsFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/OutputsFragment; │ │ .prologue │ .line 104 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/OutputsFragment$2;->this$0:Lcom/namelessdev/mpdroid/fragments/OutputsFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -74,16 +75,16 @@ │ # getter for: Lcom/namelessdev/mpdroid/fragments/OutputsFragment;->mOutputs:Ljava/util/ArrayList; │ invoke-static {v3}, Lcom/namelessdev/mpdroid/fragments/OutputsFragment;->access$100(Lcom/namelessdev/mpdroid/fragments/OutputsFragment;)Ljava/util/ArrayList; │ │ move-result-object v3 │ │ invoke-virtual {v3, v2}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 114 │ .end local v2 # "mpdOutputs":Ljava/util/List;, "Ljava/util/List;" │ :goto_0 │ iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/OutputsFragment$2;->this$0:Lcom/namelessdev/mpdroid/fragments/OutputsFragment; │ │ invoke-virtual {v3}, Lcom/namelessdev/mpdroid/fragments/OutputsFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; ├── smali/com/namelessdev/mpdroid/fragments/OutputsFragment$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/namelessdev/mpdroid/fragments/OutputsFragment$1; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/OutputsFragment$1;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/namelessdev/mpdroid/fragments/OutputsFragment$1; │ │ .prologue │ .line 92 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/OutputsFragment$1$1;->this$1:Lcom/namelessdev/mpdroid/fragments/OutputsFragment$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/PlaylistsFragment$DialogClickListener.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment; │ .param p2, "itemIndex" # I │ │ .prologue │ .line 148 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment$DialogClickListener;->this$0:Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment; │ │ .line 149 │ @@ -121,16 +122,16 @@ │ │ iget-object v3, v3, Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment;->mItems:Ljava/util/List; │ │ iget v4, p0, Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment$DialogClickListener;->mItemIndex:I │ │ invoke-interface {v3, v4}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_2 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_2 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 176 │ :goto_0 │ iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment$DialogClickListener;->this$0:Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment; │ │ invoke-virtual {v3}, Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment;->updateFromItems()V │ │ @@ -162,28 +163,30 @@ │ const v3, 0x7f0c004f │ │ invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ .line 166 │ iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment$DialogClickListener;->this$0:Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment; │ │ + .line 167 │ invoke-virtual {v3}, Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ const v4, 0x7f0c006e │ │ new-array v5, v7, [Ljava/lang/Object; │ │ aput-object v2, v5, v6 │ │ invoke-virtual {v3, v4, v5}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 166 │ invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ .line 168 │ const/high16 v3, 0x1040000 │ │ const/4 v4, 0x0 ├── smali/com/namelessdev/mpdroid/fragments/PlaylistsFragment.smali │ @@ -88,16 +88,16 @@ │ │ const/4 v4, 0x0 │ │ aput-object p1, v3, v4 │ │ invoke-static {v2, v3}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 67 │ :cond_0 │ :goto_0 │ return-void │ │ .line 64 │ @@ -139,16 +139,16 @@ │ │ invoke-virtual {v1, v2}, Lorg/a0z/mpd/MPD;->getPlaylists(Z)Ljava/util/List; │ │ move-result-object v1 │ │ iput-object v1, p0, Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment;->mItems:Ljava/util/List; │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 80 │ :goto_0 │ return-void │ │ .line 77 │ :catch_0 │ @@ -196,14 +196,15 @@ │ invoke-super {p0, p1, p2, p3}, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->onCreateContextMenu(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ .line 92 │ const/16 v2, 0x65 │ │ const v3, 0x7f0c0058 │ │ + .line 93 │ invoke-interface {p1, v4, v2, v4, v3}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ │ move-result-object v1 │ │ .line 94 │ .local v1, "editItem":Landroid/view/MenuItem; │ invoke-interface {v1, p0}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ @@ -251,14 +252,15 @@ │ │ new-instance v2, Lcom/namelessdev/mpdroid/fragments/StoredPlaylistFragment; │ │ invoke-direct {v2}, Lcom/namelessdev/mpdroid/fragments/StoredPlaylistFragment;->()V │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment;->mItems:Ljava/util/List; │ │ + .line 104 │ invoke-interface {v1, p3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/a0z/mpd/item/Item; │ │ invoke-virtual {v1}, Lorg/a0z/mpd/item/Item;->getName()Ljava/lang/String; │ @@ -267,14 +269,15 @@ │ │ invoke-virtual {v2, v1}, Lcom/namelessdev/mpdroid/fragments/StoredPlaylistFragment;->init(Ljava/lang/String;)Lcom/namelessdev/mpdroid/fragments/StoredPlaylistFragment; │ │ move-result-object v1 │ │ const-string v2, "stored_playlist" │ │ + .line 103 │ invoke-interface {v0, v1, v2}, Lcom/namelessdev/mpdroid/library/ILibraryFragmentActivity;->pushLibraryFragment(Landroid/support/v4/app/Fragment;Ljava/lang/String;)V │ │ .line 106 │ return-void │ .end method │ │ .method public onMenuItemClick(Landroid/view/MenuItem;)Z │ @@ -384,29 +387,30 @@ │ │ invoke-direct {v0, v5}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ .line 122 │ .local v0, "builder":Landroid/app/AlertDialog$Builder; │ invoke-virtual {v0, v10}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ - .line 123 │ + .line 124 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment;->getResources()Landroid/content/res/Resources; │ │ move-result-object v5 │ │ const v8, 0x7f0c0050 │ │ new-array v6, v6, [Ljava/lang/Object; │ │ aput-object v4, v6, v7 │ │ invoke-virtual {v5, v8, v6}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 123 │ invoke-virtual {v0, v5}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ .line 126 │ new-instance v3, Lcom/namelessdev/mpdroid/fragments/PlaylistsFragment$DialogClickListener; │ │ iget-wide v8, v1, Landroid/widget/AdapterView$AdapterContextMenuInfo;->id:J ├── smali/com/namelessdev/mpdroid/fragments/QueueFragment$11.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$newSongList:Ljava/util/ArrayList; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/QueueFragment;Ljava/util/ArrayList;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ .prologue │ .line 710 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$11;->this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$11;->val$newSongList:Ljava/util/ArrayList; ├── smali/com/namelessdev/mpdroid/fragments/QueueFragment$10.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$input:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/QueueFragment;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ .prologue │ .line 545 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$10;->this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$10;->val$input:Landroid/widget/EditText; │ │ @@ -67,14 +68,15 @@ │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ const-string v1, "[Radio Streams]" │ │ + .line 551 │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ .line 553 ├── smali/com/namelessdev/mpdroid/fragments/QueueFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/QueueFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ .prologue │ .line 131 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$2;->this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/QueueFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/QueueFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ .prologue │ .line 208 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -125,14 +126,15 @@ │ .line 227 │ iget-object v1, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ iget-object v1, v1, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ const-string v2, "input_method" │ │ + .line 228 │ invoke-virtual {v1, v2}, Landroid/support/v4/app/FragmentActivity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/view/inputmethod/InputMethodManager; │ │ .line 229 ├── smali/com/namelessdev/mpdroid/fragments/QueueFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/QueueFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ .prologue │ .line 111 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$1;->this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/QueueFragment$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/QueueFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ .prologue │ .line 463 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$5;->this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/QueueFragment$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/QueueFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ .prologue │ .line 249 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$4;->this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/QueueFragment$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/QueueFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ .prologue │ .line 489 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$8;->this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/QueueFragment$7.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$playlistsArray:[Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/QueueFragment;[Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ .prologue │ .line 443 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$7;->this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$7;->val$playlistsArray:[Ljava/lang/String; ├── smali/com/namelessdev/mpdroid/fragments/QueueFragment$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/QueueFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ .prologue │ .line 453 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$6;->this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/QueueFragment$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/QueueFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ .prologue │ .line 560 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$9;->this$0:Lcom/namelessdev/mpdroid/fragments/QueueFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/QueueFragment$QueueAdapter.smali │ @@ -178,14 +178,15 @@ │ │ .line 817 │ .local v0, "acd":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ iget-object v9, v8, Lcom/namelessdev/mpdroid/views/holders/PlayQueueViewHolder;->mAlbumCover:Landroid/widget/ImageView; │ │ const/high16 v10, 0x7f0a0000 │ │ + .line 819 │ invoke-virtual {v9, v10}, Landroid/widget/ImageView;->getTag(I)Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Lcom/namelessdev/mpdroid/helpers/AlbumCoverDownloadListener; │ │ .line 820 │ @@ -310,14 +311,15 @@ │ │ move-result-object v9 │ │ if-eqz v9, :cond_2 │ │ iget-object v9, v8, Lcom/namelessdev/mpdroid/views/holders/PlayQueueViewHolder;->mAlbumCover:Landroid/widget/ImageView; │ │ + .line 844 │ invoke-virtual {v9}, Landroid/widget/ImageView;->getTag()Ljava/lang/Object; │ │ move-result-object v9 │ │ invoke-virtual {v1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getKey()Ljava/lang/String; │ │ move-result-object v10 ├── smali/com/namelessdev/mpdroid/fragments/QueueFragment.smali │ @@ -113,15 +113,14 @@ │ .line 131 │ new-instance v0, Lcom/namelessdev/mpdroid/fragments/QueueFragment$2; │ │ invoke-direct {v0, p0}, Lcom/namelessdev/mpdroid/fragments/QueueFragment$2;->(Lcom/namelessdev/mpdroid/fragments/QueueFragment;)V │ │ iput-object v0, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mItemMenuButtonListener:Landroid/view/View$OnClickListener; │ │ - .line 786 │ return-void │ .end method │ │ │ # virtual methods │ .method public connectionStateChanged(ZZ)V │ .locals 0 │ @@ -135,53 +134,52 @@ │ │ .method protected getPlaylistItemSong(I)Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ .locals 4 │ .param p1, "songID" # I │ │ .prologue │ .line 156 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 157 │ - .local v2, "song":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ - iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mSongList:Ljava/util/ArrayList; │ + .local v1, "song":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mSongList:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_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/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + check-cast v0, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ │ .line 158 │ - .local v1, "music":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ - invoke-virtual {v1}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getSongId()I │ + .local v0, "music":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + invoke-virtual {v0}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getSongId()I │ │ move-result v3 │ │ if-ne v3, p1, :cond_0 │ │ .line 159 │ - move-object v2, v1 │ + move-object v1, v0 │ │ .line 163 │ - .end local v1 # "music":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + .end local v0 # "music":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ :cond_1 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method protected isFiltered(Ljava/lang/String;)Z │ .locals 2 │ .param p1, "item" # Ljava/lang/String; │ │ .prologue │ @@ -831,16 +829,16 @@ │ │ iget-object v5, v5, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ iget-object v5, v5, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ invoke-virtual {v5}, Lorg/a0z/mpd/MPD;->getPlaylists()Ljava/util/List; │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v2 │ │ .line 431 │ .local v2, "playLists":Ljava/util/List;, "Ljava/util/List;" │ :goto_1 │ invoke-static {v2}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ @@ -919,14 +917,15 @@ │ │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f0c009f │ │ + .line 437 │ invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v3, v5 │ │ .line 438 │ @@ -943,50 +942,55 @@ │ │ iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-direct {v5, v6}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v6, 0x7f0c00bd │ │ + .line 440 │ invoke-virtual {v5, v6}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ array-length v6, v3 │ │ add-int/lit8 v6, v6, -0x1 │ │ new-instance v7, Lcom/namelessdev/mpdroid/fragments/QueueFragment$7; │ │ invoke-direct {v7, p0, v3}, Lcom/namelessdev/mpdroid/fragments/QueueFragment$7;->(Lcom/namelessdev/mpdroid/fragments/QueueFragment;[Ljava/lang/String;)V │ │ + .line 442 │ invoke-virtual {v5, v3, v6, v7}, Landroid/app/AlertDialog$Builder;->setSingleChoiceItems([Ljava/lang/CharSequence;ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ const v6, 0x104000a │ │ new-instance v7, Lcom/namelessdev/mpdroid/fragments/QueueFragment$6; │ │ invoke-direct {v7, p0}, Lcom/namelessdev/mpdroid/fragments/QueueFragment$6;->(Lcom/namelessdev/mpdroid/fragments/QueueFragment;)V │ │ + .line 452 │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ const/high16 v6, 0x1040000 │ │ new-instance v7, Lcom/namelessdev/mpdroid/fragments/QueueFragment$5; │ │ invoke-direct {v7, p0}, Lcom/namelessdev/mpdroid/fragments/QueueFragment$5;->(Lcom/namelessdev/mpdroid/fragments/QueueFragment;)V │ │ + .line 462 │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 471 │ invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Landroid/app/AlertDialog;->show()V │ │ goto/16 :goto_0 │ @@ -1044,14 +1048,15 @@ │ │ new-instance v1, Lcom/namelessdev/mpdroid/fragments/QueueFragment$8; │ │ invoke-direct {v1, p0}, Lcom/namelessdev/mpdroid/fragments/QueueFragment$8;->(Lcom/namelessdev/mpdroid/fragments/QueueFragment;)V │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 494 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ .line 495 │ return-void │ .end method │ │ .method public playlistChanged(Lorg/a0z/mpd/MPDStatus;I)V │ @@ -1126,120 +1131,113 @@ │ │ invoke-virtual {v0, v1}, Lcom/mobeta/android/dslv/DragSortListView;->setCacheColorHint(I)V │ │ goto :goto_0 │ .end method │ │ .method protected varargs refreshPlaylistItemView([Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;)V │ - .locals 10 │ + .locals 9 │ .param p1, "playlistSongs" # [Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ │ .prologue │ .line 518 │ - iget-object v8, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mList:Lcom/mobeta/android/dslv/DragSortListView; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mList:Lcom/mobeta/android/dslv/DragSortListView; │ │ - invoke-virtual {v8}, Lcom/mobeta/android/dslv/DragSortListView;->getFirstVisiblePosition()I │ + invoke-virtual {v5}, Lcom/mobeta/android/dslv/DragSortListView;->getFirstVisiblePosition()I │ │ - move-result v6 │ + move-result v3 │ │ .line 520 │ - .local v6, "start":I │ - move v1, v6 │ + .local v3, "start":I │ + move v0, v3 │ │ - .local v1, "i":I │ + .local v0, "i":I │ :goto_0 │ - iget-object v8, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mList:Lcom/mobeta/android/dslv/DragSortListView; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mList:Lcom/mobeta/android/dslv/DragSortListView; │ │ - invoke-virtual {v8}, Lcom/mobeta/android/dslv/DragSortListView;->getLastVisiblePosition()I │ + invoke-virtual {v5}, Lcom/mobeta/android/dslv/DragSortListView;->getLastVisiblePosition()I │ │ - move-result v8 │ + move-result v5 │ │ - if-gt v1, v8, :cond_2 │ + if-gt v0, v5, :cond_2 │ │ .line 521 │ - iget-object v8, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mList:Lcom/mobeta/android/dslv/DragSortListView; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mList:Lcom/mobeta/android/dslv/DragSortListView; │ │ - invoke-virtual {v8}, Lcom/mobeta/android/dslv/DragSortListView;->getAdapter()Landroid/widget/ListAdapter; │ + .line 522 │ + invoke-virtual {v5}, Lcom/mobeta/android/dslv/DragSortListView;->getAdapter()Landroid/widget/ListAdapter; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-interface {v8, v1}, Landroid/widget/ListAdapter;->getItem(I)Ljava/lang/Object; │ + invoke-interface {v5, v0}, Landroid/widget/ListAdapter;->getItem(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - check-cast v4, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + check-cast v1, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ │ .line 523 │ - .local v4, "playlistMusic":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ - move-object v0, p1 │ + .local v1, "playlistMusic":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + array-length v6, p1 │ │ - .local v0, "arr$":[Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ - array-length v3, v0 │ + const/4 v5, 0x0 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ :goto_1 │ - if-ge v2, v3, :cond_1 │ + if-ge v5, v6, :cond_1 │ │ - aget-object v5, v0, v2 │ + aget-object v2, p1, v5 │ │ .line 524 │ - .local v5, "song":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ - invoke-virtual {v4}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getSongId()I │ + .local v2, "song":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + invoke-virtual {v1}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getSongId()I │ │ - move-result v8 │ + move-result v7 │ │ - invoke-virtual {v5}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getSongId()I │ + invoke-virtual {v2}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getSongId()I │ │ - move-result v9 │ + move-result v8 │ │ - if-ne v8, v9, :cond_0 │ + if-ne v7, v8, :cond_0 │ │ .line 525 │ - iget-object v8, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mList:Lcom/mobeta/android/dslv/DragSortListView; │ + iget-object v7, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mList:Lcom/mobeta/android/dslv/DragSortListView; │ │ - sub-int v9, v1, v6 │ + sub-int v8, v0, v3 │ │ - invoke-virtual {v8, v9}, Lcom/mobeta/android/dslv/DragSortListView;->getChildAt(I)Landroid/view/View; │ + invoke-virtual {v7, v8}, Lcom/mobeta/android/dslv/DragSortListView;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 526 │ - .local v7, "view":Landroid/view/View; │ - iget-object v8, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mList:Lcom/mobeta/android/dslv/DragSortListView; │ + .local v4, "view":Landroid/view/View; │ + iget-object v7, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mList:Lcom/mobeta/android/dslv/DragSortListView; │ │ - invoke-virtual {v8}, Lcom/mobeta/android/dslv/DragSortListView;->getAdapter()Landroid/widget/ListAdapter; │ + invoke-virtual {v7}, Lcom/mobeta/android/dslv/DragSortListView;->getAdapter()Landroid/widget/ListAdapter; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iget-object v9, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mList:Lcom/mobeta/android/dslv/DragSortListView; │ + iget-object v8, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mList:Lcom/mobeta/android/dslv/DragSortListView; │ │ - invoke-interface {v8, v1, v7, v9}, Landroid/widget/ListAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ + invoke-interface {v7, v0, v4, v8}, Landroid/widget/ListAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ .line 523 │ - .end local v7 # "view":Landroid/view/View; │ + .end local v4 # "view":Landroid/view/View; │ :cond_0 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 │ │ .line 520 │ - .end local v5 # "song":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + .end local v2 # "song":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ :cond_1 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 530 │ - .end local v0 # "arr$":[Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v4 # "playlistMusic":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + .end local v1 # "playlistMusic":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ :cond_2 │ return-void │ .end method │ │ .method public repeatChanged(Z)V │ .locals 0 │ .param p1, "repeating" # Z │ @@ -1284,42 +1282,47 @@ │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v2, 0x7f0c00a0 │ │ + .line 541 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 542 │ invoke-virtual {v1, v0}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const v2, 0x104000a │ │ new-instance v3, Lcom/namelessdev/mpdroid/fragments/QueueFragment$10; │ │ invoke-direct {v3, p0, v0}, Lcom/namelessdev/mpdroid/fragments/QueueFragment$10;->(Lcom/namelessdev/mpdroid/fragments/QueueFragment;Landroid/widget/EditText;)V │ │ + .line 544 │ invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const/high16 v2, 0x1040000 │ │ new-instance v3, Lcom/namelessdev/mpdroid/fragments/QueueFragment$9; │ │ invoke-direct {v3, p0}, Lcom/namelessdev/mpdroid/fragments/QueueFragment$9;->(Lcom/namelessdev/mpdroid/fragments/QueueFragment;)V │ │ + .line 559 │ invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 568 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/app/AlertDialog;->show()V │ │ .line 573 │ @@ -1436,43 +1439,42 @@ │ .method public trackChanged(Lorg/a0z/mpd/MPDStatus;I)V │ .locals 5 │ .param p1, "mpdStatus" # Lorg/a0z/mpd/MPDStatus; │ .param p2, "oldTrack" # I │ │ .prologue │ .line 603 │ - iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mSongList:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mSongList:Ljava/util/ArrayList; │ │ - if-eqz v3, :cond_3 │ + if-eqz v2, :cond_3 │ │ .line 605 │ - iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mSongList:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mSongList:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->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_3 │ │ - invoke-interface {v0}, 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, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + check-cast v1, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ │ .line 607 │ - .local v2, "song":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ - invoke-virtual {v2}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getSongId()I │ + .local v1, "song":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + invoke-virtual {v1}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getSongId()I │ │ move-result v3 │ │ invoke-virtual {p1}, Lorg/a0z/mpd/MPDStatus;->getSongId()I │ │ move-result v4 │ │ @@ -1480,61 +1482,60 @@ │ │ .line 608 │ iget-boolean v3, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mLightTheme:Z │ │ if-eqz v3, :cond_1 │ │ .line 609 │ - const v1, 0x7f020065 │ + const v0, 0x7f020065 │ │ .line 616 │ - .local v1, "newPlay":I │ + .local v0, "newPlay":I │ :goto_1 │ - invoke-virtual {v2}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getCurrentSongIconRefID()I │ + invoke-virtual {v1}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getCurrentSongIconRefID()I │ │ move-result v3 │ │ - if-eq v3, v1, :cond_0 │ + if-eq v3, v0, :cond_0 │ │ .line 617 │ - invoke-virtual {v2, v1}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->setCurrentSongIconRefID(I)V │ + invoke-virtual {v1, v0}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->setCurrentSongIconRefID(I)V │ │ .line 618 │ const/4 v3, 0x1 │ │ new-array v3, v3, [Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ │ const/4 v4, 0x0 │ │ - aput-object v2, v3, v4 │ + aput-object v1, v3, v4 │ │ invoke-virtual {p0, v3}, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->refreshPlaylistItemView([Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;)V │ │ goto :goto_0 │ │ .line 611 │ - .end local v1 # "newPlay":I │ + .end local v0 # "newPlay":I │ :cond_1 │ - const v1, 0x7f020064 │ + const v0, 0x7f020064 │ │ - .restart local v1 # "newPlay":I │ + .restart local v0 # "newPlay":I │ goto :goto_1 │ │ .line 614 │ - .end local v1 # "newPlay":I │ + .end local v0 # "newPlay":I │ :cond_2 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ - .restart local v1 # "newPlay":I │ + .restart local v0 # "newPlay":I │ goto :goto_1 │ │ .line 622 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "newPlay":I │ - .end local v2 # "song":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + .end local v0 # "newPlay":I │ + .end local v1 # "song":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ :cond_3 │ return-void │ .end method │ │ .method update()V │ .locals 1 │ │ @@ -1550,154 +1551,154 @@ │ │ .method update(Z)V │ .locals 9 │ .param p1, "forcePlayingIDRefresh" # Z │ │ .prologue │ .line 635 │ - iget-object v7, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ + iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - iget-object v7, v7, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ + iget-object v6, v6, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - iget-object v7, v7, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ + iget-object v6, v6, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - invoke-virtual {v7}, Lorg/a0z/mpd/MPD;->getPlaylist()Lorg/a0z/mpd/MPDPlaylist; │ + invoke-virtual {v6}, Lorg/a0z/mpd/MPD;->getPlaylist()Lorg/a0z/mpd/MPDPlaylist; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 636 │ - .local v6, "playlist":Lorg/a0z/mpd/MPDPlaylist; │ - invoke-virtual {v6}, Lorg/a0z/mpd/MPDPlaylist;->getMusicList()Ljava/util/List; │ + .local v5, "playlist":Lorg/a0z/mpd/MPDPlaylist; │ + invoke-virtual {v5}, Lorg/a0z/mpd/MPDPlaylist;->getMusicList()Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 637 │ - .local v4, "musics":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v5, Ljava/util/ArrayList; │ + .local v3, "musics":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v4, Ljava/util/ArrayList; │ │ - invoke-interface {v4}, Ljava/util/List;->size()I │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - invoke-direct {v5, v7}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v4, v6}, Ljava/util/ArrayList;->(I)V │ │ .line 639 │ - .local v5, "newSongList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget v7, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mLastPlayingID:I │ + .local v4, "newSongList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + iget v6, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mLastPlayingID:I │ │ - const/4 v8, -0x1 │ + const/4 v7, -0x1 │ │ - if-eq v7, v8, :cond_0 │ + if-eq v6, v7, :cond_0 │ │ if-eqz p1, :cond_1 │ │ .line 640 │ :cond_0 │ - iget-object v7, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ + iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - iget-object v7, v7, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ + iget-object v6, v6, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - iget-object v7, v7, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ + iget-object v6, v6, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - invoke-virtual {v7}, Lorg/a0z/mpd/MPD;->getStatus()Lorg/a0z/mpd/MPDStatus; │ + invoke-virtual {v6}, Lorg/a0z/mpd/MPD;->getStatus()Lorg/a0z/mpd/MPDStatus; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lorg/a0z/mpd/MPDStatus;->getSongId()I │ + invoke-virtual {v6}, Lorg/a0z/mpd/MPDStatus;->getSongId()I │ │ - move-result v7 │ + move-result v6 │ │ - iput v7, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mLastPlayingID:I │ + iput v6, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mLastPlayingID:I │ │ .line 644 │ :cond_1 │ - const/4 v2, -0x1 │ + const/4 v1, -0x1 │ │ .line 647 │ - .local v2, "listPlayingID":I │ - new-instance v7, Ljava/util/ArrayList; │ + .local v1, "listPlayingID":I │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-direct {v7, v4}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v6, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ - invoke-virtual {v7}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v6 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_7 │ │ - invoke-interface {v0}, 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, Lorg/a0z/mpd/item/Music; │ + check-cast v2, Lorg/a0z/mpd/item/Music; │ │ .line 648 │ - .local v3, "music":Lorg/a0z/mpd/item/Music; │ - if-eqz v3, :cond_2 │ + .local v2, "music":Lorg/a0z/mpd/item/Music; │ + if-eqz v2, :cond_2 │ │ .line 653 │ - invoke-virtual {v3}, Lorg/a0z/mpd/item/Music;->isStream()Z │ + invoke-virtual {v2}, Lorg/a0z/mpd/item/Music;->isStream()Z │ │ move-result v7 │ │ if-eqz v7, :cond_4 │ │ .line 654 │ - new-instance v1, Lcom/namelessdev/mpdroid/models/PlaylistStream; │ + new-instance v0, Lcom/namelessdev/mpdroid/models/PlaylistStream; │ │ - invoke-direct {v1, v3}, Lcom/namelessdev/mpdroid/models/PlaylistStream;->(Lorg/a0z/mpd/item/Music;)V │ + invoke-direct {v0, v2}, Lcom/namelessdev/mpdroid/models/PlaylistStream;->(Lorg/a0z/mpd/item/Music;)V │ │ .line 659 │ - .local v1, "item":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + .local v0, "item":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ :goto_1 │ iget-object v7, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mFilter:Ljava/lang/String; │ │ if-eqz v7, :cond_3 │ │ .line 660 │ - invoke-virtual {v1}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getAlbumArtist()Ljava/lang/String; │ + invoke-virtual {v0}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getAlbumArtist()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {p0, v7}, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->isFiltered(Ljava/lang/String;)Z │ │ move-result v7 │ │ if-nez v7, :cond_3 │ │ - invoke-virtual {v1}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getAlbum()Ljava/lang/String; │ + invoke-virtual {v0}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getAlbum()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {p0, v7}, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->isFiltered(Ljava/lang/String;)Z │ │ move-result v7 │ │ if-nez v7, :cond_3 │ │ - invoke-virtual {v1}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getTitle()Ljava/lang/String; │ + .line 661 │ + invoke-virtual {v0}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getTitle()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {p0, v7}, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->isFiltered(Ljava/lang/String;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_2 │ │ .line 666 │ :cond_3 │ - invoke-virtual {v1}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getSongId()I │ + invoke-virtual {v0}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->getSongId()I │ │ move-result v7 │ │ iget v8, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mLastPlayingID:I │ │ if-ne v7, v8, :cond_6 │ │ @@ -1705,146 +1706,146 @@ │ iget-boolean v7, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mLightTheme:Z │ │ if-eqz v7, :cond_5 │ │ .line 668 │ const v7, 0x7f020065 │ │ - invoke-virtual {v1, v7}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->setCurrentSongIconRefID(I)V │ + invoke-virtual {v0, v7}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->setCurrentSongIconRefID(I)V │ │ .line 677 │ :goto_2 │ - invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ move-result v7 │ │ - add-int/lit8 v2, v7, -0x1 │ + add-int/lit8 v1, v7, -0x1 │ │ .line 681 │ :goto_3 │ - invoke-virtual {v5, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 656 │ - .end local v1 # "item":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + .end local v0 # "item":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ :cond_4 │ - new-instance v1, Lcom/namelessdev/mpdroid/models/PlaylistSong; │ + new-instance v0, Lcom/namelessdev/mpdroid/models/PlaylistSong; │ │ - invoke-direct {v1, v3}, Lcom/namelessdev/mpdroid/models/PlaylistSong;->(Lorg/a0z/mpd/item/Music;)V │ + invoke-direct {v0, v2}, Lcom/namelessdev/mpdroid/models/PlaylistSong;->(Lorg/a0z/mpd/item/Music;)V │ │ - .restart local v1 # "item":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + .restart local v0 # "item":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ goto :goto_1 │ │ .line 670 │ :cond_5 │ const v7, 0x7f020064 │ │ - invoke-virtual {v1, v7}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->setCurrentSongIconRefID(I)V │ + invoke-virtual {v0, v7}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->setCurrentSongIconRefID(I)V │ │ goto :goto_2 │ │ .line 679 │ :cond_6 │ const/4 v7, 0x0 │ │ - invoke-virtual {v1, v7}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->setCurrentSongIconRefID(I)V │ + invoke-virtual {v0, v7}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->setCurrentSongIconRefID(I)V │ │ goto :goto_3 │ │ .line 684 │ - .end local v1 # "item":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ - .end local v3 # "music":Lorg/a0z/mpd/item/Music; │ + .end local v0 # "item":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + .end local v2 # "music":Lorg/a0z/mpd/item/Music; │ :cond_7 │ - invoke-virtual {p0, v5, v2}, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->updateScrollbar(Ljava/util/ArrayList;I)V │ + invoke-virtual {p0, v4, v1}, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->updateScrollbar(Ljava/util/ArrayList;I)V │ │ .line 685 │ return-void │ .end method │ │ .method public updateCover(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)V │ .locals 5 │ .param p1, "albumInfo" # Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ │ .prologue │ .line 689 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - iget-object v4, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mSongList:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mSongList:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v1, v3}, Ljava/util/ArrayList;->(I)V │ │ .line 691 │ - .local v2, "musicsToBeUpdated":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v4, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mSongList:Ljava/util/ArrayList; │ + .local v1, "musicsToBeUpdated":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->mSongList:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, 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; │ :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_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, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + check-cast v2, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ │ .line 692 │ - .local v3, "playlistMusic":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + .local v2, "playlistMusic":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ new-instance v0, Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ │ - invoke-direct {v0, v3}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->(Lorg/a0z/mpd/item/Music;)V │ + invoke-direct {v0, v2}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->(Lorg/a0z/mpd/item/Music;)V │ │ .line 694 │ .local v0, "abstractAlbumInfo":Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ invoke-virtual {v0, p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 695 │ const/4 v4, 0x1 │ │ - invoke-virtual {v3, v4}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->setForceCoverRefresh(Z)V │ + invoke-virtual {v2, v4}, Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;->setForceCoverRefresh(Z)V │ │ .line 696 │ - invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ - .line 699 │ + .line 700 │ .end local v0 # "abstractAlbumInfo":Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ - .end local v3 # "playlistMusic":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + .end local v2 # "playlistMusic":Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ :cond_1 │ - invoke-interface {v2}, Ljava/util/List;->size()I │ + invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - new-array v4, v4, [Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + new-array v3, v3, [Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ │ - invoke-interface {v2, v4}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v1, v3}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, [Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ + check-cast v3, [Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic; │ │ - invoke-virtual {p0, v4}, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->refreshPlaylistItemView([Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;)V │ + .line 699 │ + invoke-virtual {p0, v3}, Lcom/namelessdev/mpdroid/fragments/QueueFragment;->refreshPlaylistItemView([Lcom/namelessdev/mpdroid/models/AbstractPlaylistMusic;)V │ │ .line 701 │ return-void │ .end method │ │ .method protected updateScrollbar(Ljava/util/ArrayList;I)V │ .locals 2 ├── smali/com/namelessdev/mpdroid/fragments/SongsFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/SongsFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ .prologue │ .line 259 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment$1;->this$0:Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/SongsFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/SongsFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ .prologue │ .line 281 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment$2;->this$0:Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/SongsFragment$2$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$itemId:I │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/SongsFragment$2;I)V │ .locals 0 │ + .param p1, "this$1" # Lcom/namelessdev/mpdroid/fragments/SongsFragment$2; │ │ .prologue │ .line 291 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment$2$1;->this$1:Lcom/namelessdev/mpdroid/fragments/SongsFragment$2; │ │ iput p2, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment$2$1;->val$itemId:I │ │ @@ -94,16 +95,16 @@ │ │ iget-object v6, v6, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mAlbum:Lorg/a0z/mpd/item/Album; │ │ aput-object v6, v4, v5 │ │ invoke-static {v3, v4}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 316 │ :goto_1 │ return-void │ │ .line 298 │ :pswitch_1 ├── smali/com/namelessdev/mpdroid/fragments/SongsFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/SongsFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ .prologue │ .line 324 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/SongsFragment$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/SongsFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ .prologue │ .line 363 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment$5;->this$0:Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/SongsFragment$6.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$position:I │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/SongsFragment;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ .prologue │ .line 395 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment$6;->this$0:Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ iput p2, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment$6;->val$position:I │ │ @@ -102,16 +103,16 @@ │ │ sub-int/2addr v3, v1 │ │ const-wide/16 v4, 0x0 │ │ invoke-virtual {v2, v3, v4, v5}, Lorg/a0z/mpd/MPD;->seekByIndex(IJ)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 409 │ .end local v1 # "positionCorrection":I │ :goto_0 │ return-void │ │ .line 406 ├── smali/com/namelessdev/mpdroid/fragments/SongsFragment$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/SongsFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ .prologue │ .line 336 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment$4;->this$0:Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/fragments/SongsFragment$7.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$position:I │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/SongsFragment;Landroid/widget/AdapterView;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ .prologue │ .line 412 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment$7;->this$0:Lcom/namelessdev/mpdroid/fragments/SongsFragment; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment$7;->val$parent:Landroid/widget/AdapterView; ├── smali/com/namelessdev/mpdroid/fragments/StoredPlaylistFragment$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$position:I │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/StoredPlaylistFragment;Landroid/widget/AdapterView;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/StoredPlaylistFragment; │ │ .prologue │ .line 141 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/StoredPlaylistFragment$1;->this$0:Lcom/namelessdev/mpdroid/fragments/StoredPlaylistFragment; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/fragments/StoredPlaylistFragment$1;->val$parent:Landroid/widget/AdapterView; │ │ @@ -73,16 +74,18 @@ │ │ move-result v2 │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/StoredPlaylistFragment$1;->this$0:Lcom/namelessdev/mpdroid/fragments/StoredPlaylistFragment; │ │ iget-object v3, v3, Lcom/namelessdev/mpdroid/fragments/StoredPlaylistFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ + .line 145 │ invoke-virtual {v3}, Lcom/namelessdev/mpdroid/MPDApplication;->isInSimpleMode()Z │ │ move-result v3 │ │ + .line 144 │ invoke-virtual {v1, v0, v2, v3}, Lcom/namelessdev/mpdroid/fragments/StoredPlaylistFragment;->add(Lorg/a0z/mpd/item/Item;ZZ)V │ │ .line 146 │ return-void │ .end method ├── smali/com/namelessdev/mpdroid/fragments/SongsFragment.smali │ @@ -74,62 +74,61 @@ │ .line 61 │ iget-object v0, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mCoverPopupMenu:Landroid/widget/PopupMenu; │ │ return-object v0 │ .end method │ │ .method private getFixedAlbumInfo()Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ - .locals 8 │ + .locals 7 │ │ .prologue │ .line 153 │ const/4 v1, 0x0 │ │ .line 154 │ .local v1, "albumInfo":Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ const/4 v2, 0x0 │ │ .line 156 │ .local v2, "differentArtists":Z │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mItems:Ljava/util/List; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mItems:Ljava/util/List; │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lorg/a0z/mpd/item/Item; │ + check-cast v3, Lorg/a0z/mpd/item/Item; │ │ - .local v4, "item":Lorg/a0z/mpd/item/Item; │ - move-object v5, v4 │ + .local v3, "item":Lorg/a0z/mpd/item/Item; │ + move-object v4, v3 │ │ .line 157 │ - check-cast v5, Lorg/a0z/mpd/item/Music; │ + check-cast v4, Lorg/a0z/mpd/item/Music; │ │ .line 158 │ - .local v5, "song":Lorg/a0z/mpd/item/Music; │ + .local v4, "song":Lorg/a0z/mpd/item/Music; │ if-nez v1, :cond_1 │ │ .line 159 │ new-instance v1, Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ │ .end local v1 # "albumInfo":Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ - invoke-direct {v1, v5}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->(Lorg/a0z/mpd/item/Music;)V │ + invoke-direct {v1, v4}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->(Lorg/a0z/mpd/item/Music;)V │ │ .line 160 │ .restart local v1 # "albumInfo":Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ goto :goto_0 │ │ .line 162 │ :cond_1 │ @@ -137,54 +136,54 @@ │ │ move-result-object v0 │ │ .line 163 │ .local v0, "a":Ljava/lang/String; │ if-eqz v0, :cond_0 │ │ - invoke-virtual {v5}, Lorg/a0z/mpd/item/Music;->getAlbumArtistOrArtist()Ljava/lang/String; │ + invoke-virtual {v4}, Lorg/a0z/mpd/item/Music;->getAlbumArtistOrArtist()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v0, v6}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-nez v6, :cond_0 │ │ .line 164 │ const/4 v2, 0x1 │ │ .line 169 │ .end local v0 # "a":Ljava/lang/String; │ - .end local v4 # "item":Lorg/a0z/mpd/item/Item; │ - .end local v5 # "song":Lorg/a0z/mpd/item/Music; │ + .end local v3 # "item":Lorg/a0z/mpd/item/Item; │ + .end local v4 # "song":Lorg/a0z/mpd/item/Music; │ :cond_2 │ if-nez v2, :cond_3 │ │ if-nez v1, :cond_4 │ │ .line 170 │ :cond_3 │ new-instance v1, Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ │ .end local v1 # "albumInfo":Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ - const v6, 0x7f0c0100 │ + const v5, 0x7f0c0100 │ │ - invoke-virtual {p0, v6}, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v5}, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->getString(I)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mAlbum:Lorg/a0z/mpd/item/Album; │ + iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mAlbum:Lorg/a0z/mpd/item/Album; │ │ - invoke-virtual {v7}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ + invoke-virtual {v6}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-direct {v1, v6, v7}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v1, v5, v6}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 172 │ :cond_4 │ return-object v1 │ .end method │ │ .method private getHeaderInfoString()Ljava/lang/CharSequence; │ @@ -209,26 +208,29 @@ │ :goto_0 │ const/4 v2, 0x2 │ │ new-array v2, v2, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ + .line 178 │ invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 179 │ invoke-direct {p0}, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->getTotalTimeForTrackList()Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v2, v5 │ │ + .line 177 │ invoke-virtual {p0, v1, v2}, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ │ :cond_0 │ @@ -238,75 +240,74 @@ │ .end method │ │ .method private getTotalTimeForTrackList()Ljava/lang/String; │ .locals 10 │ │ .prologue │ .line 204 │ - const-wide/16 v4, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 205 │ - .local v4, "totalTime":J │ - iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mItems:Ljava/util/List; │ + .local v2, "totalTime":J │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mItems:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v5 │ │ - if-eqz v3, :cond_1 │ + if-eqz v5, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/a0z/mpd/item/Item; │ + check-cast v0, Lorg/a0z/mpd/item/Item; │ │ - .local v1, "item":Lorg/a0z/mpd/item/Item; │ - move-object v2, v1 │ + .local v0, "item":Lorg/a0z/mpd/item/Item; │ + move-object v1, v0 │ │ .line 206 │ - check-cast v2, Lorg/a0z/mpd/item/Music; │ + check-cast v1, Lorg/a0z/mpd/item/Music; │ │ .line 207 │ - .local v2, "song":Lorg/a0z/mpd/item/Music; │ - invoke-virtual {v2}, Lorg/a0z/mpd/item/Music;->getTime()J │ + .local v1, "song":Lorg/a0z/mpd/item/Music; │ + invoke-virtual {v1}, Lorg/a0z/mpd/item/Music;->getTime()J │ │ move-result-wide v6 │ │ const-wide/16 v8, 0x0 │ │ - cmp-long v3, v6, v8 │ + cmp-long v5, v6, v8 │ │ - if-lez v3, :cond_0 │ + if-lez v5, :cond_0 │ │ .line 208 │ - invoke-virtual {v2}, Lorg/a0z/mpd/item/Music;->getTime()J │ + invoke-virtual {v1}, Lorg/a0z/mpd/item/Music;->getTime()J │ │ move-result-wide v6 │ │ - add-long/2addr v4, v6 │ + add-long/2addr v2, v6 │ │ goto :goto_0 │ │ .line 211 │ - .end local v1 # "item":Lorg/a0z/mpd/item/Item; │ - .end local v2 # "song":Lorg/a0z/mpd/item/Music; │ + .end local v0 # "item":Lorg/a0z/mpd/item/Item; │ + .end local v1 # "song":Lorg/a0z/mpd/item/Music; │ :cond_1 │ - invoke-static {v4, v5}, Lorg/a0z/mpd/item/Music;->timeToString(J)Ljava/lang/String; │ + invoke-static {v2, v3}, Lorg/a0z/mpd/item/Music;->timeToString(J)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - return-object v3 │ + return-object v4 │ .end method │ │ .method private updateNowPlayingSmallFragment(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)V │ .locals 3 │ .param p1, "albumInfo" # Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ │ .prologue │ @@ -318,14 +319,15 @@ │ if-eqz v1, :cond_0 │ │ .line 456 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v1 │ │ + .line 457 │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager; │ │ move-result-object v1 │ │ const v2, 0x7f0a006a │ │ invoke-virtual {v1, v2}, Landroid/support/v4/app/FragmentManager;->findFragmentById(I)Landroid/support/v4/app/Fragment; │ @@ -380,16 +382,16 @@ │ │ const/4 v4, 0x0 │ │ aput-object p1, v3, v4 │ │ invoke-static {v2, v3}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 110 │ :goto_0 │ return-void │ │ .line 107 │ :catch_0 │ @@ -458,16 +460,16 @@ │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ invoke-static {v2, v3}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 100 │ :goto_0 │ return-void │ │ .line 97 │ :catch_0 │ @@ -559,114 +561,112 @@ │ .line 126 │ const/4 v0, 0x1 │ │ return v0 │ .end method │ │ .method protected getCustomListAdapter()Landroid/widget/ListAdapter; │ - .locals 9 │ + .locals 8 │ │ .prologue │ .line 131 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mItems:Ljava/util/List; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mItems:Ljava/util/List; │ │ - if-eqz v5, :cond_3 │ + if-eqz v4, :cond_3 │ │ .line 133 │ const/4 v0, 0x0 │ │ .line 134 │ .local v0, "differentArtists":Z │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 135 │ - .local v3, "lastArtist":Ljava/lang/String; │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mItems:Ljava/util/List; │ + .local v2, "lastArtist":Ljava/lang/String; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mItems:Ljava/util/List; │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->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_2 │ │ - 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 │ │ - check-cast v2, Lorg/a0z/mpd/item/Item; │ + check-cast v1, Lorg/a0z/mpd/item/Item; │ │ - .local v2, "item":Lorg/a0z/mpd/item/Item; │ - move-object v4, v2 │ + .local v1, "item":Lorg/a0z/mpd/item/Item; │ + move-object v3, v1 │ │ .line 136 │ - check-cast v4, Lorg/a0z/mpd/item/Music; │ + check-cast v3, Lorg/a0z/mpd/item/Music; │ │ .line 137 │ - .local v4, "song":Lorg/a0z/mpd/item/Music; │ - if-nez v3, :cond_1 │ + .local v3, "song":Lorg/a0z/mpd/item/Music; │ + if-nez v2, :cond_1 │ │ .line 138 │ - invoke-virtual {v4}, Lorg/a0z/mpd/item/Music;->getArtist()Ljava/lang/String; │ + invoke-virtual {v3}, Lorg/a0z/mpd/item/Music;->getArtist()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 139 │ goto :goto_0 │ │ .line 141 │ :cond_1 │ - invoke-virtual {v4}, Lorg/a0z/mpd/item/Music;->getAlbumArtistOrArtist()Ljava/lang/String; │ + invoke-virtual {v3}, Lorg/a0z/mpd/item/Music;->getAlbumArtistOrArtist()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v3, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v2, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ .line 142 │ const/4 v0, 0x1 │ │ .line 146 │ - .end local v2 # "item":Lorg/a0z/mpd/item/Item; │ - .end local v4 # "song":Lorg/a0z/mpd/item/Music; │ + .end local v1 # "item":Lorg/a0z/mpd/item/Item; │ + .end local v3 # "song":Lorg/a0z/mpd/item/Music; │ :cond_2 │ - new-instance v5, Lcom/namelessdev/mpdroid/adapters/ArrayAdapter; │ + new-instance v4, Lcom/namelessdev/mpdroid/adapters/ArrayAdapter; │ │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - new-instance v7, Lcom/namelessdev/mpdroid/views/SongDataBinder; │ + new-instance v6, Lcom/namelessdev/mpdroid/views/SongDataBinder; │ │ - invoke-direct {v7, v0}, Lcom/namelessdev/mpdroid/views/SongDataBinder;->(Z)V │ + invoke-direct {v6, v0}, Lcom/namelessdev/mpdroid/views/SongDataBinder;->(Z)V │ │ - iget-object v8, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mItems:Ljava/util/List; │ + iget-object v7, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mItems:Ljava/util/List; │ │ - invoke-direct {v5, v6, v7, v8}, Lcom/namelessdev/mpdroid/adapters/ArrayAdapter;->(Landroid/content/Context;Lcom/namelessdev/mpdroid/adapters/ArrayDataBinder;Ljava/util/List;)V │ + invoke-direct {v4, v5, v6, v7}, Lcom/namelessdev/mpdroid/adapters/ArrayAdapter;->(Landroid/content/Context;Lcom/namelessdev/mpdroid/adapters/ArrayDataBinder;Ljava/util/List;)V │ │ .line 148 │ .end local v0 # "differentArtists":Z │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v3 # "lastArtist":Ljava/lang/String; │ + .end local v2 # "lastArtist":Ljava/lang/String; │ :goto_1 │ - return-object v5 │ + return-object v4 │ │ :cond_3 │ invoke-super {p0}, Lcom/namelessdev/mpdroid/fragments/BrowseFragment;->getCustomListAdapter()Landroid/widget/ListAdapter; │ │ - move-result-object v5 │ + move-result-object v4 │ │ goto :goto_1 │ .end method │ │ .method public getLoadingText()I │ .locals 1 │ │ @@ -1016,14 +1016,15 @@ │ │ move-result-object v3 │ │ const/4 v4, 0x4 │ │ const v5, 0x7f0c001b │ │ + .line 277 │ invoke-interface {v3, v6, v4, v6, v5}, Landroid/view/Menu;->add(IIII)Landroid/view/MenuItem; │ │ .line 278 │ iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mPopupMenu:Landroid/widget/PopupMenu; │ │ invoke-virtual {v3}, Landroid/widget/PopupMenu;->getMenu()Landroid/view/Menu; │ │ @@ -1323,14 +1324,15 @@ │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/namelessdev/mpdroid/fragments/SongsFragment;->mCoverArt:Landroid/widget/ImageView; │ │ + .line 430 │ invoke-virtual {v0}, Landroid/widget/ImageView;->getTag()Ljava/lang/Object; │ │ move-result-object v0 │ │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getKey()Ljava/lang/String; │ │ move-result-object v1 ├── smali/com/namelessdev/mpdroid/fragments/StoredPlaylistFragment.smali │ @@ -69,16 +69,16 @@ │ │ const/4 v4, 0x0 │ │ aput-object p1, v3, v4 │ │ invoke-static {v2, v3}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 77 │ :goto_0 │ return-void │ │ .line 74 │ :catch_0 │ @@ -150,16 +150,16 @@ │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ invoke-static {v2, v3}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 67 │ :cond_0 │ :goto_0 │ return-void │ │ .line 64 ├── smali/com/namelessdev/mpdroid/fragments/StreamsFragment$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$streamUrlToAdd:Ljava/lang/CharSequence; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/StreamsFragment;Ljava/lang/CharSequence;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ .prologue │ .line 174 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$1;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$1;->val$streamUrlToAdd:Ljava/lang/CharSequence; ├── smali/com/namelessdev/mpdroid/fragments/StreamsFragment$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$streamUrlToAdd:Ljava/lang/CharSequence; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/StreamsFragment;Ljava/lang/CharSequence;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ .prologue │ .line 167 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$2;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$2;->val$streamUrlToAdd:Ljava/lang/CharSequence; ├── smali/com/namelessdev/mpdroid/fragments/StreamsFragment$3.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$urlEdit:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/StreamsFragment;Landroid/widget/EditText;Landroid/widget/EditText;IILjava/lang/CharSequence;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ .prologue │ .line 122 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$nameEdit:Landroid/widget/EditText; │ │ @@ -53,373 +54,373 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onClick(Landroid/content/DialogInterface;I)V │ - .locals 9 │ + .locals 8 │ .param p1, "dialog" # Landroid/content/DialogInterface; │ .param p2, "which" # I │ │ .prologue │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ .line 125 │ - iget-object v7, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$nameEdit:Landroid/widget/EditText; │ + iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$nameEdit:Landroid/widget/EditText; │ │ - if-nez v7, :cond_1 │ + if-nez v6, :cond_1 │ │ - move-object v2, v6 │ + move-object v1, v5 │ │ .line 127 │ - .local v2, "name":Ljava/lang/String; │ + .local v1, "name":Ljava/lang/String; │ :goto_0 │ - iget-object v7, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$urlEdit:Landroid/widget/EditText; │ + iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$urlEdit:Landroid/widget/EditText; │ │ - if-nez v7, :cond_2 │ + if-nez v6, :cond_2 │ │ - move-object v5, v6 │ + move-object v4, v5 │ │ .line 129 │ - .local v5, "url":Ljava/lang/String; │ + .local v4, "url":Ljava/lang/String; │ :goto_1 │ - if-eqz v2, :cond_4 │ + if-eqz v1, :cond_4 │ │ - invoke-virtual {v2}, Ljava/lang/String;->isEmpty()Z │ + invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_4 │ + if-nez v5, :cond_4 │ │ - if-eqz v5, :cond_4 │ + if-eqz v4, :cond_4 │ │ - invoke-virtual {v5}, Ljava/lang/String;->isEmpty()Z │ + invoke-virtual {v4}, Ljava/lang/String;->isEmpty()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_4 │ + if-nez v5, :cond_4 │ │ .line 130 │ - iget v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$index:I │ + iget v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$index:I │ │ - if-ltz v6, :cond_6 │ + if-ltz v5, :cond_6 │ │ - iget v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$index:I │ + iget v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$index:I │ │ - iget-object v7, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - iget-object v7, v7, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ + iget-object v6, v6, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - if-ge v6, v7, :cond_6 │ + if-ge v5, v6, :cond_6 │ │ .line 131 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - iget v7, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$idx:I │ + iget v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$idx:I │ │ - invoke-virtual {v6, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lorg/a0z/mpd/item/Stream; │ + check-cast v5, Lorg/a0z/mpd/item/Stream; │ │ - invoke-virtual {v6}, Lorg/a0z/mpd/item/Stream;->getPos()I │ + invoke-virtual {v5}, Lorg/a0z/mpd/item/Stream;->getPos()I │ │ - move-result v3 │ + move-result v2 │ │ .line 133 │ - .local v3, "removedPos":I │ + .local v2, "removedPos":I │ :try_start_0 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .line 134 │ + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v5, v2, v7}, Lorg/a0z/mpd/MPD;->editSavedStream(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V │ + invoke-virtual {v5, v4, v1, v6}, Lorg/a0z/mpd/MPD;->editSavedStream(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_3 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_3 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 138 │ :goto_2 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - iget v7, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$idx:I │ + iget v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$idx:I │ │ - invoke-virtual {v6, v7}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ + invoke-virtual {v5, v6}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ .line 139 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_3 │ - 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 v4 │ + move-result-object v3 │ │ - check-cast v4, Lorg/a0z/mpd/item/Stream; │ + check-cast v3, Lorg/a0z/mpd/item/Stream; │ │ .line 140 │ - .local v4, "stream":Lorg/a0z/mpd/item/Stream; │ - invoke-virtual {v4}, Lorg/a0z/mpd/item/Stream;->getPos()I │ + .local v3, "stream":Lorg/a0z/mpd/item/Stream; │ + invoke-virtual {v3}, Lorg/a0z/mpd/item/Stream;->getPos()I │ │ move-result v6 │ │ - if-le v6, v3, :cond_0 │ + if-le v6, v2, :cond_0 │ │ .line 141 │ - invoke-virtual {v4}, Lorg/a0z/mpd/item/Stream;->getPos()I │ + invoke-virtual {v3}, Lorg/a0z/mpd/item/Stream;->getPos()I │ │ move-result v6 │ │ add-int/lit8 v6, v6, -0x1 │ │ - invoke-virtual {v4, v6}, Lorg/a0z/mpd/item/Stream;->setPos(I)V │ + invoke-virtual {v3, v6}, Lorg/a0z/mpd/item/Stream;->setPos(I)V │ │ goto :goto_3 │ │ .line 125 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "name":Ljava/lang/String; │ - .end local v3 # "removedPos":I │ - .end local v4 # "stream":Lorg/a0z/mpd/item/Stream; │ - .end local v5 # "url":Ljava/lang/String; │ + .end local v1 # "name":Ljava/lang/String; │ + .end local v2 # "removedPos":I │ + .end local v3 # "stream":Lorg/a0z/mpd/item/Stream; │ + .end local v4 # "url":Ljava/lang/String; │ :cond_1 │ - iget-object v7, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$nameEdit:Landroid/widget/EditText; │ + iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$nameEdit:Landroid/widget/EditText; │ │ - invoke-virtual {v7}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ + invoke-virtual {v6}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/String;->trim()Ljava/lang/String; │ + .line 126 │ + invoke-virtual {v6}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ goto :goto_0 │ │ .line 127 │ - .restart local v2 # "name":Ljava/lang/String; │ + .restart local v1 # "name":Ljava/lang/String; │ :cond_2 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$urlEdit:Landroid/widget/EditText; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$urlEdit:Landroid/widget/EditText; │ │ - invoke-virtual {v6}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ + .line 128 │ + invoke-virtual {v5}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ goto/16 :goto_1 │ │ .line 135 │ - .restart local v3 # "removedPos":I │ - .restart local v5 # "url":Ljava/lang/String; │ + .restart local v2 # "removedPos":I │ + .restart local v4 # "url":Ljava/lang/String; │ :catch_0 │ move-exception v0 │ │ .line 136 │ .local v0, "e":Ljava/lang/Exception; │ :goto_4 │ - const-string v6, "StreamsFragment" │ + const-string v5, "StreamsFragment" │ │ - const-string v7, "Failed to edit a saved stream." │ + const-string v6, "Failed to edit a saved stream." │ │ - invoke-static {v6, v7, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v5, v6, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_2 │ │ .line 144 │ .end local v0 # "e":Ljava/lang/Exception; │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_3 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - new-instance v7, Lorg/a0z/mpd/item/Stream; │ + new-instance v6, Lorg/a0z/mpd/item/Stream; │ │ - iget-object v8, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v7, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - iget-object v8, v8, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ + iget-object v7, v7, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ │ - move-result v8 │ + move-result v7 │ │ - invoke-direct {v7, v5, v2, v8}, Lorg/a0z/mpd/item/Stream;->(Ljava/lang/String;Ljava/lang/String;I)V │ + invoke-direct {v6, v4, v1, v7}, Lorg/a0z/mpd/item/Stream;->(Ljava/lang/String;Ljava/lang/String;I)V │ │ - invoke-virtual {v6, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 153 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v3 # "removedPos":I │ + .end local v2 # "removedPos":I │ :goto_5 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - invoke-static {v6}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ + invoke-static {v5}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ .line 154 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - iget-object v7, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - iget-object v7, v7, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ + iget-object v6, v6, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - iput-object v7, v6, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mItems:Ljava/util/List; │ + iput-object v6, v5, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mItems:Ljava/util/List; │ │ .line 155 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$streamUrlToAdd:Ljava/lang/CharSequence; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$streamUrlToAdd:Ljava/lang/CharSequence; │ │ - if-nez v6, :cond_7 │ + if-nez v5, :cond_7 │ │ .line 156 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - invoke-virtual {v6}, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->updateList()V │ + invoke-virtual {v5}, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->updateList()V │ │ .line 162 │ :cond_4 │ :goto_6 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$streamUrlToAdd:Ljava/lang/CharSequence; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->val$streamUrlToAdd:Ljava/lang/CharSequence; │ │ - if-eqz v6, :cond_5 │ + if-eqz v5, :cond_5 │ │ .line 163 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - invoke-virtual {v6}, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ + invoke-virtual {v5}, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Landroid/support/v4/app/FragmentActivity;->finish()V │ + invoke-virtual {v5}, Landroid/support/v4/app/FragmentActivity;->finish()V │ │ .line 165 │ :cond_5 │ return-void │ │ .line 147 │ :cond_6 │ :try_start_1 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - invoke-virtual {v6, v5, v2}, Lorg/a0z/mpd/MPD;->saveStream(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v5, v4, v1}, Lorg/a0z/mpd/MPD;->saveStream(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_1 │ - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_1 .. :try_end_1} :catch_2 │ + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_2 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 151 │ :goto_7 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - new-instance v7, Lorg/a0z/mpd/item/Stream; │ + new-instance v6, Lorg/a0z/mpd/item/Stream; │ │ - iget-object v8, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v7, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - iget-object v8, v8, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ + iget-object v7, v7, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ │ - move-result v8 │ + move-result v7 │ │ - invoke-direct {v7, v5, v2, v8}, Lorg/a0z/mpd/item/Stream;->(Ljava/lang/String;Ljava/lang/String;I)V │ + invoke-direct {v6, v4, v1, v7}, Lorg/a0z/mpd/item/Stream;->(Ljava/lang/String;Ljava/lang/String;I)V │ │ - invoke-virtual {v6, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_5 │ │ .line 148 │ :catch_1 │ move-exception v0 │ │ .line 149 │ .restart local v0 # "e":Ljava/lang/Exception; │ :goto_8 │ - const-string v6, "StreamsFragment" │ + const-string v5, "StreamsFragment" │ │ - const-string v7, "Failed to save stream." │ + const-string v6, "Failed to save stream." │ │ - invoke-static {v6, v7, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v5, v6, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_7 │ │ .line 158 │ .end local v0 # "e":Ljava/lang/Exception; │ :cond_7 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ - invoke-virtual {v6}, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ + invoke-virtual {v5}, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const v7, 0x7f0c00f3 │ + const v6, 0x7f0c00f3 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - invoke-static {v6, v7, v8}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; │ + invoke-static {v5, v6, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Landroid/widget/Toast;->show()V │ + .line 159 │ + invoke-virtual {v5}, Landroid/widget/Toast;->show()V │ │ goto :goto_6 │ │ .line 148 │ :catch_2 │ move-exception v0 │ │ goto :goto_8 │ │ .line 135 │ - .restart local v3 # "removedPos":I │ + .restart local v2 # "removedPos":I │ :catch_3 │ move-exception v0 │ │ goto :goto_4 │ .end method ├── smali/com/namelessdev/mpdroid/fragments/StreamsFragment$DeleteDialogClickListener.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/fragments/StreamsFragment;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ .param p2, "itemIndex" # I │ │ .prologue │ .line 365 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$DeleteDialogClickListener;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ .line 366 │ @@ -83,16 +84,16 @@ │ │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ invoke-virtual {v3, v2}, Lorg/a0z/mpd/MPD;->removeSavedStream(Ljava/lang/Integer;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 379 │ :goto_0 │ iget-object v2, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$DeleteDialogClickListener;->this$0:Lcom/namelessdev/mpdroid/fragments/StreamsFragment; │ │ iget-object v2, v2, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mItems:Ljava/util/List; ├── smali/com/namelessdev/mpdroid/fragments/StreamsFragment.smali │ @@ -170,22 +170,24 @@ │ │ move-result-object v8 │ │ const-string v9, "" │ │ const-string v10, "url" │ │ + .line 211 │ invoke-interface {v6, v9, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v9 │ │ const/4 v10, -0x1 │ │ invoke-direct {v7, v8, v9, v10}, Lorg/a0z/mpd/item/Stream;->(Ljava/lang/String;Ljava/lang/String;I)V │ │ + .line 210 │ invoke-virtual {v4, v7}, Ljava/util/AbstractList;->add(Ljava/lang/Object;)Z │ │ .line 214 │ :goto_2 │ invoke-interface {v6}, Lorg/xmlpull/v1/XmlPullParser;->next()I │ :try_end_2 │ .catch Ljava/io/FileNotFoundException; {:try_start_2 .. :try_end_2} :catch_2 │ @@ -303,215 +305,212 @@ │ .end method │ │ .method private loadStreams()V │ .locals 10 │ │ .prologue │ .line 227 │ - new-instance v6, Ljava/util/ArrayList; │ + new-instance v5, Ljava/util/ArrayList; │ │ - invoke-direct {v6}, Ljava/util/ArrayList;->()V │ + invoke-direct {v5}, Ljava/util/ArrayList;->()V │ │ - iput-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ + iput-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ .line 230 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 231 │ - .local v3, "mpdStreams":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v2, 0x0 │ + .local v2, "mpdStreams":Ljava/util/List;, "Ljava/util/List;" │ + const/4 v1, 0x0 │ │ .line 234 │ - .local v2, "iterator":I │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ + .local v1, "iterator":I │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - const-string v7, "listplaylists" │ + const-string v6, "listplaylists" │ │ - invoke-virtual {v6, v7}, Lorg/a0z/mpd/MPD;->isCommandAvailable(Ljava/lang/String;)Z │ + invoke-virtual {v5, v6}, Lorg/a0z/mpd/MPD;->isCommandAvailable(Ljava/lang/String;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 236 │ :try_start_0 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - invoke-virtual {v6}, Lorg/a0z/mpd/MPD;->getSavedStreams()Ljava/util/List; │ + invoke-virtual {v5}, Lorg/a0z/mpd/MPD;->getSavedStreams()Ljava/util/List; │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_3 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_3 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 245 │ :goto_0 │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 246 │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - 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 v5 │ + move-result-object v4 │ │ - check-cast v5, Lorg/a0z/mpd/item/Music; │ + check-cast v4, Lorg/a0z/mpd/item/Music; │ │ .line 247 │ - .local v5, "stream":Lorg/a0z/mpd/item/Music; │ + .local v4, "stream":Lorg/a0z/mpd/item/Music; │ iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ new-instance v7, Lorg/a0z/mpd/item/Stream; │ │ - invoke-virtual {v5}, Lorg/a0z/mpd/item/Music;->getName()Ljava/lang/String; │ + invoke-virtual {v4}, Lorg/a0z/mpd/item/Music;->getName()Ljava/lang/String; │ │ move-result-object v8 │ │ - invoke-virtual {v5}, Lorg/a0z/mpd/item/Music;->getFullPath()Ljava/lang/String; │ + invoke-virtual {v4}, Lorg/a0z/mpd/item/Music;->getFullPath()Ljava/lang/String; │ │ move-result-object v9 │ │ - invoke-direct {v7, v8, v9, v2}, Lorg/a0z/mpd/item/Stream;->(Ljava/lang/String;Ljava/lang/String;I)V │ + invoke-direct {v7, v8, v9, v1}, Lorg/a0z/mpd/item/Stream;->(Ljava/lang/String;Ljava/lang/String;I)V │ │ invoke-virtual {v6, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 248 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ .line 249 │ goto :goto_1 │ │ .line 237 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v5 # "stream":Lorg/a0z/mpd/item/Music; │ + .end local v4 # "stream":Lorg/a0z/mpd/item/Music; │ :catch_0 │ move-exception v0 │ │ .line 238 │ .local v0, "e":Ljava/lang/Exception; │ :goto_2 │ - const-string v6, "StreamsFragment" │ + const-string v5, "StreamsFragment" │ │ - const-string v7, "Failed to retrieve saved streams." │ + const-string v6, "Failed to retrieve saved streams." │ │ - invoke-static {v6, v7, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v5, v6, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ .line 241 │ .end local v0 # "e":Ljava/lang/Exception; │ :cond_0 │ - const-string v6, "StreamsFragment" │ + const-string v5, "StreamsFragment" │ │ - const-string v7, "Streams fragment can\'t load streams, playlist support not enabled." │ + const-string v6, "Streams fragment can\'t load streams, playlist support not enabled." │ │ - invoke-static {v6, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 242 │ invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ goto :goto_0 │ │ .line 253 │ :cond_1 │ invoke-direct {p0}, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->loadOldStreams()Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 254 │ - .local v4, "oldStreams":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v4, :cond_3 │ + .local v3, "oldStreams":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v3, :cond_3 │ │ .line 255 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_3 │ - 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 v5 │ + move-result-object v4 │ │ - check-cast v5, Lorg/a0z/mpd/item/Stream; │ + check-cast v4, Lorg/a0z/mpd/item/Stream; │ │ .line 256 │ - .local v5, "stream":Lorg/a0z/mpd/item/Stream; │ + .local v4, "stream":Lorg/a0z/mpd/item/Stream; │ iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - invoke-virtual {v6, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-nez v6, :cond_2 │ │ .line 258 │ :try_start_1 │ iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ iget-object v6, v6, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ iget-object v6, v6, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - invoke-virtual {v5}, Lorg/a0z/mpd/item/Stream;->getUrl()Ljava/lang/String; │ + invoke-virtual {v4}, Lorg/a0z/mpd/item/Stream;->getUrl()Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-virtual {v5}, Lorg/a0z/mpd/item/Stream;->getName()Ljava/lang/String; │ + invoke-virtual {v4}, Lorg/a0z/mpd/item/Stream;->getName()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v6, v7, v8}, Lorg/a0z/mpd/MPD;->saveStream(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_1 │ - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_1 .. :try_end_1} :catch_2 │ + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_2 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 263 │ :goto_4 │ iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v6 │ │ - invoke-virtual {v5, v6}, Lorg/a0z/mpd/item/Stream;->setPos(I)V │ + invoke-virtual {v4, v6}, Lorg/a0z/mpd/item/Stream;->setPos(I)V │ │ .line 264 │ iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - invoke-virtual {v6, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_3 │ │ .line 259 │ :catch_1 │ move-exception v0 │ │ @@ -524,41 +523,38 @@ │ │ invoke-static {v6, v7, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_4 │ │ .line 268 │ .end local v0 # "e":Ljava/lang/Exception; │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v5 # "stream":Lorg/a0z/mpd/item/Stream; │ + .end local v4 # "stream":Lorg/a0z/mpd/item/Stream; │ :cond_3 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - invoke-static {v6}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ + invoke-static {v5}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ .line 269 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mStreams:Ljava/util/ArrayList; │ │ - iput-object v6, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mItems:Ljava/util/List; │ + iput-object v5, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mItems:Ljava/util/List; │ │ .line 270 │ return-void │ │ .line 259 │ - .restart local v1 # "i$":Ljava/util/Iterator; │ - .restart local v5 # "stream":Lorg/a0z/mpd/item/Stream; │ + .restart local v4 # "stream":Lorg/a0z/mpd/item/Stream; │ :catch_2 │ move-exception v0 │ │ goto :goto_5 │ │ .line 237 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v4 # "oldStreams":Ljava/util/List;, "Ljava/util/List;" │ - .end local v5 # "stream":Lorg/a0z/mpd/item/Stream; │ + .end local v3 # "oldStreams":Ljava/util/List;, "Ljava/util/List;" │ + .end local v4 # "stream":Lorg/a0z/mpd/item/Stream; │ :catch_3 │ move-exception v0 │ │ goto :goto_2 │ .end method │ │ │ @@ -592,14 +588,15 @@ │ .local v2, "stream":Lorg/a0z/mpd/item/Stream; │ iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ iget-object v3, v3, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ iget-object v3, v3, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ + .line 82 │ invoke-static {}, Lcom/namelessdev/mpdroid/tools/StreamFetcher;->instance()Lcom/namelessdev/mpdroid/tools/StreamFetcher; │ │ move-result-object v4 │ │ invoke-virtual {v2}, Lorg/a0z/mpd/item/Stream;->getUrl()Ljava/lang/String; │ │ move-result-object v5 │ @@ -608,14 +605,15 @@ │ │ move-result-object v6 │ │ invoke-virtual {v4, v5, v6}, Lcom/namelessdev/mpdroid/tools/StreamFetcher;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 81 │ invoke-virtual {v3, v4, p2, p3}, Lorg/a0z/mpd/MPD;->addStream(Ljava/lang/String;ZZ)V │ │ .line 84 │ iget v3, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mIrAdded:I │ │ const/4 v4, 0x1 │ │ @@ -623,16 +621,16 @@ │ │ const/4 v5, 0x0 │ │ aput-object p1, v4, v5 │ │ invoke-static {v3, v4}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 88 │ .end local v2 # "stream":Lorg/a0z/mpd/item/Stream; │ :goto_0 │ return-void │ │ .line 85 │ @@ -777,19 +775,21 @@ │ │ invoke-direct {v1, v0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ if-gez p1, :cond_3 │ │ const v0, 0x7f0c0021 │ │ + .line 120 │ :goto_1 │ invoke-virtual {v1, v0}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 121 │ invoke-virtual {v0, v9}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v10 │ │ const v11, 0x104000a │ │ new-instance v0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3; │ @@ -798,36 +798,40 @@ │ │ move v5, p1 │ │ move-object v6, p2 │ │ invoke-direct/range {v0 .. v6}, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$3;->(Lcom/namelessdev/mpdroid/fragments/StreamsFragment;Landroid/widget/EditText;Landroid/widget/EditText;IILjava/lang/CharSequence;)V │ │ + .line 122 │ invoke-virtual {v10, v11, v0}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const/high16 v1, 0x1040000 │ │ new-instance v5, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$2; │ │ invoke-direct {v5, p0, p2}, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$2;->(Lcom/namelessdev/mpdroid/fragments/StreamsFragment;Ljava/lang/CharSequence;)V │ │ + .line 167 │ invoke-virtual {v0, v1, v5}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ new-instance v1, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$1; │ │ invoke-direct {v1, p0, p2}, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$1;->(Lcom/namelessdev/mpdroid/fragments/StreamsFragment;Ljava/lang/CharSequence;)V │ │ + .line 174 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 181 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 182 │ return-void │ │ .line 116 │ :cond_2 │ @@ -1116,15 +1120,15 @@ │ │ invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ .line 328 │ .local v0, "builder":Landroid/app/AlertDialog$Builder; │ invoke-virtual {v0, v10}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ - .line 329 │ + .line 330 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->getResources()Landroid/content/res/Resources; │ │ move-result-object v5 │ │ const v6, 0x7f0c0053 │ │ const/4 v3, 0x1 │ @@ -1133,30 +1137,33 @@ │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/fragments/StreamsFragment;->mItems:Ljava/util/List; │ │ iget-wide v8, v1, Landroid/widget/AdapterView$AdapterContextMenuInfo;->id:J │ │ long-to-int v8, v8 │ │ + .line 331 │ invoke-interface {v3, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lorg/a0z/mpd/item/Item; │ │ invoke-virtual {v3}, Lorg/a0z/mpd/item/Item;->getName()Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v7, v4 │ │ + .line 330 │ invoke-virtual {v5, v6, v7}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 329 │ invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ .line 333 │ new-instance v2, Lcom/namelessdev/mpdroid/fragments/StreamsFragment$DeleteDialogClickListener; │ │ iget-wide v6, v1, Landroid/widget/AdapterView$AdapterContextMenuInfo;->id:J ├── smali/com/namelessdev/mpdroid/helpers/AlbumCache.smali │ @@ -243,83 +243,82 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ .line 105 │ .local p0, "map":Ljava/util/Map;, "Ljava/util/Map;>;" │ - new-instance v1, Ljava/util/HashSet; │ + new-instance v0, Ljava/util/HashSet; │ │ - invoke-direct {v1}, Ljava/util/HashSet;->()V │ + invoke-direct {v0}, Ljava/util/HashSet;->()V │ │ .line 107 │ - .local v1, "result":Ljava/util/Set;, "Ljava/util/Set;" │ + .local v0, "result":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface {p0}, Ljava/util/Map;->entrySet()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 v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ - invoke-interface {v0}, 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/util/Map$Entry; │ + check-cast v1, Ljava/util/Map$Entry; │ │ .line 108 │ - .local v2, "stringSetEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + .local v1, "stringSetEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ + invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/util/Set; │ + check-cast v2, Ljava/util/Set; │ │ .line 109 │ - .local v3, "values":Ljava/util/Set;, "Ljava/util/Set;" │ + .local v2, "values":Ljava/util/Set;, "Ljava/util/Set;" │ if-eqz p1, :cond_1 │ │ invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z │ │ move-result v4 │ │ if-nez v4, :cond_2 │ │ :cond_1 │ - invoke-interface {v3, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v2, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 110 │ :cond_2 │ - invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v4 │ │ - invoke-interface {v1, v4}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v4}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 113 │ - .end local v2 # "stringSetEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - .end local v3 # "values":Ljava/util/Set;, "Ljava/util/Set;" │ + .end local v1 # "stringSetEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ + .end local v2 # "values":Ljava/util/Set;, "Ljava/util/Set;" │ :cond_3 │ - return-object v1 │ + return-object v0 │ .end method │ │ │ # virtual methods │ .method public cacheInfo()Ljava/lang/String; │ .locals 2 │ │ @@ -333,14 +332,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet:Ljava/util/Set; │ │ + .line 118 │ invoke-interface {v1}, Ljava/util/Set;->size()I │ │ move-result v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -349,29 +349,24 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mUniqueAlbumSet:Ljava/util/Set; │ │ + .line 119 │ invoke-interface {v1}, Ljava/util/Set;->size()I │ │ move-result v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-string v1, " unique album/artist combinations, " │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string v1, "Date: " │ + const-string v1, " unique album/artist combinations, Date: " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mLastUpdate:Ljava/util/Date; │ │ @@ -379,14 +374,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 117 │ return-object v0 │ .end method │ │ .method protected declared-synchronized deleteFile()V │ .locals 4 │ │ .prologue │ @@ -477,73 +473,73 @@ │ .line 132 │ new-instance v0, Ljava/util/HashSet; │ │ invoke-direct {v0}, Ljava/util/HashSet;->()V │ │ .line 133 │ .local v0, "aartists":Ljava/util/Set;, "Ljava/util/Set;" │ - iget-object v3, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet:Ljava/util/Set; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet: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 v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, 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 {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/List; │ │ .line 134 │ .local v1, "ai":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - invoke-interface {v1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - invoke-interface {v1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + .line 135 │ + invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - invoke-virtual {v3, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 136 │ - const/4 v3, 0x2 │ + const/4 v2, 0x2 │ │ - invoke-interface {v1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v0, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 139 │ .end local v1 # "ai":Ljava/util/List;, "Ljava/util/List;" │ :cond_1 │ return-object v0 │ @@ -613,79 +609,79 @@ │ .line 152 │ new-instance v1, Ljava/util/HashSet; │ │ invoke-direct {v1}, Ljava/util/HashSet;->()V │ │ .line 153 │ .local v1, "albums":Ljava/util/Set;, "Ljava/util/Set;" │ - iget-object v3, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet:Ljava/util/Set; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet: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 v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_3 │ + if-eqz v2, :cond_3 │ │ - 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, Ljava/util/List; │ │ .line 154 │ .local v0, "ai":Ljava/util/List;, "Ljava/util/List;" │ if-eqz p2, :cond_1 │ │ - const/4 v3, 0x2 │ + const/4 v2, 0x2 │ │ - invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-nez v3, :cond_2 │ + if-nez v2, :cond_2 │ │ :cond_1 │ if-nez p2, :cond_0 │ │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + .line 155 │ + invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 156 │ :cond_2 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v1, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 159 │ .end local v0 # "ai":Ljava/util/List;, "Ljava/util/List;" │ :cond_3 │ return-object v1 │ @@ -711,111 +707,110 @@ │ .line 163 │ new-instance v1, Ljava/util/HashSet; │ │ invoke-direct {v1}, Ljava/util/HashSet;->()V │ │ .line 164 │ .local v1, "artists":Ljava/util/Set;, "Ljava/util/Set;" │ - iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet:Ljava/util/Set; │ + iget-object v3, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet:Ljava/util/Set; │ │ - invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ - 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, Ljava/util/List; │ │ .line 165 │ .local v0, "ai":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-interface {v0, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ - invoke-virtual {v4, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 166 │ if-eqz p2, :cond_1 │ │ .line 167 │ - const/4 v4, 0x2 │ + const/4 v3, 0x2 │ │ - invoke-interface {v0, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v1, v4}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 169 │ :cond_1 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - invoke-interface {v0, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v1, v4}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 174 │ .end local v0 # "ai":Ljava/util/List;, "Ljava/util/List;" │ :cond_2 │ if-eqz v1, :cond_3 │ │ invoke-interface {v1}, Ljava/util/Set;->isEmpty()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_3 │ + if-nez v3, :cond_3 │ │ .line 175 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3, v1}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v2, v1}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 176 │ - .local v3, "result":Ljava/util/List;, "Ljava/util/List;" │ - sget-object v4, Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator; │ + .local v2, "result":Ljava/util/List;, "Ljava/util/List;" │ + sget-object v3, Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator; │ │ - invoke-static {v3, v4}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v2, v3}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 180 │ :goto_1 │ - return-object v3 │ + return-object v2 │ │ .line 178 │ - .end local v3 # "result":Ljava/util/List;, "Ljava/util/List;" │ + .end local v2 # "result":Ljava/util/List;, "Ljava/util/List;" │ :cond_3 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ - .restart local v3 # "result":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v2 # "result":Ljava/util/List;, "Ljava/util/List;" │ goto :goto_1 │ .end method │ │ .method public getDirByArtistAlbum(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; │ .locals 5 │ .param p1, "artist" # Ljava/lang/String; │ .param p2, "album" # Ljava/lang/String; │ @@ -1237,42 +1232,41 @@ │ const/4 v8, 0x1 │ │ const/4 v7, 0x2 │ │ const/4 v6, 0x0 │ │ .line 239 │ - new-instance v3, Ljava/util/HashSet; │ + new-instance v2, Ljava/util/HashSet; │ │ - iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet:Ljava/util/Set; │ + iget-object v3, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet:Ljava/util/Set; │ │ - invoke-interface {v4}, Ljava/util/Set;->size()I │ + invoke-interface {v3}, Ljava/util/Set;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-direct {v3, v4}, Ljava/util/HashSet;->(I)V │ + invoke-direct {v2, v3}, Ljava/util/HashSet;->(I)V │ │ - iput-object v3, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mUniqueAlbumSet:Ljava/util/Set; │ + iput-object v2, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mUniqueAlbumSet:Ljava/util/Set; │ │ .line 240 │ - iget-object v3, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet:Ljava/util/Set; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet: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 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 v3 │ + move-result v2 │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ - 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, Ljava/util/List; │ │ .line 241 │ .local v0, "ai":Ljava/util/List;, "Ljava/util/List;" │ @@ -1284,82 +1278,82 @@ │ │ .line 242 │ .local v1, "album":Ljava/lang/String; │ if-eqz v1, :cond_0 │ │ invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 243 │ iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mUniqueAlbumSet:Ljava/util/Set; │ │ new-array v5, v9, [Ljava/lang/String; │ │ invoke-interface {v0, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - aput-object v3, v5, v6 │ + aput-object v2, v5, v6 │ │ invoke-interface {v0, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - aput-object v3, v5, v8 │ + aput-object v2, v5, v8 │ │ - const-string v3, "" │ + const-string v2, "" │ │ - aput-object v3, v5, v7 │ + aput-object v2, v5, v7 │ │ invoke-static {v5}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v4, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 245 │ :cond_0 │ iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mUniqueAlbumSet:Ljava/util/Set; │ │ new-array v5, v9, [Ljava/lang/String; │ │ invoke-interface {v0, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - aput-object v3, v5, v6 │ + aput-object v2, v5, v6 │ │ - const-string v3, "" │ + const-string v2, "" │ │ - aput-object v3, v5, v8 │ + aput-object v2, v5, v8 │ │ invoke-interface {v0, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - aput-object v3, v5, v7 │ + aput-object v2, v5, v7 │ │ invoke-static {v5}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v4, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 248 │ .end local v0 # "ai":Ljava/util/List;, "Ljava/util/List;" │ .end local v1 # "album":Ljava/lang/String; │ :cond_1 │ @@ -1391,650 +1385,652 @@ │ │ monitor-exit p0 │ │ throw v0 │ .end method │ │ .method public declared-synchronized refresh(Z)Z │ - .locals 18 │ + .locals 20 │ .param p1, "force" # Z │ │ .prologue │ .line 261 │ monitor-enter p0 │ │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-boolean v14, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mEnabled:Z │ + iget-boolean v13, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mEnabled:Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - if-nez v14, :cond_0 │ + if-nez v13, :cond_0 │ │ .line 262 │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ .line 345 │ :goto_0 │ monitor-exit p0 │ │ - return v14 │ + return v13 │ │ .line 264 │ :cond_0 │ :try_start_1 │ invoke-virtual/range {p0 .. p0}, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->updateConnection()Z │ │ - move-result v14 │ + move-result v13 │ │ - if-nez v14, :cond_1 │ + if-nez v13, :cond_1 │ │ .line 265 │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ goto :goto_0 │ │ .line 268 │ :cond_1 │ if-nez p1, :cond_2 │ │ invoke-virtual/range {p0 .. p0}, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->isUpToDate()Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_2 │ + if-eqz v13, :cond_2 │ │ .line 269 │ - const-string v14, "AlbumCache" │ + const-string v13, "AlbumCache" │ │ - const-string v15, "Cache is up to date" │ + const-string v14, "Cache is up to date" │ │ - invoke-static {v14, v15}, 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 270 │ - const/4 v14, 0x1 │ + const/4 v13, 0x1 │ │ goto :goto_0 │ │ .line 272 │ :cond_2 │ - const-string v14, "AlbumCache" │ + const-string v13, "AlbumCache" │ │ - const-string v15, "Cache is NOT up to date. fetching ..." │ + const-string v14, "Cache is NOT up to date. fetching ..." │ │ - invoke-static {v14, v15}, 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 273 │ invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v14}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ + invoke-virtual {v13}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ │ - move-result-object v14 │ + move-result-object v13 │ │ move-object/from16 v0, p0 │ │ - iput-object v14, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mLastUpdate:Ljava/util/Date; │ + iput-object v13, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mLastUpdate:Ljava/util/Date; │ │ .line 275 │ - const v14, 0x7f0c00fd │ + const v13, 0x7f0c00fd │ │ - invoke-static {v14}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I)V │ + invoke-static {v13}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I)V │ │ .line 277 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mLastUpdate:Ljava/util/Date; │ + iget-object v11, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mLastUpdate:Ljava/util/Date; │ │ .line 278 │ - .local v12, "oldUpdate":Ljava/util/Date; │ - new-instance v14, Ljava/util/HashMap; │ + .local v11, "oldUpdate":Ljava/util/Date; │ + new-instance v13, Ljava/util/HashMap; │ │ - invoke-direct {v14}, Ljava/util/HashMap;->()V │ + invoke-direct {v13}, Ljava/util/HashMap;->()V │ │ move-object/from16 v0, p0 │ │ - iput-object v14, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumDetails:Ljava/util/Map; │ + iput-object v13, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumDetails:Ljava/util/Map; │ │ .line 279 │ - new-instance v14, Ljava/util/HashSet; │ + new-instance v13, Ljava/util/HashSet; │ │ - invoke-direct {v14}, Ljava/util/HashSet;->()V │ + invoke-direct {v13}, Ljava/util/HashSet;->()V │ │ move-object/from16 v0, p0 │ │ - iput-object v14, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet:Ljava/util/Set; │ + iput-object v13, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet:Ljava/util/Set; │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 283 │ :try_start_2 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mMPD:Lcom/namelessdev/mpdroid/helpers/CachedMPD; │ + iget-object v13, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mMPD:Lcom/namelessdev/mpdroid/helpers/CachedMPD; │ │ - invoke-virtual {v14}, Lcom/namelessdev/mpdroid/helpers/CachedMPD;->listAllInfo()Ljava/util/List; │ + invoke-virtual {v13}, Lcom/namelessdev/mpdroid/helpers/CachedMPD;->listAllInfo()Ljava/util/List; │ │ move-result-object v5 │ │ .line 284 │ .local v5, "allmusic":Ljava/util/List;, "Ljava/util/List;" │ - const-string v14, "AlbumCache" │ + const-string v13, "AlbumCache" │ │ - new-instance v15, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v16, "allmusic " │ + const-string v15, "allmusic " │ │ - invoke-virtual/range {v15 .. v16}, 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 v15 │ + move-result-object v14 │ │ invoke-interface {v5}, Ljava/util/List;->size()I │ │ - move-result v16 │ + move-result v15 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-static {v14, v15}, 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 │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1 │ .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_2 .. :try_end_2} :catch_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 297 │ :try_start_3 │ invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v14 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :cond_3 │ :goto_1 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_b │ + if-eqz v13, :cond_b │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Lorg/a0z/mpd/item/Music; │ + check-cast v10, Lorg/a0z/mpd/item/Music; │ │ .line 298 │ - .local v11, "music":Lorg/a0z/mpd/item/Music; │ - invoke-virtual {v11}, Lorg/a0z/mpd/item/Music;->getAlbumArtist()Ljava/lang/String; │ + .local v10, "music":Lorg/a0z/mpd/item/Music; │ + invoke-virtual {v10}, Lorg/a0z/mpd/item/Music;->getAlbumArtist()Ljava/lang/String; │ │ move-result-object v3 │ │ .line 299 │ .local v3, "albumArtist":Ljava/lang/String; │ - invoke-virtual {v11}, Lorg/a0z/mpd/item/Music;->getArtist()Ljava/lang/String; │ + invoke-virtual {v10}, Lorg/a0z/mpd/item/Music;->getArtist()Ljava/lang/String; │ │ move-result-object v6 │ │ .line 300 │ .local v6, "artist":Ljava/lang/String; │ - invoke-virtual {v11}, Lorg/a0z/mpd/item/Music;->getAlbum()Ljava/lang/String; │ + invoke-virtual {v10}, Lorg/a0z/mpd/item/Music;->getAlbum()Ljava/lang/String; │ │ move-result-object v2 │ │ .line 301 │ .local v2, "album":Ljava/lang/String; │ if-nez v2, :cond_4 │ │ .line 302 │ const-string v2, "" │ │ .line 304 │ :cond_4 │ - const/4 v14, 0x3 │ + const/4 v13, 0x3 │ │ - new-array v15, v14, [Ljava/lang/String; │ + new-array v15, v13, [Ljava/lang/String; │ │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ - aput-object v2, v15, v14 │ + aput-object v2, v15, v13 │ │ const/16 v16, 0x1 │ │ if-nez v6, :cond_6 │ │ - const-string v14, "" │ + const-string v13, "" │ │ :goto_2 │ - aput-object v14, v15, v16 │ + aput-object v13, v15, v16 │ │ const/16 v16, 0x2 │ │ if-nez v3, :cond_7 │ │ - const-string v14, "" │ + const-string v13, "" │ │ :goto_3 │ - aput-object v14, v15, v16 │ + aput-object v13, v15, v16 │ │ + .line 305 │ invoke-static {v15}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v4 │ │ .line 307 │ .local v4, "albumInfo":Ljava/util/List;, "Ljava/util/List;" │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet:Ljava/util/Set; │ + iget-object v13, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet:Ljava/util/Set; │ │ - invoke-interface {v14, v4}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v13, v4}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ .line 309 │ if-eqz v3, :cond_8 │ │ invoke-virtual {v3}, Ljava/lang/String;->isEmpty()Z │ │ - move-result v14 │ + move-result v13 │ │ - if-nez v14, :cond_8 │ + if-nez v13, :cond_8 │ │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ .line 310 │ - .local v10, "isAlbumArtist":Z │ + .local v9, "isAlbumArtist":Z │ :goto_4 │ - if-eqz v10, :cond_9 │ + if-eqz v9, :cond_9 │ │ + .line 311 │ .end local v3 # "albumArtist":Ljava/lang/String; │ :goto_5 │ - invoke-static {v3, v2, v10}, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->albumCode(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; │ + invoke-static {v3, v2, v9}, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->albumCode(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 313 │ - .local v13, "thisAlbum":Ljava/lang/String; │ + .local v12, "thisAlbum":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumDetails:Ljava/util/Map; │ + iget-object v13, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumDetails:Ljava/util/Map; │ │ - invoke-interface {v14, v13}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + invoke-interface {v13, v12}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_a │ + if-eqz v13, :cond_a │ │ .line 314 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumDetails:Ljava/util/Map; │ + iget-object v13, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumDetails:Ljava/util/Map; │ │ - invoke-interface {v14, v13}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v13, v12}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v7 │ │ check-cast v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails; │ │ .line 319 │ .local v7, "details":Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails; │ :goto_6 │ - iget-object v14, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mPath:Ljava/lang/String; │ + iget-object v13, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mPath:Ljava/lang/String; │ │ - if-nez v14, :cond_5 │ + if-nez v13, :cond_5 │ │ .line 320 │ - invoke-virtual {v11}, Lorg/a0z/mpd/item/Music;->getPath()Ljava/lang/String; │ + invoke-virtual {v10}, Lorg/a0z/mpd/item/Music;->getPath()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - iput-object v14, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mPath:Ljava/lang/String; │ + iput-object v13, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mPath:Ljava/lang/String; │ │ .line 325 │ :cond_5 │ - iget-wide v14, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mNumTracks:J │ + iget-wide v0, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mNumTracks:J │ │ - const-wide/16 v16, 0x1 │ + move-wide/from16 v16, v0 │ │ - add-long v14, v14, v16 │ + const-wide/16 v18, 0x1 │ │ - iput-wide v14, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mNumTracks:J │ + add-long v16, v16, v18 │ + │ + move-wide/from16 v0, v16 │ + │ + iput-wide v0, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mNumTracks:J │ │ .line 326 │ - iget-wide v14, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mTotalTime:J │ + iget-wide v0, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mTotalTime:J │ │ - invoke-virtual {v11}, Lorg/a0z/mpd/item/Music;->getTime()J │ + move-wide/from16 v16, v0 │ │ - move-result-wide v16 │ + invoke-virtual {v10}, Lorg/a0z/mpd/item/Music;->getTime()J │ + │ + move-result-wide v18 │ + │ + add-long v16, v16, v18 │ │ - add-long v14, v14, v16 │ + move-wide/from16 v0, v16 │ │ - iput-wide v14, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mTotalTime:J │ + iput-wide v0, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mTotalTime:J │ │ .line 327 │ - iget-wide v14, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mDate:J │ + iget-wide v0, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mDate:J │ │ - const-wide/16 v16, 0x0 │ + move-wide/from16 v16, v0 │ │ - cmp-long v14, v14, v16 │ + const-wide/16 v18, 0x0 │ │ - if-nez v14, :cond_3 │ + cmp-long v13, v16, v18 │ + │ + if-nez v13, :cond_3 │ │ .line 328 │ - invoke-virtual {v11}, Lorg/a0z/mpd/item/Music;->getDate()J │ + invoke-virtual {v10}, Lorg/a0z/mpd/item/Music;->getDate()J │ + │ + move-result-wide v16 │ │ - move-result-wide v14 │ + move-wide/from16 v0, v16 │ │ - iput-wide v14, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mDate:J │ + iput-wide v0, v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->mDate:J │ :try_end_3 │ .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ goto/16 :goto_1 │ │ .line 339 │ .end local v2 # "album":Ljava/lang/String; │ .end local v4 # "albumInfo":Ljava/util/List;, "Ljava/util/List;" │ .end local v6 # "artist":Ljava/lang/String; │ .end local v7 # "details":Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails; │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v10 # "isAlbumArtist":Z │ - .end local v11 # "music":Lorg/a0z/mpd/item/Music; │ - .end local v13 # "thisAlbum":Ljava/lang/String; │ + .end local v9 # "isAlbumArtist":Z │ + .end local v10 # "music":Lorg/a0z/mpd/item/Music; │ + .end local v12 # "thisAlbum":Ljava/lang/String; │ :catch_0 │ move-exception v8 │ │ .line 340 │ .local v8, "e":Ljava/lang/Exception; │ :try_start_4 │ - const-string v14, "Error updating Album Cache" │ + const-string v13, "Error updating Album Cache" │ │ - invoke-static {v14}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(Ljava/lang/CharSequence;)V │ + invoke-static {v13}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(Ljava/lang/CharSequence;)V │ │ .line 341 │ move-object/from16 v0, p0 │ │ - iput-object v12, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mLastUpdate:Ljava/util/Date; │ + iput-object v11, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mLastUpdate:Ljava/util/Date; │ │ .line 342 │ - const-string v14, "AlbumCache" │ + const-string v13, "AlbumCache" │ │ - const-string v15, "Error updating Album Cache." │ + const-string v14, "Error updating Album Cache." │ │ - invoke-static {v14, v15, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v13, v14, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 343 │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_0 │ │ .line 285 │ .end local v5 # "allmusic":Ljava/util/List;, "Ljava/util/List;" │ .end local v8 # "e":Ljava/lang/Exception; │ :catch_1 │ - move-exception v14 │ + move-exception v13 │ │ - move-object v8, v14 │ + move-object v8, v13 │ │ .line 286 │ .restart local v8 # "e":Ljava/lang/Exception; │ :goto_7 │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput-boolean v14, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mEnabled:Z │ + iput-boolean v13, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mEnabled:Z │ │ .line 287 │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput-object v14, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mLastUpdate:Ljava/util/Date; │ + iput-object v13, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mLastUpdate:Ljava/util/Date; │ │ .line 288 │ invoke-virtual/range {p0 .. p0}, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->updateConnection()Z │ │ .line 289 │ - const-string v14, "AlbumCache" │ + const-string v13, "AlbumCache" │ │ - const-string v15, "disabled AlbumCache" │ + const-string v14, "disabled AlbumCache" │ │ - invoke-static {v14, v15, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v13, v14, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 290 │ - const-string v14, "Error with the \'listallinfo\' command. Probably you have to adjust your server\'s \'max_output_buffer_size\'" │ + const-string v13, "Error with the \'listallinfo\' command. Probably you have to adjust your server\'s \'max_output_buffer_size\'" │ │ - invoke-static {v14}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(Ljava/lang/CharSequence;)V │ + invoke-static {v13}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(Ljava/lang/CharSequence;)V │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ .line 293 │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_0 │ │ .end local v8 # "e":Ljava/lang/Exception; │ .restart local v2 # "album":Ljava/lang/String; │ .restart local v3 # "albumArtist":Ljava/lang/String; │ .restart local v5 # "allmusic":Ljava/util/List;, "Ljava/util/List;" │ .restart local v6 # "artist":Ljava/lang/String; │ - .restart local v9 # "i$":Ljava/util/Iterator; │ - .restart local v11 # "music":Lorg/a0z/mpd/item/Music; │ + .restart local v10 # "music":Lorg/a0z/mpd/item/Music; │ :cond_6 │ - move-object v14, v6 │ + move-object v13, v6 │ │ .line 304 │ goto/16 :goto_2 │ │ :cond_7 │ - move-object v14, v3 │ + move-object v13, v3 │ │ goto/16 :goto_3 │ │ .line 309 │ .restart local v4 # "albumInfo":Ljava/util/List;, "Ljava/util/List;" │ :cond_8 │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - goto :goto_4 │ + goto/16 :goto_4 │ │ - .restart local v10 # "isAlbumArtist":Z │ + .restart local v9 # "isAlbumArtist":Z │ :cond_9 │ move-object v3, v6 │ │ .line 310 │ - goto :goto_5 │ + goto/16 :goto_5 │ │ .line 316 │ .end local v3 # "albumArtist":Ljava/lang/String; │ - .restart local v13 # "thisAlbum":Ljava/lang/String; │ + .restart local v12 # "thisAlbum":Ljava/lang/String; │ :cond_a │ :try_start_5 │ new-instance v7, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails; │ │ invoke-direct {v7}, Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails;->()V │ │ .line 317 │ .restart local v7 # "details":Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails; │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumDetails:Ljava/util/Map; │ + iget-object v13, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumDetails:Ljava/util/Map; │ │ - invoke-interface {v14, v13, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v13, v12, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_5 │ .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5} :catch_0 │ .catchall {:try_start_5 .. :try_end_5} :catchall_0 │ │ - goto :goto_6 │ + goto/16 :goto_6 │ │ .line 261 │ .end local v2 # "album":Ljava/lang/String; │ .end local v4 # "albumInfo":Ljava/util/List;, "Ljava/util/List;" │ .end local v5 # "allmusic":Ljava/util/List;, "Ljava/util/List;" │ .end local v6 # "artist":Ljava/lang/String; │ .end local v7 # "details":Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails; │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v10 # "isAlbumArtist":Z │ - .end local v11 # "music":Lorg/a0z/mpd/item/Music; │ - .end local v12 # "oldUpdate":Ljava/util/Date; │ - .end local v13 # "thisAlbum":Ljava/lang/String; │ + .end local v9 # "isAlbumArtist":Z │ + .end local v10 # "music":Lorg/a0z/mpd/item/Music; │ + .end local v11 # "oldUpdate":Ljava/util/Date; │ + .end local v12 # "thisAlbum":Ljava/lang/String; │ :catchall_0 │ - move-exception v14 │ + move-exception v13 │ │ monitor-exit p0 │ │ - throw v14 │ + throw v13 │ │ .line 331 │ .restart local v5 # "allmusic":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v9 # "i$":Ljava/util/Iterator; │ - .restart local v12 # "oldUpdate":Ljava/util/Date; │ + .restart local v11 # "oldUpdate":Ljava/util/Date; │ :cond_b │ :try_start_6 │ - const-string v14, "AlbumCache" │ + const-string v13, "AlbumCache" │ │ - new-instance v15, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v16, "albumDetails: " │ + const-string v15, "albumDetails: " │ │ - invoke-virtual/range {v15 .. v16}, 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 v15 │ + move-result-object v14 │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumDetails:Ljava/util/Map; │ - │ - move-object/from16 v16, v0 │ + iget-object v15, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumDetails:Ljava/util/Map; │ │ - invoke-interface/range {v16 .. v16}, Ljava/util/Map;->size()I │ + invoke-interface {v15}, Ljava/util/Map;->size()I │ │ - move-result v16 │ + move-result v15 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-static {v14, v15}, 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 332 │ - const-string v14, "AlbumCache" │ + const-string v13, "AlbumCache" │ │ - new-instance v15, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v16, "albumSet: " │ + const-string v15, "albumSet: " │ │ - invoke-virtual/range {v15 .. v16}, 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 v15 │ + move-result-object v14 │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet:Ljava/util/Set; │ + iget-object v15, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mAlbumSet:Ljava/util/Set; │ │ - move-object/from16 v16, v0 │ + invoke-interface {v15}, Ljava/util/Set;->size()I │ │ - invoke-interface/range {v16 .. v16}, Ljava/util/Set;->size()I │ + move-result v15 │ │ - move-result v16 │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ - │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-static {v14, v15}, 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 333 │ invoke-virtual/range {p0 .. p0}, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->makeUniqueAlbumSet()V │ │ .line 334 │ - const-string v14, "AlbumCache" │ + const-string v13, "AlbumCache" │ │ - new-instance v15, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v16, "uniqueAlbumSet: " │ + const-string v15, "uniqueAlbumSet: " │ │ - invoke-virtual/range {v15 .. v16}, 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 v15 │ + move-result-object v14 │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mUniqueAlbumSet:Ljava/util/Set; │ - │ - move-object/from16 v16, v0 │ + iget-object v15, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mUniqueAlbumSet:Ljava/util/Set; │ │ - invoke-interface/range {v16 .. v16}, Ljava/util/Set;->size()I │ + invoke-interface {v15}, Ljava/util/Set;->size()I │ │ - move-result v16 │ + move-result v15 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-static {v14, v15}, 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 335 │ invoke-virtual/range {p0 .. p0}, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->save()Z │ │ - move-result v14 │ + move-result v13 │ │ - if-nez v14, :cond_c │ + if-nez v13, :cond_c │ │ .line 336 │ move-object/from16 v0, p0 │ │ - iput-object v12, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mLastUpdate:Ljava/util/Date; │ + iput-object v11, v0, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->mLastUpdate:Ljava/util/Date; │ :try_end_6 │ .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_0 │ .catchall {:try_start_6 .. :try_end_6} :catchall_0 │ │ .line 337 │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_0 │ │ .line 345 │ :cond_c │ - const/4 v14, 0x1 │ + const/4 v13, 0x1 │ │ goto/16 :goto_0 │ │ .line 285 │ .end local v5 # "allmusic":Ljava/util/List;, "Ljava/util/List;" │ - .end local v9 # "i$":Ljava/util/Iterator; │ :catch_2 │ - move-exception v14 │ + move-exception v13 │ │ - move-object v8, v14 │ + move-object v8, v13 │ │ goto/16 :goto_7 │ .end method │ │ .method protected declared-synchronized save()Z │ .locals 8 ├── smali/com/namelessdev/mpdroid/helpers/AlbumCoverDownloadListener.smali │ @@ -294,14 +294,15 @@ │ │ iget-object v0, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCoverDownloadListener;->mCoverArt:Landroid/widget/ImageView; │ │ if-eqz v0, :cond_1 │ │ iget-object v0, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCoverDownloadListener;->mCoverArt:Landroid/widget/ImageView; │ │ + .line 137 │ invoke-virtual {v0}, Landroid/widget/ImageView;->getTag()Ljava/lang/Object; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/namelessdev/mpdroid/helpers/AlbumCoverDownloadListener;->mCoverArt:Landroid/widget/ImageView; │ @@ -319,17 +320,19 @@ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 136 │ :goto_0 │ return v0 │ │ + .line 137 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ │ @@ -451,24 +454,26 @@ │ │ sget-object v3, Lcom/namelessdev/mpdroid/helpers/AlbumCoverDownloadListener;->sApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ invoke-virtual {v3}, Lcom/namelessdev/mpdroid/MPDApplication;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ + .line 164 │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getBitmap()[Landroid/graphics/Bitmap; │ │ move-result-object v4 │ │ const/4 v5, 0x0 │ │ aget-object v4, v4, v5 │ │ invoke-direct {v2, v3, v4}, Lcom/namelessdev/mpdroid/cover/CoverBitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V │ │ + .line 163 │ invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V │ │ .line 165 │ const/4 v1, 0x0 │ │ invoke-virtual {p1, v1}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->setBitmap([Landroid/graphics/Bitmap;)V │ :try_end_0 ├── smali/com/namelessdev/mpdroid/helpers/CachedMPD.smali │ @@ -99,32 +99,31 @@ │ .end annotation │ │ .prologue │ .line 87 │ .local p1, "albums":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/helpers/CachedMPD;->isCached()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_0 │ + if-nez v4, :cond_0 │ │ .line 88 │ invoke-super {p0, p1}, Lorg/a0z/mpd/MPD;->addAlbumPaths(Ljava/util/List;)V │ │ .line 102 │ :goto_0 │ return-void │ │ .line 91 │ :cond_0 │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v4 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_1 │ invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ @@ -147,14 +146,15 @@ │ │ move-result-object v2 │ │ .line 95 │ .local v2, "artistName":Ljava/lang/String; │ iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/CachedMPD;->mCache:Lcom/namelessdev/mpdroid/helpers/AlbumCache; │ │ + .line 96 │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Album;->hasAlbumArtist()Z │ │ move-result v7 │ @@ -176,39 +176,39 @@ │ │ .line 101 │ .end local v0 # "album":Lorg/a0z/mpd/item/Album; │ .end local v1 # "artist":Lorg/a0z/mpd/item/Artist; │ .end local v2 # "artistName":Ljava/lang/String; │ .end local v3 # "details":Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails; │ :cond_2 │ - const-string v5, "MPD CACHED" │ + const-string v4, "MPD CACHED" │ │ - 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, "addAlbumPaths " │ + const-string v6, "addAlbumPaths " │ │ - 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-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)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;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ .end method │ │ .method public clearCache()V │ .locals 2 │ │ @@ -251,24 +251,23 @@ │ .end annotation │ │ .prologue │ .line 124 │ .local p1, "albums":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/helpers/CachedMPD;->isCached()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ .line 125 │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v4 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ @@ -291,14 +290,15 @@ │ │ move-result-object v2 │ │ .line 130 │ .local v2, "artistName":Ljava/lang/String; │ iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/CachedMPD;->mCache:Lcom/namelessdev/mpdroid/helpers/AlbumCache; │ │ + .line 131 │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Album;->hasAlbumArtist()Z │ │ move-result v7 │ @@ -335,42 +335,41 @@ │ │ .line 140 │ .end local v0 # "album":Lorg/a0z/mpd/item/Album; │ .end local v1 # "artist":Lorg/a0z/mpd/item/Artist; │ .end local v2 # "artistName":Ljava/lang/String; │ .end local v3 # "details":Lcom/namelessdev/mpdroid/helpers/AlbumCache$AlbumDetails; │ :cond_1 │ - const-string v5, "MPD CACHED" │ + const-string v4, "MPD CACHED" │ │ - 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, "Details of " │ + const-string v6, "Details of " │ │ - 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-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)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;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 144 │ - .end local v4 # "i$":Ljava/util/Iterator; │ :goto_1 │ return-void │ │ .line 142 │ :cond_2 │ invoke-super {p0, p1, p2}, Lorg/a0z/mpd/MPD;->getAlbumDetails(Ljava/util/List;Z)V │ │ @@ -403,93 +402,92 @@ │ const/4 v11, 0x1 │ │ const/4 v10, 0x0 │ │ .line 159 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/helpers/CachedMPD;->isCached()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_3 │ + if-eqz v6, :cond_3 │ │ .line 160 │ - iget-object v7, p0, Lcom/namelessdev/mpdroid/helpers/CachedMPD;->mCache:Lcom/namelessdev/mpdroid/helpers/AlbumCache; │ + iget-object v6, p0, Lcom/namelessdev/mpdroid/helpers/CachedMPD;->mCache:Lcom/namelessdev/mpdroid/helpers/AlbumCache; │ │ - invoke-virtual {v7}, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->getUniqueAlbumSet()Ljava/util/Set; │ + invoke-virtual {v6}, Lcom/namelessdev/mpdroid/helpers/AlbumCache;->getUniqueAlbumSet()Ljava/util/Set; │ │ move-result-object v2 │ │ .line 161 │ .local v2, "albumListSet":Ljava/util/Set;, "Ljava/util/Set;>;" │ new-instance v3, Ljava/util/HashSet; │ │ invoke-interface {v2}, Ljava/util/Set;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - invoke-direct {v3, v7}, Ljava/util/HashSet;->(I)V │ + invoke-direct {v3, v6}, Ljava/util/HashSet;->(I)V │ │ .line 163 │ .local v3, "albums":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v8 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_1 │ + if-eqz v6, :cond_1 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/List; │ │ .line 165 │ .local v0, "ai":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v0, v12}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ .line 167 │ - .local v6, "thirdList":Ljava/lang/String; │ - if-eqz v6, :cond_0 │ + .local v5, "thirdList":Ljava/lang/String; │ + if-eqz v5, :cond_0 │ │ - invoke-virtual {v6}, Ljava/lang/String;->isEmpty()Z │ + invoke-virtual {v5}, Ljava/lang/String;->isEmpty()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 168 │ new-instance v1, Lorg/a0z/mpd/item/Album; │ │ invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Ljava/lang/String; │ + check-cast v6, Ljava/lang/String; │ │ new-instance v9, Lorg/a0z/mpd/item/Artist; │ │ invoke-interface {v0, v11}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/lang/String; │ + check-cast v7, Ljava/lang/String; │ │ - invoke-direct {v9, v8}, Lorg/a0z/mpd/item/Artist;->(Ljava/lang/String;)V │ + invoke-direct {v9, v7}, Lorg/a0z/mpd/item/Artist;->(Ljava/lang/String;)V │ │ - invoke-direct {v1, v7, v9, v10}, Lorg/a0z/mpd/item/Album;->(Ljava/lang/String;Lorg/a0z/mpd/item/Artist;Z)V │ + invoke-direct {v1, v6, v9, v10}, Lorg/a0z/mpd/item/Album;->(Ljava/lang/String;Lorg/a0z/mpd/item/Artist;Z)V │ │ .line 173 │ .local v1, "album":Lorg/a0z/mpd/item/Album; │ :goto_1 │ invoke-interface {v3, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ @@ -497,62 +495,60 @@ │ .line 170 │ .end local v1 # "album":Lorg/a0z/mpd/item/Album; │ :cond_0 │ new-instance v1, Lorg/a0z/mpd/item/Album; │ │ invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Ljava/lang/String; │ + check-cast v6, Ljava/lang/String; │ │ new-instance v9, Lorg/a0z/mpd/item/Artist; │ │ invoke-interface {v0, v12}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/lang/String; │ + check-cast v7, Ljava/lang/String; │ │ - invoke-direct {v9, v8}, Lorg/a0z/mpd/item/Artist;->(Ljava/lang/String;)V │ + invoke-direct {v9, v7}, Lorg/a0z/mpd/item/Artist;->(Ljava/lang/String;)V │ │ - invoke-direct {v1, v7, v9, v11}, Lorg/a0z/mpd/item/Album;->(Ljava/lang/String;Lorg/a0z/mpd/item/Artist;Z)V │ + invoke-direct {v1, v6, v9, v11}, Lorg/a0z/mpd/item/Album;->(Ljava/lang/String;Lorg/a0z/mpd/item/Artist;Z)V │ │ .restart local v1 # "album":Lorg/a0z/mpd/item/Album; │ goto :goto_1 │ │ .line 176 │ .end local v0 # "ai":Ljava/util/List;, "Ljava/util/List;" │ .end local v1 # "album":Lorg/a0z/mpd/item/Album; │ - .end local v6 # "thirdList":Ljava/lang/String; │ + .end local v5 # "thirdList":Ljava/lang/String; │ :cond_1 │ invoke-interface {v3}, Ljava/util/Set;->isEmpty()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_2 │ + if-eqz v6, :cond_2 │ │ .line 177 │ invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; │ │ move-result-object v4 │ │ .line 187 │ .end local v2 # "albumListSet":Ljava/util/Set;, "Ljava/util/Set;>;" │ .end local v3 # "albums":Ljava/util/Set;, "Ljava/util/Set;" │ - .end local v5 # "i$":Ljava/util/Iterator; │ .local v4, "allAlbums":Ljava/util/List;, "Ljava/util/List;" │ :goto_2 │ return-object v4 │ │ .line 179 │ .end local v4 # "allAlbums":Ljava/util/List;, "Ljava/util/List;" │ .restart local v2 # "albumListSet":Ljava/util/Set;, "Ljava/util/Set;>;" │ .restart local v3 # "albums":Ljava/util/Set;, "Ljava/util/Set;" │ - .restart local v5 # "i$":Ljava/util/Iterator; │ :cond_2 │ new-instance v4, Ljava/util/ArrayList; │ │ invoke-direct {v4, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 180 │ .restart local v4 # "allAlbums":Ljava/util/List;, "Ljava/util/List;" │ @@ -563,15 +559,14 @@ │ │ goto :goto_2 │ │ .line 184 │ .end local v2 # "albumListSet":Ljava/util/Set;, "Ljava/util/Set;>;" │ .end local v3 # "albums":Ljava/util/Set;, "Ljava/util/Set;" │ .end local v4 # "allAlbums":Ljava/util/List;, "Ljava/util/List;" │ - .end local v5 # "i$":Ljava/util/Iterator; │ :cond_3 │ invoke-super {p0, p1}, Lorg/a0z/mpd/MPD;->getAllAlbums(Z)Ljava/util/List; │ │ move-result-object v4 │ │ .restart local v4 # "allAlbums":Ljava/util/List;, "Ljava/util/List;" │ goto :goto_2 │ @@ -629,34 +624,33 @@ │ .end annotation │ │ .prologue │ .line 212 │ .local p1, "albums":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/helpers/CachedMPD;->isCached()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 213 │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-direct {v2, v6}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v5}, Ljava/util/ArrayList;->(I)V │ │ .line 214 │ .local v2, "albumArtists":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v5 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ @@ -708,15 +702,14 @@ │ │ .line 223 │ .end local v0 # "album":Lorg/a0z/mpd/item/Album; │ .end local v1 # "albumArtist":Ljava/util/Set;, "Ljava/util/Set;" │ .end local v2 # "albumArtists":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ .end local v3 # "artist":Lorg/a0z/mpd/item/Artist; │ .end local v4 # "artistName":Ljava/lang/String; │ - .end local v5 # "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-super {p0, p1}, Lorg/a0z/mpd/MPD;->listAlbumArtists(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v2 │ │ .line 226 │ .restart local v2 # "albumArtists":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ @@ -807,34 +800,33 @@ │ .end annotation │ │ .prologue │ .line 266 │ .local p1, "albums":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/helpers/CachedMPD;->isCached()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 267 │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V │ │ .line 268 │ .local v2, "artists":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ @@ -872,15 +864,14 @@ │ │ goto :goto_0 │ │ .line 273 │ .end local v0 # "aba":Ljava/util/List;, "Ljava/util/List;" │ .end local v1 # "album":Lorg/a0z/mpd/item/Album; │ .end local v2 # "artists":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-super {p0, p1, p2}, Lorg/a0z/mpd/MPD;->listArtists(Ljava/util/List;Z)Ljava/util/List; │ │ move-result-object v2 │ │ .line 276 │ .restart local v2 # "artists":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" ├── smali/com/namelessdev/mpdroid/helpers/CoverInfo.smali │ @@ -48,22 +48,24 @@ │ │ move-result-object v0 │ │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getAlbum()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 47 │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getPath()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->getFilename()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 46 │ invoke-direct {p0, v0, v1, v2, v3}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 27 │ iput v4, p0, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->mCoverMaxSize:I │ │ .line 29 │ iput v4, p0, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->mCachedCoverMaxSize:I ├── smali/com/namelessdev/mpdroid/helpers/CoverAsyncHelper.smali │ @@ -137,14 +137,15 @@ │ │ const-string v2, " cover found with " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 71 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverRetriever()Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ │ move-result-object v2 │ │ invoke-interface {v2}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->getName()Ljava/lang/String; │ │ move-result-object v2 │ @@ -193,42 +194,41 @@ │ │ .method private tagListenerCovers(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)V │ .locals 3 │ .param p1, "albumInfo" # Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ │ .prologue │ .line 199 │ - iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->mCoverDownloadListeners:Ljava/util/Collection; │ + iget-object v1, p0, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->mCoverDownloadListeners:Ljava/util/Collection; │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->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/namelessdev/mpdroid/helpers/CoverDownloadListener; │ + check-cast v0, Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ │ .line 200 │ - .local v1, "listener":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ - invoke-interface {v1, p1}, Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener;->tagAlbumCover(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)V │ + .local v0, "listener":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ + invoke-interface {v0, p1}, Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener;->tagAlbumCover(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)V │ │ goto :goto_0 │ │ .line 202 │ - .end local v1 # "listener":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ + .end local v0 # "listener":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public addCoverDownloadListener(Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener;)V │ @@ -319,25 +319,25 @@ │ │ invoke-virtual {p0, v1}, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->handleMessage(Landroid/os/Message;)V │ │ goto :goto_0 │ .end method │ │ .method public handleMessage(Landroid/os/Message;)V │ - .locals 5 │ + .locals 4 │ .param p1, "msg" # Landroid/os/Message; │ │ .prologue │ .line 110 │ invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V │ │ .line 112 │ - iget v3, p1, Landroid/os/Message;->what:I │ + iget v2, p1, Landroid/os/Message;->what:I │ │ - packed-switch v3, :pswitch_data_0 │ + packed-switch v2, :pswitch_data_0 │ │ .line 143 │ :cond_0 │ :goto_0 │ return-void │ │ .line 114 │ @@ -346,128 +346,124 @@ │ │ check-cast v0, Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ .line 115 │ .local v0, "coverInfo":Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ invoke-virtual {v0}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCachedCoverMaxSize()I │ │ - move-result v3 │ + move-result v2 │ │ - iget v4, p0, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->mCachedCoverMaxSize:I │ + iget v3, p0, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->mCachedCoverMaxSize:I │ │ - if-lt v3, v4, :cond_1 │ + if-lt v2, v3, :cond_1 │ │ + .line 116 │ invoke-virtual {v0}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverMaxSize()I │ │ - move-result v3 │ + move-result v2 │ │ - iget v4, p0, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->mCoverMaxSize:I │ + iget v3, p0, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->mCoverMaxSize:I │ │ - if-ge v3, v4, :cond_2 │ + if-ge v2, v3, :cond_2 │ │ .line 118 │ :cond_1 │ invoke-virtual {p0, v0}, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->downloadCover(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)V │ │ goto :goto_0 │ │ .line 122 │ :cond_2 │ - iget-object v3, p0, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->mCoverDownloadListeners:Ljava/util/Collection; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->mCoverDownloadListeners:Ljava/util/Collection; │ │ - 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_1 │ - 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, Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ + check-cast v1, Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ │ .line 123 │ - .local v2, "listener":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ - invoke-interface {v2, v0}, Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener;->onCoverDownloaded(Lcom/namelessdev/mpdroid/helpers/CoverInfo;)V │ + .local v1, "listener":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ + invoke-interface {v1, v0}, Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener;->onCoverDownloaded(Lcom/namelessdev/mpdroid/helpers/CoverInfo;)V │ │ goto :goto_1 │ │ .line 131 │ .end local v0 # "coverInfo":Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "listener":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ + .end local v1 # "listener":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ :pswitch_1 │ - iget-object v3, p0, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->mCoverDownloadListeners:Ljava/util/Collection; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->mCoverDownloadListeners:Ljava/util/Collection; │ │ - 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 v3 │ │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :goto_2 │ - 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_0 │ + if-eqz v2, :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/namelessdev/mpdroid/helpers/CoverDownloadListener; │ + check-cast v1, Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ │ .line 132 │ - .restart local v2 # "listener":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object; │ + .restart local v1 # "listener":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ + iget-object v2, p1, Landroid/os/Message;->obj:Ljava/lang/Object; │ │ - check-cast v3, Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ + check-cast v2, Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ - invoke-interface {v2, v3}, Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener;->onCoverNotFound(Lcom/namelessdev/mpdroid/helpers/CoverInfo;)V │ + invoke-interface {v1, v2}, Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener;->onCoverNotFound(Lcom/namelessdev/mpdroid/helpers/CoverInfo;)V │ │ goto :goto_2 │ │ .line 136 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "listener":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ + .end local v1 # "listener":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ :pswitch_2 │ - iget-object v3, p0, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->mCoverDownloadListeners:Ljava/util/Collection; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/CoverAsyncHelper;->mCoverDownloadListeners:Ljava/util/Collection; │ │ - 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 v3 │ │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :goto_3 │ - 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_0 │ + if-eqz v2, :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/namelessdev/mpdroid/helpers/CoverDownloadListener; │ + check-cast v1, Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ │ .line 137 │ - .restart local v2 # "listener":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object; │ + .restart local v1 # "listener":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ + iget-object v2, p1, Landroid/os/Message;->obj:Ljava/lang/Object; │ │ - check-cast v3, Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ + check-cast v2, Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ - invoke-interface {v2, v3}, Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener;->onCoverDownloadStarted(Lcom/namelessdev/mpdroid/helpers/CoverInfo;)V │ + invoke-interface {v1, v2}, Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener;->onCoverDownloadStarted(Lcom/namelessdev/mpdroid/helpers/CoverInfo;)V │ │ goto :goto_3 │ │ .line 112 │ nop │ │ :pswitch_data_0 ├── smali/com/namelessdev/mpdroid/helpers/CoverManager$CreateBitmapTask.smali │ @@ -107,28 +107,31 @@ │ │ new-array v0, v7, [Landroid/graphics/Bitmap; │ │ const/4 v7, 0x0 │ │ iget-object v8, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$CreateBitmapTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ + .line 850 │ invoke-virtual {v8}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverBytes()[B │ │ move-result-object v8 │ │ const/4 v9, 0x0 │ │ iget-object v10, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$CreateBitmapTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ + .line 851 │ invoke-virtual {v10}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverBytes()[B │ │ move-result-object v10 │ │ array-length v10, v10 │ │ + .line 850 │ invoke-static {v8, v9, v10}, Landroid/graphics/BitmapFactory;->decodeByteArray([BII)Landroid/graphics/Bitmap; │ │ move-result-object v8 │ │ aput-object v8, v0, v7 │ │ .line 853 │ @@ -163,14 +166,15 @@ │ │ new-array v0, v7, [Landroid/graphics/Bitmap; │ │ const/4 v7, 0x0 │ │ iget-object v8, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$CreateBitmapTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ + .line 856 │ invoke-virtual {v8}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverBytes()[B │ │ move-result-object v8 │ │ const/4 v9, 0x0 │ │ invoke-static {v8, v4, v4, v9}, Lcom/namelessdev/mpdroid/tools/Tools;->decodeSampledBitmapFromBytes([BIIZ)Landroid/graphics/Bitmap; │ @@ -208,20 +212,22 @@ │ │ move-result-object v7 │ │ const/4 v8, 0x0 │ │ iget-object v9, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$CreateBitmapTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ + .line 865 │ invoke-virtual {v9}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverBytes()[B │ │ move-result-object v9 │ │ array-length v9, v9 │ │ + .line 864 │ invoke-static {v7, v8, v9, v5}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; │ │ .line 867 │ const/4 v6, 0x1 │ │ .line 868 │ .local v6, "scale":I │ @@ -233,74 +239,82 @@ │ │ if-nez v7, :cond_4 │ │ iget v7, v5, Landroid/graphics/BitmapFactory$Options;->outHeight:I │ │ iget-object v8, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$CreateBitmapTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ + .line 869 │ invoke-virtual {v8}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverMaxSize()I │ │ move-result v8 │ │ if-gt v7, v8, :cond_4 │ │ iget v7, v5, Landroid/graphics/BitmapFactory$Options;->outWidth:I │ │ iget-object v8, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$CreateBitmapTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ + .line 870 │ invoke-virtual {v8}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverMaxSize()I │ │ move-result v8 │ │ if-le v7, v8, :cond_5 │ │ .line 871 │ :cond_4 │ const-wide/high16 v8, 0x4000000000000000L # 2.0 │ │ iget-object v7, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$CreateBitmapTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ + .line 873 │ invoke-virtual {v7}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverMaxSize()I │ │ move-result v7 │ │ int-to-double v10, v7 │ │ iget v7, v5, Landroid/graphics/BitmapFactory$Options;->outHeight:I │ │ iget v12, v5, Landroid/graphics/BitmapFactory$Options;->outWidth:I │ │ + .line 874 │ invoke-static {v7, v12}, Ljava/lang/Math;->max(II)I │ │ move-result v7 │ │ int-to-double v12, v7 │ │ div-double/2addr v10, v12 │ │ + .line 872 │ invoke-static {v10, v11}, Ljava/lang/Math;->log(D)D │ │ move-result-wide v10 │ │ const-wide/high16 v12, 0x3fe0000000000000L # 0.5 │ │ + .line 875 │ invoke-static {v12, v13}, Ljava/lang/Math;->log(D)D │ │ move-result-wide v12 │ │ div-double/2addr v10, v12 │ │ + .line 872 │ invoke-static {v10, v11}, Ljava/lang/Math;->round(D)J │ │ move-result-wide v10 │ │ long-to-int v7, v10 │ │ int-to-double v10, v7 │ │ + .line 871 │ invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;->pow(DD)D │ │ move-result-wide v8 │ │ double-to-int v6, v8 │ │ .line 878 │ @@ -321,20 +335,22 @@ │ │ move-result-object v7 │ │ const/4 v8, 0x0 │ │ iget-object v9, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$CreateBitmapTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ + .line 881 │ invoke-virtual {v9}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverBytes()[B │ │ move-result-object v9 │ │ array-length v9, v9 │ │ + .line 880 │ invoke-static {v7, v8, v9, v5}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; │ │ move-result-object v3 │ │ .line 883 │ .local v3, "fullBmp":Landroid/graphics/Bitmap; │ const/4 v7, 0x1 │ @@ -386,14 +402,15 @@ │ │ iget-object v7, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$CreateBitmapTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ invoke-virtual {v7}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverRetriever()Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ │ move-result-object v7 │ │ + .line 903 │ invoke-virtual {v7, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-nez v7, :cond_1 │ │ .line 908 │ @@ -458,20 +475,22 @@ │ │ move-result-object v7 │ │ const/4 v8, 0x0 │ │ iget-object v9, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$CreateBitmapTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ + .line 892 │ invoke-virtual {v9}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverBytes()[B │ │ move-result-object v9 │ │ array-length v9, v9 │ │ + .line 891 │ invoke-static {v7, v8, v9, v5}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; │ │ move-result-object v1 │ │ .restart local v1 # "bmp":Landroid/graphics/Bitmap; │ goto :goto_1 │ .end method ├── smali/com/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask.smali │ @@ -58,271 +58,276 @@ │ │ # virtual methods │ .method public run()V │ .locals 15 │ │ .prologue │ .line 939 │ - const/4 v1, 0x1 │ + const/4 v0, 0x1 │ │ .line 942 │ - .local v1, "canStart":Z │ - iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ + .local v0, "canStart":Z │ + iget-object v9, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ - invoke-virtual {v12}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getState()Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE; │ + invoke-virtual {v9}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getState()Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - sget-object v13, Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE;->WEB_COVER_FETCH:Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE; │ + sget-object v10, Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE;->WEB_COVER_FETCH:Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE; │ │ - if-ne v12, v13, :cond_0 │ + if-ne v9, v10, :cond_0 │ │ - iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->this$0:Lcom/namelessdev/mpdroid/helpers/CoverManager; │ + iget-object v9, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->this$0:Lcom/namelessdev/mpdroid/helpers/CoverManager; │ │ + .line 943 │ # getter for: Lcom/namelessdev/mpdroid/helpers/CoverManager;->mCoverFetchExecutor:Ljava/util/concurrent/ThreadPoolExecutor; │ - invoke-static {v12}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->access$300(Lcom/namelessdev/mpdroid/helpers/CoverManager;)Ljava/util/concurrent/ThreadPoolExecutor; │ + invoke-static {v9}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->access$300(Lcom/namelessdev/mpdroid/helpers/CoverManager;)Ljava/util/concurrent/ThreadPoolExecutor; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12}, Ljava/util/concurrent/ThreadPoolExecutor;->getQueue()Ljava/util/concurrent/BlockingQueue; │ + invoke-virtual {v9}, Ljava/util/concurrent/ThreadPoolExecutor;->getQueue()Ljava/util/concurrent/BlockingQueue; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-interface {v12}, Ljava/util/concurrent/BlockingQueue;->size()I │ + invoke-interface {v9}, Ljava/util/concurrent/BlockingQueue;->size()I │ │ - move-result v12 │ + move-result v9 │ │ - const/16 v13, 0x14 │ + const/16 v10, 0x14 │ │ - if-ge v12, v13, :cond_c │ + if-ge v9, v10, :cond_c │ │ .line 949 │ :cond_0 │ - iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ + iget-object v9, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ - invoke-virtual {v12}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverRetriever()Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ + invoke-virtual {v9}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverRetriever()Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - if-eqz v12, :cond_1 │ + if-eqz v9, :cond_1 │ │ .line 950 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 953 │ :cond_1 │ - iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->this$0:Lcom/namelessdev/mpdroid/helpers/CoverManager; │ + iget-object v9, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->this$0:Lcom/namelessdev/mpdroid/helpers/CoverManager; │ │ # getter for: Lcom/namelessdev/mpdroid/helpers/CoverManager;->mCoverRetrievers:[Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ - invoke-static {v12}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->access$400(Lcom/namelessdev/mpdroid/helpers/CoverManager;)[Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ + invoke-static {v9}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->access$400(Lcom/namelessdev/mpdroid/helpers/CoverManager;)[Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ │ - move-result-object v0 │ + move-result-object v10 │ │ - .local v0, "arr$":[Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ - array-length v7, v0 │ + array-length v11, v10 │ │ - .local v7, "len$":I │ - const/4 v6, 0x0 │ + const/4 v9, 0x0 │ │ - .local v6, "i$":I │ :goto_0 │ - if-ge v6, v7, :cond_d │ + if-ge v9, v11, :cond_d │ │ - aget-object v3, v0, v6 │ + aget-object v2, v10, v9 │ │ .line 956 │ - .local v3, "coverRetriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ - if-nez v3, :cond_3 │ + .local v2, "coverRetriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ + if-nez v2, :cond_3 │ │ .line 953 │ :cond_2 │ :goto_1 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ .line 960 │ :cond_3 │ - if-eqz v1, :cond_b │ + if-eqz v0, :cond_b │ │ .line 962 │ :try_start_0 │ iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ invoke-virtual {v12}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getState()Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE; │ │ move-result-object v12 │ │ sget-object v13, Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE;->WEB_COVER_FETCH:Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE; │ │ if-ne v12, v13, :cond_9 │ │ - invoke-interface {v3}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->isCoverLocal()Z │ + .line 963 │ + invoke-interface {v2}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->isCoverLocal()Z │ │ move-result v12 │ │ if-nez v12, :cond_9 │ │ - const/4 v10, 0x1 │ + const/4 v7, 0x1 │ │ .line 964 │ - .local v10, "remote":Z │ + .local v7, "remote":Z │ :goto_2 │ iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ invoke-virtual {v12}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getState()Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE; │ │ move-result-object v12 │ │ sget-object v13, Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE;->CACHE_COVER_FETCH:Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE; │ │ if-ne v12, v13, :cond_a │ │ - invoke-interface {v3}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->isCoverLocal()Z │ + .line 965 │ + invoke-interface {v2}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->isCoverLocal()Z │ │ move-result v12 │ │ if-eqz v12, :cond_a │ │ - const/4 v8, 0x1 │ + const/4 v5, 0x1 │ │ .line 966 │ - .local v8, "local":Z │ + .local v5, "local":Z │ :goto_3 │ - if-nez v10, :cond_4 │ + if-nez v7, :cond_4 │ │ - if-eqz v8, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 972 │ :cond_4 │ iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ - invoke-virtual {v12, v3}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->setCoverRetriever(Lcom/namelessdev/mpdroid/cover/ICoverRetriever;)V │ + invoke-virtual {v12, v2}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->setCoverRetriever(Lcom/namelessdev/mpdroid/cover/ICoverRetriever;)V │ │ .line 973 │ iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ - invoke-interface {v3, v12}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->getCoverUrl(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)[Ljava/lang/String; │ + invoke-interface {v2, v12}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->getCoverUrl(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)[Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 978 │ - .local v4, "coverUrls":[Ljava/lang/String; │ - if-eqz v4, :cond_5 │ + .local v3, "coverUrls":[Ljava/lang/String; │ + if-eqz v3, :cond_5 │ │ - array-length v12, v4 │ + array-length v12, v3 │ │ if-gtz v12, :cond_6 │ │ :cond_5 │ - if-eqz v10, :cond_6 │ + if-eqz v7, :cond_6 │ │ - invoke-interface {v3}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->getName()Ljava/lang/String; │ + .line 980 │ + invoke-interface {v2}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->getName()Ljava/lang/String; │ │ move-result-object v12 │ │ const-string v13, "User\'s HTTP Server" │ │ + .line 981 │ invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v12 │ │ if-nez v12, :cond_6 │ │ .line 982 │ iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ invoke-static {v12}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->getNormalizedAlbumInfo(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ │ - move-result-object v9 │ + move-result-object v6 │ │ .line 984 │ - .local v9, "normalizedAlbumInfo":Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ + .local v6, "normalizedAlbumInfo":Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ - invoke-virtual {v9, v12}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v12}, Lcom/namelessdev/mpdroid/helpers/AlbumInfo;->equals(Ljava/lang/Object;)Z │ │ move-result v12 │ │ if-nez v12, :cond_6 │ │ .line 990 │ - invoke-interface {v3, v9}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->getCoverUrl(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)[Ljava/lang/String; │ + invoke-interface {v2, v6}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->getCoverUrl(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)[Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 994 │ - .end local v9 # "normalizedAlbumInfo":Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ + .end local v6 # "normalizedAlbumInfo":Lcom/namelessdev/mpdroid/helpers/AlbumInfo; │ :cond_6 │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ - array-length v12, v4 │ + array-length v12, v3 │ │ if-lez v12, :cond_2 │ │ .line 995 │ iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->this$0:Lcom/namelessdev/mpdroid/helpers/CoverManager; │ │ + .line 996 │ # getter for: Lcom/namelessdev/mpdroid/helpers/CoverManager;->mWrongCoverUrlMap:Lcom/namelessdev/mpdroid/tools/MultiMap; │ invoke-static {v12}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->access$500(Lcom/namelessdev/mpdroid/helpers/CoverManager;)Lcom/namelessdev/mpdroid/tools/MultiMap; │ │ move-result-object v12 │ │ iget-object v13, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ invoke-virtual {v13}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getKey()Ljava/lang/String; │ │ move-result-object v13 │ │ invoke-virtual {v12, v13}, Lcom/namelessdev/mpdroid/tools/MultiMap;->get(Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v11 │ + move-result-object v8 │ │ .line 998 │ - .local v11, "wrongUrlsForCover":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v11, :cond_7 │ + .local v8, "wrongUrlsForCover":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v8, :cond_7 │ │ iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->this$0:Lcom/namelessdev/mpdroid/helpers/CoverManager; │ │ const/4 v13, 0x0 │ │ - aget-object v13, v4, v13 │ + aget-object v13, v3, v13 │ │ iget-object v14, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ + .line 1000 │ invoke-virtual {v14}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getKey()Ljava/lang/String; │ │ move-result-object v14 │ │ + .line 999 │ # invokes: Lcom/namelessdev/mpdroid/helpers/CoverManager;->isBlacklistedCoverUrl(Ljava/lang/String;Ljava/lang/String;)Z │ invoke-static {v12, v13, v14}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->access$600(Lcom/namelessdev/mpdroid/helpers/CoverManager;Ljava/lang/String;Ljava/lang/String;)Z │ │ move-result v12 │ │ if-nez v12, :cond_2 │ │ .line 1007 │ :cond_7 │ iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ # invokes: Lcom/namelessdev/mpdroid/helpers/CoverManager;->getCoverBytes([Ljava/lang/String;Lcom/namelessdev/mpdroid/helpers/CoverInfo;)[B │ - invoke-static {v4, v12}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->access$700([Ljava/lang/String;Lcom/namelessdev/mpdroid/helpers/CoverInfo;)[B │ + invoke-static {v3, v12}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->access$700([Ljava/lang/String;Lcom/namelessdev/mpdroid/helpers/CoverInfo;)[B │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 1008 │ - .local v2, "coverBytes":[B │ - if-eqz v2, :cond_2 │ + .local v1, "coverBytes":[B │ + if-eqz v1, :cond_2 │ │ - array-length v12, v2 │ + array-length v12, v1 │ │ if-lez v12, :cond_2 │ │ .line 1009 │ - invoke-interface {v3}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->isCoverLocal()Z │ + invoke-interface {v2}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->isCoverLocal()Z │ │ move-result v12 │ │ if-nez v12, :cond_8 │ │ .line 1010 │ iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->this$0:Lcom/namelessdev/mpdroid/helpers/CoverManager; │ @@ -336,147 +341,138 @@ │ │ invoke-virtual {v13}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getKey()Ljava/lang/String; │ │ move-result-object v13 │ │ const/4 v14, 0x0 │ │ - aget-object v14, v4, v14 │ + aget-object v14, v3, v14 │ │ invoke-interface {v12, v13, v14}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 1012 │ :cond_8 │ iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ - invoke-virtual {v12, v2}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->setCoverBytes([B)V │ + invoke-virtual {v12, v1}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->setCoverBytes([B)V │ │ .line 1013 │ iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->this$0:Lcom/namelessdev/mpdroid/helpers/CoverManager; │ │ # getter for: Lcom/namelessdev/mpdroid/helpers/CoverManager;->mRequests:Ljava/util/concurrent/BlockingDeque; │ invoke-static {v12}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->access$200(Lcom/namelessdev/mpdroid/helpers/CoverManager;)Ljava/util/concurrent/BlockingDeque; │ │ move-result-object v12 │ │ iget-object v13, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ invoke-interface {v12, v13}, Ljava/util/concurrent/BlockingDeque;->addLast(Ljava/lang/Object;)V │ │ .line 1054 │ - .end local v0 # "arr$":[Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ - .end local v2 # "coverBytes":[B │ - .end local v3 # "coverRetriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ - .end local v4 # "coverUrls":[Ljava/lang/String; │ - .end local v6 # "i$":I │ - .end local v7 # "len$":I │ - .end local v8 # "local":Z │ - .end local v10 # "remote":Z │ - .end local v11 # "wrongUrlsForCover":Ljava/util/List;, "Ljava/util/List;" │ + .end local v1 # "coverBytes":[B │ + .end local v2 # "coverRetriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ + .end local v3 # "coverUrls":[Ljava/lang/String; │ + .end local v5 # "local":Z │ + .end local v7 # "remote":Z │ + .end local v8 # "wrongUrlsForCover":Ljava/util/List;, "Ljava/util/List;" │ :goto_4 │ return-void │ │ - .line 962 │ - .restart local v0 # "arr$":[Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ - .restart local v3 # "coverRetriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ - .restart local v6 # "i$":I │ - .restart local v7 # "len$":I │ + .line 963 │ + .restart local v2 # "coverRetriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ :cond_9 │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ goto/16 :goto_2 │ │ - .line 964 │ - .restart local v10 # "remote":Z │ + .line 965 │ + .restart local v7 # "remote":Z │ :cond_a │ - const/4 v8, 0x0 │ + const/4 v5, 0x0 │ │ goto/16 :goto_3 │ │ .line 1040 │ - .end local v10 # "remote":Z │ + .end local v7 # "remote":Z │ :cond_b │ iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ invoke-virtual {v12}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverRetriever()Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ │ move-result-object v12 │ │ - invoke-virtual {v3, v12}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v12}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result v1 │ + move-result v0 │ │ goto/16 :goto_1 │ │ .line 1043 │ :catch_0 │ - move-exception v5 │ + move-exception v4 │ │ .line 1044 │ - .local v5, "e":Ljava/lang/Exception; │ + .local v4, "e":Ljava/lang/Exception; │ const-string v12, "CoverManager" │ │ const-string v13, "Fetch cover failure." │ │ - invoke-static {v12, v13, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v12, v13, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto/16 :goto_1 │ │ .line 1049 │ - .end local v0 # "arr$":[Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ - .end local v3 # "coverRetriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ - .end local v5 # "e":Ljava/lang/Exception; │ - .end local v6 # "i$":I │ - .end local v7 # "len$":I │ + .end local v2 # "coverRetriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ + .end local v4 # "e":Ljava/lang/Exception; │ :cond_c │ - iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ + iget-object v9, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ - const/4 v13, 0x1 │ + const/4 v10, 0x1 │ │ - invoke-virtual {v12, v13}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->setRequestGivenUp(Z)V │ + invoke-virtual {v9, v10}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->setRequestGivenUp(Z)V │ │ .line 1050 │ - const-string v12, "CoverManager" │ + const-string v9, "CoverManager" │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "Too many requests, giving up this one : " │ + const-string v11, "Too many requests, giving up this one : " │ │ - invoke-virtual {v13, v14}, 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 v13 │ + move-result-object v10 │ │ - iget-object v14, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ + iget-object v11, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ - invoke-virtual {v14}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getAlbum()Ljava/lang/String; │ + invoke-virtual {v11}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getAlbum()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - invoke-virtual {v13, v14}, 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 v13 │ + move-result-object v10 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v10 │ │ - invoke-static {v12, v13}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v9, v10}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 1053 │ :cond_d │ - iget-object v12, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->this$0:Lcom/namelessdev/mpdroid/helpers/CoverManager; │ + iget-object v9, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->this$0:Lcom/namelessdev/mpdroid/helpers/CoverManager; │ │ # getter for: Lcom/namelessdev/mpdroid/helpers/CoverManager;->mRequests:Ljava/util/concurrent/BlockingDeque; │ - invoke-static {v12}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->access$200(Lcom/namelessdev/mpdroid/helpers/CoverManager;)Ljava/util/concurrent/BlockingDeque; │ + invoke-static {v9}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->access$200(Lcom/namelessdev/mpdroid/helpers/CoverManager;)Ljava/util/concurrent/BlockingDeque; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - iget-object v13, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ + iget-object v10, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->mCoverInfo:Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ - invoke-interface {v12, v13}, Ljava/util/concurrent/BlockingDeque;->addLast(Ljava/lang/Object;)V │ + invoke-interface {v9, v10}, Ljava/util/concurrent/BlockingDeque;->addLast(Ljava/lang/Object;)V │ │ goto :goto_4 │ .end method ├── smali/com/namelessdev/mpdroid/helpers/CoverManager.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "CoverManager.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/namelessdev/mpdroid/helpers/CoverManager$1;, │ Lcom/namelessdev/mpdroid/helpers/CoverManager$RequestProcessorTask;, │ Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;, │ Lcom/namelessdev/mpdroid/helpers/CoverManager$CreateBitmapTask;, │ Lcom/namelessdev/mpdroid/helpers/CoverManager$CoverRetrievers; │ } │ .end annotation │ │ @@ -138,14 +137,15 @@ │ .method static constructor ()V │ .locals 3 │ │ .prologue │ .line 91 │ const-string v0, "\\p{InCombiningDiacriticalMarks}+" │ │ + .line 92 │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lcom/namelessdev/mpdroid/helpers/CoverManager;->BLOCK_IN_COMBINING_DIACRITICAL_MARKS:Ljava/util/regex/Pattern; │ │ .line 96 │ @@ -265,14 +265,15 @@ │ iput-object v0, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager;->mRequests:Ljava/util/concurrent/BlockingDeque; │ │ .line 131 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ + .line 132 │ invoke-static {v0}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager;->mRunningRequests:Ljava/util/List; │ │ .line 134 │ @@ -654,14 +655,15 @@ │ invoke-static {v0, v1}, Ljava/text/Normalizer;->normalize(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 187 │ sget-object v1, Lcom/namelessdev/mpdroid/helpers/CoverManager;->BLOCK_IN_COMBINING_DIACRITICAL_MARKS:Ljava/util/regex/Pattern; │ │ + .line 188 │ invoke-virtual {v1, v0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v1 │ │ const-string v2, "" │ │ invoke-virtual {v1, v2}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String; │ @@ -1159,174 +1161,166 @@ │ .end method │ │ .method private getCacheRetriever()Lcom/namelessdev/mpdroid/cover/CachedCover; │ .locals 5 │ │ .prologue │ .line 575 │ - iget-object v0, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager;->mCoverRetrievers:[Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager;->mCoverRetrievers:[Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ │ - .local v0, "arr$":[Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ - array-length v2, v0 │ + array-length v3, v2 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v1, v3, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v1 │ │ .line 576 │ - .local v3, "retriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ - instance-of v4, v3, Lcom/namelessdev/mpdroid/cover/CachedCover; │ + .local v0, "retriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ + instance-of v4, v0, Lcom/namelessdev/mpdroid/cover/CachedCover; │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v3}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->isCoverLocal()Z │ + invoke-interface {v0}, Lcom/namelessdev/mpdroid/cover/ICoverRetriever;->isCoverLocal()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 577 │ - check-cast v3, Lcom/namelessdev/mpdroid/cover/CachedCover; │ + check-cast v0, Lcom/namelessdev/mpdroid/cover/CachedCover; │ │ .line 580 │ - .end local v3 # "retriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ + .end local v0 # "retriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ :goto_1 │ - return-object v3 │ + return-object v0 │ │ .line 575 │ - .restart local v3 # "retriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ + .restart local v0 # "retriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 580 │ - .end local v3 # "retriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ + .end local v0 # "retriever":Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private static getCoverBytes([Ljava/lang/String;Lcom/namelessdev/mpdroid/helpers/CoverInfo;)[B │ - .locals 9 │ + .locals 8 │ .param p0, "coverUrls" # [Ljava/lang/String; │ .param p1, "coverInfo" # Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ .prologue │ .line 288 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 290 │ - .local v1, "coverBytes":[B │ - move-object v0, p0 │ + .local v0, "coverBytes":[B │ + array-length v4, p0 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ - │ - .local v4, "len$":I │ const/4 v3, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ if-ge v3, v4, :cond_1 │ │ - aget-object v5, v0, v3 │ + aget-object v2, p0, v3 │ │ .line 298 │ - .local v5, "url":Ljava/lang/String; │ + .local v2, "url":Ljava/lang/String; │ :try_start_0 │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getState()Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - sget-object v7, Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE;->CACHE_COVER_FETCH:Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE; │ + sget-object v6, Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE;->CACHE_COVER_FETCH:Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE; │ │ - if-ne v6, v7, :cond_2 │ + if-ne v5, v6, :cond_2 │ │ .line 300 │ - new-instance v6, Ljava/net/URL; │ + new-instance v5, Ljava/net/URL; │ │ - 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 v8, "file://" │ + const-string v7, "file://" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v2}, 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-direct {v6, v7}, Ljava/net/URL;->(Ljava/lang/String;)V │ + invoke-direct {v5, v6}, Ljava/net/URL;->(Ljava/lang/String;)V │ │ - invoke-virtual {v6}, Ljava/net/URL;->openStream()Ljava/io/InputStream; │ + invoke-virtual {v5}, Ljava/net/URL;->openStream()Ljava/io/InputStream; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v6}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->readBytes(Ljava/io/InputStream;)[B │ + invoke-static {v5}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->readBytes(Ljava/io/InputStream;)[B │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 305 │ :cond_0 │ :goto_1 │ - if-eqz v1, :cond_3 │ + if-eqz v0, :cond_3 │ │ .line 316 │ - .end local v5 # "url":Ljava/lang/String; │ + .end local v2 # "url":Ljava/lang/String; │ :cond_1 │ - return-object v1 │ + return-object v0 │ │ .line 302 │ - .restart local v5 # "url":Ljava/lang/String; │ + .restart local v2 # "url":Ljava/lang/String; │ :cond_2 │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getState()Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - sget-object v7, Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE;->WEB_COVER_FETCH:Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE; │ + sget-object v6, Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE;->WEB_COVER_FETCH:Lcom/namelessdev/mpdroid/helpers/CoverInfo$STATE; │ │ - if-ne v6, v7, :cond_0 │ + if-ne v5, v6, :cond_0 │ │ .line 303 │ - invoke-static {v5}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->download(Ljava/lang/String;)[B │ + invoke-static {v2}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->download(Ljava/lang/String;)[B │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v1 │ + move-result-object v0 │ │ goto :goto_1 │ │ .line 312 │ :catch_0 │ - move-exception v2 │ + move-exception v1 │ │ .line 313 │ - .local v2, "e":Ljava/lang/Exception; │ - const-string v6, "CoverManager" │ + .local v1, "e":Ljava/lang/Exception; │ + const-string v5, "CoverManager" │ │ - const-string v7, "Cover get bytes failure." │ + const-string v6, "Cover get bytes failure." │ │ - invoke-static {v6, v7, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 290 │ - .end local v2 # "e":Ljava/lang/Exception; │ + .end local v1 # "e":Ljava/lang/Exception; │ :cond_3 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private static getCoverFetchExecutor()Ljava/util/concurrent/ThreadPoolExecutor; │ @@ -1645,85 +1639,81 @@ │ .method private isBlacklistedCoverUrl(Ljava/lang/String;Ljava/lang/String;)Z │ .locals 3 │ .param p1, "url" # Ljava/lang/String; │ .param p2, "albumKey" # Ljava/lang/String; │ │ .prologue │ .line 596 │ - const-string v2, "web.content.cddbp.net" │ + const-string v1, "web.content.cddbp.net" │ │ - invoke-virtual {p1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {p1, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_2 │ + if-eqz v1, :cond_2 │ │ .line 597 │ - iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager;->mWrongCoverUrlMap:Lcom/namelessdev/mpdroid/tools/MultiMap; │ + iget-object v1, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager;->mWrongCoverUrlMap:Lcom/namelessdev/mpdroid/tools/MultiMap; │ │ - invoke-virtual {v2, p2}, Lcom/namelessdev/mpdroid/tools/MultiMap;->get(Ljava/lang/Object;)Ljava/util/List; │ + invoke-virtual {v1, p2}, Lcom/namelessdev/mpdroid/tools/MultiMap;->get(Ljava/lang/Object;)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 v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_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, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 598 │ - .local v1, "wrongUrl":Ljava/lang/String; │ + .local v0, "wrongUrl":Ljava/lang/String; │ const-string v2, "web.content.cddbp.net" │ │ - invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 599 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 604 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "wrongUrl":Ljava/lang/String; │ + .end local v0 # "wrongUrl":Ljava/lang/String; │ :goto_0 │ - return v2 │ + return v1 │ │ .line 602 │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :cond_1 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ │ .line 604 │ - .end local v0 # "i$":Ljava/util/Iterator; │ :cond_2 │ - iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager;->mWrongCoverUrlMap:Lcom/namelessdev/mpdroid/tools/MultiMap; │ + iget-object v1, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager;->mWrongCoverUrlMap:Lcom/namelessdev/mpdroid/tools/MultiMap; │ │ - invoke-virtual {v2, p2}, Lcom/namelessdev/mpdroid/tools/MultiMap;->get(Ljava/lang/Object;)Ljava/util/List; │ + invoke-virtual {v1, p2}, Lcom/namelessdev/mpdroid/tools/MultiMap;->get(Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v1, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ │ - move-result v2 │ + move-result v1 │ │ goto :goto_0 │ .end method │ │ .method private isLastCoverRetriever(Lcom/namelessdev/mpdroid/cover/ICoverRetriever;)Z │ .locals 2 │ .param p1, "retriever" # Lcom/namelessdev/mpdroid/cover/ICoverRetriever; │ @@ -1787,14 +1777,15 @@ │ const/4 v2, 0x1 │ │ .line 386 │ sget-object v3, Lcom/namelessdev/mpdroid/helpers/CoverManager;->sApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ const-string v4, "connectivity" │ │ + .line 387 │ invoke-virtual {v3, v4}, Lcom/namelessdev/mpdroid/MPDApplication;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/ConnectivityManager; │ │ .line 389 │ @@ -2298,18 +2289,20 @@ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ .line 671 │ iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager;->mHelpersByCoverInfo:Lcom/namelessdev/mpdroid/tools/MultiMap; │ │ + .line 672 │ invoke-virtual {v4, p1}, Lcom/namelessdev/mpdroid/tools/MultiMap;->get(Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v4 │ │ + .line 673 │ invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ .line 674 │ .local v3, "listenerIterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :cond_0 │ @@ -2369,34 +2362,37 @@ │ .local v1, "coverInfo":Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ invoke-virtual {v1}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getBitmap()[Landroid/graphics/Bitmap; │ │ move-result-object v4 │ │ aget-object v4, v4, v7 │ │ + .line 689 │ invoke-virtual {v1}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getBitmap()[Landroid/graphics/Bitmap; │ │ move-result-object v5 │ │ aget-object v5, v5, v7 │ │ invoke-virtual {v5}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config; │ │ move-result-object v5 │ │ + .line 690 │ invoke-virtual {v1}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getBitmap()[Landroid/graphics/Bitmap; │ │ move-result-object v6 │ │ aget-object v6, v6, v7 │ │ invoke-virtual {v6}, Landroid/graphics/Bitmap;->isMutable()Z │ │ move-result v6 │ │ + .line 688 │ invoke-virtual {v4, v5, v6}, Landroid/graphics/Bitmap;->copy(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap; │ │ move-result-object v0 │ │ .line 691 │ .local v0, "copyBitmap":Landroid/graphics/Bitmap; │ const/4 v4, 0x1 │ @@ -2552,51 +2548,49 @@ │ │ .line 463 │ if-eqz p0, :cond_2 │ │ .line 464 │ invoke-virtual {p0}, Ljava/io/InputStream;->close()V │ │ + .line 461 │ :cond_2 │ return-object v4 │ .end method │ │ .method static removeDiscReference(Ljava/lang/String;)Ljava/lang/String; │ .locals 7 │ .param p0, "album" # Ljava/lang/String; │ │ .prologue │ .line 471 │ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 472 │ - .local v1, "cleanedAlbum":Ljava/lang/String; │ - sget-object v0, Lcom/namelessdev/mpdroid/helpers/CoverManager;->DISC_REFERENCES:[Ljava/lang/String; │ + .local v0, "cleanedAlbum":Ljava/lang/String; │ + sget-object v3, Lcom/namelessdev/mpdroid/helpers/CoverManager;->DISC_REFERENCES:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + array-length v4, v3 │ │ - .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, v4, :cond_0 │ │ - aget-object v2, v0, v3 │ + aget-object v1, v3, v2 │ │ .line 473 │ - .local v2, "discReference":Ljava/lang/String; │ + .local v1, "discReference":Ljava/lang/String; │ new-instance v5, Ljava/lang/StringBuilder; │ │ invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v6, "\\s*\\d+" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -2604,27 +2598,27 @@ │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ const-string v6, " " │ │ - invoke-virtual {v1, v5, v6}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0, v5, v6}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 472 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 475 │ - .end local v2 # "discReference":Ljava/lang/String; │ + .end local v1 # "discReference":Ljava/lang/String; │ :cond_0 │ - return-object v1 │ + return-object v0 │ .end method │ │ .method private removeRequest(Lcom/namelessdev/mpdroid/helpers/CoverInfo;)V │ .locals 1 │ .param p1, "coverInfo" # Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ .prologue ├── smali/com/namelessdev/mpdroid/helpers/MPDAsyncHelper.smali │ @@ -141,18 +141,20 @@ │ │ move-result-object v0 │ │ const-string v1, "useLocalAlbumCache" │ │ const/4 v2, 0x0 │ │ + .line 96 │ invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v0 │ │ + .line 95 │ invoke-direct {p0, v0}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->(Z)V │ │ .line 97 │ return-void │ .end method │ │ .method public constructor (Z)V │ @@ -430,14 +432,15 @@ │ │ const/4 v3, 0x0 │ │ invoke-virtual {v1, v2, v0, v3, p1}, Landroid/os/Handler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v1 │ │ + .line 167 │ invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V │ │ .line 168 │ return v0 │ .end method │ │ .method public getConnectionSettings()Lcom/namelessdev/mpdroid/ConnectionInfo; │ @@ -452,737 +455,708 @@ │ │ .method public final handleMessage(Landroid/os/Message;)Z │ .locals 7 │ .param p1, "msg" # Landroid/os/Message; │ │ .prologue │ .line 187 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ .line 190 │ - .local v4, "result":Z │ + .local v3, "result":Z │ :try_start_0 │ - iget-object v5, p1, Landroid/os/Message;->obj:Ljava/lang/Object; │ + iget-object v4, p1, Landroid/os/Message;->obj:Ljava/lang/Object; │ │ - check-cast v5, [Ljava/lang/Object; │ + check-cast v4, [Ljava/lang/Object; │ │ - move-object v0, v5 │ + move-object v0, v4 │ │ check-cast v0, [Ljava/lang/Object; │ │ move-object v1, v0 │ │ .line 191 │ .local v1, "args":[Ljava/lang/Object; │ - iget v5, p1, Landroid/os/Message;->what:I │ + iget v4, p1, Landroid/os/Message;->what:I │ │ - sparse-switch v5, :sswitch_data_0 │ + sparse-switch v4, :sswitch_data_0 │ │ .line 281 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 288 │ .end local v1 # "args":[Ljava/lang/Object; │ :cond_0 │ :goto_0 │ - return v4 │ + return v3 │ │ .line 193 │ .restart local v1 # "args":[Ljava/lang/Object; │ :sswitch_0 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_1 │ + if-eqz v4, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v2, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 194 │ - .local v3, "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - const/4 v5, 0x0 │ + .local v2, "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + const/4 v4, 0x0 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Ljava/lang/Boolean; │ + check-cast v4, Ljava/lang/Boolean; │ │ - invoke-virtual {v5}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z │ │ move-result v6 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Ljava/lang/Boolean; │ + check-cast v4, Ljava/lang/Boolean; │ │ - invoke-virtual {v5}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v5 │ + move-result v4 │ │ - invoke-interface {v3, v6, v5}, Lorg/a0z/mpd/event/StatusChangeListener;->connectionStateChanged(ZZ)V │ + invoke-interface {v2, v6, v4}, Lorg/a0z/mpd/event/StatusChangeListener;->connectionStateChanged(ZZ)V │ │ goto :goto_1 │ │ .line 284 │ .end local v1 # "args":[Ljava/lang/Object; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :catch_0 │ - move-exception v5 │ + move-exception v4 │ │ goto :goto_0 │ │ .line 197 │ .restart local v1 # "args":[Ljava/lang/Object; │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :cond_1 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Ljava/lang/Boolean; │ + check-cast v4, Ljava/lang/Boolean; │ │ - invoke-virtual {v5}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ .line 198 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mConnectionListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mConnectionListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ :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_2 │ │ - 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, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ + check-cast v2, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ │ .line 199 │ - .local v3, "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ + .local v2, "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ const-string v5, "" │ │ - invoke-interface {v3, v5}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener;->connectionSucceeded(Ljava/lang/String;)V │ + invoke-interface {v2, v5}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener;->connectionSucceeded(Ljava/lang/String;)V │ │ goto :goto_2 │ │ .line 202 │ - .end local v3 # "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ + .end local v2 # "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ :cond_2 │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Ljava/lang/Boolean; │ + check-cast v4, Ljava/lang/Boolean; │ │ - invoke-virtual {v5}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 203 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mConnectionListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mConnectionListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ :goto_3 │ - 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, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ + check-cast v2, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ │ .line 204 │ - .restart local v3 # "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ + .restart local v2 # "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ const-string v5, "Connection Lost" │ │ - invoke-interface {v3, v5}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener;->connectionFailed(Ljava/lang/String;)V │ + invoke-interface {v2, v5}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener;->connectionFailed(Ljava/lang/String;)V │ │ goto :goto_3 │ │ .line 209 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ + .end local v2 # "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ :sswitch_1 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Lcom/namelessdev/mpdroid/ConnectionInfo; │ + check-cast v4, Lcom/namelessdev/mpdroid/ConnectionInfo; │ │ - iput-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mConnectionInfo:Lcom/namelessdev/mpdroid/ConnectionInfo; │ + iput-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mConnectionInfo:Lcom/namelessdev/mpdroid/ConnectionInfo; │ │ .line 210 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mConnectionInfoListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mConnectionInfoListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :goto_4 │ - 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, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionInfoListener; │ + check-cast v2, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionInfoListener; │ │ .line 211 │ - .local v3, "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionInfoListener; │ + .local v2, "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionInfoListener; │ iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mConnectionInfo:Lcom/namelessdev/mpdroid/ConnectionInfo; │ │ - invoke-interface {v3, v5}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionInfoListener;->onConnectionConfigChange(Lcom/namelessdev/mpdroid/ConnectionInfo;)V │ + invoke-interface {v2, v5}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionInfoListener;->onConnectionConfigChange(Lcom/namelessdev/mpdroid/ConnectionInfo;)V │ │ goto :goto_4 │ │ .line 215 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionInfoListener; │ + .end local v2 # "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionInfoListener; │ :sswitch_2 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :goto_5 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - 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, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v2, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 216 │ - .local v3, "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - const/4 v5, 0x0 │ + .local v2, "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + const/4 v4, 0x0 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Lorg/a0z/mpd/MPDStatus; │ + check-cast v4, Lorg/a0z/mpd/MPDStatus; │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - aget-object v6, v1, v6 │ + aget-object v5, v1, v5 │ │ - check-cast v6, Ljava/lang/Integer; │ + check-cast v5, Ljava/lang/Integer; │ │ - invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-interface {v3, v5, v6}, Lorg/a0z/mpd/event/StatusChangeListener;->playlistChanged(Lorg/a0z/mpd/MPDStatus;I)V │ + invoke-interface {v2, v4, v5}, Lorg/a0z/mpd/event/StatusChangeListener;->playlistChanged(Lorg/a0z/mpd/MPDStatus;I)V │ │ goto :goto_5 │ │ .line 220 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :sswitch_3 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :goto_6 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v2, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 221 │ - .restart local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - const/4 v5, 0x0 │ + .restart local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + const/4 v4, 0x0 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Ljava/lang/Boolean; │ + check-cast v4, Ljava/lang/Boolean; │ │ - invoke-virtual {v5}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v5 │ + move-result v4 │ │ - invoke-interface {v3, v5}, Lorg/a0z/mpd/event/StatusChangeListener;->randomChanged(Z)V │ + invoke-interface {v2, v4}, Lorg/a0z/mpd/event/StatusChangeListener;->randomChanged(Z)V │ │ goto :goto_6 │ │ .line 225 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :sswitch_4 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :goto_7 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v2, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 226 │ - .restart local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - const/4 v5, 0x0 │ + .restart local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + const/4 v4, 0x0 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Ljava/lang/Boolean; │ + check-cast v4, Ljava/lang/Boolean; │ │ - invoke-virtual {v5}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v5 │ + move-result v4 │ │ - invoke-interface {v3, v5}, Lorg/a0z/mpd/event/StatusChangeListener;->repeatChanged(Z)V │ + invoke-interface {v2, v4}, Lorg/a0z/mpd/event/StatusChangeListener;->repeatChanged(Z)V │ │ goto :goto_7 │ │ .line 230 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :sswitch_5 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - check-cast v5, Lcom/namelessdev/mpdroid/helpers/CachedMPD; │ + check-cast v4, Lcom/namelessdev/mpdroid/helpers/CachedMPD; │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - aget-object v6, v1, v6 │ + aget-object v5, v1, v5 │ │ - check-cast v6, Ljava/lang/Boolean; │ + check-cast v5, Ljava/lang/Boolean; │ │ - invoke-virtual {v6}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v5}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v6 │ + move-result v5 │ │ - invoke-virtual {v5, v6}, Lcom/namelessdev/mpdroid/helpers/CachedMPD;->setUseCache(Z)V │ + invoke-virtual {v4, v5}, Lcom/namelessdev/mpdroid/helpers/CachedMPD;->setUseCache(Z)V │ │ goto/16 :goto_0 │ │ .line 233 │ :sswitch_6 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :goto_8 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - 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, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v2, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 234 │ - .restart local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - const/4 v5, 0x0 │ + .restart local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + const/4 v4, 0x0 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Lorg/a0z/mpd/MPDStatus; │ + check-cast v4, Lorg/a0z/mpd/MPDStatus; │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - aget-object v6, v1, v6 │ + aget-object v5, v1, v5 │ │ - check-cast v6, Ljava/lang/Integer; │ + check-cast v5, Ljava/lang/Integer; │ │ - invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-interface {v3, v5, v6}, Lorg/a0z/mpd/event/StatusChangeListener;->stateChanged(Lorg/a0z/mpd/MPDStatus;I)V │ + invoke-interface {v2, v4, v5}, Lorg/a0z/mpd/event/StatusChangeListener;->stateChanged(Lorg/a0z/mpd/MPDStatus;I)V │ │ goto :goto_8 │ │ .line 238 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :sswitch_7 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :goto_9 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - 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, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v2, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 239 │ - .restart local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - const/4 v5, 0x0 │ + .restart local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + const/4 v4, 0x0 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Lorg/a0z/mpd/MPDStatus; │ + check-cast v4, Lorg/a0z/mpd/MPDStatus; │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - aget-object v6, v1, v6 │ + aget-object v5, v1, v5 │ │ - check-cast v6, Ljava/lang/Integer; │ + check-cast v5, Ljava/lang/Integer; │ │ - invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-interface {v3, v5, v6}, Lorg/a0z/mpd/event/StatusChangeListener;->trackChanged(Lorg/a0z/mpd/MPDStatus;I)V │ + invoke-interface {v2, v4, v5}, Lorg/a0z/mpd/event/StatusChangeListener;->trackChanged(Lorg/a0z/mpd/MPDStatus;I)V │ │ goto :goto_9 │ │ .line 243 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :sswitch_8 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :goto_a │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v2, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 244 │ - .restart local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - const/4 v5, 0x0 │ + .restart local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + const/4 v4, 0x0 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Ljava/lang/Boolean; │ + check-cast v4, Ljava/lang/Boolean; │ │ - invoke-virtual {v5}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z │ │ move-result v6 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Ljava/lang/Boolean; │ + check-cast v4, Ljava/lang/Boolean; │ │ - invoke-virtual {v5}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v5 │ + move-result v4 │ │ - invoke-interface {v3, v6, v5}, Lorg/a0z/mpd/event/StatusChangeListener;->libraryStateChanged(ZZ)V │ + invoke-interface {v2, v6, v4}, Lorg/a0z/mpd/event/StatusChangeListener;->libraryStateChanged(ZZ)V │ │ goto :goto_a │ │ .line 248 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :sswitch_9 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :goto_b │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - 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, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v2, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 249 │ - .restart local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - const/4 v5, 0x0 │ + .restart local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + const/4 v4, 0x0 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Lorg/a0z/mpd/MPDStatus; │ + check-cast v4, Lorg/a0z/mpd/MPDStatus; │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - aget-object v6, v1, v6 │ + aget-object v5, v1, v5 │ │ - check-cast v6, Ljava/lang/Integer; │ + check-cast v5, Ljava/lang/Integer; │ │ - invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-interface {v3, v5, v6}, Lorg/a0z/mpd/event/StatusChangeListener;->volumeChanged(Lorg/a0z/mpd/MPDStatus;I)V │ + invoke-interface {v2, v4, v5}, Lorg/a0z/mpd/event/StatusChangeListener;->volumeChanged(Lorg/a0z/mpd/MPDStatus;I)V │ │ goto :goto_b │ │ .line 253 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :sswitch_a │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mTrackPositionListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mTrackPositionListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :goto_c │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/a0z/mpd/event/TrackPositionListener; │ + check-cast v2, Lorg/a0z/mpd/event/TrackPositionListener; │ │ .line 254 │ - .local v3, "listener":Lorg/a0z/mpd/event/TrackPositionListener; │ - const/4 v5, 0x0 │ + .local v2, "listener":Lorg/a0z/mpd/event/TrackPositionListener; │ + const/4 v4, 0x0 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Lorg/a0z/mpd/MPDStatus; │ + check-cast v4, Lorg/a0z/mpd/MPDStatus; │ │ - invoke-interface {v3, v5}, Lorg/a0z/mpd/event/TrackPositionListener;->trackPositionChanged(Lorg/a0z/mpd/MPDStatus;)V │ + invoke-interface {v2, v4}, Lorg/a0z/mpd/event/TrackPositionListener;->trackPositionChanged(Lorg/a0z/mpd/MPDStatus;)V │ │ goto :goto_c │ │ .line 258 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lorg/a0z/mpd/event/TrackPositionListener; │ + .end local v2 # "listener":Lorg/a0z/mpd/event/TrackPositionListener; │ :sswitch_b │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mStatusChangeListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :goto_d │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v2, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 259 │ - .local v3, "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - const/4 v5, 0x0 │ + .local v2, "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + const/4 v4, 0x0 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Lorg/a0z/mpd/MPDStatus; │ + check-cast v4, Lorg/a0z/mpd/MPDStatus; │ │ - invoke-interface {v3, v5}, Lorg/a0z/mpd/event/StatusChangeListener;->stickerChanged(Lorg/a0z/mpd/MPDStatus;)V │ + invoke-interface {v2, v4}, Lorg/a0z/mpd/event/StatusChangeListener;->stickerChanged(Lorg/a0z/mpd/MPDStatus;)V │ │ goto :goto_d │ │ .line 263 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v2 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :sswitch_c │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mConnectionListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mConnectionListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :goto_e │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ + check-cast v2, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ │ .line 264 │ - .local v3, "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ - const/4 v5, 0x0 │ + .local v2, "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ + const/4 v4, 0x0 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ - invoke-interface {v3, v5}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener;->connectionFailed(Ljava/lang/String;)V │ + invoke-interface {v2, v4}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener;->connectionFailed(Ljava/lang/String;)V │ │ goto :goto_e │ │ .line 268 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ + .end local v2 # "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ :sswitch_d │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mConnectionListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mConnectionListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :goto_f │ - 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, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ + check-cast v2, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ │ .line 269 │ - .restart local v3 # "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ + .restart local v2 # "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ const/4 v5, 0x0 │ │ - invoke-interface {v3, v5}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener;->connectionSucceeded(Ljava/lang/String;)V │ + invoke-interface {v2, v5}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener;->connectionSucceeded(Ljava/lang/String;)V │ │ goto :goto_f │ │ .line 274 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ + .end local v2 # "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionListener; │ :sswitch_e │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mAsyncExecListeners:Ljava/util/Collection; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->mAsyncExecListeners:Ljava/util/Collection; │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :cond_3 │ :goto_10 │ - 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, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$AsyncExecListener; │ + check-cast v2, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$AsyncExecListener; │ │ .line 275 │ - .local v3, "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$AsyncExecListener; │ - if-eqz v3, :cond_3 │ + .local v2, "listener":Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$AsyncExecListener; │ + if-eqz v2, :cond_3 │ │ .line 276 │ iget v5, p1, Landroid/os/Message;->arg1:I │ │ - invoke-interface {v3, v5}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$AsyncExecListener;->asyncExecSucceeded(I)V │ + invoke-interface {v2, v5}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$AsyncExecListener;->asyncExecSucceeded(I)V │ :try_end_0 │ .catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_10 │ │ .line 191 │ nop │ @@ -1334,14 +1308,15 @@ │ │ const/16 v1, 0x1fa │ │ invoke-static {v0, v1, p1}, Landroid/os/Message;->obtain(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v0 │ │ + .line 331 │ invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V │ │ .line 332 │ return-void │ .end method │ │ .method public stopStatusMonitor()V ├── smali/com/namelessdev/mpdroid/helpers/MPDAsyncWorker.smali │ @@ -115,16 +115,16 @@ │ .line 99 │ iget-object v1, p0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncWorker;->mHelperHandler:Landroid/os/Handler; │ │ const/16 v2, 0x25b │ │ invoke-virtual {v1, v2}, Landroid/os/Handler;->sendEmptyMessage(I)Z │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 105 │ :goto_0 │ return-void │ │ .line 100 │ :catch_0 │ @@ -146,28 +146,31 @@ │ │ const/4 v3, 0x1 │ │ new-array v3, v3, [Ljava/lang/Object; │ │ const/4 v4, 0x0 │ │ + .line 103 │ invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ invoke-static {v3}, Lcom/namelessdev/mpdroid/tools/Tools;->toObjectArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v3 │ │ + .line 102 │ invoke-virtual {v1, v2, v3}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v1 │ │ + .line 103 │ invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V │ │ goto :goto_0 │ │ .line 100 │ .end local v0 # "e":Ljava/lang/Exception; │ :catch_1 │ @@ -284,14 +287,15 @@ │ │ const/4 v2, 0x2 │ │ new-array v2, v2, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ + .line 110 │ invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x1 │ @@ -302,18 +306,20 @@ │ │ aput-object v4, v2, v3 │ │ invoke-static {v2}, Lcom/namelessdev/mpdroid/tools/Tools;->toObjectArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v2 │ │ + .line 109 │ invoke-virtual {v0, v1, v2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v0 │ │ + .line 110 │ invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V │ │ .line 111 │ return-void │ .end method │ │ .method public final handleMessage(Landroid/os/Message;)Z │ @@ -466,14 +472,15 @@ │ │ const/4 v2, 0x2 │ │ new-array v2, v2, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ + .line 180 │ invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x1 │ @@ -484,18 +491,20 @@ │ │ aput-object v4, v2, v3 │ │ invoke-static {v2}, Lcom/namelessdev/mpdroid/tools/Tools;->toObjectArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v2 │ │ + .line 179 │ invoke-virtual {v0, v1, v2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v0 │ │ + .line 180 │ invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V │ │ .line 181 │ return-void │ .end method │ │ .method public onSharedPreferenceChanged(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ @@ -619,28 +628,31 @@ │ │ const/4 v3, 0x0 │ │ aput-object p1, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 215 │ invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ invoke-static {v2}, Lcom/namelessdev/mpdroid/tools/Tools;->toObjectArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v2 │ │ + .line 214 │ invoke-virtual {v0, v1, v2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v0 │ │ + .line 215 │ invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V │ │ .line 216 │ return-void │ .end method │ │ .method public randomChanged(Z)V │ @@ -669,14 +681,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, v2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v0 │ │ + .line 221 │ invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V │ │ .line 222 │ return-void │ .end method │ │ .method public repeatChanged(Z)V │ @@ -705,14 +718,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, v2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v0 │ │ + .line 227 │ invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V │ │ .line 228 │ return-void │ .end method │ │ .method public final setConnectionSettings(Lcom/namelessdev/mpdroid/ConnectionInfo;)V │ @@ -821,28 +835,30 @@ │ │ const/4 v3, 0x0 │ │ aput-object p1, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 274 │ invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ invoke-static {v2}, Lcom/namelessdev/mpdroid/tools/Tools;->toObjectArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, v2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v0 │ │ + .line 275 │ invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V │ │ .line 276 │ return-void │ .end method │ │ .method public stickerChanged(Lorg/a0z/mpd/MPDStatus;)V │ @@ -859,22 +875,24 @@ │ │ new-array v2, v2, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ aput-object p1, v2, v3 │ │ + .line 281 │ invoke-static {v2}, Lcom/namelessdev/mpdroid/tools/Tools;->toObjectArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, v2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v0 │ │ + .line 282 │ invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V │ │ .line 283 │ return-void │ .end method │ │ .method public trackChanged(Lorg/a0z/mpd/MPDStatus;I)V │ @@ -894,28 +912,30 @@ │ │ const/4 v3, 0x0 │ │ aput-object p1, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 295 │ invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ invoke-static {v2}, Lcom/namelessdev/mpdroid/tools/Tools;->toObjectArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, v2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v0 │ │ + .line 296 │ invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V │ │ .line 297 │ return-void │ .end method │ │ .method public trackPositionChanged(Lorg/a0z/mpd/MPDStatus;)V │ @@ -932,22 +952,24 @@ │ │ new-array v2, v2, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ aput-object p1, v2, v3 │ │ + .line 302 │ invoke-static {v2}, Lcom/namelessdev/mpdroid/tools/Tools;->toObjectArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, v2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v0 │ │ + .line 303 │ invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V │ │ .line 304 │ return-void │ .end method │ │ .method public volumeChanged(Lorg/a0z/mpd/MPDStatus;I)V │ @@ -967,26 +989,29 @@ │ │ const/4 v3, 0x0 │ │ aput-object p1, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 309 │ invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ invoke-static {v2}, Lcom/namelessdev/mpdroid/tools/Tools;->toObjectArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v2 │ │ + .line 308 │ invoke-virtual {v0, v1, v2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v0 │ │ + .line 309 │ invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V │ │ .line 310 │ return-void │ .end method ├── smali/com/namelessdev/mpdroid/helpers/MPDConnectionHandler.smali │ @@ -103,14 +103,15 @@ │ │ .line 44 │ :pswitch_0 │ const-string v3, "wifi_state" │ │ const/4 v4, 0x4 │ │ + .line 45 │ invoke-virtual {p2, v3, v4}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I │ │ move-result v2 │ │ .line 47 │ .local v2, "wifiState":I │ const-string v3, "MPDConnectionHandler" │ @@ -148,14 +149,15 @@ │ goto :goto_1 │ │ .line 50 │ .end local v2 # "wifiState":I │ :pswitch_1 │ const-string v3, "networkInfo" │ │ + .line 51 │ invoke-virtual {p2, v3}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v1 │ │ check-cast v1, Landroid/net/NetworkInfo; │ │ .line 53 │ @@ -205,26 +207,28 @@ │ │ const-string v5, ", state: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 55 │ invoke-virtual {v1}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 54 │ invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_1 │ │ .line 42 │ :sswitch_data_0 │ .sparse-switch ├── smali/com/namelessdev/mpdroid/helpers/MPDControl.smali │ @@ -279,12 +279,13 @@ │ │ move-wide v4, p2 │ │ invoke-direct/range {v0 .. v5}, Lcom/namelessdev/mpdroid/helpers/MPDControl$1;->(Lorg/a0z/mpd/MPD;ZLjava/lang/String;J)V │ │ invoke-direct {v6, v0}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 294 │ invoke-virtual {v6}, Ljava/lang/Thread;->start()V │ │ .line 295 │ return-void │ .end method ├── smali/com/namelessdev/mpdroid/helpers/CoverManager$RequestProcessorTask.smali │ @@ -223,35 +223,37 @@ │ .local v1, "existingRequest":Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ invoke-virtual {v1}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->isPriority()Z │ │ move-result v2 │ │ if-nez v2, :cond_3 │ │ + .line 1084 │ invoke-virtual {v0}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->isPriority()Z │ │ move-result v2 │ │ if-eqz v2, :cond_4 │ │ :cond_3 │ const/4 v2, 0x1 │ │ + .line 1083 │ :goto_2 │ invoke-virtual {v1, v2}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->setPriority(Z)V │ │ .line 1085 │ iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$RequestProcessorTask;->this$0:Lcom/namelessdev/mpdroid/helpers/CoverManager; │ │ # invokes: Lcom/namelessdev/mpdroid/helpers/CoverManager;->notifyListeners(Lcom/namelessdev/mpdroid/helpers/CoverInfo;)V │ invoke-static {v2, v1}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->access$1300(Lcom/namelessdev/mpdroid/helpers/CoverManager;Lcom/namelessdev/mpdroid/helpers/CoverInfo;)V │ │ goto :goto_1 │ │ - .line 1083 │ + .line 1084 │ :cond_4 │ const/4 v2, 0x0 │ │ goto :goto_2 │ │ .line 1089 │ .end local v1 # "existingRequest":Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ @@ -260,14 +262,15 @@ │ │ move-result v2 │ │ if-eqz v2, :cond_6 │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$RequestProcessorTask;->this$0:Lcom/namelessdev/mpdroid/helpers/CoverManager; │ │ + .line 1090 │ # getter for: Lcom/namelessdev/mpdroid/helpers/CoverManager;->mNotFoundAlbumKeys:Ljava/util/Set; │ invoke-static {v2}, Lcom/namelessdev/mpdroid/helpers/CoverManager;->access$1400(Lcom/namelessdev/mpdroid/helpers/CoverManager;)Ljava/util/Set; │ │ move-result-object v2 │ │ invoke-virtual {v0}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getKey()Ljava/lang/String; │ │ @@ -333,14 +336,15 @@ │ :pswitch_1 │ invoke-virtual {v0}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverBytes()[B │ │ move-result-object v2 │ │ if-eqz v2, :cond_8 │ │ + .line 1108 │ invoke-virtual {v0}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverBytes()[B │ │ move-result-object v2 │ │ array-length v2, v2 │ │ if-nez v2, :cond_a │ @@ -376,14 +380,15 @@ │ │ iget-object v4, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$RequestProcessorTask;->this$0:Lcom/namelessdev/mpdroid/helpers/CoverManager; │ │ const/4 v5, 0x0 │ │ invoke-direct {v3, v4, v0, v5}, Lcom/namelessdev/mpdroid/helpers/CoverManager$FetchCoverTask;->(Lcom/namelessdev/mpdroid/helpers/CoverManager;Lcom/namelessdev/mpdroid/helpers/CoverInfo;Lcom/namelessdev/mpdroid/helpers/CoverManager$1;)V │ │ + .line 1113 │ invoke-interface {v2, v3}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; │ │ goto/16 :goto_1 │ │ .line 1115 │ :cond_9 │ iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/CoverManager$RequestProcessorTask;->this$0:Lcom/namelessdev/mpdroid/helpers/CoverManager; │ @@ -435,14 +440,15 @@ │ :pswitch_2 │ invoke-virtual {v0}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverBytes()[B │ │ move-result-object v2 │ │ if-eqz v2, :cond_b │ │ + .line 1125 │ invoke-virtual {v0}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getCoverBytes()[B │ │ move-result-object v2 │ │ array-length v2, v2 │ │ if-lez v2, :cond_b ├── smali/com/namelessdev/mpdroid/helpers/QueueControl$1.smali │ @@ -58,16 +58,16 @@ │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/QueueControl$1;->val$intArray:[I │ │ invoke-virtual {v1, v2}, Lorg/a0z/mpd/MPDPlaylist;->removeById([I)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 82 │ :cond_0 │ :goto_0 │ return-void │ │ .line 79 ├── smali/com/namelessdev/mpdroid/helpers/QueueControl$2.smali │ @@ -58,16 +58,16 @@ │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/QueueControl$2;->val$s:Ljava/lang/String; │ │ invoke-virtual {v1, v2}, Lorg/a0z/mpd/MPDPlaylist;->savePlaylist(Ljava/lang/String;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 104 │ :cond_0 │ :goto_0 │ return-void │ │ .line 101 ├── smali/com/namelessdev/mpdroid/helpers/QueueControl.smali │ @@ -146,14 +146,15 @@ │ │ new-instance v1, Lcom/namelessdev/mpdroid/helpers/QueueControl$3; │ │ invoke-direct {v1, p0, p1, p2}, Lcom/namelessdev/mpdroid/helpers/QueueControl$3;->(III)V │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 185 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ .line 186 │ return-void │ .end method │ │ .method public static run(IIII)V │ @@ -169,14 +170,15 @@ │ │ new-instance v1, Lcom/namelessdev/mpdroid/helpers/QueueControl$4; │ │ invoke-direct {v1, p1, p2, p3, p0}, Lcom/namelessdev/mpdroid/helpers/QueueControl$4;->(IIII)V │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 216 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ .line 217 │ return-void │ .end method │ │ .method public static run(ILjava/lang/String;)V ├── smali/com/namelessdev/mpdroid/helpers/UpdateTrackInfo$UpdateTrackInfoAsync.smali │ @@ -119,14 +119,15 @@ │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo$UpdateTrackInfoAsync;->this$0:Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo; │ │ + .line 216 │ # getter for: Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo;->mSettings:Landroid/content/SharedPreferences; │ invoke-static {v2}, Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo;->access$500(Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo;)Landroid/content/SharedPreferences; │ │ move-result-object v2 │ │ const-string v3, "enableRating" │ │ @@ -147,16 +148,16 @@ │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo$UpdateTrackInfoAsync;->mCurrentTrack:Lorg/a0z/mpd/item/Music; │ │ invoke-virtual {v2, v3}, Lorg/a0z/mpd/subsystem/Sticker;->getRating(Lorg/a0z/mpd/item/FilesystemTreeEntry;)I │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result v2 │ │ int-to-float v2, v2 │ │ const/high16 v3, 0x40000000 # 2.0f │ │ @@ -323,14 +324,15 @@ │ :cond_2 │ if-eqz v1, :cond_1 │ │ if-eqz v0, :cond_1 │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo$UpdateTrackInfoAsync;->mArtist:Ljava/lang/String; │ │ + .line 282 │ invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v3 │ @@ -371,21 +373,19 @@ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 131 │ check-cast p1, [Lorg/a0z/mpd/MPDStatus; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo$UpdateTrackInfoAsync;->doInBackground([Lorg/a0z/mpd/MPDStatus;)Ljava/lang/Void; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -634,21 +634,19 @@ │ iput-object v1, p0, Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo$UpdateTrackInfoAsync;->mDate:Ljava/lang/String; │ │ goto :goto_2 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 131 │ check-cast p1, Ljava/lang/Void; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo$UpdateTrackInfoAsync;->onPostExecute(Ljava/lang/Void;)V │ │ return-void │ .end method │ │ .method protected final onPostExecute(Ljava/lang/Void;)V │ .locals 8 │ @@ -665,14 +663,15 @@ │ │ iget-object v0, p0, Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo$UpdateTrackInfoAsync;->mCurrentTrack:Lorg/a0z/mpd/item/Music; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo$UpdateTrackInfoAsync;->this$0:Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo; │ │ + .line 240 │ # getter for: Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo;->mForceCoverUpdate:Z │ invoke-static {v0}, Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo;->access$600(Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_4 │ │ @@ -794,14 +793,14 @@ │ │ invoke-interface {v0, v1}, Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo$TrackInfoUpdate;->onCoverUpdate(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)V │ │ .line 268 │ :cond_3 │ return-void │ │ - .line 239 │ + .line 240 │ .end local v7 # "sendCoverUpdate":Z │ :cond_4 │ const/4 v7, 0x0 │ │ goto :goto_0 │ .end method ├── smali/com/namelessdev/mpdroid/helpers/UpdateTrackInfo.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "UpdateTrackInfo.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo$1;, │ Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo$UpdateTrackInfoAsync;, │ Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo$TrackInfoUpdate;, │ Lcom/namelessdev/mpdroid/helpers/UpdateTrackInfo$FullTrackInfoUpdate; │ } │ .end annotation ├── smali/com/namelessdev/mpdroid/library/LibraryTabsSettings$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/library/LibraryTabsSettings; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/library/LibraryTabsSettings; │ │ .prologue │ .line 41 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings$1;->this$0:Lcom/namelessdev/mpdroid/library/LibraryTabsSettings; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/library/LibraryTabsSettings.smali │ @@ -169,23 +169,23 @@ │ :cond_2 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private refreshTable()V │ - .locals 10 │ + .locals 9 │ │ .prologue │ .line 140 │ invoke-static {}, Lcom/namelessdev/mpdroid/tools/LibraryTabsUtil;->getAllLibraryTabs()Ljava/lang/Iterable; │ │ move-result-object v0 │ │ - .line 143 │ + .line 144 │ .local v0, "allTabs":Ljava/lang/Iterable;, "Ljava/lang/Iterable;" │ invoke-static {}, Lcom/namelessdev/mpdroid/tools/LibraryTabsUtil;->getCurrentLibraryTabs()Ljava/util/ArrayList; │ │ move-result-object v1 │ │ .line 147 │ .local v1, "currentTabs":Ljava/util/AbstractList;, "Ljava/util/AbstractList;" │ @@ -193,157 +193,156 @@ │ │ invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ .line 148 │ .local v2, "hiddenTabs":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 150 │ - .local v5, "tab":Ljava/lang/String; │ - invoke-virtual {v1, v5}, Ljava/util/AbstractList;->contains(Ljava/lang/Object;)Z │ + .local v4, "tab":Ljava/lang/String; │ + invoke-virtual {v1, v4}, Ljava/util/AbstractList;->contains(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-nez v6, :cond_0 │ │ .line 151 │ - invoke-virtual {v2, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 155 │ - .end local v5 # "tab":Ljava/lang/String; │ + .end local v4 # "tab":Ljava/lang/String; │ :cond_1 │ - new-instance v6, Ljava/util/ArrayList; │ + new-instance v5, Ljava/util/ArrayList; │ │ - invoke-direct {v6}, Ljava/util/ArrayList;->()V │ + invoke-direct {v5}, Ljava/util/ArrayList;->()V │ │ - iput-object v6, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mTabList:Ljava/util/ArrayList; │ + iput-object v5, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mTabList:Ljava/util/ArrayList; │ │ .line 157 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mTabList:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mTabList:Ljava/util/ArrayList; │ │ - const v7, 0x7f0c0102 │ + const v6, 0x7f0c0102 │ │ - invoke-virtual {p0, v7}, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v6}, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->getString(I)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 159 │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_1 │ invoke-virtual {v1}, Ljava/util/AbstractList;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - if-ge v3, v6, :cond_2 │ + if-ge v3, v5, :cond_2 │ │ .line 160 │ - iget-object v7, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mTabList:Ljava/util/ArrayList; │ + iget-object v6, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mTabList:Ljava/util/ArrayList; │ │ - new-instance v8, Lcom/namelessdev/mpdroid/library/TabItem; │ + new-instance v7, Lcom/namelessdev/mpdroid/library/TabItem; │ │ invoke-virtual {v1, v3}, Ljava/util/AbstractList;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ - invoke-direct {v8, v6}, Lcom/namelessdev/mpdroid/library/TabItem;->(Ljava/lang/String;)V │ + invoke-direct {v7, v5}, Lcom/namelessdev/mpdroid/library/TabItem;->(Ljava/lang/String;)V │ │ - invoke-virtual {v7, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 159 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 163 │ :cond_2 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mTabList:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mTabList:Ljava/util/ArrayList; │ │ - const v7, 0x7f0c007e │ + const v6, 0x7f0c007e │ │ - invoke-virtual {p0, v7}, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v6}, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->getString(I)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 165 │ const/4 v3, 0x0 │ │ :goto_2 │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - if-ge v3, v6, :cond_3 │ + if-ge v3, v5, :cond_3 │ │ .line 166 │ - iget-object v7, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mTabList:Ljava/util/ArrayList; │ + iget-object v6, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mTabList:Ljava/util/ArrayList; │ │ - new-instance v8, Lcom/namelessdev/mpdroid/library/TabItem; │ + new-instance v7, Lcom/namelessdev/mpdroid/library/TabItem; │ │ invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ - invoke-direct {v8, v6}, Lcom/namelessdev/mpdroid/library/TabItem;->(Ljava/lang/String;)V │ + invoke-direct {v7, v5}, Lcom/namelessdev/mpdroid/library/TabItem;->(Ljava/lang/String;)V │ │ - invoke-virtual {v7, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 165 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ │ .line 168 │ :cond_3 │ - new-instance v6, Lcom/namelessdev/mpdroid/adapters/SeparatedListAdapter; │ + new-instance v5, Lcom/namelessdev/mpdroid/adapters/SeparatedListAdapter; │ │ - const v7, 0x7f030026 │ + const v6, 0x7f030026 │ │ - new-instance v8, Lcom/namelessdev/mpdroid/library/TabListDataBinder; │ + new-instance v7, Lcom/namelessdev/mpdroid/library/TabListDataBinder; │ │ - invoke-direct {v8}, Lcom/namelessdev/mpdroid/library/TabListDataBinder;->()V │ + invoke-direct {v7}, Lcom/namelessdev/mpdroid/library/TabListDataBinder;->()V │ │ - iget-object v9, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mTabList:Ljava/util/ArrayList; │ + iget-object v8, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mTabList:Ljava/util/ArrayList; │ │ - invoke-direct {v6, p0, v7, v8, v9}, Lcom/namelessdev/mpdroid/adapters/SeparatedListAdapter;->(Landroid/content/Context;ILcom/namelessdev/mpdroid/adapters/SeparatedListDataBinder;Ljava/util/List;)V │ + invoke-direct {v5, p0, v6, v7, v8}, Lcom/namelessdev/mpdroid/adapters/SeparatedListAdapter;->(Landroid/content/Context;ILcom/namelessdev/mpdroid/adapters/SeparatedListDataBinder;Ljava/util/List;)V │ │ - iput-object v6, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mAdapter:Lcom/namelessdev/mpdroid/adapters/SeparatedListAdapter; │ + iput-object v5, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mAdapter:Lcom/namelessdev/mpdroid/adapters/SeparatedListAdapter; │ │ .line 171 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mAdapter:Lcom/namelessdev/mpdroid/adapters/SeparatedListAdapter; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->mAdapter:Lcom/namelessdev/mpdroid/adapters/SeparatedListAdapter; │ │ - invoke-virtual {p0, v6}, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->setListAdapter(Landroid/widget/ListAdapter;)V │ + invoke-virtual {p0, v5}, Lcom/namelessdev/mpdroid/library/LibraryTabsSettings;->setListAdapter(Landroid/widget/ListAdapter;)V │ │ .line 172 │ return-void │ .end method │ │ .method private saveSettings()V │ .locals 1 ├── smali/com/namelessdev/mpdroid/library/PlaylistEditActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/library/PlaylistEditActivity; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/library/PlaylistEditActivity; │ │ .prologue │ .line 58 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity$1;->this$0:Lcom/namelessdev/mpdroid/library/PlaylistEditActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/namelessdev/mpdroid/library/PlaylistEditActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/namelessdev/mpdroid/library/PlaylistEditActivity; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/library/PlaylistEditActivity; │ │ .prologue │ .line 74 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity$2;->this$0:Lcom/namelessdev/mpdroid/library/PlaylistEditActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -104,16 +105,16 @@ │ │ invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ move-result v4 │ │ invoke-virtual {v3, v4, p2}, Lorg/a0z/mpd/MPDPlaylist;->move(II)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_3 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_3 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 96 │ :goto_1 │ const-string v3, "Updating ..." │ │ invoke-static {v3}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(Ljava/lang/CharSequence;)V │ │ @@ -154,16 +155,16 @@ │ # getter for: Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mPlaylistName:Ljava/lang/String; │ invoke-static {v4}, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->access$300(Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4, p1, p2}, Lorg/a0z/mpd/MPD;->movePlaylistSong(Ljava/lang/String;II)V │ :try_end_1 │ - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_1 .. :try_end_1} :catch_2 │ + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_2 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 94 │ :goto_3 │ iget-object v3, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity$2;->this$0:Lcom/namelessdev/mpdroid/library/PlaylistEditActivity; │ │ invoke-virtual {v3}, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->update()V ├── smali/com/namelessdev/mpdroid/library/PlaylistEditActivity.smali │ @@ -159,210 +159,206 @@ │ │ .prologue │ .line 108 │ return-void │ .end method │ │ .method public onClick(Landroid/view/View;)V │ - .locals 10 │ + .locals 9 │ .param p1, "v" # Landroid/view/View; │ │ .prologue │ .line 112 │ invoke-virtual {p1}, Landroid/view/View;->getId()I │ │ - move-result v6 │ + move-result v5 │ │ - const v7, 0x7f0a00a3 │ + const v6, 0x7f0a00a3 │ │ - if-ne v6, v7, :cond_3 │ + if-ne v5, v6, :cond_3 │ │ .line 113 │ const/4 v1, 0x0 │ │ .line 116 │ .local v1, "count":I │ :try_start_0 │ new-instance v0, Ljava/util/ArrayList; │ │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mSongList:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mSongList:Ljava/util/ArrayList; │ │ - invoke-direct {v0, v6}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v0, v5}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 118 │ .local v0, "copy":Ljava/util/Collection;, "Ljava/util/Collection;>;" │ - new-instance v5, Ljava/util/LinkedList; │ + new-instance v4, Ljava/util/LinkedList; │ │ - invoke-direct {v5}, Ljava/util/LinkedList;->()V │ + invoke-direct {v4}, Ljava/util/LinkedList;->()V │ │ .line 119 │ - .local v5, "positions":Ljava/util/List;, "Ljava/util/List;" │ + .local v4, "positions":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/util/AbstractMap; │ + check-cast v3, Ljava/util/AbstractMap; │ │ .line 120 │ - .local v4, "item":Ljava/util/AbstractMap;, "Ljava/util/AbstractMap;" │ - const-string v6, "marked" │ + .local v3, "item":Ljava/util/AbstractMap;, "Ljava/util/AbstractMap;" │ + const-string v5, "marked" │ │ - invoke-virtual {v4, v6}, Ljava/util/AbstractMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v5}, Ljava/util/AbstractMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ sget-object v7, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; │ │ - invoke-virtual {v6, v7}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v7}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 121 │ - const-string v6, "songid" │ + const-string v5, "songid" │ │ - invoke-virtual {v4, v6}, Ljava/util/AbstractMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v5}, Ljava/util/AbstractMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/Integer; │ + check-cast v5, Ljava/lang/Integer; │ │ - invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 122 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 126 │ - .end local v4 # "item":Ljava/util/AbstractMap;, "Ljava/util/AbstractMap;" │ + .end local v3 # "item":Ljava/util/AbstractMap;, "Ljava/util/AbstractMap;" │ :cond_1 │ - iget-boolean v6, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mIsPlayQueue:Z │ + iget-boolean v5, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mIsPlayQueue:Z │ │ - if-eqz v6, :cond_4 │ + if-eqz v5, :cond_4 │ │ .line 127 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - invoke-virtual {v6}, Lorg/a0z/mpd/MPD;->getPlaylist()Lorg/a0z/mpd/MPDPlaylist; │ + invoke-virtual {v5}, Lorg/a0z/mpd/MPD;->getPlaylist()Lorg/a0z/mpd/MPDPlaylist; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6, v5}, Lorg/a0z/mpd/MPDPlaylist;->removeById(Ljava/util/Collection;)V │ + invoke-virtual {v5, v4}, Lorg/a0z/mpd/MPDPlaylist;->removeById(Ljava/util/Collection;)V │ │ .line 131 │ :goto_1 │ invoke-interface {v0}, Ljava/util/Collection;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - iget-object v7, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mSongList:Ljava/util/ArrayList; │ + iget-object v6, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mSongList:Ljava/util/ArrayList; │ │ - invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - if-eq v6, v7, :cond_2 │ + if-eq v5, v6, :cond_2 │ │ .line 132 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ │ - invoke-virtual {v6}, Landroid/widget/ListView;->getAdapter()Landroid/widget/ListAdapter; │ + invoke-virtual {v5}, Landroid/widget/ListView;->getAdapter()Landroid/widget/ListAdapter; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Landroid/widget/BaseAdapter; │ + check-cast v5, Landroid/widget/BaseAdapter; │ │ - invoke-virtual {v6}, Landroid/widget/BaseAdapter;->notifyDataSetChanged()V │ + invoke-virtual {v5}, Landroid/widget/BaseAdapter;->notifyDataSetChanged()V │ │ .line 134 │ :cond_2 │ - const v6, 0x7f0c00ca │ + const v5, 0x7f0c00ca │ │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - new-array v7, v7, [Ljava/lang/Object; │ + new-array v6, v6, [Ljava/lang/Object; │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - aput-object v9, v7, v8 │ + aput-object v8, v6, v7 │ │ - invoke-static {v6, v7}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ + invoke-static {v5, v6}, Lcom/namelessdev/mpdroid/tools/Tools;->notifyUser(I[Ljava/lang/Object;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 138 │ .end local v0 # "copy":Ljava/util/Collection;, "Ljava/util/Collection;>;" │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v5 # "positions":Ljava/util/List;, "Ljava/util/List;" │ + .end local v4 # "positions":Ljava/util/List;, "Ljava/util/List;" │ :goto_2 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->update()V │ │ .line 140 │ .end local v1 # "count":I │ :cond_3 │ return-void │ │ .line 129 │ .restart local v0 # "copy":Ljava/util/Collection;, "Ljava/util/Collection;>;" │ .restart local v1 # "count":I │ - .restart local v3 # "i$":Ljava/util/Iterator; │ - .restart local v5 # "positions":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v4 # "positions":Ljava/util/List;, "Ljava/util/List;" │ :cond_4 │ :try_start_1 │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ + iget-object v5, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - iget-object v6, v6, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ + iget-object v5, v5, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - iget-object v7, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mPlaylistName:Ljava/lang/String; │ + iget-object v6, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mPlaylistName:Ljava/lang/String; │ │ - invoke-virtual {v6, v7, v5}, Lorg/a0z/mpd/MPD;->removeFromPlaylist(Ljava/lang/String;Ljava/util/List;)V │ + invoke-virtual {v5, v6, v4}, Lorg/a0z/mpd/MPD;->removeFromPlaylist(Ljava/lang/String;Ljava/util/List;)V │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_1 │ │ .line 135 │ .end local v0 # "copy":Ljava/util/Collection;, "Ljava/util/Collection;>;" │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v5 # "positions":Ljava/util/List;, "Ljava/util/List;" │ + .end local v4 # "positions":Ljava/util/List;, "Ljava/util/List;" │ :catch_0 │ move-exception v2 │ │ .line 136 │ .local v2, "e":Ljava/lang/Exception; │ - const-string v6, "PlaylistEditActivity" │ + const-string v5, "PlaylistEditActivity" │ │ - const-string v7, "General Error." │ + const-string v6, "General Error." │ │ - invoke-static {v6, v7, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v5, v6, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_2 │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ .locals 7 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ @@ -755,601 +751,590 @@ │ .method public trackChanged(Lorg/a0z/mpd/MPDStatus;I)V │ .locals 5 │ .param p1, "mpdStatus" # Lorg/a0z/mpd/MPDStatus; │ .param p2, "oldTrack" # I │ │ .prologue │ .line 255 │ - iget-boolean v3, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mIsPlayQueue:Z │ + iget-boolean v2, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mIsPlayQueue:Z │ │ - if-eqz v3, :cond_2 │ + if-eqz v2, :cond_2 │ │ .line 257 │ - iget-object v3, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mSongList:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mSongList:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, 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 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 v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/util/AbstractMap; │ + check-cast v1, Ljava/util/AbstractMap; │ │ .line 258 │ - .local v2, "song":Ljava/util/AbstractMap;, "Ljava/util/AbstractMap;" │ - const-string v3, "songid" │ + .local v1, "song":Ljava/util/AbstractMap;, "Ljava/util/AbstractMap;" │ + const-string v2, "songid" │ │ - invoke-virtual {v2, v3}, Ljava/util/AbstractMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, v2}, Ljava/util/AbstractMap;->get(Ljava/lang/Object;)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 {p1}, Lorg/a0z/mpd/MPDStatus;->getSongId()I │ │ move-result v4 │ │ - if-ne v3, v4, :cond_0 │ + if-ne v2, v4, :cond_0 │ │ .line 259 │ - const-string v3, "play" │ + const-string v2, "play" │ │ const v4, 0x1080024 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, v2, v4}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 261 │ :cond_0 │ - const-string v3, "play" │ + const-string v2, "play" │ │ const/4 v4, 0x0 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, v2, v4}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 264 │ - .end local v2 # "song":Ljava/util/AbstractMap;, "Ljava/util/AbstractMap;" │ + .end local v1 # "song":Ljava/util/AbstractMap;, "Ljava/util/AbstractMap;" │ :cond_1 │ - iget-object v3, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ │ - invoke-virtual {v3}, Landroid/widget/ListView;->getAdapter()Landroid/widget/ListAdapter; │ + invoke-virtual {v2}, Landroid/widget/ListView;->getAdapter()Landroid/widget/ListAdapter; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/SimpleAdapter; │ │ .line 265 │ .local v0, "adapter":Landroid/widget/SimpleAdapter; │ if-eqz v0, :cond_2 │ │ .line 266 │ invoke-virtual {v0}, Landroid/widget/SimpleAdapter;->notifyDataSetChanged()V │ │ .line 269 │ .end local v0 # "adapter":Landroid/widget/SimpleAdapter; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_2 │ return-void │ .end method │ │ .method protected update()V │ - .locals 20 │ + .locals 18 │ │ .prologue │ .line 275 │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-boolean v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mIsPlayQueue:Z │ + iget-boolean v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mIsPlayQueue:Z │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 276 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ + iget-object v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - iget-object v3, v3, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ + iget-object v2, v2, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - iget-object v3, v3, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ + iget-object v2, v2, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - invoke-virtual {v3}, Lorg/a0z/mpd/MPD;->getPlaylist()Lorg/a0z/mpd/MPDPlaylist; │ + invoke-virtual {v2}, Lorg/a0z/mpd/MPD;->getPlaylist()Lorg/a0z/mpd/MPDPlaylist; │ │ - move-result-object v15 │ + move-result-object v13 │ │ .line 277 │ - .local v15, "playlist":Lorg/a0z/mpd/MPDPlaylist; │ - invoke-virtual {v15}, Lorg/a0z/mpd/MPDPlaylist;->getMusicList()Ljava/util/List; │ + .local v13, "playlist":Lorg/a0z/mpd/MPDPlaylist; │ + invoke-virtual {v13}, Lorg/a0z/mpd/MPDPlaylist;->getMusicList()Ljava/util/List; │ │ - move-result-object v13 │ + move-result-object v11 │ │ .line 281 │ - .end local v15 # "playlist":Lorg/a0z/mpd/MPDPlaylist; │ - .local v13, "musics":Ljava/util/List;, "Ljava/util/List;" │ + .end local v13 # "playlist":Lorg/a0z/mpd/MPDPlaylist; │ + .local v11, "musics":Ljava/util/List;, "Ljava/util/List;" │ :goto_0 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ move-object/from16 v0, p0 │ │ - iput-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mSongList:Ljava/util/ArrayList; │ + iput-object v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mSongList:Ljava/util/ArrayList; │ │ .line 282 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ + iget-object v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - iget-object v3, v3, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ + iget-object v2, v2, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - iget-object v3, v3, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ + iget-object v2, v2, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ - invoke-virtual {v3}, Lorg/a0z/mpd/MPD;->getStatus()Lorg/a0z/mpd/MPDStatus; │ + invoke-virtual {v2}, Lorg/a0z/mpd/MPD;->getStatus()Lorg/a0z/mpd/MPDStatus; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Lorg/a0z/mpd/MPDStatus;->getSongId()I │ + invoke-virtual {v2}, Lorg/a0z/mpd/MPDStatus;->getSongId()I │ │ - move-result v14 │ + move-result v12 │ │ .line 283 │ - .local v14, "playingID":I │ + .local v12, "playingID":I │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ + iget-object v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ │ - if-nez v3, :cond_2 │ + if-nez v2, :cond_2 │ │ - const/16 v17, -0x1 │ + const/4 v15, -0x1 │ │ .line 284 │ - .local v17, "pos":I │ + .local v15, "pos":I │ :goto_1 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ + iget-object v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ │ - if-nez v3, :cond_3 │ + if-nez v2, :cond_3 │ │ - const/16 v19, 0x0 │ + const/16 v17, 0x0 │ │ .line 285 │ - .local v19, "view":Landroid/view/View; │ + .local v17, "view":Landroid/view/View; │ :goto_2 │ - if-nez v19, :cond_4 │ + if-nez v17, :cond_4 │ │ - const/16 v18, -0x1 │ + const/16 v16, -0x1 │ │ .line 286 │ - .local v18, "top":I │ + .local v16, "top":I │ :goto_3 │ - const/4 v11, 0x0 │ + const/4 v9, 0x0 │ │ .line 287 │ - .local v11, "listPlayingId":I │ - const/16 v16, 0x0 │ + .local v9, "listPlayingId":I │ + const/4 v14, 0x0 │ │ .line 290 │ - .local v16, "playlistPosition":I │ - new-instance v3, Ljava/util/ArrayList; │ + .local v14, "playlistPosition":I │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3, v13}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v2, v11}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v2 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_7 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - check-cast v12, Lorg/a0z/mpd/item/Music; │ + check-cast v10, Lorg/a0z/mpd/item/Music; │ │ .line 291 │ - .local v12, "music":Lorg/a0z/mpd/item/Music; │ - new-instance v10, Ljava/util/HashMap; │ + .local v10, "music":Lorg/a0z/mpd/item/Music; │ + new-instance v8, Ljava/util/HashMap; │ │ - invoke-direct {v10}, Ljava/util/HashMap;->()V │ + invoke-direct {v8}, Ljava/util/HashMap;->()V │ │ .line 292 │ - .local v10, "item":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .local v8, "item":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ move-object/from16 v0, p0 │ │ iget-boolean v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mIsPlayQueue:Z │ │ if-eqz v3, :cond_5 │ │ .line 293 │ const-string v3, "songid" │ │ - invoke-virtual {v12}, Lorg/a0z/mpd/item/Music;->getSongId()I │ + invoke-virtual {v10}, Lorg/a0z/mpd/item/Music;->getSongId()I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ - invoke-virtual {v10, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 297 │ :goto_5 │ - add-int/lit8 v16, v16, 0x1 │ + add-int/lit8 v14, v14, 0x1 │ │ .line 298 │ const-string v3, "artist" │ │ - invoke-virtual {v12}, Lorg/a0z/mpd/item/Music;->getArtist()Ljava/lang/String; │ + invoke-virtual {v10}, Lorg/a0z/mpd/item/Music;->getArtist()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v10, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 299 │ const-string v3, "title" │ │ - invoke-virtual {v12}, Lorg/a0z/mpd/item/Music;->getTitle()Ljava/lang/String; │ + invoke-virtual {v10}, Lorg/a0z/mpd/item/Music;->getTitle()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v10, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 300 │ const-string v3, "marked" │ │ const/4 v4, 0x0 │ │ invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v4 │ │ - invoke-virtual {v10, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 301 │ move-object/from16 v0, p0 │ │ iget-boolean v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mIsPlayQueue:Z │ │ if-eqz v3, :cond_6 │ │ - invoke-virtual {v12}, Lorg/a0z/mpd/item/Music;->getSongId()I │ + invoke-virtual {v10}, Lorg/a0z/mpd/item/Music;->getSongId()I │ │ move-result v3 │ │ - if-ne v3, v14, :cond_6 │ + if-ne v3, v12, :cond_6 │ │ .line 302 │ const-string v3, "play" │ │ const v4, 0x1080024 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ - invoke-virtual {v10, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 303 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mSongList:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ - add-int/lit8 v11, v3, -0x1 │ + add-int/lit8 v9, v3, -0x1 │ │ .line 307 │ :goto_6 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mSongList:Ljava/util/ArrayList; │ │ - invoke-virtual {v3, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_1 │ │ goto :goto_4 │ │ .line 330 │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v10 # "item":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .end local v11 # "listPlayingId":I │ - .end local v12 # "music":Lorg/a0z/mpd/item/Music; │ - .end local v13 # "musics":Ljava/util/List;, "Ljava/util/List;" │ - .end local v14 # "playingID":I │ - .end local v16 # "playlistPosition":I │ - .end local v17 # "pos":I │ - .end local v18 # "top":I │ - .end local v19 # "view":Landroid/view/View; │ + .end local v8 # "item":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v9 # "listPlayingId":I │ + .end local v10 # "music":Lorg/a0z/mpd/item/Music; │ + .end local v11 # "musics":Ljava/util/List;, "Ljava/util/List;" │ + .end local v12 # "playingID":I │ + .end local v14 # "playlistPosition":I │ + .end local v15 # "pos":I │ + .end local v16 # "top":I │ + .end local v17 # "view":Landroid/view/View; │ :catch_0 │ - move-exception v8 │ + move-exception v7 │ │ .line 331 │ - .local v8, "e":Ljava/lang/Exception; │ + .local v7, "e":Ljava/lang/Exception; │ :goto_7 │ - const-string v3, "PlaylistEditActivity" │ + const-string v2, "PlaylistEditActivity" │ │ - const-string v4, "Playlist update failure." │ + const-string v3, "Playlist update failure." │ │ - invoke-static {v3, v4, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v2, v3, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 335 │ - .end local v8 # "e":Ljava/lang/Exception; │ + .end local v7 # "e":Ljava/lang/Exception; │ :cond_0 │ :goto_8 │ return-void │ │ .line 279 │ :cond_1 │ :try_start_1 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ + iget-object v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ - iget-object v3, v3, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ + iget-object v2, v2, Lcom/namelessdev/mpdroid/MPDApplication;->oMPDAsyncHelper:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ - iget-object v3, v3, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ + iget-object v2, v2, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mPlaylistName:Ljava/lang/String; │ + iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mPlaylistName:Ljava/lang/String; │ │ - invoke-virtual {v3, v4}, Lorg/a0z/mpd/MPD;->getPlaylistSongs(Ljava/lang/String;)Ljava/util/List; │ + invoke-virtual {v2, v3}, Lorg/a0z/mpd/MPD;->getPlaylistSongs(Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v13 │ + move-result-object v11 │ │ - .restart local v13 # "musics":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v11 # "musics":Ljava/util/List;, "Ljava/util/List;" │ goto/16 :goto_0 │ │ .line 283 │ - .restart local v14 # "playingID":I │ + .restart local v12 # "playingID":I │ :cond_2 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ + iget-object v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ │ - invoke-virtual {v3}, Landroid/widget/ListView;->getFirstVisiblePosition()I │ + invoke-virtual {v2}, Landroid/widget/ListView;->getFirstVisiblePosition()I │ │ - move-result v17 │ + move-result v15 │ │ goto/16 :goto_1 │ │ .line 284 │ - .restart local v17 # "pos":I │ + .restart local v15 # "pos":I │ :cond_3 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ + iget-object v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-virtual {v3, v4}, Landroid/widget/ListView;->getChildAt(I)Landroid/view/View; │ + invoke-virtual {v2, v3}, Landroid/widget/ListView;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v19 │ + move-result-object v17 │ │ goto/16 :goto_2 │ │ .line 285 │ - .restart local v19 # "view":Landroid/view/View; │ + .restart local v17 # "view":Landroid/view/View; │ :cond_4 │ - invoke-virtual/range {v19 .. v19}, Landroid/view/View;->getTop()I │ + invoke-virtual/range {v17 .. v17}, Landroid/view/View;->getTop()I │ │ - move-result v18 │ + move-result v16 │ │ goto/16 :goto_3 │ │ .line 295 │ - .restart local v9 # "i$":Ljava/util/Iterator; │ - .restart local v10 # "item":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .restart local v11 # "listPlayingId":I │ - .restart local v12 # "music":Lorg/a0z/mpd/item/Music; │ - .restart local v16 # "playlistPosition":I │ - .restart local v18 # "top":I │ + .restart local v8 # "item":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .restart local v9 # "listPlayingId":I │ + .restart local v10 # "music":Lorg/a0z/mpd/item/Music; │ + .restart local v14 # "playlistPosition":I │ + .restart local v16 # "top":I │ :cond_5 │ const-string v3, "songid" │ │ - invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ - invoke-virtual {v10, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto/16 :goto_5 │ │ .line 330 │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v10 # "item":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .end local v11 # "listPlayingId":I │ - .end local v12 # "music":Lorg/a0z/mpd/item/Music; │ - .end local v13 # "musics":Ljava/util/List;, "Ljava/util/List;" │ - .end local v14 # "playingID":I │ - .end local v16 # "playlistPosition":I │ - .end local v17 # "pos":I │ - .end local v18 # "top":I │ - .end local v19 # "view":Landroid/view/View; │ + .end local v8 # "item":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v9 # "listPlayingId":I │ + .end local v10 # "music":Lorg/a0z/mpd/item/Music; │ + .end local v11 # "musics":Ljava/util/List;, "Ljava/util/List;" │ + .end local v12 # "playingID":I │ + .end local v14 # "playlistPosition":I │ + .end local v15 # "pos":I │ + .end local v16 # "top":I │ + .end local v17 # "view":Landroid/view/View; │ :catch_1 │ - move-exception v8 │ + move-exception v7 │ │ goto :goto_7 │ │ .line 305 │ - .restart local v9 # "i$":Ljava/util/Iterator; │ - .restart local v10 # "item":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .restart local v11 # "listPlayingId":I │ - .restart local v12 # "music":Lorg/a0z/mpd/item/Music; │ - .restart local v13 # "musics":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v14 # "playingID":I │ - .restart local v16 # "playlistPosition":I │ - .restart local v17 # "pos":I │ - .restart local v18 # "top":I │ - .restart local v19 # "view":Landroid/view/View; │ + .restart local v8 # "item":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .restart local v9 # "listPlayingId":I │ + .restart local v10 # "music":Lorg/a0z/mpd/item/Music; │ + .restart local v11 # "musics":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v12 # "playingID":I │ + .restart local v14 # "playlistPosition":I │ + .restart local v15 # "pos":I │ + .restart local v16 # "top":I │ + .restart local v17 # "view":Landroid/view/View; │ :cond_6 │ const-string v3, "play" │ │ const/4 v4, 0x0 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ - invoke-virtual {v10, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_6 │ │ .line 309 │ - .end local v10 # "item":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .end local v12 # "music":Lorg/a0z/mpd/item/Music; │ + .end local v8 # "item":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v10 # "music":Lorg/a0z/mpd/item/Music; │ :cond_7 │ - new-instance v2, Landroid/widget/SimpleAdapter; │ + new-instance v1, Landroid/widget/SimpleAdapter; │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mSongList:Ljava/util/ArrayList; │ + iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mSongList:Ljava/util/ArrayList; │ │ - const v5, 0x7f030031 │ + const v4, 0x7f030031 │ │ - const/4 v3, 0x4 │ + const/4 v2, 0x4 │ │ - new-array v6, v3, [Ljava/lang/String; │ + new-array v5, v2, [Ljava/lang/String; │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - const-string v7, "play" │ + const-string v6, "play" │ │ - aput-object v7, v6, v3 │ + aput-object v6, v5, v2 │ │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - const-string v7, "title" │ + const-string v6, "title" │ │ - aput-object v7, v6, v3 │ + aput-object v6, v5, v2 │ │ - const/4 v3, 0x2 │ + const/4 v2, 0x2 │ │ - const-string v7, "artist" │ + const-string v6, "artist" │ │ - aput-object v7, v6, v3 │ + aput-object v6, v5, v2 │ │ - const/4 v3, 0x3 │ + const/4 v2, 0x3 │ │ - const-string v7, "marked" │ + const-string v6, "marked" │ │ - aput-object v7, v6, v3 │ + aput-object v6, v5, v2 │ │ - const/4 v3, 0x4 │ + const/4 v2, 0x4 │ │ - new-array v7, v3, [I │ + new-array v6, v2, [I │ │ - fill-array-data v7, :array_0 │ + fill-array-data v6, :array_0 │ │ - move-object/from16 v3, p0 │ + move-object/from16 v2, p0 │ │ - invoke-direct/range {v2 .. v7}, Landroid/widget/SimpleAdapter;->(Landroid/content/Context;Ljava/util/List;I[Ljava/lang/String;[I)V │ + invoke-direct/range {v1 .. v6}, Landroid/widget/SimpleAdapter;->(Landroid/content/Context;Ljava/util/List;I[Ljava/lang/String;[I)V │ │ .line 316 │ - .local v2, "songs":Landroid/widget/ListAdapter; │ + .local v1, "songs":Landroid/widget/ListAdapter; │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ + iget-object v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 317 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ + iget-object v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ │ - invoke-virtual {v3, v2}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V │ + invoke-virtual {v2, v1}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V │ │ .line 318 │ move-object/from16 v0, p0 │ │ - iget-boolean v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mIsFirstRefresh:Z │ + iget-boolean v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mIsFirstRefresh:Z │ │ - if-eqz v3, :cond_8 │ + if-eqz v2, :cond_8 │ │ .line 319 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput-boolean v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mIsFirstRefresh:Z │ + iput-boolean v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->mIsFirstRefresh:Z │ │ .line 320 │ - if-lez v11, :cond_0 │ + if-lez v9, :cond_0 │ │ .line 321 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ + iget-object v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ │ - invoke-virtual {v3, v11}, Landroid/widget/ListView;->setSelection(I)V │ + invoke-virtual {v2, v9}, Landroid/widget/ListView;->setSelection(I)V │ │ goto/16 :goto_8 │ │ .line 324 │ :cond_8 │ - const/4 v3, -0x1 │ - │ - move/from16 v0, v17 │ + const/4 v2, -0x1 │ │ - if-eq v3, v0, :cond_0 │ + if-eq v2, v15, :cond_0 │ │ - const/4 v3, -0x1 │ + const/4 v2, -0x1 │ │ - move/from16 v0, v18 │ + move/from16 v0, v16 │ │ - if-eq v3, v0, :cond_0 │ + if-eq v2, v0, :cond_0 │ │ .line 325 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ - │ - move/from16 v0, v17 │ + iget-object v2, v0, Lcom/namelessdev/mpdroid/library/PlaylistEditActivity;->listView:Landroid/widget/ListView; │ │ - move/from16 v1, v18 │ + move/from16 v0, v16 │ │ - invoke-virtual {v3, v0, v1}, Landroid/widget/ListView;->setSelectionFromTop(II)V │ + invoke-virtual {v2, v15, v0}, Landroid/widget/ListView;->setSelectionFromTop(II)V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_1 .. :try_end_1} :catch_1 │ │ goto/16 :goto_8 │ │ .line 309 ├── smali/com/namelessdev/mpdroid/library/SimpleLibraryActivity.smali │ @@ -42,97 +42,95 @@ │ .line 66 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/library/SimpleLibraryActivity;->getCallingActivity()Landroid/content/ComponentName; │ │ move-result-object v0 │ │ .line 67 │ .local v0, "callingActivity":Landroid/content/ComponentName; │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ .line 68 │ - .local v3, "stringBuilder":Ljava/lang/StringBuilder; │ + .local v2, "stringBuilder":Ljava/lang/StringBuilder; │ invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ move-result-object v1 │ │ .line 70 │ .local v1, "extras":Landroid/os/Bundle; │ - const-string v5, "SimpleLibraryActivity started with invalid extra" │ + const-string v4, "SimpleLibraryActivity started with invalid extra" │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 72 │ if-eqz v0, :cond_0 │ │ .line 73 │ - const-string v5, ", calling activity: " │ + const-string v4, ", calling activity: " │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 74 │ invoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 77 │ :cond_0 │ if-eqz v1, :cond_1 │ │ .line 78 │ invoke-virtual {v1}, Landroid/os/Bundle;->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 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_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ .line 79 │ - .local v4, "what":Ljava/lang/String; │ + .local v3, "what":Ljava/lang/String; │ const-string v5, ", intent extra: " │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 80 │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 84 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v4 # "what":Ljava/lang/String; │ + .end local v3 # "what":Ljava/lang/String; │ :cond_1 │ - const/16 v5, 0x2e │ + const/16 v4, 0x2e │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 85 │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - return-object v5 │ + return-object v4 │ .end method │ │ .method private getRootFragment()Landroid/support/v4/app/Fragment; │ .locals 8 │ │ .prologue │ .line 89 │ @@ -195,14 +193,15 @@ │ │ check-cast v1, Lorg/a0z/mpd/item/Artist; │ │ .line 98 │ .local v1, "artist":Lorg/a0z/mpd/item/Artist; │ iget-object v6, p0, Lcom/namelessdev/mpdroid/library/SimpleLibraryActivity;->mApp:Lcom/namelessdev/mpdroid/MPDApplication; │ │ + .line 99 │ invoke-static {v6}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v5 │ │ .line 101 │ .local v5, "settings":Landroid/content/SharedPreferences; │ const-string v6, "enableAlbumArtLibrary" ├── smali/com/namelessdev/mpdroid/locale/EditActivity.smali │ @@ -39,15 +39,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 41 │ invoke-direct {p0}, Landroid/support/v7/app/ActionBarActivity;->()V │ │ - .line 134 │ return-void │ .end method │ │ .method static synthetic access$300(Lcom/namelessdev/mpdroid/locale/EditActivity;Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ .param p0, "x0" # Lcom/namelessdev/mpdroid/locale/EditActivity; │ .param p1, "x1" # Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem; │ @@ -105,19 +104,21 @@ │ invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; │ │ .line 61 │ const-string v2, "com.twofortyfouram.locale.intent.extra.BLURB" │ │ if-nez p3, :cond_1 │ │ + .line 62 │ # getter for: Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem;->mLabel:Ljava/lang/String; │ invoke-static {p1}, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem;->access$100(Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem;)Ljava/lang/String; │ │ move-result-object p3 │ │ + .line 61 │ .end local p3 # "overrideLabel":Ljava/lang/String; │ :cond_1 │ invoke-virtual {v1, v2, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 63 │ const/4 v2, -0x1 │ │ @@ -174,20 +175,22 @@ │ │ new-instance v3, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem; │ │ const-string v4, "com.namelessdev.mpdroid.helpers.MPDControl.PLAY_PAUSE" │ │ const v5, 0x7f0c00f9 │ │ + .line 76 │ invoke-virtual {p0, v5}, Lcom/namelessdev/mpdroid/locale/EditActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-direct {v3, v4, v5, v6}, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem;->(Ljava/lang/String;Ljava/lang/String;Lcom/namelessdev/mpdroid/locale/EditActivity$1;)V │ │ + .line 75 │ invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 77 │ iget-object v2, p0, Lcom/namelessdev/mpdroid/locale/EditActivity;->mItems:Ljava/util/List; │ │ new-instance v3, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem; │ │ @@ -259,20 +262,22 @@ │ │ new-instance v3, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem; │ │ const-string v4, "com.namelessdev.mpdroid.helpers.MPDControl.PREVIOUS" │ │ const v5, 0x7f0c00c4 │ │ + .line 82 │ invoke-virtual {p0, v5}, Lcom/namelessdev/mpdroid/locale/EditActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-direct {v3, v4, v5, v6}, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem;->(Ljava/lang/String;Ljava/lang/String;Lcom/namelessdev/mpdroid/locale/EditActivity$1;)V │ │ + .line 81 │ invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 83 │ iget-object v2, p0, Lcom/namelessdev/mpdroid/locale/EditActivity;->mItems:Ljava/util/List; │ │ new-instance v3, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem; │ │ @@ -293,105 +298,117 @@ │ │ new-instance v3, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem; │ │ const-string v4, "com.namelessdev.mpdroid.helpers.MPDControl.MUTE" │ │ const v5, 0x7f0c009e │ │ + .line 85 │ invoke-virtual {p0, v5}, Lcom/namelessdev/mpdroid/locale/EditActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-direct {v3, v4, v5, v6}, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem;->(Ljava/lang/String;Ljava/lang/String;Lcom/namelessdev/mpdroid/locale/EditActivity$1;)V │ │ + .line 84 │ invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 86 │ iget-object v2, p0, Lcom/namelessdev/mpdroid/locale/EditActivity;->mItems:Ljava/util/List; │ │ new-instance v3, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem; │ │ const-string v4, "com.namelessdev.mpdroid.helpers.MPDControl.SET_VOLUME" │ │ const v5, 0x7f0c00d9 │ │ + .line 87 │ invoke-virtual {p0, v5}, Lcom/namelessdev/mpdroid/locale/EditActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-direct {v3, v4, v5, v6}, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem;->(Ljava/lang/String;Ljava/lang/String;Lcom/namelessdev/mpdroid/locale/EditActivity$1;)V │ │ + .line 86 │ invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 88 │ iget-object v2, p0, Lcom/namelessdev/mpdroid/locale/EditActivity;->mItems:Ljava/util/List; │ │ new-instance v3, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem; │ │ const-string v4, "com.namelessdev.mpdroid.service.StreamHandler.ACTION_START" │ │ const v5, 0x7f0c00ea │ │ + .line 89 │ invoke-virtual {p0, v5}, Lcom/namelessdev/mpdroid/locale/EditActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-direct {v3, v4, v5, v6}, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem;->(Ljava/lang/String;Ljava/lang/String;Lcom/namelessdev/mpdroid/locale/EditActivity$1;)V │ │ + .line 88 │ invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 90 │ iget-object v2, p0, Lcom/namelessdev/mpdroid/locale/EditActivity;->mItems:Ljava/util/List; │ │ new-instance v3, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem; │ │ const-string v4, "com.namelessdev.mpdroid.service.StreamHandler.ACTION_STOP" │ │ const v5, 0x7f0c00ec │ │ + .line 91 │ invoke-virtual {p0, v5}, Lcom/namelessdev/mpdroid/locale/EditActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-direct {v3, v4, v5, v6}, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem;->(Ljava/lang/String;Ljava/lang/String;Lcom/namelessdev/mpdroid/locale/EditActivity$1;)V │ │ + .line 90 │ invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 92 │ iget-object v2, p0, Lcom/namelessdev/mpdroid/locale/EditActivity;->mItems:Ljava/util/List; │ │ new-instance v3, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem; │ │ const-string v4, "com.namelessdev.mpdroid.service.NotificationHandler.ACTION_START" │ │ const v5, 0x7f0c00e0 │ │ + .line 93 │ invoke-virtual {p0, v5}, Lcom/namelessdev/mpdroid/locale/EditActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-direct {v3, v4, v5, v6}, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem;->(Ljava/lang/String;Ljava/lang/String;Lcom/namelessdev/mpdroid/locale/EditActivity$1;)V │ │ + .line 92 │ invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 94 │ iget-object v2, p0, Lcom/namelessdev/mpdroid/locale/EditActivity;->mItems:Ljava/util/List; │ │ new-instance v3, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem; │ │ const-string v4, "com.namelessdev.mpdroid.service.NotificationHandler.ACTION_STOP" │ │ const v5, 0x7f0c003c │ │ + .line 95 │ invoke-virtual {p0, v5}, Lcom/namelessdev/mpdroid/locale/EditActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-direct {v3, v4, v5, v6}, Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem;->(Ljava/lang/String;Ljava/lang/String;Lcom/namelessdev/mpdroid/locale/EditActivity$1;)V │ │ + .line 94 │ invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 97 │ new-instance v0, Landroid/widget/ArrayAdapter; │ │ const v2, 0x1090003 │ │ @@ -462,14 +479,15 @@ │ .local v3, "seekBar":Landroid/widget/SeekBar; │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/locale/EditActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v4 │ │ const v5, 0x7f09002d │ │ + .line 111 │ invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I │ │ move-result v2 │ │ .line 112 │ .local v2, "padding":I │ invoke-virtual {v3, v2, v2, v2, v2}, Landroid/widget/SeekBar;->setPadding(IIII)V ├── smali/com/namelessdev/mpdroid/locale/ActionFireReceiver.smali │ @@ -139,14 +139,15 @@ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ .line 59 │ const-string v5, "ACTION_EXTRA" │ │ + .line 60 │ invoke-virtual {v1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v4 │ │ .line 61 │ .local v4, "volumeString":Ljava/lang/String; │ if-eqz v4, :cond_1 ├── smali/com/namelessdev/mpdroid/locale/EditActivity$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$seekBar:Landroid/widget/SeekBar; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/locale/EditActivity;Landroid/widget/SeekBar;Lcom/namelessdev/mpdroid/locale/EditActivity$ActionItem;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/locale/EditActivity; │ │ .prologue │ .line 118 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/locale/EditActivity$1;->this$0:Lcom/namelessdev/mpdroid/locale/EditActivity; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/locale/EditActivity$1;->val$seekBar:Landroid/widget/SeekBar; ├── smali/com/namelessdev/mpdroid/service/AlbumCoverHandler.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$1;, │ Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$DecodeAlbumCover;, │ Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$NotificationCallback;, │ Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$FullSizeCallback; │ } │ .end annotation │ │ │ @@ -64,49 +63,52 @@ │ │ .line 53 │ iput-object v1, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mFullSizeAlbumCover:Landroid/graphics/Bitmap; │ │ .line 55 │ iput-object v1, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mFullSizeListener:Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$FullSizeCallback; │ │ - .line 66 │ + .line 67 │ invoke-static {p1}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v1 │ │ const-string v2, "enableLocalCoverCache" │ │ const/4 v3, 0x1 │ │ + .line 68 │ invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v1 │ │ iput-boolean v1, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mIsAlbumCacheEnabled:Z │ │ - .line 70 │ + .line 71 │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/service/MPDroidService;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v2, 0x1050006 │ │ + .line 72 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I │ │ move-result v1 │ │ iput v1, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mIconHeight:I │ │ .line 74 │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/service/MPDroidService;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v2, 0x1050005 │ │ + .line 75 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I │ │ move-result v1 │ │ iput v1, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mIconWidth:I │ │ .line 77 │ @@ -358,14 +360,15 @@ │ :goto_0 │ iget-object v6, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mFullSizeAlbumCover:Landroid/graphics/Bitmap; │ │ if-eqz v6, :cond_1 │ │ iget-object v6, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mFullSizeAlbumCover:Landroid/graphics/Bitmap; │ │ + .line 216 │ invoke-virtual {v6}, Landroid/graphics/Bitmap;->isRecycled()Z │ │ move-result v6 │ │ if-nez v6, :cond_1 │ │ move v1, v4 │ @@ -375,14 +378,15 @@ │ :goto_1 │ iget-object v6, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mNotificationCover:Landroid/graphics/Bitmap; │ │ if-eqz v6, :cond_2 │ │ iget-object v6, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mNotificationCover:Landroid/graphics/Bitmap; │ │ + .line 218 │ invoke-virtual {v6}, Landroid/graphics/Bitmap;->isRecycled()Z │ │ move-result v6 │ │ if-nez v6, :cond_2 │ │ move v3, v4 │ @@ -420,22 +424,22 @@ │ .line 214 │ goto :goto_0 │ │ .restart local v2 # "sameCover":Z │ :cond_1 │ move v1, v5 │ │ - .line 215 │ + .line 216 │ goto :goto_1 │ │ .restart local v1 # "fullCoverValid":Z │ :cond_2 │ move v3, v5 │ │ - .line 217 │ + .line 218 │ goto :goto_2 │ │ .line 228 │ .restart local v3 # "smallCoverValid":Z │ :cond_3 │ if-eqz v2, :cond_4 │ │ @@ -506,109 +510,101 @@ │ │ .prologue │ .line 127 │ return-void │ .end method │ │ .method public final onCoverDownloaded(Lcom/namelessdev/mpdroid/helpers/CoverInfo;)V │ - .locals 9 │ + .locals 6 │ .param p1, "cover" # Lcom/namelessdev/mpdroid/helpers/CoverInfo; │ │ .prologue │ + const/4 v3, 0x0 │ + │ .line 137 │ - iget-boolean v5, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mIsAlbumCacheEnabled:Z │ + iget-boolean v2, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mIsAlbumCacheEnabled:Z │ │ - if-eqz v5, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 139 │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ .line 140 │ - .local v4, "placeholder":Landroid/graphics/Bitmap; │ + .local v1, "placeholder":Landroid/graphics/Bitmap; │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/helpers/CoverInfo;->getBitmap()[Landroid/graphics/Bitmap; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "arr$":[Landroid/graphics/Bitmap; │ - array-length v3, v0 │ + array-length v5, v4 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v2, v3 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v2, v5, :cond_0 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v4, v2 │ │ .line 141 │ - .local v1, "bitmap":Landroid/graphics/Bitmap; │ - if-eqz v1, :cond_2 │ + .local v0, "bitmap":Landroid/graphics/Bitmap; │ + if-eqz v0, :cond_2 │ │ .line 142 │ - move-object v4, v1 │ + move-object v1, v0 │ │ .line 147 │ - .end local v1 # "bitmap":Landroid/graphics/Bitmap; │ + .end local v0 # "bitmap":Landroid/graphics/Bitmap; │ :cond_0 │ - if-eqz v4, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 148 │ - iput-object v4, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mFullSizeAlbumCover:Landroid/graphics/Bitmap; │ + iput-object v1, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mFullSizeAlbumCover:Landroid/graphics/Bitmap; │ │ .line 149 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mFullSizeAlbumCover:Landroid/graphics/Bitmap; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mFullSizeAlbumCover:Landroid/graphics/Bitmap; │ │ - iget v6, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mIconWidth:I │ + iget v4, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mIconWidth:I │ │ - iget v7, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mIconHeight:I │ + iget v5, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mIconHeight:I │ │ - const/4 v8, 0x0 │ + .line 150 │ + invoke-static {v2, v4, v5, v3}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; │ │ - invoke-static {v5, v6, v7, v8}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; │ - │ - move-result-object v5 │ + move-result-object v2 │ │ - iput-object v5, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mNotificationCover:Landroid/graphics/Bitmap; │ + iput-object v2, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mNotificationCover:Landroid/graphics/Bitmap; │ │ .line 152 │ invoke-static {p1}, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->retrieveCoverArtPath(Lcom/namelessdev/mpdroid/helpers/AlbumInfo;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - iput-object v5, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mAlbumCoverPath:Ljava/lang/String; │ + iput-object v2, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mAlbumCoverPath:Ljava/lang/String; │ │ .line 153 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mFullSizeListener:Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$FullSizeCallback; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mFullSizeListener:Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$FullSizeCallback; │ │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mFullSizeAlbumCover:Landroid/graphics/Bitmap; │ + iget-object v3, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mFullSizeAlbumCover:Landroid/graphics/Bitmap; │ │ - invoke-interface {v5, v6}, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$FullSizeCallback;->onCoverUpdate(Landroid/graphics/Bitmap;)V │ + invoke-interface {v2, v3}, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$FullSizeCallback;->onCoverUpdate(Landroid/graphics/Bitmap;)V │ │ .line 154 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mNotificationListener:Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$NotificationCallback; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mNotificationListener:Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$NotificationCallback; │ │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mNotificationCover:Landroid/graphics/Bitmap; │ + iget-object v3, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mNotificationCover:Landroid/graphics/Bitmap; │ │ - invoke-interface {v5, v6}, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$NotificationCallback;->onCoverUpdate(Landroid/graphics/Bitmap;)V │ + invoke-interface {v2, v3}, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$NotificationCallback;->onCoverUpdate(Landroid/graphics/Bitmap;)V │ │ .line 157 │ - .end local v0 # "arr$":[Landroid/graphics/Bitmap; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v4 # "placeholder":Landroid/graphics/Bitmap; │ + .end local v1 # "placeholder":Landroid/graphics/Bitmap; │ :cond_1 │ return-void │ │ .line 140 │ - .restart local v0 # "arr$":[Landroid/graphics/Bitmap; │ - .restart local v1 # "bitmap":Landroid/graphics/Bitmap; │ - .restart local v2 # "i$":I │ - .restart local v3 # "len$":I │ - .restart local v4 # "placeholder":Landroid/graphics/Bitmap; │ + .restart local v0 # "bitmap":Landroid/graphics/Bitmap; │ + .restart local v1 # "placeholder":Landroid/graphics/Bitmap; │ :cond_2 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public onCoverNotFound(Lcom/namelessdev/mpdroid/helpers/CoverInfo;)V ├── smali/com/namelessdev/mpdroid/service/MPDroidService$MessageHandler.smali │ @@ -511,14 +511,15 @@ │ │ if-eqz v0, :cond_0 │ │ sget-object v0, Lcom/namelessdev/mpdroid/service/MPDroidService;->MPD_ASYNC_HELPER:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ iget-object v0, v0, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ + .line 998 │ invoke-virtual {v0}, Lorg/a0z/mpd/MPD;->getStatus()Lorg/a0z/mpd/MPDStatus; │ │ move-result-object v0 │ │ invoke-virtual {v0, v3}, Lorg/a0z/mpd/MPDStatus;->isState(I)Z │ │ move-result v0 │ @@ -779,14 +780,15 @@ │ .line 1089 │ .local v0, "classLoader":Ljava/lang/ClassLoader; │ invoke-virtual {p1, v0}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V │ │ .line 1090 │ const-string v2, "ConnectionInfo" │ │ + .line 1091 │ invoke-virtual {p1, v2}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v1 │ │ check-cast v1, Lcom/namelessdev/mpdroid/ConnectionInfo; │ │ .line 1092 ├── smali/com/namelessdev/mpdroid/service/MPDroidService.smali │ @@ -7,15 +7,14 @@ │ .implements Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper$ConnectionInfoListener; │ .implements Lorg/a0z/mpd/event/StatusChangeListener; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/namelessdev/mpdroid/service/MPDroidService$1;, │ Lcom/namelessdev/mpdroid/service/MPDroidService$MessageHandler; │ } │ .end annotation │ │ │ # static fields │ .field public static final ACTION_START:Ljava/lang/String; = "com.namelessdev.mpdroid.service.MPDroidService.ACTION_START" │ @@ -155,15 +154,14 @@ │ │ .line 134 │ iput-object v2, p0, Lcom/namelessdev/mpdroid/service/MPDroidService;->mStreamHandler:Lcom/namelessdev/mpdroid/service/StreamHandler; │ │ .line 137 │ iput-boolean v3, p0, Lcom/namelessdev/mpdroid/service/MPDroidService;->mStreamOwnsService:Z │ │ - .line 845 │ return-void │ .end method │ │ .method static synthetic access$1000(Lcom/namelessdev/mpdroid/service/MPDroidService;)Lcom/namelessdev/mpdroid/service/AlbumCoverHandler; │ .locals 1 │ .param p0, "x0" # Lcom/namelessdev/mpdroid/service/MPDroidService; │ │ @@ -798,27 +796,30 @@ │ .line 289 │ iget-boolean v0, p0, Lcom/namelessdev/mpdroid/service/MPDroidService;->mIsPersistentOverridden:Z │ │ if-nez v0, :cond_0 │ │ sget-object v0, Lcom/namelessdev/mpdroid/service/MPDroidService;->MPD_ASYNC_HELPER:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ + .line 290 │ invoke-virtual {v0}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->getConnectionSettings()Lcom/namelessdev/mpdroid/ConnectionInfo; │ │ move-result-object v0 │ │ iget-boolean v0, v0, Lcom/namelessdev/mpdroid/ConnectionInfo;->isNotificationPersistent:Z │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 289 │ :goto_0 │ return v0 │ │ + .line 290 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private isServiceBusy()Z │ @@ -1147,14 +1148,15 @@ │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/service/MPDroidService;->mNotificationHandler:Lcom/namelessdev/mpdroid/service/NotificationHandler; │ │ if-eqz v1, :cond_1 │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/service/MPDroidService;->mNotificationHandler:Lcom/namelessdev/mpdroid/service/NotificationHandler; │ │ + .line 708 │ invoke-virtual {v1}, Lcom/namelessdev/mpdroid/service/NotificationHandler;->isActive()Z │ │ move-result v1 │ │ if-nez v1, :cond_2 │ │ .line 709 │ @@ -1169,14 +1171,15 @@ │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/service/MPDroidService;->mStreamHandler:Lcom/namelessdev/mpdroid/service/StreamHandler; │ │ if-eqz v1, :cond_3 │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/service/MPDroidService;->mStreamHandler:Lcom/namelessdev/mpdroid/service/StreamHandler; │ │ + .line 713 │ invoke-virtual {v1}, Lcom/namelessdev/mpdroid/service/StreamHandler;->isActive()Z │ │ move-result v1 │ │ if-nez v1, :cond_4 │ │ .line 714 │ @@ -1854,14 +1857,15 @@ │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/service/MPDroidService;->mStreamHandler:Lcom/namelessdev/mpdroid/service/StreamHandler; │ │ if-eqz v2, :cond_1 │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/service/MPDroidService;->mStreamHandler:Lcom/namelessdev/mpdroid/service/StreamHandler; │ │ + .line 412 │ invoke-virtual {v2}, Lcom/namelessdev/mpdroid/service/StreamHandler;->isActive()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ .line 414 │ @@ -1871,14 +1875,15 @@ │ │ if-eqz v2, :cond_3 │ │ sget-object v2, Lcom/namelessdev/mpdroid/service/MPDroidService;->MPD_ASYNC_HELPER:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ iget-object v2, v2, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->oMPD:Lorg/a0z/mpd/MPD; │ │ + .line 415 │ invoke-virtual {v2}, Lorg/a0z/mpd/MPD;->isConnected()Z │ │ move-result v2 │ │ if-nez v2, :cond_4 │ │ .line 416 │ @@ -1981,22 +1986,24 @@ │ │ .line 470 │ .local v3, "restartServiceIntent":Landroid/content/Intent; │ const/4 v4, 0x1 │ │ const/high16 v5, 0x40000000 # 2.0f │ │ + .line 471 │ invoke-static {p0, v4, v3, v5}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v2 │ │ .line 472 │ .local v2, "restartService":Landroid/app/PendingIntent; │ const-string v4, "alarm" │ │ + .line 473 │ invoke-virtual {p0, v4}, Lcom/namelessdev/mpdroid/service/MPDroidService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/app/AlarmManager; │ │ .line 476 │ @@ -2020,22 +2027,24 @@ │ invoke-virtual {v3, v4, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; │ │ .line 484 │ :cond_0 │ :goto_1 │ const/4 v4, 0x3 │ │ + .line 485 │ invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J │ │ move-result-wide v6 │ │ const-wide/16 v8, 0x3e8 │ │ add-long/2addr v6, v8 │ │ + .line 484 │ invoke-virtual {v0, v4, v6, v7, v2}, Landroid/app/AlarmManager;->set(IJLandroid/app/PendingIntent;)V │ │ .line 488 │ .end local v0 # "alarmService":Landroid/app/AlarmManager; │ .end local v2 # "restartService":Landroid/app/PendingIntent; │ .end local v3 # "restartServiceIntent":Landroid/content/Intent; │ :cond_1 ├── smali/com/namelessdev/mpdroid/service/AlbumCoverHandler$DecodeAlbumCover.smali │ @@ -119,14 +119,15 @@ │ │ .line 287 │ :cond_0 │ iget-object v0, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$DecodeAlbumCover;->this$0:Lcom/namelessdev/mpdroid/service/AlbumCoverHandler; │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$DecodeAlbumCover;->this$0:Lcom/namelessdev/mpdroid/service/AlbumCoverHandler; │ │ + .line 288 │ # getter for: Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mFullSizeAlbumCover:Landroid/graphics/Bitmap; │ invoke-static {v1}, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->access$200(Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;)Landroid/graphics/Bitmap; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$DecodeAlbumCover;->this$0:Lcom/namelessdev/mpdroid/service/AlbumCoverHandler; │ │ @@ -142,29 +143,28 @@ │ │ move-result v3 │ │ invoke-static {v1, v2, v3, v4}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; │ │ move-result-object v1 │ │ + .line 287 │ # setter for: Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->mNotificationCover:Landroid/graphics/Bitmap; │ invoke-static {v0, v1}, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;->access$302(Lcom/namelessdev/mpdroid/service/AlbumCoverHandler;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 268 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$DecodeAlbumCover;->doInBackground([Ljava/lang/String;)Landroid/graphics/Bitmap; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -234,18 +234,16 @@ │ .line 306 │ :cond_1 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 268 │ check-cast p1, Landroid/graphics/Bitmap; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/namelessdev/mpdroid/service/AlbumCoverHandler$DecodeAlbumCover;->onPostExecute(Landroid/graphics/Bitmap;)V │ │ return-void │ .end method ├── smali/com/namelessdev/mpdroid/service/NotificationHandler.smali │ @@ -70,14 +70,15 @@ │ iput-object p1, p0, Lcom/namelessdev/mpdroid/service/NotificationHandler;->mServiceContext:Lcom/namelessdev/mpdroid/service/MPDroidService; │ │ .line 84 │ iget-object v1, p0, Lcom/namelessdev/mpdroid/service/NotificationHandler;->mServiceContext:Lcom/namelessdev/mpdroid/service/MPDroidService; │ │ const-string v2, "notification" │ │ + .line 85 │ invoke-virtual {v1, v2}, Lcom/namelessdev/mpdroid/service/MPDroidService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/app/NotificationManager; │ │ iput-object v1, p0, Lcom/namelessdev/mpdroid/service/NotificationHandler;->mNotificationManager:Landroid/app/NotificationManager; │ @@ -179,18 +180,20 @@ │ const v2, 0x7f0a0099 │ │ invoke-virtual {p1, v2, v1}, Landroid/widget/RemoteViews;->setOnClickPendingIntent(ILandroid/app/PendingIntent;)V │ │ .line 201 │ const v2, 0x7f0a0093 │ │ + .line 202 │ invoke-static {}, Lcom/namelessdev/mpdroid/helpers/AlbumCoverDownloadListener;->getNoCoverResource()I │ │ move-result v3 │ │ + .line 201 │ invoke-virtual {p1, v2, v3}, Landroid/widget/RemoteViews;->setImageViewResource(II)V │ │ .line 203 │ return-void │ .end method │ │ .method private static buildCollapsedNotification(Lcom/namelessdev/mpdroid/service/MPDroidService;)Landroid/support/v4/app/NotificationCompat$Builder; │ @@ -207,14 +210,15 @@ │ │ .line 109 │ .local v1, "musicPlayerActivity":Landroid/content/Intent; │ const/4 v3, 0x0 │ │ const/high16 v4, 0x8000000 │ │ + .line 110 │ invoke-static {p0, v3, v1, v4}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v2 │ │ .line 113 │ .local v2, "notificationClick":Landroid/app/PendingIntent; │ new-instance v0, Landroid/support/v4/app/NotificationCompat$Builder; │ @@ -483,18 +487,20 @@ │ .line 376 │ const v0, 0x7f0a0096 │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/service/NotificationHandler;->mServiceContext:Lcom/namelessdev/mpdroid/service/MPDroidService; │ │ const v2, 0x7f0c0033 │ │ + .line 377 │ invoke-virtual {v1, v2}, Lcom/namelessdev/mpdroid/service/MPDroidService;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 376 │ invoke-virtual {p1, v0, v1}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ │ .line 378 │ const v0, 0x7f0a0097 │ │ invoke-virtual {p1, v0, p2}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ │ @@ -723,14 +729,15 @@ │ if-lt v0, v1, :cond_1 │ │ .line 276 │ iget-object v0, p0, Lcom/namelessdev/mpdroid/service/NotificationHandler;->mNotification:Landroid/app/Notification; │ │ iget-object v0, v0, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews; │ │ + .line 277 │ invoke-virtual {v0, v3, v2}, Landroid/widget/RemoteViews;->setViewVisibility(II)V │ │ .line 280 │ :cond_1 │ invoke-direct {p0}, Lcom/namelessdev/mpdroid/service/NotificationHandler;->updateNotification()V │ │ .line 282 │ @@ -786,18 +793,20 @@ │ invoke-direct {p0, v1, v0}, Lcom/namelessdev/mpdroid/service/NotificationHandler;->updateBufferingContent(Landroid/widget/RemoteViews;Ljava/lang/CharSequence;)V │ │ .line 299 │ iget-object v1, p0, Lcom/namelessdev/mpdroid/service/NotificationHandler;->mNotification:Landroid/app/Notification; │ │ iget-object v1, v1, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews; │ │ + .line 300 │ invoke-virtual {p1}, Lorg/a0z/mpd/item/Music;->getArtist()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 299 │ invoke-virtual {v1, v3, v2}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ │ .line 311 │ .end local v0 # "title":Ljava/lang/String; │ :cond_0 │ :goto_0 │ invoke-direct {p0}, Lcom/namelessdev/mpdroid/service/NotificationHandler;->updateNotification()V │ @@ -827,18 +836,20 @@ │ invoke-static {v1, p1}, Lcom/namelessdev/mpdroid/service/NotificationHandler;->updateNotBufferingContent(Landroid/widget/RemoteViews;Lorg/a0z/mpd/item/Music;)V │ │ .line 306 │ iget-object v1, p0, Lcom/namelessdev/mpdroid/service/NotificationHandler;->mNotification:Landroid/app/Notification; │ │ iget-object v1, v1, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews; │ │ + .line 307 │ invoke-virtual {p1}, Lorg/a0z/mpd/item/Music;->getAlbum()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 306 │ invoke-virtual {v1, v3, v2}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ │ goto :goto_0 │ .end method │ │ .method final setPlayState(Z)V │ .locals 2 ├── smali/com/namelessdev/mpdroid/service/RemoteControlClientHandler$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$albumCover:Landroid/graphics/Bitmap; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler;Landroid/graphics/Bitmap;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler; │ │ .prologue │ .line 148 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$1;->this$0:Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$1;->val$albumCover:Landroid/graphics/Bitmap; │ │ @@ -85,96 +86,112 @@ │ │ move-result-object v4 │ │ const/16 v5, 0x64 │ │ iget-object v6, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$1;->val$albumCover:Landroid/graphics/Bitmap; │ │ + .line 160 │ invoke-virtual {v4, v5, v6}, Landroid/media/RemoteControlClient$MetadataEditor;->putBitmap(ILandroid/graphics/Bitmap;)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v4 │ │ const/4 v5, 0x1 │ │ + .line 163 │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Music;->getAlbum()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 162 │ invoke-virtual {v4, v5, v6}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v4 │ │ const/16 v5, 0xd │ │ + .line 165 │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Music;->getAlbumArtist()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 164 │ invoke-virtual {v4, v5, v6}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v4 │ │ const/4 v5, 0x2 │ │ + .line 167 │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Music;->getArtist()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 166 │ invoke-virtual {v4, v5, v6}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v4 │ │ const/4 v5, 0x0 │ │ + .line 169 │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Music;->getTrack()I │ │ move-result v6 │ │ int-to-long v6, v6 │ │ + .line 168 │ invoke-virtual {v4, v5, v6, v7}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v4 │ │ const/16 v5, 0xe │ │ + .line 171 │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Music;->getDisc()I │ │ move-result v6 │ │ int-to-long v6, v6 │ │ + .line 170 │ invoke-virtual {v4, v5, v6, v7}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v4 │ │ const/16 v5, 0x9 │ │ + .line 173 │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Music;->getTime()J │ │ move-result-wide v6 │ │ const-wide/16 v8, 0x3e8 │ │ mul-long/2addr v6, v8 │ │ + .line 172 │ invoke-virtual {v4, v5, v6, v7}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v4 │ │ const/4 v5, 0x7 │ │ + .line 175 │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Music;->getTitle()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 174 │ invoke-virtual {v4, v5, v6}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v4 │ │ + .line 176 │ invoke-virtual {v4}, Landroid/media/RemoteControlClient$MetadataEditor;->apply()V │ :try_end_0 │ .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 181 │ .end local v0 # "currentTrack":Lorg/a0z/mpd/item/Music; │ .end local v2 # "mpd":Lorg/a0z/mpd/MPD; ├── smali/com/namelessdev/mpdroid/service/RemoteControlClientHandler$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$currentTrack:Lorg/a0z/mpd/item/Music; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler;Lorg/a0z/mpd/item/Music;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler; │ │ .prologue │ .line 256 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$2;->this$0:Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$2;->val$currentTrack:Lorg/a0z/mpd/item/Music; │ │ @@ -59,102 +60,117 @@ │ │ move-result-object v1 │ │ const/4 v2, 0x1 │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$2;->val$currentTrack:Lorg/a0z/mpd/item/Music; │ │ + .line 262 │ invoke-virtual {v3}, Lorg/a0z/mpd/item/Music;->getAlbum()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 261 │ invoke-virtual {v1, v2, v3}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v1 │ │ const/16 v2, 0xd │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$2;->val$currentTrack:Lorg/a0z/mpd/item/Music; │ │ + .line 264 │ invoke-virtual {v3}, Lorg/a0z/mpd/item/Music;->getAlbumArtist()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 263 │ invoke-virtual {v1, v2, v3}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v1 │ │ const/4 v2, 0x2 │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$2;->val$currentTrack:Lorg/a0z/mpd/item/Music; │ │ + .line 266 │ invoke-virtual {v3}, Lorg/a0z/mpd/item/Music;->getArtist()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 265 │ invoke-virtual {v1, v2, v3}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v1 │ │ const/4 v2, 0x0 │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$2;->val$currentTrack:Lorg/a0z/mpd/item/Music; │ │ + .line 268 │ invoke-virtual {v3}, Lorg/a0z/mpd/item/Music;->getTrack()I │ │ move-result v3 │ │ int-to-long v4, v3 │ │ + .line 267 │ invoke-virtual {v1, v2, v4, v5}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v1 │ │ const/16 v2, 0xe │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$2;->val$currentTrack:Lorg/a0z/mpd/item/Music; │ │ + .line 270 │ invoke-virtual {v3}, Lorg/a0z/mpd/item/Music;->getDisc()I │ │ move-result v3 │ │ int-to-long v4, v3 │ │ + .line 269 │ invoke-virtual {v1, v2, v4, v5}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v1 │ │ const/16 v2, 0x9 │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$2;->val$currentTrack:Lorg/a0z/mpd/item/Music; │ │ + .line 272 │ invoke-virtual {v3}, Lorg/a0z/mpd/item/Music;->getTime()J │ │ move-result-wide v4 │ │ const-wide/16 v6, 0x3e8 │ │ mul-long/2addr v4, v6 │ │ + .line 271 │ invoke-virtual {v1, v2, v4, v5}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v1 │ │ const/4 v2, 0x7 │ │ iget-object v3, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$2;->val$currentTrack:Lorg/a0z/mpd/item/Music; │ │ + .line 274 │ invoke-virtual {v3}, Lorg/a0z/mpd/item/Music;->getTitle()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 273 │ invoke-virtual {v1, v2, v3}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor; │ │ move-result-object v1 │ │ + .line 275 │ invoke-virtual {v1}, Landroid/media/RemoteControlClient$MetadataEditor;->apply()V │ :try_end_0 │ .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 279 │ :goto_0 │ return-void ├── smali/com/namelessdev/mpdroid/service/RemoteControlClientHandler.smali │ @@ -63,14 +63,15 @@ │ │ .line 75 │ iput-object p2, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler;->mServiceHandler:Landroid/os/Handler; │ │ .line 77 │ const-string v2, "audio" │ │ + .line 78 │ invoke-virtual {p1, v2}, Lcom/namelessdev/mpdroid/service/MPDroidService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/media/AudioManager; │ │ iput-object v2, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler;->mAudioManager:Landroid/media/AudioManager; │ @@ -96,14 +97,15 @@ │ iget-object v2, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler;->mMediaButtonReceiverComponent:Landroid/content/ComponentName; │ │ invoke-virtual {v1, v2}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; │ │ .line 84 │ new-instance v2, Landroid/media/RemoteControlClient; │ │ + .line 85 │ invoke-static {p1, v4, v1, v4}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v3 │ │ invoke-direct {v2, v3}, Landroid/media/RemoteControlClient;->(Landroid/app/PendingIntent;)V │ │ iput-object v2, p0, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler;->mRemoteControlClient:Landroid/media/RemoteControlClient; │ @@ -299,14 +301,15 @@ │ │ new-instance v1, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$1; │ │ invoke-direct {v1, p0, p1}, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$1;->(Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler;Landroid/graphics/Bitmap;)V │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 182 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ goto :goto_0 │ .end method │ │ .method final setMediaPlayerBuffering(Z)V │ .locals 1 │ @@ -467,12 +470,13 @@ │ │ new-instance v1, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$2; │ │ invoke-direct {v1, p0, p1}, Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler$2;->(Lcom/namelessdev/mpdroid/service/RemoteControlClientHandler;Lorg/a0z/mpd/item/Music;)V │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 280 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ .line 281 │ return-void │ .end method ├── smali/com/namelessdev/mpdroid/service/StreamHandler.smali │ @@ -81,14 +81,15 @@ │ │ .line 146 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 107 │ sget-object v0, Lcom/namelessdev/mpdroid/service/MPDroidService;->MPD_ASYNC_HELPER:Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper; │ │ + .line 108 │ invoke-virtual {v0}, Lcom/namelessdev/mpdroid/helpers/MPDAsyncHelper;->getConnectionSettings()Lcom/namelessdev/mpdroid/ConnectionInfo; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/namelessdev/mpdroid/service/StreamHandler;->mConnectionInfo:Lcom/namelessdev/mpdroid/ConnectionInfo; │ │ .line 110 │ @@ -852,22 +853,25 @@ │ .line 699 │ new-instance v1, Landroid/media/AudioAttributes$Builder; │ │ invoke-direct {v1}, Landroid/media/AudioAttributes$Builder;->()V │ │ const/4 v2, 0x2 │ │ + .line 701 │ invoke-virtual {v1, v2}, Landroid/media/AudioAttributes$Builder;->setContentType(I)Landroid/media/AudioAttributes$Builder; │ │ move-result-object v1 │ │ + .line 702 │ invoke-virtual {v1, v3}, Landroid/media/AudioAttributes$Builder;->setUsage(I)Landroid/media/AudioAttributes$Builder; │ │ move-result-object v1 │ │ + .line 703 │ invoke-virtual {v1}, Landroid/media/AudioAttributes$Builder;->build()Landroid/media/AudioAttributes; │ │ move-result-object v0 │ │ .line 705 │ .local v0, "audioAttributes":Landroid/media/AudioAttributes; │ iget-object v1, p0, Lcom/namelessdev/mpdroid/service/StreamHandler;->mMediaPlayer:Landroid/media/MediaPlayer; ├── smali/com/namelessdev/mpdroid/tools/MultiMap.smali │ @@ -167,56 +167,55 @@ │ } │ .end annotation │ │ .prologue │ .line 80 │ .local p0, "this":Lcom/namelessdev/mpdroid/tools/MultiMap;, "Lcom/namelessdev/mpdroid/tools/MultiMap;" │ .local p1, "value":Ljava/lang/Object;, "TV;" │ - iget-object v2, p0, Lcom/namelessdev/mpdroid/tools/MultiMap;->mInternalMap:Ljava/util/Map; │ + iget-object v1, p0, Lcom/namelessdev/mpdroid/tools/MultiMap;->mInternalMap:Ljava/util/Map; │ │ - invoke-interface {v2}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v1}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_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, Ljava/util/List; │ + check-cast v0, Ljava/util/List; │ │ .line 81 │ - .local v1, "valueList":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v1, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ + .local v0, "valueList":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v0, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 82 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 85 │ - .end local v1 # "valueList":Ljava/util/List;, "Ljava/util/List;" │ + .end local v0 # "valueList":Ljava/util/List;, "Ljava/util/List;" │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public equals(Ljava/lang/Object;)Z │ .locals 5 │ .param p1, "o" # Ljava/lang/Object; │ @@ -327,85 +326,84 @@ │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/namelessdev/mpdroid/tools/MultiMap;, "Lcom/namelessdev/mpdroid/tools/MultiMap;" │ const/4 v10, 0x1 │ │ .line 119 │ - new-instance v4, Ljava/util/HashMap; │ + new-instance v2, Ljava/util/HashMap; │ │ - invoke-direct {v4}, Ljava/util/HashMap;->()V │ + invoke-direct {v2}, Ljava/util/HashMap;->()V │ │ .line 120 │ - .local v4, "uniqueMap":Ljava/util/Map;, "Ljava/util/Map;" │ - iget-object v6, p0, Lcom/namelessdev/mpdroid/tools/MultiMap;->mInternalMap:Ljava/util/Map; │ + .local v2, "uniqueMap":Ljava/util/Map;, "Ljava/util/Map;" │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/tools/MultiMap;->mInternalMap:Ljava/util/Map; │ │ - invoke-interface {v6}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v4}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ :cond_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v4 │ │ - if-eqz v6, :cond_2 │ + if-eqz v4, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/Map$Entry; │ │ .line 121 │ .local v1, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ const/4 v0, 0x1 │ │ .line 122 │ .local v0, "count":I │ invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - check-cast v6, Ljava/util/List; │ + check-cast v4, Ljava/util/List; │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ .line 123 │ - .local v5, "value":Ljava/lang/Object;, "TV;" │ + .local v3, "value":Ljava/lang/Object;, "TV;" │ if-ne v0, v10, :cond_1 │ │ .line 124 │ invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-direct {p0, v4, v6, v5}, Lcom/namelessdev/mpdroid/tools/MultiMap;->addUniqueEntry(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; │ + invoke-direct {p0, v2, v6, v3}, Lcom/namelessdev/mpdroid/tools/MultiMap;->addUniqueEntry(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; │ │ .line 129 │ :goto_1 │ add-int/lit8 v0, v0, 0x1 │ │ .line 130 │ goto :goto_0 │ @@ -432,25 +430,24 @@ │ │ aput-object v8, v7, v10 │ │ invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-direct {p0, v4, v6, v5}, Lcom/namelessdev/mpdroid/tools/MultiMap;->addUniqueEntry(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; │ + invoke-direct {p0, v2, v6, v3}, Lcom/namelessdev/mpdroid/tools/MultiMap;->addUniqueEntry(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; │ │ goto :goto_1 │ │ .line 132 │ .end local v0 # "count":I │ .end local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v5 # "value":Ljava/lang/Object;, "TV;" │ + .end local v3 # "value":Ljava/lang/Object;, "TV;" │ :cond_2 │ - return-object v4 │ + return-object v2 │ .end method │ │ .method public hashCode()I │ .locals 1 │ │ .prologue │ .line 137 │ @@ -558,63 +555,61 @@ │ │ .prologue │ .line 183 │ .local p0, "this":Lcom/namelessdev/mpdroid/tools/MultiMap;, "Lcom/namelessdev/mpdroid/tools/MultiMap;" │ .local p1, "map":Lcom/namelessdev/mpdroid/tools/MultiMap;, "Lcom/namelessdev/mpdroid/tools/MultiMap;" │ invoke-virtual {p1}, Lcom/namelessdev/mpdroid/tools/MultiMap;->keySet()Ljava/lang/Iterable; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - invoke-interface {v4}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1 │ + 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 v2 │ + move-result-object v0 │ │ .line 184 │ - .local v2, "key":Ljava/lang/Object;, "TK;" │ - invoke-virtual {p1, v2}, Lcom/namelessdev/mpdroid/tools/MultiMap;->get(Ljava/lang/Object;)Ljava/util/List; │ + .local v0, "key":Ljava/lang/Object;, "TK;" │ + invoke-virtual {p1, v0}, Lcom/namelessdev/mpdroid/tools/MultiMap;->get(Ljava/lang/Object;)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 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 v3 │ + move-result-object v1 │ │ .line 185 │ - .local v3, "value":Ljava/lang/Object;, "TV;" │ - invoke-virtual {p0, v2, v3}, Lcom/namelessdev/mpdroid/tools/MultiMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + .local v1, "value":Ljava/lang/Object;, "TV;" │ + invoke-virtual {p0, v0, v1}, Lcom/namelessdev/mpdroid/tools/MultiMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 188 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "key":Ljava/lang/Object;, "TK;" │ - .end local v3 # "value":Ljava/lang/Object;, "TV;" │ + .end local v0 # "key":Ljava/lang/Object;, "TK;" │ + .end local v1 # "value":Ljava/lang/Object;, "TV;" │ :cond_1 │ return-void │ .end method │ │ .method public putAll(Ljava/util/Map;)V │ .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ @@ -627,21 +622,20 @@ │ │ .prologue │ .line 174 │ .local p0, "this":Lcom/namelessdev/mpdroid/tools/MultiMap;, "Lcom/namelessdev/mpdroid/tools/MultiMap;" │ .local p1, "map":Ljava/util/Map;, "Ljava/util/Map<+TK;+TV;>;" │ invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -726,42 +720,41 @@ │ .local p0, "this":Lcom/namelessdev/mpdroid/tools/MultiMap;, "Lcom/namelessdev/mpdroid/tools/MultiMap;" │ new-instance v0, Ljava/util/LinkedList; │ │ invoke-direct {v0}, Ljava/util/LinkedList;->()V │ │ .line 209 │ .local v0, "allValues":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Lcom/namelessdev/mpdroid/tools/MultiMap;->mInternalMap:Ljava/util/Map; │ + iget-object v2, p0, Lcom/namelessdev/mpdroid/tools/MultiMap;->mInternalMap: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 v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/util/List; │ + check-cast v1, Ljava/util/List; │ │ .line 210 │ - .local v2, "valueList":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v0, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ + .local v1, "valueList":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ goto :goto_0 │ │ .line 212 │ - .end local v2 # "valueList":Ljava/util/List;, "Ljava/util/List;" │ + .end local v1 # "valueList":Ljava/util/List;, "Ljava/util/List;" │ :cond_0 │ return-object v0 │ .end method ├── smali/com/namelessdev/mpdroid/tools/SettingsHelper.smali │ @@ -116,14 +116,15 @@ │ .param p2, "defaultValue" # I │ │ .prologue │ .line 74 │ :try_start_0 │ iget-object v1, p0, Lcom/namelessdev/mpdroid/tools/SettingsHelper;->mSettings:Landroid/content/SharedPreferences; │ │ + .line 75 │ invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-interface {v1, p1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ @@ -279,40 +280,44 @@ │ │ invoke-direct {v0, v4, v3, v1}, Lcom/namelessdev/mpdroid/ConnectionInfo$Builder;->(Ljava/lang/String;ILjava/lang/String;)V │ │ .line 122 │ .local v0, "connectionInfo":Lcom/namelessdev/mpdroid/ConnectionInfo$Builder; │ const-string v8, "hostnameStreaming" │ │ + .line 123 │ invoke-static {v8, p1}, Lcom/namelessdev/mpdroid/tools/SettingsHelper;->getStringWithSSID(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-direct {p0, v8}, Lcom/namelessdev/mpdroid/tools/SettingsHelper;->getStringSetting(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v6 │ │ .line 124 │ .local v6, "streamServer":Ljava/lang/String; │ const-string v8, "portStreaming" │ │ + .line 125 │ invoke-static {v8, p1}, Lcom/namelessdev/mpdroid/tools/SettingsHelper;->getStringWithSSID(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v8 │ │ const/16 v9, 0x1f40 │ │ + .line 124 │ invoke-direct {p0, v8, v9}, Lcom/namelessdev/mpdroid/tools/SettingsHelper;->getIntegerSetting(Ljava/lang/String;I)I │ │ move-result v5 │ │ .line 126 │ .local v5, "streamPort":I │ const-string v8, "suffixStreaming" │ │ + .line 127 │ invoke-static {v8, p1}, Lcom/namelessdev/mpdroid/tools/SettingsHelper;->getStringWithSSID(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-direct {p0, v8}, Lcom/namelessdev/mpdroid/tools/SettingsHelper;->getStringSetting(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v7 │ @@ -327,14 +332,15 @@ │ .line 131 │ :cond_0 │ invoke-virtual {v0, v6, v5, v7}, Lcom/namelessdev/mpdroid/ConnectionInfo$Builder;->setStreamingServer(Ljava/lang/String;ILjava/lang/String;)V │ │ .line 133 │ const-string v8, "persistentNotification" │ │ + .line 134 │ invoke-static {v8, p1}, Lcom/namelessdev/mpdroid/tools/SettingsHelper;->getStringWithSSID(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-direct {p0, v8}, Lcom/namelessdev/mpdroid/tools/SettingsHelper;->getBooleanSetting(Ljava/lang/String;)Z │ │ move-result v2 ├── smali/com/namelessdev/mpdroid/tools/StreamFetcher.smali │ @@ -297,14 +297,15 @@ │ move-result v1 │ │ :goto_0 │ invoke-virtual {p0, v3, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 61 │ invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v0 │ │ .line 62 │ .local v0, "start":Ljava/lang/String; │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ @@ -348,14 +349,15 @@ │ │ const/4 v2, 0x7 │ │ if-le v1, v2, :cond_3 │ │ const-string v1, "#EXTM3U" │ │ + .line 65 │ invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-nez v1, :cond_2 │ │ const-string v1, "http://" │ @@ -464,14 +466,15 @@ │ move-result v1 │ │ if-nez v1, :cond_8 │ │ :cond_7 │ const-string v1, "#EXTM3U" │ │ + .line 75 │ invoke-virtual {p0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_9 │ │ .line 76 │ @@ -486,15 +489,15 @@ │ :cond_9 │ const/4 v1, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private static parseAsx(Ljava/lang/String;Ljava/lang/Iterable;)Ljava/lang/String; │ - .locals 19 │ + .locals 14 │ .param p0, "data" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/String;", │ "Ljava/lang/Iterable", │ "<", │ @@ -503,214 +506,171 @@ │ "Ljava/lang/String;" │ } │ .end annotation │ │ .prologue │ .line 83 │ .local p1, "handlers":Ljava/lang/Iterable;, "Ljava/lang/Iterable;" │ - const-string v17, "(\r\n|\n|\r)" │ - │ - move-object/from16 v0, p0 │ - │ - move-object/from16 v1, v17 │ + const-string v8, "(\r\n|\n|\r)" │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p0, v8}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v2 │ │ .line 85 │ - .local v11, "lines":[Ljava/lang/String; │ - move-object v2, v11 │ - │ - .local v2, "arr$":[Ljava/lang/String; │ - array-length v8, v2 │ + .local v2, "lines":[Ljava/lang/String; │ + array-length v10, v2 │ │ - .local v8, "len$":I │ - const/4 v5, 0x0 │ + const/4 v8, 0x0 │ │ - .local v5, "i$":I │ - move v7, v5 │ + move v9, v8 │ │ - .end local v2 # "arr$":[Ljava/lang/String; │ - .end local v5 # "i$":I │ - .end local v8 # "len$":I │ - .local v7, "i$":I │ :goto_0 │ - if-ge v7, v8, :cond_3 │ + if-ge v9, v10, :cond_3 │ │ - aget-object v10, v2, v7 │ + aget-object v1, v2, v9 │ │ .line 86 │ - .local v10, "line":Ljava/lang/String; │ - const-string v17, "iterator()Ljava/util/Iterator; │ + invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v11 │ │ - .end local v7 # "i$":I │ :cond_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v17 │ + move-result v8 │ │ - if-eqz v17, :cond_2 │ + if-eqz v8, :cond_2 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v0 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 89 │ - .local v4, "handler":Ljava/lang/String; │ - new-instance v17, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + .local v0, "handler":Ljava/lang/String; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v17 │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v0, v4}, 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 v17 │ + move-result-object v8 │ │ - const-string v18, "://" │ + const-string v12, "://" │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v8 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v6 │ │ .line 90 │ - .local v15, "protocol":Ljava/lang/String; │ - invoke-virtual {v10, v15}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + .local v6, "protocol":Ljava/lang/String; │ + invoke-virtual {v1, v6}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move-result v14 │ + move-result v5 │ │ .line 91 │ - .local v14, "prot":I │ - const/16 v17, -0x1 │ - │ - move/from16 v0, v17 │ + .local v5, "prot":I │ + const/4 v8, -0x1 │ │ - if-eq v0, v14, :cond_0 │ + if-eq v8, v5, :cond_0 │ │ .line 92 │ - const-string v17, "\"" │ + const-string v8, "\"" │ │ - move-object/from16 v0, v17 │ + invoke-virtual {v1, v8}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - invoke-virtual {v10, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ - │ - move-result-object v13 │ + move-result-object v4 │ │ .line 93 │ - .local v13, "parts":[Ljava/lang/String; │ - move-object v3, v13 │ + .local v4, "parts":[Ljava/lang/String; │ + array-length v12, v4 │ │ - .local v3, "arr$":[Ljava/lang/String; │ - array-length v9, v3 │ - │ - .local v9, "len$":I │ - const/4 v6, 0x0 │ + const/4 v8, 0x0 │ │ - .local v6, "i$":I │ :goto_1 │ - if-ge v6, v9, :cond_0 │ + if-ge v8, v12, :cond_0 │ │ - aget-object v12, v3, v6 │ + aget-object v3, v4, v8 │ │ .line 94 │ - .local v12, "part":Ljava/lang/String; │ - invoke-virtual {v12, v15}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + .local v3, "part":Ljava/lang/String; │ + invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v17 │ + move-result v13 │ │ - if-eqz v17, :cond_1 │ + if-eqz v13, :cond_1 │ │ .line 103 │ - .end local v3 # "arr$":[Ljava/lang/String; │ - .end local v4 # "handler":Ljava/lang/String; │ - .end local v6 # "i$":I │ - .end local v9 # "len$":I │ - .end local v10 # "line":Ljava/lang/String; │ - .end local v12 # "part":Ljava/lang/String; │ - .end local v13 # "parts":[Ljava/lang/String; │ - .end local v14 # "prot":I │ - .end local v15 # "protocol":Ljava/lang/String; │ - .end local v16 # "ref":I │ + .end local v0 # "handler":Ljava/lang/String; │ + .end local v1 # "line":Ljava/lang/String; │ + .end local v3 # "part":Ljava/lang/String; │ + .end local v4 # "parts":[Ljava/lang/String; │ + .end local v5 # "prot":I │ + .end local v6 # "protocol":Ljava/lang/String; │ + .end local v7 # "ref":I │ :goto_2 │ - return-object v12 │ + return-object v3 │ │ .line 93 │ - .restart local v3 # "arr$":[Ljava/lang/String; │ - .restart local v4 # "handler":Ljava/lang/String; │ - .restart local v6 # "i$":I │ - .restart local v9 # "len$":I │ - .restart local v10 # "line":Ljava/lang/String; │ - .restart local v12 # "part":Ljava/lang/String; │ - .restart local v13 # "parts":[Ljava/lang/String; │ - .restart local v14 # "prot":I │ - .restart local v15 # "protocol":Ljava/lang/String; │ - .restart local v16 # "ref":I │ + .restart local v0 # "handler":Ljava/lang/String; │ + .restart local v1 # "line":Ljava/lang/String; │ + .restart local v3 # "part":Ljava/lang/String; │ + .restart local v4 # "parts":[Ljava/lang/String; │ + .restart local v5 # "prot":I │ + .restart local v6 # "protocol":Ljava/lang/String; │ + .restart local v7 # "ref":I │ :cond_1 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 85 │ - .end local v3 # "arr$":[Ljava/lang/String; │ - .end local v4 # "handler":Ljava/lang/String; │ - .end local v6 # "i$":I │ - .end local v9 # "len$":I │ - .end local v12 # "part":Ljava/lang/String; │ - .end local v13 # "parts":[Ljava/lang/String; │ - .end local v14 # "prot":I │ - .end local v15 # "protocol":Ljava/lang/String; │ + .end local v0 # "handler":Ljava/lang/String; │ + .end local v3 # "part":Ljava/lang/String; │ + .end local v4 # "parts":[Ljava/lang/String; │ + .end local v5 # "prot":I │ + .end local v6 # "protocol":Ljava/lang/String; │ :cond_2 │ - add-int/lit8 v5, v7, 0x1 │ + add-int/lit8 v8, v9, 0x1 │ │ - .restart local v5 # "i$":I │ - move v7, v5 │ + move v9, v8 │ │ - .end local v5 # "i$":I │ - .restart local v7 # "i$":I │ goto :goto_0 │ │ .line 103 │ - .end local v10 # "line":Ljava/lang/String; │ - .end local v16 # "ref":I │ + .end local v1 # "line":Ljava/lang/String; │ + .end local v7 # "ref":I │ :cond_3 │ - const/4 v12, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_2 │ .end method │ │ .method private static parseExt3Mu(Ljava/lang/String;Ljava/lang/Iterable;)Ljava/lang/String; │ - .locals 11 │ + .locals 9 │ .param p0, "data" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/String;", │ "Ljava/lang/Iterable", │ "<", │ @@ -719,137 +679,119 @@ │ "Ljava/lang/String;" │ } │ .end annotation │ │ .prologue │ .line 107 │ .local p1, "handlers":Ljava/lang/Iterable;, "Ljava/lang/Iterable;" │ - const-string v8, "(\r\n|\n|\r)" │ + const-string v4, "(\r\n|\n|\r)" │ │ - invoke-virtual {p0, v8}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p0, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v2 │ │ .line 109 │ - .local v6, "lines":[Ljava/lang/String; │ - move-object v0, v6 │ + .local v2, "lines":[Ljava/lang/String; │ + array-length v5, v2 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + const/4 v4, 0x0 │ │ - .local v4, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ - move v3, v2 │ - │ - .end local v2 # "i$":I │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_2 │ + if-ge v4, v5, :cond_2 │ │ - aget-object v5, v0, v3 │ + aget-object v1, v2, v4 │ │ .line 110 │ - .local v5, "line":Ljava/lang/String; │ + .local v1, "line":Ljava/lang/String; │ invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .end local v3 # "i$":I │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_1 │ + if-eqz v7, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, 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 111 │ - .local v1, "handler":Ljava/lang/String; │ - new-instance v8, Ljava/lang/StringBuilder; │ + .local v0, "handler":Ljava/lang/String; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, "://" │ + const-string v8, "://" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v3 │ │ .line 112 │ - .local v7, "protocol":Ljava/lang/String; │ - invoke-virtual {v5, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + .local v3, "protocol":Ljava/lang/String; │ + invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_0 │ + if-eqz v7, :cond_0 │ │ .line 113 │ - const-string v8, "\n" │ + const-string v4, "\n" │ │ - const-string v9, "" │ + const-string v5, "" │ │ - invoke-virtual {v5, v8, v9}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-virtual {v1, v4, v5}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v4 │ │ - const-string v9, "\r" │ + const-string v5, "\r" │ │ - const-string v10, "" │ + const-string v6, "" │ │ - invoke-virtual {v8, v9, v10}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-virtual {v4, v5, v6}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v4 │ │ .line 118 │ - .end local v1 # "handler":Ljava/lang/String; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v5 # "line":Ljava/lang/String; │ - .end local v7 # "protocol":Ljava/lang/String; │ + .end local v0 # "handler":Ljava/lang/String; │ + .end local v1 # "line":Ljava/lang/String; │ + .end local v3 # "protocol":Ljava/lang/String; │ :goto_1 │ - return-object v8 │ + return-object v4 │ │ .line 109 │ - .restart local v2 # "i$":Ljava/util/Iterator; │ - .restart local v5 # "line":Ljava/lang/String; │ + .restart local v1 # "line":Ljava/lang/String; │ :cond_1 │ - add-int/lit8 v2, v3, 0x1 │ - │ - .local v2, "i$":I │ - move v3, v2 │ + add-int/lit8 v4, v4, 0x1 │ │ - .end local v2 # "i$":I │ - .restart local v3 # "i$":I │ goto :goto_0 │ │ .line 118 │ - .end local v5 # "line":Ljava/lang/String; │ + .end local v1 # "line":Ljava/lang/String; │ :cond_2 │ - const/4 v8, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private static parsePlaylist(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Iterable;)Ljava/lang/String; │ - .locals 12 │ + .locals 10 │ .param p0, "data" # Ljava/lang/String; │ .param p1, "key" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ @@ -860,154 +802,137 @@ │ "Ljava/lang/String;" │ } │ .end annotation │ │ .prologue │ .line 123 │ .local p2, "handlers":Ljava/lang/Iterable;, "Ljava/lang/Iterable;" │ - const-string v9, "(\r\n|\n|\r)" │ + const-string v5, "(\r\n|\n|\r)" │ │ - invoke-virtual {p0, v9}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p0, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v3 │ │ .line 125 │ - .local v7, "lines":[Ljava/lang/String; │ - move-object v0, v7 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v5, v0 │ + .local v3, "lines":[Ljava/lang/String; │ + array-length v6, v3 │ │ - .local v5, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ - move v3, v2 │ + const/4 v5, 0x0 │ │ - .end local v2 # "i$":I │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v5, :cond_2 │ + if-ge v5, v6, :cond_2 │ │ - aget-object v6, v0, v3 │ + aget-object v2, v3, v5 │ │ .line 126 │ - .local v6, "line":Ljava/lang/String; │ - invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + .local v2, "line":Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-virtual {v9, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v7, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_1 │ + if-eqz v7, :cond_1 │ │ .line 127 │ invoke-interface {p2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v7 │ │ - .end local v3 # "i$":I │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_1 │ + if-eqz v8, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, 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 128 │ - .local v1, "handler":Ljava/lang/String; │ - new-instance v9, Ljava/lang/StringBuilder; │ + .local v0, "handler":Ljava/lang/String; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v9, 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 v9 │ + move-result-object v8 │ │ - const-string v10, "://" │ + const-string v9, "://" │ │ - 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 v8 │ + move-result-object v4 │ │ .line 129 │ - .local v8, "protocol":Ljava/lang/String; │ - invoke-virtual {v6, v8}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + .local v4, "protocol":Ljava/lang/String; │ + invoke-virtual {v2, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move-result v4 │ + move-result v1 │ │ .line 130 │ - .local v4, "index":I │ - const/4 v9, -0x1 │ + .local v1, "index":I │ + const/4 v8, -0x1 │ │ - if-le v4, v9, :cond_0 │ + if-le v1, v8, :cond_0 │ │ - const/4 v9, 0x7 │ + const/4 v8, 0x7 │ │ - if-ge v4, v9, :cond_0 │ + if-ge v1, v8, :cond_0 │ │ .line 131 │ - const-string v9, "\n" │ + const-string v5, "\n" │ │ - const-string v10, "" │ + const-string v6, "" │ │ - invoke-virtual {v6, v9, v10}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-virtual {v2, v5, v6}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v5 │ │ - const-string v10, "\r" │ + const-string v6, "\r" │ │ - const-string v11, "" │ + const-string v7, "" │ │ - invoke-virtual {v9, v10, v11}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-virtual {v5, v6, v7}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v5 │ │ - invoke-virtual {v9, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v5, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v5 │ │ .line 136 │ - .end local v1 # "handler":Ljava/lang/String; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v4 # "index":I │ - .end local v6 # "line":Ljava/lang/String; │ - .end local v8 # "protocol":Ljava/lang/String; │ + .end local v0 # "handler":Ljava/lang/String; │ + .end local v1 # "index":I │ + .end local v2 # "line":Ljava/lang/String; │ + .end local v4 # "protocol":Ljava/lang/String; │ :goto_1 │ - return-object v9 │ + return-object v5 │ │ .line 125 │ - .restart local v6 # "line":Ljava/lang/String; │ + .restart local v2 # "line":Ljava/lang/String; │ :cond_1 │ - add-int/lit8 v2, v3, 0x1 │ - │ - .local v2, "i$":I │ - move v3, v2 │ + add-int/lit8 v5, v5, 0x1 │ │ - .end local v2 # "i$":I │ - .restart local v3 # "i$":I │ goto :goto_0 │ │ .line 136 │ - .end local v6 # "line":Ljava/lang/String; │ + .end local v2 # "line":Ljava/lang/String; │ :cond_2 │ - const/4 v9, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private static parseXml(Ljava/lang/String;Ljava/lang/Iterable;)Ljava/lang/String; │ .locals 10 │ .param p0, "data" # Ljava/lang/String; │ @@ -1031,92 +956,91 @@ │ │ move-result-object v2 │ │ .line 143 │ .local v2, "factory":Lorg/xmlpull/v1/XmlPullParserFactory; │ invoke-virtual {v2}, Lorg/xmlpull/v1/XmlPullParserFactory;->newPullParser()Lorg/xmlpull/v1/XmlPullParser; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 145 │ - .local v7, "xpp":Lorg/xmlpull/v1/XmlPullParser; │ - new-instance v8, Ljava/io/StringReader; │ + .local v6, "xpp":Lorg/xmlpull/v1/XmlPullParser; │ + new-instance v7, Ljava/io/StringReader; │ │ - invoke-direct {v8, p0}, Ljava/io/StringReader;->(Ljava/lang/String;)V │ + invoke-direct {v7, p0}, Ljava/io/StringReader;->(Ljava/lang/String;)V │ │ - invoke-interface {v7, v8}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/Reader;)V │ + invoke-interface {v6, v7}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/Reader;)V │ │ .line 146 │ - invoke-interface {v7}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I │ + invoke-interface {v6}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I │ │ move-result v1 │ │ .line 147 │ .local v1, "eventType":I │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 149 │ - .local v5, "inLocation":Z │ + .local v4, "inLocation":Z │ :goto_0 │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ - if-eq v1, v8, :cond_3 │ + if-eq v1, v7, :cond_3 │ │ .line 150 │ - const/4 v8, 0x2 │ + const/4 v7, 0x2 │ │ - if-ne v8, v1, :cond_1 │ + if-ne v7, v1, :cond_1 │ │ .line 151 │ - const-string v8, "location" │ + const-string v7, "location" │ │ - invoke-interface {v7}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String; │ + invoke-interface {v6}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v4 │ │ .line 160 │ :cond_0 │ - invoke-interface {v7}, Lorg/xmlpull/v1/XmlPullParser;->next()I │ + invoke-interface {v6}, Lorg/xmlpull/v1/XmlPullParser;->next()I │ │ move-result v1 │ │ goto :goto_0 │ │ .line 152 │ :cond_1 │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - const/4 v8, 0x4 │ + const/4 v7, 0x4 │ │ - if-ne v8, v1, :cond_0 │ + if-ne v7, v1, :cond_0 │ │ .line 153 │ - invoke-interface {v7}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String; │ + invoke-interface {v6}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 154 │ - .local v6, "text":Ljava/lang/String; │ + .local v5, "text":Ljava/lang/String; │ invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v7 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_0 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Ljava/lang/String; │ │ .line 155 │ .local v3, "handler":Ljava/lang/String; │ @@ -1134,49 +1058,48 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ - invoke-virtual {v6, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v5, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result v8 │ │ if-eqz v8, :cond_2 │ │ .line 166 │ .end local v1 # "eventType":I │ .end local v2 # "factory":Lorg/xmlpull/v1/XmlPullParserFactory; │ .end local v3 # "handler":Ljava/lang/String; │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v5 # "inLocation":Z │ - .end local v6 # "text":Ljava/lang/String; │ - .end local v7 # "xpp":Lorg/xmlpull/v1/XmlPullParser; │ + .end local v4 # "inLocation":Z │ + .end local v5 # "text":Ljava/lang/String; │ + .end local v6 # "xpp":Lorg/xmlpull/v1/XmlPullParser; │ :goto_1 │ - return-object v6 │ + return-object v5 │ │ .line 162 │ :catch_0 │ move-exception v0 │ │ .line 163 │ .local v0, "e":Ljava/lang/Exception; │ - const-string v8, "StreamFetcher" │ + const-string v7, "StreamFetcher" │ │ - const-string v9, "Failed to parse an XML stream file." │ + const-string v8, "Failed to parse an XML stream file." │ │ - invoke-static {v8, v9, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v7, v8, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 166 │ .end local v0 # "e":Ljava/lang/Exception; │ :cond_3 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_1 │ .end method │ │ │ # virtual methods │ .method public get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ├── smali/com/namelessdev/mpdroid/tools/Tools.smali │ @@ -293,15 +293,15 @@ │ │ move-result-object v0 │ │ .line 118 │ .local v0, "bitmap":Landroid/graphics/Bitmap; │ if-eqz p3, :cond_0 │ │ - .line 119 │ + .line 120 │ invoke-static {v0, p1, p2, v5}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; │ │ move-result-object v2 │ │ .line 121 │ .local v2, "scaledBitmap":Landroid/graphics/Bitmap; │ invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V │ @@ -356,15 +356,15 @@ │ │ move-result-object v0 │ │ .line 143 │ .local v0, "bitmap":Landroid/graphics/Bitmap; │ if-eqz p3, :cond_0 │ │ - .line 144 │ + .line 145 │ invoke-static {v0, p1, p2, v4}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; │ │ move-result-object v2 │ │ .line 146 │ .local v2, "scaledBitmap":Landroid/graphics/Bitmap; │ invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V │ @@ -521,15 +521,15 @@ │ │ .method public static varargs notifyUser(I[Ljava/lang/Object;)V │ .locals 3 │ .param p0, "resId" # I │ .param p1, "format" # [Ljava/lang/Object; │ │ .prologue │ - .line 182 │ + .line 183 │ invoke-static {}, Lcom/namelessdev/mpdroid/MPDApplication;->getInstance()Lcom/namelessdev/mpdroid/MPDApplication; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lcom/namelessdev/mpdroid/MPDApplication;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ @@ -587,37 +587,36 @@ │ .end annotation │ │ .prologue │ .line 196 │ .local p0, "list":Ljava/util/Collection;, "Ljava/util/Collection;" │ invoke-interface {p0}, Ljava/util/Collection;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - new-array v4, v5, [I │ + new-array v3, v4, [I │ │ .line 197 │ - .local v4, "ret":[I │ + .local v3, "ret":[I │ const/4 v1, 0x0 │ │ .line 198 │ .local v1, "i":I │ invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/Integer; │ │ .line 199 │ .local v0, "e":Ljava/lang/Integer; │ @@ -625,27 +624,27 @@ │ │ .end local v1 # "i":I │ .local v2, "i":I │ invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I │ │ move-result v5 │ │ - aput v5, v4, v1 │ + aput v5, v3, v1 │ │ move v1, v2 │ │ .line 200 │ .end local v2 # "i":I │ .restart local v1 # "i":I │ goto :goto_0 │ │ .line 201 │ .end local v0 # "e":Ljava/lang/Integer; │ :cond_0 │ - return-object v4 │ + return-object v3 │ .end method │ │ .method public static varargs toObjectArray([Ljava/lang/Object;)[Ljava/lang/Object; │ .locals 0 │ .param p0, "args" # [Ljava/lang/Object; │ │ .prologue ├── smali/com/namelessdev/mpdroid/tools/WeakLinkedList$DurableListIterator.smali │ @@ -252,22 +252,23 @@ │ .line 877 │ :try_start_0 │ iget-object v1, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList$DurableListIterator;->this$0:Lcom/namelessdev/mpdroid/tools/WeakLinkedList; │ │ # invokes: Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->cleanPhantomReferences()V │ invoke-static {v1}, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->access$700(Lcom/namelessdev/mpdroid/tools/WeakLinkedList;)V │ │ - .line 881 │ + .line 880 │ :goto_0 │ iget-object v1, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList$DurableListIterator;->mNextNode:Lcom/namelessdev/mpdroid/tools/WeakLinkedList$WeakListNode; │ │ if-eqz v1, :cond_1 │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList$DurableListIterator;->mNextNode:Lcom/namelessdev/mpdroid/tools/WeakLinkedList$WeakListNode; │ │ + .line 881 │ invoke-virtual {v1}, Lcom/namelessdev/mpdroid/tools/WeakLinkedList$WeakListNode;->isRemoved()Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList$DurableListIterator;->mNextNode:Lcom/namelessdev/mpdroid/tools/WeakLinkedList$WeakListNode; │ @@ -296,24 +297,25 @@ │ │ monitor-exit v2 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ throw v1 │ │ - .line 887 │ + .line 886 │ :cond_1 │ :goto_1 │ :try_start_1 │ iget-object v1, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList$DurableListIterator;->mPrevNode:Lcom/namelessdev/mpdroid/tools/WeakLinkedList$WeakListNode; │ │ if-eqz v1, :cond_3 │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList$DurableListIterator;->mPrevNode:Lcom/namelessdev/mpdroid/tools/WeakLinkedList$WeakListNode; │ │ + .line 887 │ invoke-virtual {v1}, Lcom/namelessdev/mpdroid/tools/WeakLinkedList$WeakListNode;->isRemoved()Z │ │ move-result v1 │ │ if-nez v1, :cond_2 │ │ iget-object v1, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList$DurableListIterator;->mPrevNode:Lcom/namelessdev/mpdroid/tools/WeakLinkedList$WeakListNode; ├── smali/com/namelessdev/mpdroid/tools/WeakLinkedList.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Ljava/util/List; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/namelessdev/mpdroid/tools/WeakLinkedList$1;, │ Lcom/namelessdev/mpdroid/tools/WeakLinkedList$WeakListNode;, │ Lcom/namelessdev/mpdroid/tools/WeakLinkedList$DurableListIterator; │ } │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -349,21 +348,15 @@ │ │ iget-object v4, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->mListName:Ljava/lang/String; │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - const-string v4, " has leaked. Please be sure to always" │ - │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v3 │ - │ - const-string v4, " remove yourself from the listeners." │ + const-string v4, " has leaked. Please be sure to always remove yourself from the listeners." │ │ 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; │ │ @@ -748,118 +741,115 @@ │ } │ .end annotation │ │ .prologue │ .line 110 │ .local p0, "this":Lcom/namelessdev/mpdroid/tools/WeakLinkedList;, "Lcom/namelessdev/mpdroid/tools/WeakLinkedList;" │ .local p2, "collection":Ljava/util/Collection;, "Ljava/util/Collection<+TT;>;" │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 112 │ - .local v3, "result":Z │ + .local v2, "result":Z │ invoke-interface {p2}, Ljava/util/Collection;->isEmpty()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 113 │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->mLOCK:Ljava/lang/Object; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->mLOCK:Ljava/lang/Object; │ │ - monitor-enter v5 │ + monitor-enter v4 │ │ .line 114 │ :try_start_0 │ invoke-direct {p0}, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->cleanPhantomReferences()V │ │ .line 115 │ invoke-interface {p2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ - move v2, p1 │ + move v1, p1 │ │ .end local p1 # "location":I │ - .local v2, "location":I │ + .local v1, "location":I │ :goto_0 │ :try_start_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_0 │ + if-eqz v5, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ move-result-object v0 │ │ .line 116 │ .local v0, "element":Ljava/lang/Object;, "TT;" │ - add-int/lit8 p1, v2, 0x1 │ + add-int/lit8 p1, v1, 0x1 │ │ - .end local v2 # "location":I │ + .end local v1 # "location":I │ .restart local p1 # "location":I │ :try_start_2 │ - invoke-virtual {p0, v2, v0}, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->add(ILjava/lang/Object;)V │ + invoke-virtual {p0, v1, v0}, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->add(ILjava/lang/Object;)V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - move v2, p1 │ + move v1, p1 │ │ .line 117 │ .end local p1 # "location":I │ - .restart local v2 # "location":I │ + .restart local v1 # "location":I │ goto :goto_0 │ │ .line 119 │ .end local v0 # "element":Ljava/lang/Object;, "TT;" │ :cond_0 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ .line 120 │ :try_start_3 │ - monitor-exit v5 │ + monitor-exit v4 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_1 │ │ - move p1, v2 │ + move p1, v1 │ │ .line 123 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "location":I │ + .end local v1 # "location":I │ .restart local p1 # "location":I │ :cond_1 │ - return v3 │ + return v2 │ │ .line 120 │ :catchall_0 │ - move-exception v4 │ + move-exception v3 │ │ :goto_1 │ :try_start_4 │ - monitor-exit v5 │ + monitor-exit v4 │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ - throw v4 │ + throw v3 │ │ .end local p1 # "location":I │ - .restart local v1 # "i$":Ljava/util/Iterator; │ - .restart local v2 # "location":I │ + .restart local v1 # "location":I │ :catchall_1 │ - move-exception v4 │ + move-exception v3 │ │ - move p1, v2 │ + move p1, v1 │ │ - .end local v2 # "location":I │ + .end local v1 # "location":I │ .restart local p1 # "location":I │ goto :goto_1 │ .end method │ │ .method public final addAll(Ljava/util/Collection;)Z │ .locals 2 │ .annotation system Ldalvik/annotation/Signature; │ @@ -1304,179 +1294,175 @@ │ .prologue │ .line 230 │ .local p0, "this":Lcom/namelessdev/mpdroid/tools/WeakLinkedList;, "Lcom/namelessdev/mpdroid/tools/WeakLinkedList;" │ const/4 v0, 0x1 │ │ .line 232 │ .local v0, "hashCode":I │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->mLOCK:Ljava/lang/Object; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->mLOCK:Ljava/lang/Object; │ │ - monitor-enter v5 │ + monitor-enter v4 │ │ .line 233 │ :try_start_0 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->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 │ + move-result v5 │ │ - if-eqz v4, :cond_1 │ + if-eqz v5, :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 v2 │ + move-result-object v1 │ │ .line 234 │ - .local v2, "obj":Ljava/lang/Object;, "TT;" │ - const/4 v3, 0x0 │ + .local v1, "obj":Ljava/lang/Object;, "TT;" │ + const/4 v2, 0x0 │ │ .line 236 │ - .local v3, "thisHash":I │ - if-eqz v2, :cond_0 │ + .local v2, "thisHash":I │ + if-eqz v1, :cond_0 │ │ .line 237 │ - invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I │ + invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I │ │ - move-result v3 │ + move-result v2 │ │ .line 240 │ :cond_0 │ - mul-int/lit8 v4, v0, 0x1f │ + mul-int/lit8 v5, v0, 0x1f │ │ - add-int v0, v4, v3 │ + add-int v0, v5, v2 │ │ .line 241 │ goto :goto_0 │ │ .line 242 │ - .end local v2 # "obj":Ljava/lang/Object;, "TT;" │ - .end local v3 # "thisHash":I │ + .end local v1 # "obj":Ljava/lang/Object;, "TT;" │ + .end local v2 # "thisHash":I │ :cond_1 │ - monitor-exit v5 │ + monitor-exit v4 │ │ .line 244 │ return v0 │ │ .line 242 │ - .end local v1 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v4 │ + move-exception v3 │ │ - monitor-exit v5 │ + monitor-exit v4 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v4 │ + throw v3 │ .end method │ │ .method public indexOf(Ljava/lang/Object;)I │ .locals 6 │ .param p1, "object" # Ljava/lang/Object; │ │ .prologue │ .line 249 │ .local p0, "this":Lcom/namelessdev/mpdroid/tools/WeakLinkedList;, "Lcom/namelessdev/mpdroid/tools/WeakLinkedList;" │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 251 │ - .local v2, "indexOf":Ljava/lang/Integer; │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->mLOCK:Ljava/lang/Object; │ + .local v1, "indexOf":Ljava/lang/Integer; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->mLOCK:Ljava/lang/Object; │ │ - monitor-enter v5 │ + monitor-enter v4 │ │ .line 252 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 253 │ - .local v1, "index":I │ + .local v0, "index":I │ :try_start_0 │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_1 │ + if-eqz v5, :cond_1 │ │ - invoke-interface {v0}, 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 │ │ .line 254 │ - .local v3, "value":Ljava/lang/Object;, "TT;" │ - if-eq p1, v3, :cond_0 │ + .local v2, "value":Ljava/lang/Object;, "TT;" │ + if-eq p1, v2, :cond_0 │ │ if-eqz p1, :cond_3 │ │ - invoke-virtual {p1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p1, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 255 │ :cond_0 │ - invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 262 │ - .end local v3 # "value":Ljava/lang/Object;, "TT;" │ + .end local v2 # "value":Ljava/lang/Object;, "TT;" │ :cond_1 │ - if-nez v2, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 263 │ - const/4 v4, -0x1 │ + const/4 v3, -0x1 │ │ - invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 265 │ :cond_2 │ - monitor-exit v5 │ + monitor-exit v4 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 267 │ - invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I │ │ - move-result v4 │ + move-result v3 │ │ - return v4 │ + return v3 │ │ .line 259 │ - .restart local v3 # "value":Ljava/lang/Object;, "TT;" │ + .restart local v2 # "value":Ljava/lang/Object;, "TT;" │ :cond_3 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ .line 260 │ goto :goto_0 │ │ .line 265 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v3 # "value":Ljava/lang/Object;, "TT;" │ + .end local v2 # "value":Ljava/lang/Object;, "TT;" │ :catchall_0 │ - move-exception v4 │ + move-exception v3 │ │ :try_start_1 │ - monitor-exit v5 │ + monitor-exit v4 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - throw v4 │ + throw v3 │ .end method │ │ .method public isEmpty()Z │ .locals 2 │ │ .prologue │ .line 272 │ @@ -2278,124 +2264,122 @@ │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ throw v0 │ .end method │ │ .method public toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ - .locals 7 │ + .locals 6 │ .param p1, "array" # [Ljava/lang/Object; │ .annotation build Landroid/support/annotation/NonNull; │ .end annotation │ .end param │ .annotation build Landroid/support/annotation/NonNull; │ .end annotation │ │ .prologue │ .line 515 │ .local p0, "this":Lcom/namelessdev/mpdroid/tools/WeakLinkedList;, "Lcom/namelessdev/mpdroid/tools/WeakLinkedList;" │ - iget-object v5, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->mLOCK:Ljava/lang/Object; │ + iget-object v4, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->mLOCK:Ljava/lang/Object; │ │ - monitor-enter v5 │ + monitor-enter v4 │ │ .line 516 │ :try_start_0 │ invoke-direct {p0}, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->cleanPhantomReferences()V │ │ .line 518 │ - array-length v4, p1 │ + array-length v3, p1 │ │ - iget v6, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->mSize:I │ + iget v5, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->mSize:I │ │ - if-ge v4, v6, :cond_0 │ + if-ge v3, v5, :cond_0 │ │ .line 519 │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class; │ + invoke-virtual {v3}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget v6, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->mSize:I │ + iget v5, p0, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->mSize:I │ │ - invoke-static {v4, v6}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object; │ + invoke-static {v3, v5}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, [Ljava/lang/Object; │ + check-cast v3, [Ljava/lang/Object; │ │ - move-object v0, v4 │ + move-object v0, v3 │ │ check-cast v0, [Ljava/lang/Object; │ │ move-object p1, v0 │ │ .line 522 │ :cond_0 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 523 │ - .local v2, "index":I │ + .local v1, "index":I │ invoke-virtual {p0}, Lcom/namelessdev/mpdroid/tools/WeakLinkedList;->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 │ + move-result v5 │ │ - if-eqz v4, :cond_1 │ + if-eqz v5, :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 │ │ .line 524 │ - .local v3, "value":Ljava/lang/Object;, "TT;" │ - aput-object v3, p1, v2 │ + .local v2, "value":Ljava/lang/Object;, "TT;" │ + aput-object v2, p1, v1 │ │ .line 525 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ .line 526 │ goto :goto_0 │ │ .line 528 │ - .end local v3 # "value":Ljava/lang/Object;, "TT;" │ + .end local v2 # "value":Ljava/lang/Object;, "TT;" │ :cond_1 │ - array-length v4, p1 │ + array-length v3, p1 │ │ - if-le v4, v2, :cond_2 │ + if-le v3, v1, :cond_2 │ │ .line 529 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - aput-object v4, p1, v2 │ + aput-object v3, p1, v1 │ │ .line 532 │ :cond_2 │ - monitor-exit v5 │ + monitor-exit v4 │ │ return-object p1 │ │ .line 533 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "index":I │ + .end local v1 # "index":I │ :catchall_0 │ - move-exception v4 │ + move-exception v3 │ │ - monitor-exit v5 │ + monitor-exit v4 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v4 │ + throw v3 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 4 │ │ .prologue │ .line 537 ├── smali/com/namelessdev/mpdroid/views/AlbumDataBinder.smali │ @@ -59,14 +59,15 @@ │ check-cast v1, Landroid/widget/ImageView; │ │ iput-object v1, v0, Lcom/namelessdev/mpdroid/views/holders/AlbumViewHolder;->mAlbumCover:Landroid/widget/ImageView; │ │ .line 48 │ const v1, 0x7f0a005c │ │ + .line 49 │ invoke-virtual {p1, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v1 │ │ check-cast v1, Landroid/widget/ProgressBar; │ │ iput-object v1, v0, Lcom/namelessdev/mpdroid/views/holders/AlbumViewHolder;->mCoverArtProgress:Landroid/widget/ProgressBar; │ @@ -328,14 +329,15 @@ │ │ const/4 v9, 0x2 │ │ new-array v9, v9, [Ljava/lang/Object; │ │ const/4 v10, 0x0 │ │ + .line 116 │ invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ const/4 v10, 0x1 ├── smali/com/namelessdev/mpdroid/views/BaseDataBinder.smali │ @@ -151,14 +151,15 @@ │ │ invoke-direct {v0, v2, v3, v4}, Lcom/namelessdev/mpdroid/helpers/AlbumCoverDownloadListener;->(Landroid/widget/ImageView;Landroid/widget/ProgressBar;Z)V │ │ .line 87 │ .local v0, "acd":Lcom/namelessdev/mpdroid/helpers/CoverDownloadListener; │ iget-object v2, p0, Lcom/namelessdev/mpdroid/views/holders/AlbumCoverHolder;->mAlbumCover:Landroid/widget/ImageView; │ │ + .line 89 │ invoke-virtual {v2, v5}, Landroid/widget/ImageView;->getTag(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/namelessdev/mpdroid/helpers/AlbumCoverDownloadListener; │ │ .line 91 ├── smali/com/namelessdev/mpdroid/views/FixedRatioRelativeLayout.smali │ @@ -83,22 +83,24 @@ │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ .line 65 │ sget-object v2, Lcom/namelessdev/mpdroid/R$styleable;->FixedRatioRelativeLayout:[I │ │ + .line 66 │ invoke-virtual {p1, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; │ │ move-result-object v1 │ │ .line 67 │ .local v1, "relativeLayout":Landroid/content/res/TypedArray; │ const/4 v2, 0x0 │ │ + .line 68 │ invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 70 │ .local v0, "fixed":Ljava/lang/String; │ if-eqz v0, :cond_0 ├── smali/com/namelessdev/mpdroid/views/StoredPlaylistDataBinder.smali │ @@ -59,14 +59,15 @@ │ check-cast v1, Landroid/widget/ImageView; │ │ iput-object v1, v0, Lcom/namelessdev/mpdroid/views/holders/PlaylistViewHolder;->mAlbumCover:Landroid/widget/ImageView; │ │ .line 47 │ const v1, 0x7f0a00a7 │ │ + .line 48 │ invoke-virtual {p1, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v1 │ │ check-cast v1, Landroid/widget/ProgressBar; │ │ iput-object v1, v0, Lcom/namelessdev/mpdroid/views/holders/PlaylistViewHolder;->mCoverArtProgress:Landroid/widget/ProgressBar; ├── smali/com/namelessdev/mpdroid/widgets/WidgetHelperService$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$mpd:Lorg/a0z/mpd/MPD; │ │ │ # direct methods │ .method constructor (Lcom/namelessdev/mpdroid/widgets/WidgetHelperService;Ljava/lang/String;Lorg/a0z/mpd/MPD;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/namelessdev/mpdroid/widgets/WidgetHelperService; │ │ .prologue │ .line 56 │ iput-object p1, p0, Lcom/namelessdev/mpdroid/widgets/WidgetHelperService$1;->this$0:Lcom/namelessdev/mpdroid/widgets/WidgetHelperService; │ │ iput-object p2, p0, Lcom/namelessdev/mpdroid/widgets/WidgetHelperService$1;->val$action:Ljava/lang/String; ├── smali/com/namelessdev/mpdroid/widgets/SimpleWidgetProvider.smali │ @@ -70,20 +70,22 @@ │ │ move-result-object v1 │ │ .line 51 │ .local v1, "appWidgetManager":Landroid/appwidget/AppWidgetManager; │ new-instance v2, Landroid/content/ComponentName; │ │ + .line 52 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v3 │ │ invoke-direct {v2, p1, v3}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ + .line 51 │ invoke-virtual {v1, v2}, Landroid/appwidget/AppWidgetManager;->getAppWidgetIds(Landroid/content/ComponentName;)[I │ │ move-result-object v0 │ │ .line 53 │ .local v0, "appWidgetIds":[I │ array-length v2, v0 ├── smali/com/sothree/slidinguppanel/library/R.smali │ @@ -18,10 +18,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 31 │ return-void │ .end method ├── smali/fr/castorflex/android/smoothprogressbar/R.smali │ @@ -23,10 +23,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 50 │ return-void │ .end method ├── smali/org/a0z/mpd/MPD.smali │ @@ -224,14 +224,15 @@ │ │ new-array v3, v3, [Ljava/lang/String; │ │ const-string v4, "album" │ │ aput-object v4, v3, v5 │ │ + .line 138 │ invoke-virtual {p0}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v6 │ │ const/4 v4, 0x2 │ @@ -244,14 +245,15 @@ │ │ aget-object v5, v0, v6 │ │ aput-object v5, v3, v4 │ │ invoke-direct {v1, v2, v3}, Lorg/a0z/mpd/MPDCommand;->(Ljava/lang/String;[Ljava/lang/String;)V │ │ + .line 137 │ return-object v1 │ .end method │ │ .method private static getSongsCommand(Lorg/a0z/mpd/item/Album;)Lorg/a0z/mpd/MPDCommand; │ .locals 7 │ .param p0, "album" # Lorg/a0z/mpd/item/Album; │ │ @@ -439,15 +441,14 @@ │ │ .line 1451 │ .local v3, "commandQueue":Lorg/a0z/mpd/CommandQueue; │ invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ move-result-object v4 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ @@ -486,32 +487,35 @@ │ │ aput-object v7, v6, v9 │ │ const-string v7, "album" │ │ aput-object v7, v6, v10 │ │ + .line 1457 │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v6, v11 │ │ const-string v7, "artist" │ │ aput-object v7, v6, v12 │ │ const/4 v7, 0x4 │ │ + .line 1458 │ invoke-virtual {v1}, Lorg/a0z/mpd/item/Artist;->getName()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ │ + .line 1456 │ invoke-virtual {v3, v5, v6}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 1461 │ :cond_0 │ if-eqz p2, :cond_1 │ @@ -528,20 +532,22 @@ │ │ aput-object v2, v6, v9 │ │ const-string v7, "album" │ │ aput-object v7, v6, v10 │ │ + .line 1468 │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v6, v11 │ │ + .line 1467 │ invoke-virtual {v3, v5, v6}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 1464 │ .end local v2 # "artistCommand":Ljava/lang/String; │ :cond_1 │ @@ -551,21 +557,21 @@ │ goto :goto_1 │ │ .line 1472 │ .end local v0 # "album":Lorg/a0z/mpd/item/Album; │ .end local v1 # "artist":Lorg/a0z/mpd/item/Artist; │ .end local v2 # "artistCommand":Ljava/lang/String; │ :cond_2 │ - iget-object v5, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + iget-object v4, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - invoke-virtual {v3, v5}, Lorg/a0z/mpd/CommandQueue;->sendSeparated(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ + invoke-virtual {v3, v4}, Lorg/a0z/mpd/CommandQueue;->sendSeparated(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - return-object v5 │ + return-object v4 │ .end method │ │ .method private static nextCommand()Lorg/a0z/mpd/MPDCommand; │ .locals 3 │ │ .prologue │ .line 180 │ @@ -860,14 +866,15 @@ │ │ new-array v4, v4, [Ljava/lang/String; │ │ const-string v5, "album" │ │ aput-object v5, v4, v6 │ │ + .line 217 │ invoke-virtual {p1}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v4, v7 │ │ const/4 v5, 0x2 │ @@ -968,14 +975,15 @@ │ │ const-string v5, "artist" │ │ aput-object v5, v3, v4 │ │ const/4 v4, 0x1 │ │ + .line 255 │ invoke-virtual {p1}, Lorg/a0z/mpd/item/Artist;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ invoke-virtual {v0, v2, v3}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ @@ -1120,14 +1128,15 @@ │ │ const-string v5, "genre" │ │ aput-object v5, v3, v4 │ │ const/4 v4, 0x1 │ │ + .line 306 │ invoke-virtual {p1}, Lorg/a0z/mpd/item/Genre;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ invoke-virtual {v0, v2, v3}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ @@ -1241,73 +1250,71 @@ │ .prologue │ .line 412 │ .local p1, "albums":Ljava/util/List;, "Ljava/util/List;" │ if-eqz p1, :cond_1 │ │ invoke-interface {p1}, Ljava/util/List;->isEmpty()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-nez v3, :cond_1 │ + if-nez v2, :cond_1 │ │ .line 413 │ invoke-interface {p1}, Ljava/util/List;->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, Lorg/a0z/mpd/item/Album; │ │ .line 414 │ .local v0, "album":Lorg/a0z/mpd/item/Album; │ invoke-virtual {p0, v0}, Lorg/a0z/mpd/MPD;->getFirstTrack(Lorg/a0z/mpd/item/Album;)Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 415 │ - .local v2, "songs":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v2}, Ljava/util/List;->isEmpty()Z │ + .local v1, "songs":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v1}, Ljava/util/List;->isEmpty()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-nez v3, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 416 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/a0z/mpd/item/Music; │ + check-cast v2, Lorg/a0z/mpd/item/Music; │ │ - invoke-virtual {v3}, Lorg/a0z/mpd/item/Music;->getPath()Ljava/lang/String; │ + invoke-virtual {v2}, Lorg/a0z/mpd/item/Music;->getPath()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v0, v3}, Lorg/a0z/mpd/item/Album;->setPath(Ljava/lang/String;)V │ + invoke-virtual {v0, v2}, Lorg/a0z/mpd/item/Album;->setPath(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 420 │ .end local v0 # "album":Lorg/a0z/mpd/item/Album; │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "songs":Ljava/util/List;, "Ljava/util/List;" │ + .end local v1 # "songs":Ljava/util/List;, "Ljava/util/List;" │ :cond_1 │ return-void │ .end method │ │ .method public addStream(Ljava/lang/String;ZZ)V │ .locals 2 │ .param p1, "stream" # Ljava/lang/String; │ @@ -1365,77 +1372,76 @@ │ .prologue │ .line 455 │ .local p2, "musicCollection":Ljava/util/Collection;, "Ljava/util/Collection;" │ if-eqz p2, :cond_1 │ │ invoke-interface {p2}, Ljava/util/Collection;->isEmpty()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-nez v3, :cond_1 │ + if-nez v2, :cond_1 │ │ .line 456 │ new-instance v0, Lorg/a0z/mpd/CommandQueue; │ │ invoke-direct {v0}, Lorg/a0z/mpd/CommandQueue;->()V │ │ .line 458 │ .local v0, "commandQueue":Lorg/a0z/mpd/CommandQueue; │ invoke-interface {p2}, 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 v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/a0z/mpd/item/Music; │ + check-cast v1, Lorg/a0z/mpd/item/Music; │ │ .line 459 │ - .local v2, "music":Lorg/a0z/mpd/item/Music; │ + .local v1, "music":Lorg/a0z/mpd/item/Music; │ const-string v3, "playlistadd" │ │ const/4 v4, 0x2 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ aput-object p1, v4, v5 │ │ const/4 v5, 0x1 │ │ - invoke-virtual {v2}, Lorg/a0z/mpd/item/Music;->getFullPath()Ljava/lang/String; │ + .line 460 │ + invoke-virtual {v1}, Lorg/a0z/mpd/item/Music;->getFullPath()Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ invoke-virtual {v0, v3, v4}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 462 │ - .end local v2 # "music":Lorg/a0z/mpd/item/Music; │ + .end local v1 # "music":Lorg/a0z/mpd/item/Music; │ :cond_0 │ - iget-object v3, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + iget-object v2, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - invoke-virtual {v0, v3}, Lorg/a0z/mpd/CommandQueue;->send(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ + invoke-virtual {v0, v2}, Lorg/a0z/mpd/CommandQueue;->send(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ │ .line 464 │ .end local v0 # "commandQueue":Lorg/a0z/mpd/CommandQueue; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_1 │ return-void │ .end method │ │ .method public addToPlaylist(Ljava/lang/String;Lorg/a0z/mpd/item/Album;)V │ .locals 8 │ .param p1, "playlistName" # Ljava/lang/String; │ @@ -1482,14 +1488,15 @@ │ │ const-string v4, "album" │ │ aput-object v4, v3, v7 │ │ const/4 v4, 0x2 │ │ + .line 437 │ invoke-virtual {p2}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ const/4 v4, 0x3 │ @@ -1500,14 +1507,15 @@ │ │ const/4 v4, 0x4 │ │ aget-object v5, v0, v7 │ │ aput-object v5, v3, v4 │ │ + .line 436 │ invoke-virtual {v1, v2, v3}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 441 │ .end local v0 # "artistPair":[Ljava/lang/String; │ :goto_0 │ return-void │ │ @@ -1566,20 +1574,22 @@ │ │ const-string v4, "artist" │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x2 │ │ + .line 447 │ invoke-virtual {p2}, Lorg/a0z/mpd/item/Artist;->getName()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 446 │ invoke-virtual {v0, v1, v2}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 451 │ :goto_0 │ return-void │ │ .line 449 │ @@ -1620,20 +1630,22 @@ │ │ const/4 v3, 0x0 │ │ aput-object p1, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 469 │ invoke-interface {p2}, Lorg/a0z/mpd/item/FilesystemTreeEntry;->getFullPath()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 468 │ invoke-virtual {v0, v1, v2}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 470 │ return-void │ .end method │ │ .method public addToPlaylist(Ljava/lang/String;Lorg/a0z/mpd/item/Genre;)V │ @@ -1676,20 +1688,22 @@ │ │ const-string v5, "genre" │ │ aput-object v5, v3, v4 │ │ const/4 v4, 0x2 │ │ + .line 476 │ invoke-virtual {p2}, Lorg/a0z/mpd/item/Genre;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ + .line 475 │ invoke-virtual {v1, v2, v3}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 482 │ :goto_0 │ return-void │ │ .line 478 │ @@ -2242,39 +2256,39 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected fixAlbumArtists(Ljava/util/List;)V │ - .locals 14 │ + .locals 13 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/List", │ "<", │ "Lorg/a0z/mpd/item/Album;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ .local p1, "albums":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v13, 0x1 │ + const/4 v12, 0x1 │ │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ .line 633 │ if-eqz p1, :cond_3 │ │ invoke-interface {p1}, Ljava/util/List;->isEmpty()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-nez v10, :cond_3 │ + if-nez v9, :cond_3 │ │ .line 634 │ const/4 v2, 0x0 │ │ .line 636 │ .local v2, "albumArtists":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ :try_start_0 │ @@ -2287,46 +2301,45 @@ │ │ .line 641 │ :goto_0 │ if-eqz v2, :cond_3 │ │ invoke-interface {v2}, Ljava/util/List;->size()I │ │ - move-result v10 │ + move-result v9 │ │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - if-ne v10, v11, :cond_3 │ + if-ne v9, v10, :cond_3 │ │ .line 644 │ - new-instance v9, Ljava/util/ArrayList; │ + new-instance v8, Ljava/util/ArrayList; │ │ - invoke-direct {v9}, Ljava/util/ArrayList;->()V │ + invoke-direct {v8}, Ljava/util/ArrayList;->()V │ │ .line 645 │ - .local v9, "splitAlbums":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .local v8, "splitAlbums":Ljava/util/Collection;, "Ljava/util/Collection;" │ const/4 v5, 0x0 │ │ .line 646 │ .local v5, "i":I │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v9 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_2 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/a0z/mpd/item/Album; │ │ .line 647 │ .local v1, "album":Lorg/a0z/mpd/item/Album; │ @@ -2342,129 +2355,127 @@ │ │ if-lez v10, :cond_1 │ │ .line 649 │ invoke-static {v0}, Ljava/util/Arrays;->sort([Ljava/lang/Object;)V │ │ .line 650 │ - aget-object v10, v0, v12 │ + aget-object v10, v0, v11 │ │ if-eqz v10, :cond_0 │ │ - aget-object v10, v0, v12 │ + aget-object v10, v0, v11 │ │ + .line 651 │ invoke-virtual {v10}, Ljava/lang/String;->isEmpty()Z │ │ move-result v10 │ │ if-nez v10, :cond_0 │ │ .line 653 │ new-instance v3, Lorg/a0z/mpd/item/Artist; │ │ - aget-object v10, v0, v12 │ + aget-object v10, v0, v11 │ │ invoke-direct {v3, v10}, Lorg/a0z/mpd/item/Artist;->(Ljava/lang/String;)V │ │ .line 654 │ .local v3, "artist":Lorg/a0z/mpd/item/Artist; │ - new-instance v8, Lorg/a0z/mpd/item/Album; │ + new-instance v7, Lorg/a0z/mpd/item/Album; │ │ - invoke-direct {v8, v1, v3, v13}, Lorg/a0z/mpd/item/Album;->(Lorg/a0z/mpd/item/Album;Lorg/a0z/mpd/item/Artist;Z)V │ + invoke-direct {v7, v1, v3, v12}, Lorg/a0z/mpd/item/Album;->(Lorg/a0z/mpd/item/Album;Lorg/a0z/mpd/item/Artist;Z)V │ │ .line 655 │ - .local v8, "newAlbum":Lorg/a0z/mpd/item/Album; │ - invoke-interface {p1, v5, v8}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object; │ + .local v7, "newAlbum":Lorg/a0z/mpd/item/Album; │ + invoke-interface {p1, v5, v7}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ .line 657 │ .end local v3 # "artist":Lorg/a0z/mpd/item/Artist; │ - .end local v8 # "newAlbum":Lorg/a0z/mpd/item/Album; │ + .end local v7 # "newAlbum":Lorg/a0z/mpd/item/Album; │ :cond_0 │ array-length v10, v0 │ │ - if-le v10, v13, :cond_1 │ + if-le v10, v12, :cond_1 │ │ .line 658 │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - .local v7, "n":I │ + .local v6, "n":I │ :goto_2 │ array-length v10, v0 │ │ - if-ge v7, v10, :cond_1 │ + if-ge v6, v10, :cond_1 │ │ .line 659 │ new-instance v3, Lorg/a0z/mpd/item/Artist; │ │ - aget-object v10, v0, v7 │ + aget-object v10, v0, v6 │ │ invoke-direct {v3, v10}, Lorg/a0z/mpd/item/Artist;->(Ljava/lang/String;)V │ │ .line 660 │ .restart local v3 # "artist":Lorg/a0z/mpd/item/Artist; │ - new-instance v8, Lorg/a0z/mpd/item/Album; │ + new-instance v7, Lorg/a0z/mpd/item/Album; │ │ - invoke-direct {v8, v1, v3, v13}, Lorg/a0z/mpd/item/Album;->(Lorg/a0z/mpd/item/Album;Lorg/a0z/mpd/item/Artist;Z)V │ + invoke-direct {v7, v1, v3, v12}, Lorg/a0z/mpd/item/Album;->(Lorg/a0z/mpd/item/Album;Lorg/a0z/mpd/item/Artist;Z)V │ │ .line 661 │ - .restart local v8 # "newAlbum":Lorg/a0z/mpd/item/Album; │ - invoke-interface {v9, v8}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ + .restart local v7 # "newAlbum":Lorg/a0z/mpd/item/Album; │ + invoke-interface {v8, v7}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ .line 658 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_2 │ │ .line 637 │ .end local v0 # "aartists":[Ljava/lang/String; │ .end local v1 # "album":Lorg/a0z/mpd/item/Album; │ .end local v3 # "artist":Lorg/a0z/mpd/item/Artist; │ .end local v5 # "i":I │ - .end local v6 # "i$":Ljava/util/Iterator; │ - .end local v7 # "n":I │ - .end local v8 # "newAlbum":Lorg/a0z/mpd/item/Album; │ - .end local v9 # "splitAlbums":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .end local v6 # "n":I │ + .end local v7 # "newAlbum":Lorg/a0z/mpd/item/Album; │ + .end local v8 # "splitAlbums":Ljava/util/Collection;, "Ljava/util/Collection;" │ :catch_0 │ move-exception v4 │ │ .line 638 │ .local v4, "e":Ljava/lang/Exception; │ :goto_3 │ - const-string v10, "MPD" │ + const-string v9, "MPD" │ │ - const-string v11, "Failed to fix album artists." │ + const-string v10, "Failed to fix album artists." │ │ - invoke-static {v10, v11, v4}, Lorg/a0z/mpd/Log;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ + invoke-static {v9, v10, v4}, Lorg/a0z/mpd/Log;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto :goto_0 │ │ .line 665 │ .end local v4 # "e":Ljava/lang/Exception; │ .restart local v0 # "aartists":[Ljava/lang/String; │ .restart local v1 # "album":Lorg/a0z/mpd/item/Album; │ .restart local v5 # "i":I │ - .restart local v6 # "i$":Ljava/util/Iterator; │ - .restart local v9 # "splitAlbums":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .restart local v8 # "splitAlbums":Ljava/util/Collection;, "Ljava/util/Collection;" │ :cond_1 │ add-int/lit8 v5, v5, 0x1 │ │ .line 666 │ goto :goto_1 │ │ .line 667 │ .end local v0 # "aartists":[Ljava/lang/String; │ .end local v1 # "album":Lorg/a0z/mpd/item/Album; │ :cond_2 │ - invoke-interface {p1, v9}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ + invoke-interface {p1, v8}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ .line 670 │ .end local v2 # "albumArtists":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ .end local v5 # "i":I │ - .end local v6 # "i$":Ljava/util/Iterator; │ - .end local v9 # "splitAlbums":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .end local v8 # "splitAlbums":Ljava/util/Collection;, "Ljava/util/Collection;" │ :cond_3 │ return-void │ │ .line 637 │ .restart local v2 # "albumArtists":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ :catch_1 │ move-exception v4 │ @@ -2639,241 +2650,233 @@ │ Lorg/a0z/mpd/exception/MPDException; │ } │ .end annotation │ │ .prologue │ .line 695 │ .local p1, "albums":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v3, Lorg/a0z/mpd/CommandQueue; │ + new-instance v2, Lorg/a0z/mpd/CommandQueue; │ │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v8 │ │ - invoke-direct {v3, v11}, Lorg/a0z/mpd/CommandQueue;->(I)V │ + invoke-direct {v2, v8}, Lorg/a0z/mpd/CommandQueue;->(I)V │ │ .line 696 │ - .local v3, "commandQueue":Lorg/a0z/mpd/CommandQueue; │ + .local v2, "commandQueue":Lorg/a0z/mpd/CommandQueue; │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v8 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v11 │ + move-result v9 │ │ - if-eqz v11, :cond_0 │ + if-eqz v9, :cond_0 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/a0z/mpd/item/Album; │ │ .line 697 │ .local v1, "album":Lorg/a0z/mpd/item/Album; │ invoke-static {v1}, Lorg/a0z/mpd/MPD;->getAlbumDetailsCommand(Lorg/a0z/mpd/item/Album;)Lorg/a0z/mpd/MPDCommand; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v3, v11}, Lorg/a0z/mpd/CommandQueue;->add(Lorg/a0z/mpd/MPDCommand;)V │ + invoke-virtual {v2, v9}, Lorg/a0z/mpd/CommandQueue;->add(Lorg/a0z/mpd/MPDCommand;)V │ │ goto :goto_0 │ │ .line 699 │ .end local v1 # "album":Lorg/a0z/mpd/item/Album; │ :cond_0 │ - iget-object v11, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + iget-object v8, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - invoke-virtual {v3, v11}, Lorg/a0z/mpd/CommandQueue;->sendSeparated(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ + invoke-virtual {v2, v8}, Lorg/a0z/mpd/CommandQueue;->sendSeparated(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ │ - move-result-object v9 │ + move-result-object v6 │ │ .line 701 │ - .local v9, "response":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ - invoke-interface {v9}, Ljava/util/List;->size()I │ + .local v6, "response":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ + invoke-interface {v6}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v8 │ │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v12 │ + move-result v9 │ │ - if-ne v11, v12, :cond_5 │ + if-ne v8, v9, :cond_5 │ │ .line 702 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - .end local v5 # "i$":Ljava/util/Iterator; │ - .local v4, "i":I │ + .local v3, "i":I │ :goto_1 │ - invoke-interface {v9}, Ljava/util/List;->size()I │ + invoke-interface {v6}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v8 │ │ - if-ge v4, v11, :cond_5 │ + if-ge v3, v8, :cond_5 │ │ .line 703 │ - invoke-interface {v9, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v6, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - check-cast v7, [Ljava/lang/String; │ + check-cast v4, [Ljava/lang/String; │ │ .line 704 │ - .local v7, "list":[Ljava/lang/String; │ - invoke-interface {p1, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + .local v4, "list":[Ljava/lang/String; │ + invoke-interface {p1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/a0z/mpd/item/Album; │ │ .line 705 │ .local v0, "a":Lorg/a0z/mpd/item/Album; │ - invoke-static {v7}, Lorg/a0z/mpd/Tools;->splitResponse([Ljava/lang/String;)[[Ljava/lang/String; │ + invoke-static {v4}, Lorg/a0z/mpd/Tools;->splitResponse([Ljava/lang/String;)[[Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v9 │ │ - .local v2, "arr$":[[Ljava/lang/String; │ - array-length v6, v2 │ + array-length v10, v9 │ │ - .local v6, "len$":I │ - const/4 v5, 0x0 │ + const/4 v8, 0x0 │ │ - .local v5, "i$":I │ :goto_2 │ - if-ge v5, v6, :cond_3 │ + if-ge v8, v10, :cond_3 │ │ - aget-object v8, v2, v5 │ + aget-object v5, v9, v8 │ │ .line 706 │ - .local v8, "pair":[Ljava/lang/String; │ + .local v5, "pair":[Ljava/lang/String; │ const-string v11, "songs" │ │ const/4 v12, 0x0 │ │ - aget-object v12, v8, v12 │ + aget-object v12, v5, v12 │ │ invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v11 │ │ if-eqz v11, :cond_2 │ │ .line 707 │ const/4 v11, 0x1 │ │ - aget-object v11, v8, v11 │ + aget-object v11, v5, v11 │ │ invoke-static {v11}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v12 │ │ invoke-virtual {v0, v12, v13}, Lorg/a0z/mpd/item/Album;->setSongCount(J)V │ │ .line 705 │ :cond_1 │ :goto_3 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_2 │ │ .line 708 │ :cond_2 │ const-string v11, "playtime" │ │ const/4 v12, 0x0 │ │ - aget-object v12, v8, v12 │ + aget-object v12, v5, v12 │ │ invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v11 │ │ if-eqz v11, :cond_1 │ │ .line 709 │ const/4 v11, 0x1 │ │ - aget-object v11, v8, v11 │ + aget-object v11, v5, v11 │ │ invoke-static {v11}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v12 │ │ invoke-virtual {v0, v12, v13}, Lorg/a0z/mpd/item/Album;->setDuration(J)V │ │ goto :goto_3 │ │ .line 713 │ - .end local v8 # "pair":[Ljava/lang/String; │ + .end local v5 # "pair":[Ljava/lang/String; │ :cond_3 │ if-eqz p2, :cond_4 │ │ .line 714 │ invoke-virtual {p0, v0}, Lorg/a0z/mpd/MPD;->getFirstTrack(Lorg/a0z/mpd/item/Album;)Ljava/util/List; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 715 │ - .local v10, "songs":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v10, :cond_4 │ + .local v7, "songs":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v7, :cond_4 │ │ - invoke-interface {v10}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v7}, Ljava/util/List;->isEmpty()Z │ │ - move-result v11 │ + move-result v8 │ │ - if-nez v11, :cond_4 │ + if-nez v8, :cond_4 │ │ .line 716 │ - const/4 v11, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-interface {v10, v11}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v7, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - check-cast v11, Lorg/a0z/mpd/item/Music; │ + check-cast v8, Lorg/a0z/mpd/item/Music; │ │ - invoke-virtual {v11}, Lorg/a0z/mpd/item/Music;->getDate()J │ + invoke-virtual {v8}, Lorg/a0z/mpd/item/Music;->getDate()J │ │ - move-result-wide v12 │ + move-result-wide v8 │ │ - invoke-virtual {v0, v12, v13}, Lorg/a0z/mpd/item/Album;->setYear(J)V │ + invoke-virtual {v0, v8, v9}, Lorg/a0z/mpd/item/Album;->setYear(J)V │ │ .line 717 │ - const/4 v11, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-interface {v10, v11}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v7, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - check-cast v11, Lorg/a0z/mpd/item/Music; │ + check-cast v8, Lorg/a0z/mpd/item/Music; │ │ - invoke-virtual {v11}, Lorg/a0z/mpd/item/Music;->getPath()Ljava/lang/String; │ + invoke-virtual {v8}, Lorg/a0z/mpd/item/Music;->getPath()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v0, v11}, Lorg/a0z/mpd/item/Album;->setPath(Ljava/lang/String;)V │ + invoke-virtual {v0, v8}, Lorg/a0z/mpd/item/Album;->setPath(Ljava/lang/String;)V │ │ .line 702 │ - .end local v10 # "songs":Ljava/util/List;, "Ljava/util/List;" │ + .end local v7 # "songs":Ljava/util/List;, "Ljava/util/List;" │ :cond_4 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 722 │ .end local v0 # "a":Lorg/a0z/mpd/item/Album; │ - .end local v2 # "arr$":[[Ljava/lang/String; │ - .end local v4 # "i":I │ - .end local v5 # "i$":I │ - .end local v6 # "len$":I │ - .end local v7 # "list":[Ljava/lang/String; │ + .end local v3 # "i":I │ + .end local v4 # "list":[Ljava/lang/String; │ :cond_5 │ return-void │ .end method │ │ .method public getAlbums(Lorg/a0z/mpd/item/Artist;ZZ)Ljava/util/List; │ .locals 2 │ .param p1, "artist" # Lorg/a0z/mpd/item/Artist; │ @@ -2973,44 +2976,43 @@ │ return-object v2 │ │ .line 745 │ .end local v2 # "albums":Ljava/util/List;, "Ljava/util/List;" │ :cond_1 │ invoke-virtual {p1}, Lorg/a0z/mpd/item/Artist;->getName()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {p0, v4, p4}, Lorg/a0z/mpd/MPD;->listAlbums(Ljava/lang/String;Z)Ljava/util/List; │ + invoke-virtual {p0, v3, p4}, Lorg/a0z/mpd/MPD;->listAlbums(Ljava/lang/String;Z)Ljava/util/List; │ │ move-result-object v1 │ │ .line 746 │ .local v1, "albumNames":Ljava/util/List;, "Ljava/util/List;" │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V │ │ .line 748 │ .restart local v2 # "albums":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v1}, Ljava/util/List;->isEmpty()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 749 │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ @@ -3059,15 +3061,15 @@ │ :cond_6 │ invoke-static {v2}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ goto :goto_0 │ .end method │ │ .method public getAllAlbums(Z)Ljava/util/List; │ - .locals 7 │ + .locals 6 │ .param p1, "trackCountNeeded" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(Z)", │ "Ljava/util/List", │ "<", │ "Lorg/a0z/mpd/item/Album;", │ @@ -3079,29 +3081,29 @@ │ value = { │ Ljava/io/IOException;, │ Lorg/a0z/mpd/exception/MPDException; │ } │ .end annotation │ │ .prologue │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ .line 785 │ - iget-object v4, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + iget-object v3, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - const/16 v5, 0x13 │ + const/16 v4, 0x13 │ │ - invoke-virtual {v4, v6, v5}, Lorg/a0z/mpd/connection/MPDConnection;->isProtocolVersionSupported(II)Z │ + invoke-virtual {v3, v5, v4}, Lorg/a0z/mpd/connection/MPDConnection;->isProtocolVersionSupported(II)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 786 │ - invoke-virtual {p0, v6}, Lorg/a0z/mpd/MPD;->listAllAlbumsGrouped(Z)Ljava/util/List; │ + invoke-virtual {p0, v5}, Lorg/a0z/mpd/MPD;->listAllAlbumsGrouped(Z)Ljava/util/List; │ │ move-result-object v2 │ │ .line 799 │ .local v2, "albums":Ljava/util/List;, "Ljava/util/List;" │ :cond_0 │ :goto_0 │ @@ -3119,34 +3121,33 @@ │ │ .line 789 │ .local v1, "albumNames":Ljava/util/List;, "Ljava/util/List;" │ if-eqz v1, :cond_2 │ │ invoke-interface {v1}, Ljava/util/List;->isEmpty()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_2 │ + if-nez v3, :cond_2 │ │ .line 790 │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V │ │ .line 791 │ .restart local v2 # "albums":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ @@ -3167,15 +3168,14 @@ │ invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 795 │ .end local v0 # "album":Ljava/lang/String; │ .end local v2 # "albums":Ljava/util/List;, "Ljava/util/List;" │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_2 │ invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; │ │ move-result-object v2 │ │ .restart local v2 # "albums":Ljava/util/List;, "Ljava/util/List;" │ goto :goto_0 │ @@ -3261,15 +3261,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getArtists(Lorg/a0z/mpd/item/Genre;Z)Ljava/util/List; │ - .locals 6 │ + .locals 5 │ .param p1, "genre" # Lorg/a0z/mpd/item/Genre; │ .param p2, "useAlbumArtist" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lorg/a0z/mpd/item/Genre;", │ "Z)", │ @@ -3299,32 +3299,31 @@ │ .line 842 │ .local v1, "artistNames":Ljava/util/List;, "Ljava/util/List;" │ :goto_0 │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V │ │ .line 843 │ .local v2, "artists":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v1}, Ljava/util/List;->isEmpty()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 844 │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ @@ -3344,23 +3343,22 @@ │ │ goto :goto_1 │ │ .line 839 │ .end local v0 # "artist":Ljava/lang/String; │ .end local v1 # "artistNames":Ljava/util/List;, "Ljava/util/List;" │ .end local v2 # "artists":Ljava/util/List;, "Ljava/util/List;" │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-virtual {p1}, Lorg/a0z/mpd/item/Genre;->getName()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - invoke-virtual {p0, v4, v5}, Lorg/a0z/mpd/MPD;->listArtists(Ljava/lang/String;Z)Ljava/util/List; │ + invoke-virtual {p0, v3, v4}, Lorg/a0z/mpd/MPD;->listArtists(Ljava/lang/String;Z)Ljava/util/List; │ │ move-result-object v1 │ │ .restart local v1 # "artistNames":Ljava/util/List;, "Ljava/util/List;" │ goto :goto_0 │ │ .line 848 │ @@ -3404,32 +3402,31 @@ │ .line 817 │ .local v1, "artistNames":Ljava/util/List;, "Ljava/util/List;" │ :goto_0 │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V │ │ .line 818 │ .local v2, "artists":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v1}, Ljava/util/List;->isEmpty()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 819 │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ @@ -3449,19 +3446,18 @@ │ │ goto :goto_1 │ │ .line 814 │ .end local v0 # "artist":Ljava/lang/String; │ .end local v1 # "artistNames":Ljava/util/List;, "Ljava/util/List;" │ .end local v2 # "artists":Ljava/util/List;, "Ljava/util/List;" │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_0 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - invoke-virtual {p0, v4}, Lorg/a0z/mpd/MPD;->listArtists(Z)Ljava/util/List; │ + invoke-virtual {p0, v3}, Lorg/a0z/mpd/MPD;->listArtists(Z)Ljava/util/List; │ │ move-result-object v1 │ │ .restart local v1 # "artistNames":Ljava/util/List;, "Ljava/util/List;" │ goto :goto_0 │ │ .line 823 │ @@ -3699,35 +3695,34 @@ │ │ .line 893 │ .local v2, "genres":Ljava/util/List;, "Ljava/util/List;" │ if-eqz v1, :cond_0 │ │ invoke-interface {v1}, Ljava/util/List;->isEmpty()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 894 │ new-instance v2, Ljava/util/ArrayList; │ │ .end local v2 # "genres":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V │ │ .line 895 │ .restart local v2 # "genres":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ @@ -3745,15 +3740,14 @@ │ │ invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 899 │ .end local v0 # "genre":Ljava/lang/String; │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_0 │ if-eqz v2, :cond_1 │ │ .line 900 │ invoke-static {v2}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ .line 902 │ @@ -3857,15 +3851,15 @@ │ │ move-result-object v3 │ │ return-object v3 │ .end method │ │ .method public getOutputs()Ljava/util/List; │ - .locals 8 │ + .locals 7 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ "Ljava/util/List", │ "<", │ "Lorg/a0z/mpd/MPDOutput;", │ ">;" │ @@ -3877,110 +3871,109 @@ │ Ljava/io/IOException;, │ Lorg/a0z/mpd/exception/MPDException; │ } │ .end annotation │ │ .prologue │ .line 943 │ - new-instance v4, Ljava/util/LinkedList; │ + new-instance v3, Ljava/util/LinkedList; │ │ - invoke-direct {v4}, Ljava/util/LinkedList;->()V │ + invoke-direct {v3}, Ljava/util/LinkedList;->()V │ │ .line 944 │ - .local v4, "result":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v5, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + .local v3, "result":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v4, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - const-string v6, "outputs" │ + const-string v5, "outputs" │ │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - new-array v7, v7, [Ljava/lang/String; │ + new-array v6, v6, [Ljava/lang/String; │ │ - invoke-virtual {v5, v6, v7}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ + invoke-virtual {v4, v5, v6}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 946 │ - .local v3, "response":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v2, Ljava/util/LinkedList; │ + .local v2, "response":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v1, Ljava/util/LinkedList; │ │ - invoke-direct {v2}, Ljava/util/LinkedList;->()V │ + invoke-direct {v1}, Ljava/util/LinkedList;->()V │ │ .line 947 │ - .local v2, "lineCache":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v1, "lineCache":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, 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 948 │ - .local v1, "line":Ljava/lang/String; │ + .local v0, "line":Ljava/lang/String; │ const-string v5, "outputid" │ │ - invoke-virtual {v1, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v0, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ .line 949 │ - invoke-virtual {v2}, Ljava/util/LinkedList;->isEmpty()Z │ + invoke-virtual {v1}, Ljava/util/LinkedList;->isEmpty()Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ .line 950 │ - invoke-static {v2}, Lorg/a0z/mpd/MPDOutput;->build(Ljava/util/Collection;)Lorg/a0z/mpd/MPDOutput; │ + invoke-static {v1}, Lorg/a0z/mpd/MPDOutput;->build(Ljava/util/Collection;)Lorg/a0z/mpd/MPDOutput; │ │ move-result-object v5 │ │ - invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 951 │ - invoke-virtual {v2}, Ljava/util/LinkedList;->clear()V │ + invoke-virtual {v1}, Ljava/util/LinkedList;->clear()V │ │ .line 954 │ :cond_0 │ - invoke-virtual {v2, v1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 957 │ - .end local v1 # "line":Ljava/lang/String; │ + .end local v0 # "line":Ljava/lang/String; │ :cond_1 │ - invoke-virtual {v2}, Ljava/util/LinkedList;->isEmpty()Z │ + invoke-virtual {v1}, Ljava/util/LinkedList;->isEmpty()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_2 │ + if-nez v4, :cond_2 │ │ .line 958 │ - invoke-static {v2}, Lorg/a0z/mpd/MPDOutput;->build(Ljava/util/Collection;)Lorg/a0z/mpd/MPDOutput; │ + invoke-static {v1}, Lorg/a0z/mpd/MPDOutput;->build(Ljava/util/Collection;)Lorg/a0z/mpd/MPDOutput; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 961 │ :cond_2 │ - return-object v4 │ + return-object v3 │ .end method │ │ .method public getPlaylist()Lorg/a0z/mpd/MPDPlaylist; │ .locals 1 │ │ .prologue │ .line 970 │ @@ -4060,15 +4053,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getPlaylists(Z)Ljava/util/List; │ - .locals 11 │ + .locals 10 │ .param p1, "sort" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(Z)", │ "Ljava/util/List", │ "<", │ "Lorg/a0z/mpd/item/Item;", │ @@ -4080,114 +4073,111 @@ │ value = { │ Ljava/io/IOException;, │ Lorg/a0z/mpd/exception/MPDException; │ } │ .end annotation │ │ .prologue │ - const/4 v10, 0x0 │ - │ const/4 v9, 0x1 │ │ + const/4 v4, 0x0 │ + │ .line 999 │ - iget-object v6, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + iget-object v3, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - const-string v7, "listplaylists" │ + const-string v5, "listplaylists" │ │ - new-array v8, v10, [Ljava/lang/String; │ + new-array v6, v4, [Ljava/lang/String; │ │ - invoke-virtual {v6, v7, v8}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ + invoke-virtual {v3, v5, v6}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 1000 │ - .local v4, "response":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v5, Ljava/util/ArrayList; │ + .local v1, "response":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-interface {v4}, Ljava/util/List;->size()I │ + invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v3 │ │ - invoke-direct {v5, v6}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V │ │ .line 1001 │ - .local v5, "result":Ljava/util/List;, "Ljava/util/List;" │ - invoke-static {v4}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ + .local v2, "result":Ljava/util/List;, "Ljava/util/List;" │ + invoke-static {v1}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "arr$":[[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v6, v5 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v3, v4 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v3, v6, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v5, v3 │ │ .line 1002 │ - .local v3, "pair":[Ljava/lang/String; │ - const-string v6, "playlist" │ + .local v0, "pair":[Ljava/lang/String; │ + const-string v7, "playlist" │ │ - aget-object v7, v3, v10 │ + aget-object v8, v0, v4 │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v7 │ │ - if-eqz v6, :cond_0 │ + if-eqz v7, :cond_0 │ │ .line 1003 │ - aget-object v6, v3, v9 │ + aget-object v7, v0, v9 │ │ - if-eqz v6, :cond_0 │ + if-eqz v7, :cond_0 │ │ - const-string v6, "[Radio Streams]" │ + const-string v7, "[Radio Streams]" │ │ - aget-object v7, v3, v9 │ + aget-object v8, v0, v9 │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v7 │ │ - if-nez v6, :cond_0 │ + if-nez v7, :cond_0 │ │ .line 1004 │ - new-instance v6, Lorg/a0z/mpd/item/PlaylistFile; │ + new-instance v7, Lorg/a0z/mpd/item/PlaylistFile; │ │ - aget-object v7, v3, v9 │ + aget-object v8, v0, v9 │ │ - invoke-direct {v6, v7}, Lorg/a0z/mpd/item/PlaylistFile;->(Ljava/lang/String;)V │ + invoke-direct {v7, v8}, Lorg/a0z/mpd/item/PlaylistFile;->(Ljava/lang/String;)V │ │ - invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 1001 │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 1008 │ - .end local v3 # "pair":[Ljava/lang/String; │ + .end local v0 # "pair":[Ljava/lang/String; │ :cond_1 │ if-eqz p1, :cond_2 │ │ .line 1009 │ - invoke-static {v5}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ + invoke-static {v2}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ .line 1012 │ :cond_2 │ - return-object v5 │ + return-object v2 │ .end method │ │ .method public getSavedStreams()Ljava/util/List; │ - .locals 12 │ + .locals 11 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ "Ljava/util/List", │ "<", │ "Lorg/a0z/mpd/item/Music;", │ ">;" │ @@ -4198,99 +4188,96 @@ │ value = { │ Ljava/io/IOException;, │ Lorg/a0z/mpd/exception/MPDException; │ } │ .end annotation │ │ .prologue │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ - const/4 v10, 0x0 │ + const/4 v5, 0x0 │ │ .line 1016 │ - iget-object v7, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + iget-object v4, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - const-string v8, "listplaylists" │ + const-string v6, "listplaylists" │ │ - new-array v9, v10, [Ljava/lang/String; │ + new-array v7, v5, [Ljava/lang/String; │ │ - invoke-virtual {v7, v8, v9}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ + invoke-virtual {v4, v6, v7}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 1017 │ - .local v5, "response":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v6, 0x0 │ + .local v2, "response":Ljava/util/List;, "Ljava/util/List;" │ + const/4 v3, 0x0 │ │ .line 1019 │ - .local v6, "savedStreams":Ljava/util/List;, "Ljava/util/List;" │ - invoke-static {v5}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ + .local v3, "savedStreams":Ljava/util/List;, "Ljava/util/List;" │ + invoke-static {v2}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v6 │ │ - .local v1, "arr$":[[Ljava/lang/String; │ - array-length v3, v1 │ + array-length v7, v6 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v4, v5 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v4, v7, :cond_0 │ │ - aget-object v4, v1, v2 │ + aget-object v1, v6, v4 │ │ .line 1020 │ - .local v4, "pair":[Ljava/lang/String; │ - const-string v7, "playlist" │ + .local v1, "pair":[Ljava/lang/String; │ + const-string v8, "playlist" │ │ - aget-object v8, v4, v10 │ + aget-object v9, v1, v5 │ │ - invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v8 │ │ - if-eqz v7, :cond_1 │ + if-eqz v8, :cond_1 │ │ .line 1021 │ - const-string v7, "[Radio Streams]" │ + const-string v8, "[Radio Streams]" │ │ - aget-object v8, v4, v11 │ + aget-object v9, v1, v10 │ │ - invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v8 │ │ - if-eqz v7, :cond_1 │ + if-eqz v8, :cond_1 │ │ .line 1022 │ - new-array v0, v11, [Ljava/lang/String; │ + new-array v0, v10, [Ljava/lang/String; │ │ - aget-object v7, v4, v11 │ + aget-object v4, v1, v10 │ │ - aput-object v7, v0, v10 │ + aput-object v4, v0, v5 │ │ .line 1024 │ .local v0, "args":[Ljava/lang/String; │ - const-string v7, "listplaylistinfo" │ + const-string v4, "listplaylistinfo" │ │ - invoke-virtual {p0, v7, v0, v10}, Lorg/a0z/mpd/MPD;->genericSearch(Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; │ + invoke-virtual {p0, v4, v0, v5}, Lorg/a0z/mpd/MPD;->genericSearch(Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 1030 │ .end local v0 # "args":[Ljava/lang/String; │ - .end local v4 # "pair":[Ljava/lang/String; │ + .end local v1 # "pair":[Ljava/lang/String; │ :cond_0 │ - return-object v6 │ + return-object v3 │ │ .line 1019 │ - .restart local v4 # "pair":[Ljava/lang/String; │ + .restart local v1 # "pair":[Ljava/lang/String; │ :cond_1 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public getSongs(Lorg/a0z/mpd/item/Album;)Ljava/util/List; │ .locals 7 │ .param p1, "album" # Lorg/a0z/mpd/item/Album; │ @@ -4313,14 +4300,15 @@ │ } │ .end annotation │ │ .prologue │ .line 1034 │ iget-object v5, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ + .line 1035 │ invoke-static {p1}, Lorg/a0z/mpd/MPD;->getSongsCommand(Lorg/a0z/mpd/item/Album;)Lorg/a0z/mpd/MPDCommand; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Lorg/a0z/mpd/MPDCommand;)Ljava/util/List; │ │ move-result-object v5 │ @@ -4386,14 +4374,15 @@ │ │ invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z │ │ move-result v5 │ │ if-nez v5, :cond_1 │ │ + .line 1048 │ invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-nez v5, :cond_1 │ │ .line 1049 │ @@ -4440,65 +4429,64 @@ │ value = { │ Ljava/io/IOException;, │ Lorg/a0z/mpd/exception/MPDException; │ } │ .end annotation │ │ .prologue │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 1060 │ - invoke-virtual {p0, p1, v4, v4}, Lorg/a0z/mpd/MPD;->getAlbums(Lorg/a0z/mpd/item/Artist;ZZ)Ljava/util/List; │ + invoke-virtual {p0, p1, v3, v3}, Lorg/a0z/mpd/MPD;->getAlbums(Lorg/a0z/mpd/item/Artist;ZZ)Ljava/util/List; │ │ move-result-object v1 │ │ .line 1061 │ .local v1, "albums":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-direct {v3, v4}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V │ │ .line 1062 │ - .local v3, "songs":Ljava/util/List;, "Ljava/util/List;" │ + .local v2, "songs":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v1}, 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, Lorg/a0z/mpd/item/Album; │ │ .line 1063 │ .local v0, "album":Lorg/a0z/mpd/item/Album; │ invoke-virtual {p0, v0}, Lorg/a0z/mpd/MPD;->getSongs(Lorg/a0z/mpd/item/Album;)Ljava/util/List; │ │ move-result-object v4 │ │ - invoke-interface {v3, v4}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ + invoke-interface {v2, v4}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ goto :goto_0 │ │ .line 1065 │ .end local v0 # "album":Lorg/a0z/mpd/item/Album; │ :cond_0 │ - return-object v3 │ + return-object v2 │ .end method │ │ .method public getStatistics()Lorg/a0z/mpd/MPDStatistics; │ .locals 1 │ │ .prologue │ .line 1074 │ @@ -4598,14 +4586,15 @@ │ │ const-string v10, "album" │ │ aput-object v10, v9, v4 │ │ const/4 v10, 0x2 │ │ + .line 1112 │ invoke-virtual {p1}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ const/4 v10, 0x3 │ @@ -4620,22 +4609,24 @@ │ │ const-string v11, "genre" │ │ aput-object v11, v9, v10 │ │ const/4 v10, 0x6 │ │ + .line 1114 │ invoke-virtual {p2}, Lorg/a0z/mpd/item/Genre;->getName()Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ invoke-direct {v7, v8, v9}, Lorg/a0z/mpd/MPDCommand;->(Ljava/lang/String;[Ljava/lang/String;)V │ │ + .line 1110 │ invoke-virtual {v6, v7}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Lorg/a0z/mpd/MPDCommand;)Ljava/util/List; │ │ move-result-object v3 │ │ .line 1116 │ .local v3, "response":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v3}, Ljava/util/List;->isEmpty()Z │ @@ -4747,37 +4738,36 @@ │ .prologue │ .line 1178 │ .local p1, "albums":Ljava/util/List;, "Ljava/util/List;" │ new-instance v5, Lorg/a0z/mpd/CommandQueue; │ │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - invoke-direct {v5, v10}, Lorg/a0z/mpd/CommandQueue;->(I)V │ + invoke-direct {v5, v9}, Lorg/a0z/mpd/CommandQueue;->(I)V │ │ .line 1180 │ .local v5, "commandQueue":Lorg/a0z/mpd/CommandQueue; │ const/4 v1, 0x0 │ │ .line 1182 │ .local v1, "albumArtists":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v9 │ │ - .local v7, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_1 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/a0z/mpd/item/Album; │ │ .line 1183 │ .local v0, "album":Lorg/a0z/mpd/item/Album; │ @@ -4831,129 +4821,131 @@ │ │ const-string v13, "album" │ │ aput-object v13, v11, v12 │ │ const/4 v12, 0x4 │ │ + .line 1194 │ invoke-virtual {v0}, Lorg/a0z/mpd/item/Album;->getName()Ljava/lang/String; │ │ move-result-object v13 │ │ aput-object v13, v11, v12 │ │ + .line 1192 │ invoke-virtual {v5, v10, v11}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 1197 │ .end local v0 # "album":Lorg/a0z/mpd/item/Album; │ .end local v2 # "artist":Lorg/a0z/mpd/item/Artist; │ .end local v3 # "artistCommand":Ljava/lang/String; │ .end local v4 # "artistName":Ljava/lang/String; │ :cond_1 │ - iget-object v10, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + iget-object v9, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - invoke-virtual {v5, v10}, Lorg/a0z/mpd/CommandQueue;->sendSeparated(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ + invoke-virtual {v5, v9}, Lorg/a0z/mpd/CommandQueue;->sendSeparated(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 1198 │ - .local v9, "response":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ - invoke-interface {v9}, Ljava/util/List;->size()I │ + .local v8, "response":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ + invoke-interface {v8}, Ljava/util/List;->size()I │ │ - move-result v10 │ + move-result v9 │ │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - if-ne v10, v11, :cond_4 │ + if-ne v9, v10, :cond_4 │ │ .line 1199 │ const/4 v6, 0x0 │ │ .local v6, "i":I │ :goto_1 │ - invoke-interface {v9}, Ljava/util/List;->size()I │ + invoke-interface {v8}, Ljava/util/List;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - if-ge v6, v10, :cond_3 │ + if-ge v6, v9, :cond_3 │ │ .line 1200 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - .local v8, "j":I │ + .local v7, "j":I │ :goto_2 │ - invoke-interface {v9, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v8, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, [Ljava/lang/String; │ + check-cast v9, [Ljava/lang/String; │ │ - array-length v10, v10 │ + array-length v9, v9 │ │ - if-ge v8, v10, :cond_2 │ + if-ge v7, v9, :cond_2 │ │ .line 1201 │ - invoke-interface {v9, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v8, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, [Ljava/lang/String; │ + check-cast v9, [Ljava/lang/String; │ │ - invoke-interface {v9, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v8, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, [Ljava/lang/String; │ + check-cast v10, [Ljava/lang/String; │ │ - aget-object v11, v11, v8 │ + aget-object v10, v10, v7 │ │ - const-string v12, "AlbumArtist: " │ + const-string v11, "AlbumArtist: " │ │ - invoke-virtual {v12}, Ljava/lang/String;->length()I │ + invoke-virtual {v11}, Ljava/lang/String;->length()I │ │ - move-result v12 │ + move-result v11 │ │ - invoke-virtual {v11, v12}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v10, v11}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - aput-object v11, v10, v8 │ + aput-object v10, v9, v7 │ │ .line 1200 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_2 │ │ .line 1199 │ :cond_2 │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 1204 │ - .end local v8 # "j":I │ + .end local v7 # "j":I │ :cond_3 │ - move-object v1, v9 │ + move-object v1, v8 │ │ .line 1209 │ .end local v6 # "i":I │ :goto_3 │ return-object v1 │ │ .line 1206 │ :cond_4 │ - const-string v10, "MPD" │ + const-string v9, "MPD" │ │ - const-string v11, "Response and album size differ when listing album artists." │ + const-string v10, "Response and album size differ when listing album artists." │ │ - invoke-static {v10, v11}, Lorg/a0z/mpd/Log;->warning(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v9, v10}, Lorg/a0z/mpd/Log;->warning(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_3 │ .end method │ │ .method public listAlbumArtists(Lorg/a0z/mpd/item/Genre;)Ljava/util/List; │ .locals 1 │ .param p1, "genre" # Lorg/a0z/mpd/item/Genre; │ @@ -5030,20 +5022,22 @@ │ │ const-string v5, "genre" │ │ aput-object v5, v3, v4 │ │ const/4 v4, 0x2 │ │ + .line 1171 │ invoke-virtual {p1}, Lorg/a0z/mpd/item/Genre;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ + .line 1169 │ invoke-virtual {v1, v2, v3}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v0 │ │ .line 1173 │ .local v0, "response":Ljava/util/List;, "Ljava/util/List;" │ const-string v1, "AlbumArtist" │ @@ -5161,14 +5155,15 @@ │ } │ .end annotation │ │ .prologue │ .line 1235 │ iget-object v2, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ + .line 1236 │ invoke-static {p1, p2}, Lorg/a0z/mpd/MPD;->listAlbumsCommand(Ljava/lang/String;Z)Lorg/a0z/mpd/MPDCommand; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Lorg/a0z/mpd/MPDCommand;)Ljava/util/List; │ │ move-result-object v0 │ @@ -5233,47 +5228,46 @@ │ .line 1262 │ invoke-virtual {p0, v7, p1}, Lorg/a0z/mpd/MPD;->listAllAlbumsGrouped(ZZ)Ljava/util/List; │ │ move-result-object v3 │ │ .line 1263 │ .local v3, "artistAlbums":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v6, 0x1 │ + const/4 v4, 0x1 │ │ - invoke-virtual {p0, v6, p1}, Lorg/a0z/mpd/MPD;->listAllAlbumsGrouped(ZZ)Ljava/util/List; │ + invoke-virtual {p0, v4, p1}, Lorg/a0z/mpd/MPD;->listAllAlbumsGrouped(ZZ)Ljava/util/List; │ │ move-result-object v1 │ │ .line 1265 │ .local v1, "albumArtistAlbums":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v4 │ │ :cond_0 │ :goto_0 │ invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_2 │ + if-eqz v5, :cond_2 │ │ invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lorg/a0z/mpd/item/Album; │ │ .line 1266 │ .local v2, "artistAlbum":Lorg/a0z/mpd/item/Album; │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v5 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :cond_1 │ invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ @@ -5287,29 +5281,29 @@ │ .local v0, "albumArtistAlbum":Lorg/a0z/mpd/item/Album; │ invoke-virtual {v2}, Lorg/a0z/mpd/item/Album;->getArtist()Lorg/a0z/mpd/item/Artist; │ │ move-result-object v6 │ │ if-eqz v6, :cond_1 │ │ + .line 1268 │ invoke-virtual {v2, v0}, Lorg/a0z/mpd/item/Album;->doesNameExist(Lorg/a0z/mpd/item/Item;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ .line 1269 │ invoke-virtual {v0, v7}, Lorg/a0z/mpd/item/Album;->setHasAlbumArtist(Z)V │ │ goto :goto_0 │ │ .line 1275 │ .end local v0 # "albumArtistAlbum":Lorg/a0z/mpd/item/Album; │ .end local v2 # "artistAlbum":Lorg/a0z/mpd/item/Album; │ - .end local v5 # "i$":Ljava/util/Iterator; │ :cond_2 │ return-object v1 │ .end method │ │ .method public listAllAlbumsGrouped(ZZ)Ljava/util/List; │ .locals 12 │ .param p1, "useAlbumArtist" # Z │ @@ -5333,186 +5327,178 @@ │ │ .prologue │ .line 1289 │ const-string v0, "Album" │ │ .line 1291 │ .local v0, "albumResponse":Ljava/lang/String; │ - iget-object v10, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + iget-object v7, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ + .line 1292 │ invoke-static {p1}, Lorg/a0z/mpd/MPD;->listAllAlbumsGroupedCommand(Z)Lorg/a0z/mpd/MPDCommand; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v10, v11}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Lorg/a0z/mpd/MPDCommand;)Ljava/util/List; │ + invoke-virtual {v7, v8}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Lorg/a0z/mpd/MPDCommand;)Ljava/util/List; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 1293 │ - .local v8, "response":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v9, Ljava/util/ArrayList; │ + .local v5, "response":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-interface {v8}, Ljava/util/List;->size()I │ + invoke-interface {v5}, Ljava/util/List;->size()I │ │ - move-result v10 │ + move-result v7 │ │ - div-int/lit8 v10, v10, 0x2 │ + div-int/lit8 v7, v7, 0x2 │ │ - invoke-direct {v9, v10}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v6, v7}, Ljava/util/ArrayList;->(I)V │ │ .line 1294 │ - .local v9, "result":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v4, 0x0 │ + .local v6, "result":Ljava/util/List;, "Ljava/util/List;" │ + const/4 v3, 0x0 │ │ .line 1296 │ - .local v4, "currentAlbum":Ljava/lang/String; │ + .local v3, "currentAlbum":Ljava/lang/String; │ if-eqz p1, :cond_1 │ │ .line 1297 │ - const-string v3, "AlbumArtist" │ + const-string v2, "AlbumArtist" │ │ .line 1302 │ - .local v3, "artistResponse":Ljava/lang/String; │ + .local v2, "artistResponse":Ljava/lang/String; │ :goto_0 │ - invoke-static {v8}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ + invoke-static {v5}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v8 │ │ - .local v1, "arr$":[[Ljava/lang/String; │ - array-length v6, v1 │ + array-length v9, v8 │ │ - .local v6, "len$":I │ - const/4 v5, 0x0 │ + const/4 v7, 0x0 │ │ - .local v5, "i$":I │ :goto_1 │ - if-ge v5, v6, :cond_6 │ + if-ge v7, v9, :cond_6 │ │ - aget-object v7, v1, v5 │ + aget-object v4, v8, v7 │ │ .line 1304 │ - .local v7, "pair":[Ljava/lang/String; │ + .local v4, "pair":[Ljava/lang/String; │ const/4 v10, 0x0 │ │ - aget-object v10, v7, v10 │ + aget-object v10, v4, v10 │ │ - invoke-virtual {v3, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_2 │ │ .line 1305 │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 1306 │ - new-instance v2, Lorg/a0z/mpd/item/Artist; │ + new-instance v1, Lorg/a0z/mpd/item/Artist; │ │ const/4 v10, 0x1 │ │ - aget-object v10, v7, v10 │ + aget-object v10, v4, v10 │ │ - invoke-direct {v2, v10}, Lorg/a0z/mpd/item/Artist;->(Ljava/lang/String;)V │ + invoke-direct {v1, v10}, Lorg/a0z/mpd/item/Artist;->(Ljava/lang/String;)V │ │ .line 1307 │ - .local v2, "artist":Lorg/a0z/mpd/item/Artist; │ + .local v1, "artist":Lorg/a0z/mpd/item/Artist; │ new-instance v10, Lorg/a0z/mpd/item/Album; │ │ - invoke-direct {v10, v4, v2, p1}, Lorg/a0z/mpd/item/Album;->(Ljava/lang/String;Lorg/a0z/mpd/item/Artist;Z)V │ + invoke-direct {v10, v3, v1, p1}, Lorg/a0z/mpd/item/Album;->(Ljava/lang/String;Lorg/a0z/mpd/item/Artist;Z)V │ │ - invoke-interface {v9, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v6, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 1309 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 1302 │ - .end local v2 # "artist":Lorg/a0z/mpd/item/Artist; │ + .end local v1 # "artist":Lorg/a0z/mpd/item/Artist; │ :cond_0 │ :goto_2 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ .line 1299 │ - .end local v1 # "arr$":[[Ljava/lang/String; │ - .end local v3 # "artistResponse":Ljava/lang/String; │ - .end local v5 # "i$":I │ - .end local v6 # "len$":I │ - .end local v7 # "pair":[Ljava/lang/String; │ + .end local v2 # "artistResponse":Ljava/lang/String; │ + .end local v4 # "pair":[Ljava/lang/String; │ :cond_1 │ - const-string v3, "Artist" │ + const-string v2, "Artist" │ │ - .restart local v3 # "artistResponse":Ljava/lang/String; │ + .restart local v2 # "artistResponse":Ljava/lang/String; │ goto :goto_0 │ │ .line 1311 │ - .restart local v1 # "arr$":[[Ljava/lang/String; │ - .restart local v5 # "i$":I │ - .restart local v6 # "len$":I │ - .restart local v7 # "pair":[Ljava/lang/String; │ + .restart local v4 # "pair":[Ljava/lang/String; │ :cond_2 │ const-string v10, "Album" │ │ const/4 v11, 0x0 │ │ - aget-object v11, v7, v11 │ + aget-object v11, v4, v11 │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ .line 1312 │ - if-eqz v4, :cond_3 │ + if-eqz v3, :cond_3 │ │ .line 1314 │ new-instance v10, Lorg/a0z/mpd/item/Album; │ │ const/4 v11, 0x0 │ │ - invoke-direct {v10, v4, v11}, Lorg/a0z/mpd/item/Album;->(Ljava/lang/String;Lorg/a0z/mpd/item/Artist;)V │ + invoke-direct {v10, v3, v11}, Lorg/a0z/mpd/item/Album;->(Ljava/lang/String;Lorg/a0z/mpd/item/Artist;)V │ │ - invoke-interface {v9, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v6, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 1317 │ :cond_3 │ const/4 v10, 0x1 │ │ - aget-object v10, v7, v10 │ + aget-object v10, v4, v10 │ │ invoke-virtual {v10}, Ljava/lang/String;->isEmpty()Z │ │ move-result v10 │ │ if-eqz v10, :cond_4 │ │ if-eqz p2, :cond_5 │ │ .line 1318 │ :cond_4 │ const/4 v10, 0x1 │ │ - aget-object v4, v7, v10 │ + aget-object v3, v4, v10 │ │ goto :goto_2 │ │ .line 1320 │ :cond_5 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_2 │ │ .line 1325 │ - .end local v7 # "pair":[Ljava/lang/String; │ + .end local v4 # "pair":[Ljava/lang/String; │ :cond_6 │ - invoke-static {v9}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ + invoke-static {v6}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ .line 1327 │ - return-object v9 │ + return-object v6 │ .end method │ │ .method public listAllInfo()Ljava/util/List; │ .locals 5 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ @@ -5677,15 +5663,15 @@ │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public listArtists(Ljava/util/List;Z)Ljava/util/List; │ - .locals 13 │ + .locals 12 │ .param p2, "useAlbumArtist" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/List", │ "<", │ "Lorg/a0z/mpd/item/Album;", │ @@ -5708,165 +5694,154 @@ │ .line 1382 │ .local p1, "albums":Ljava/util/List;, "Ljava/util/List;" │ if-nez p1, :cond_1 │ │ .line 1383 │ invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; │ │ - move-result-object v10 │ + move-result-object v6 │ │ .line 1417 │ - .local v10, "result":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ + .local v6, "result":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ :cond_0 │ - return-object v10 │ + return-object v6 │ │ .line 1386 │ - .end local v10 # "result":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ + .end local v6 # "result":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ :cond_1 │ invoke-direct {p0, p1, p2}, Lorg/a0z/mpd/MPD;->listArtistsCommand(Ljava/lang/Iterable;Z)Ljava/util/List; │ │ - move-result-object v9 │ + move-result-object v5 │ │ .line 1387 │ - .local v9, "responses":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ - new-instance v10, Ljava/util/ArrayList; │ + .local v5, "responses":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-interface {v9}, Ljava/util/List;->size()I │ + invoke-interface {v5}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v7 │ │ - invoke-direct {v10, v11}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v6, v7}, Ljava/util/ArrayList;->(I)V │ │ .line 1388 │ - .restart local v10 # "result":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ + .restart local v6 # "result":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ const/4 v1, 0x0 │ │ .line 1391 │ .local v1, "albumResult":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ if-eqz p2, :cond_4 │ │ .line 1392 │ - const-string v11, "AlbumArtist: " │ + const-string v7, "AlbumArtist: " │ │ - invoke-virtual {v11}, Ljava/lang/String;->length()I │ + invoke-virtual {v7}, Ljava/lang/String;->length()I │ │ - move-result v3 │ + move-result v2 │ │ .line 1397 │ - .local v3, "artistLength":I │ + .local v2, "artistLength":I │ :goto_0 │ - invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v8 │ │ :goto_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v11 │ + move-result v7 │ │ - if-eqz v11, :cond_0 │ + if-eqz v7, :cond_0 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v4 │ │ - check-cast v8, [Ljava/lang/String; │ + check-cast v4, [Ljava/lang/String; │ │ .line 1398 │ - .local v8, "response":[Ljava/lang/String; │ + .local v4, "response":[Ljava/lang/String; │ if-eqz v1, :cond_2 │ │ .line 1399 │ invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V │ │ .line 1402 │ :cond_2 │ - move-object v2, v8 │ + array-length v9, v4 │ │ - .local v2, "arr$":[Ljava/lang/String; │ - array-length v6, v2 │ - │ - .local v6, "len$":I │ - const/4 v5, 0x0 │ + const/4 v7, 0x0 │ │ - .local v5, "i$":I │ :goto_2 │ - if-ge v5, v6, :cond_5 │ + if-ge v7, v9, :cond_5 │ │ - aget-object v0, v2, v5 │ + aget-object v0, v4, v7 │ │ .line 1403 │ .local v0, "album":Ljava/lang/String; │ - invoke-virtual {v0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v3 │ │ .line 1405 │ - .local v7, "name":Ljava/lang/String; │ + .local v3, "name":Ljava/lang/String; │ if-nez v1, :cond_3 │ │ .line 1407 │ new-instance v1, Ljava/util/ArrayList; │ │ .end local v1 # "albumResult":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ - move-result v11 │ + move-result v10 │ │ - array-length v12, v8 │ + array-length v11, v4 │ │ - mul-int/2addr v11, v12 │ + mul-int/2addr v10, v11 │ │ - invoke-direct {v1, v11}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v1, v10}, Ljava/util/ArrayList;->(I)V │ │ .line 1410 │ .restart local v1 # "albumResult":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_3 │ - invoke-virtual {v1, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 1402 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_2 │ │ .line 1394 │ .end local v0 # "album":Ljava/lang/String; │ - .end local v2 # "arr$":[Ljava/lang/String; │ - .end local v3 # "artistLength":I │ - .end local v5 # "i$":I │ - .end local v6 # "len$":I │ - .end local v7 # "name":Ljava/lang/String; │ - .end local v8 # "response":[Ljava/lang/String; │ + .end local v2 # "artistLength":I │ + .end local v3 # "name":Ljava/lang/String; │ + .end local v4 # "response":[Ljava/lang/String; │ :cond_4 │ - const-string v11, "Artist: " │ + const-string v7, "Artist: " │ │ - invoke-virtual {v11}, Ljava/lang/String;->length()I │ + invoke-virtual {v7}, Ljava/lang/String;->length()I │ │ - move-result v3 │ + move-result v2 │ │ - .restart local v3 # "artistLength":I │ + .restart local v2 # "artistLength":I │ goto :goto_0 │ │ .line 1413 │ - .restart local v2 # "arr$":[Ljava/lang/String; │ - .restart local v5 # "i$":I │ - .restart local v6 # "len$":I │ - .restart local v8 # "response":[Ljava/lang/String; │ + .restart local v4 # "response":[Ljava/lang/String; │ :cond_5 │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ - move-result v11 │ + move-result v7 │ │ - new-array v11, v11, [Ljava/lang/String; │ + new-array v7, v7, [Ljava/lang/String; │ │ - invoke-virtual {v1, v11}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual {v1, v7}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v7 │ │ - invoke-interface {v10, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ .end method │ │ .method public listArtists(Z)Ljava/util/List; │ .locals 6 │ .param p1, "sortInsensitive" # Z │ @@ -6023,28 +5998,30 @@ │ │ const/4 v3, 0x0 │ │ aput-object p1, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 1504 │ invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x2 │ │ invoke-static {p3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 1503 │ invoke-virtual {v0, v1, v2}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 1505 │ return-void │ .end method │ │ .method public next()V │ @@ -6243,24 +6220,26 @@ │ │ const/4 v3, 0x0 │ │ aput-object p1, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 1594 │ invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 1593 │ invoke-virtual {v0, v1, v2}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 1595 │ return-void │ .end method │ │ .method public removeFromPlaylist(Ljava/lang/String;Ljava/util/List;)V │ @@ -6285,77 +6264,76 @@ │ .end annotation │ │ .prologue │ .line 1581 │ .local p2, "positions":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {}, Ljava/util/Collections;->reverseOrder()Ljava/util/Comparator; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-static {p2, v3}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {p2, v2}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 1582 │ new-instance v0, Lorg/a0z/mpd/CommandQueue; │ │ invoke-interface {p2}, Ljava/util/List;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - invoke-direct {v0, v3}, Lorg/a0z/mpd/CommandQueue;->(I)V │ + invoke-direct {v0, v2}, Lorg/a0z/mpd/CommandQueue;->(I)V │ │ .line 1584 │ .local v0, "commandQueue":Lorg/a0z/mpd/CommandQueue; │ invoke-interface {p2}, Ljava/util/List;->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/Integer; │ + check-cast v1, Ljava/lang/Integer; │ │ .line 1585 │ - .local v2, "position":Ljava/lang/Integer; │ + .local v1, "position":Ljava/lang/Integer; │ const-string v3, "playlistdelete" │ │ const/4 v4, 0x2 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ aput-object p1, v4, v5 │ │ const/4 v5, 0x1 │ │ - invoke-virtual {v2}, Ljava/lang/Integer;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/Integer;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ invoke-virtual {v0, v3, v4}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 1588 │ - .end local v2 # "position":Ljava/lang/Integer; │ + .end local v1 # "position":Ljava/lang/Integer; │ :cond_0 │ - iget-object v3, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + iget-object v2, p0, Lorg/a0z/mpd/MPD;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - invoke-virtual {v0, v3}, Lorg/a0z/mpd/CommandQueue;->send(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ + invoke-virtual {v0, v2}, Lorg/a0z/mpd/CommandQueue;->send(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ │ .line 1589 │ return-void │ .end method │ │ .method public removeSavedStream(Ljava/lang/Integer;)V │ .locals 5 │ @@ -6381,24 +6359,26 @@ │ │ const-string v4, "[Radio Streams]" │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 1599 │ invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 1598 │ invoke-virtual {v0, v1, v2}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 1600 │ return-void │ .end method │ │ .method public saveStream(Ljava/lang/String;Ljava/lang/String;)V │ @@ -6426,20 +6406,22 @@ │ │ const-string v4, "[Radio Streams]" │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 1604 │ invoke-static {p1, p2}, Lorg/a0z/mpd/item/Stream;->addStreamName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 1603 │ invoke-virtual {v0, v1, v2}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 1605 │ return-void │ .end method │ │ .method public search(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; │ @@ -6563,20 +6545,22 @@ │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 1651 │ invoke-static {p2, p3}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 1650 │ invoke-virtual {v0, v1, v2}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 1652 │ return-void │ .end method │ │ .method public seekByIndex(IJ)V │ @@ -6606,20 +6590,22 @@ │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 1664 │ invoke-static {p2, p3}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 1663 │ invoke-virtual {v0, v1, v2}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 1665 │ return-void │ .end method │ │ .method public setConsume(Z)V │ @@ -6674,14 +6660,15 @@ │ │ const-string v1, "crossfade" │ │ const/4 v2, 0x1 │ │ new-array v2, v2, [Ljava/lang/String; │ │ + .line 1688 │ invoke-static {v4, p1}, Ljava/lang/Math;->max(II)I │ │ move-result v3 │ │ invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v3 ├── smali/org/a0z/mpd/MPDCommand.smali │ @@ -336,182 +336,176 @@ │ │ .method public isErrorNonfatal(I)Z │ .locals 5 │ .param p1, "errorCodeToCheck" # I │ │ .prologue │ .line 236 │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ .line 238 │ - .local v4, "result":Z │ - iget-object v0, p0, Lorg/a0z/mpd/MPDCommand;->mNonfatalErrors:[I │ + .local v1, "result":Z │ + iget-object v3, p0, Lorg/a0z/mpd/MPDCommand;->mNonfatalErrors:[I │ │ - .local v0, "arr$":[I │ - array-length v3, v0 │ + array-length v4, v3 │ │ - .local v3, "len$":I │ const/4 v2, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget v1, v0, v2 │ + aget v0, v3, v2 │ │ .line 239 │ - .local v1, "errorCode":I │ - if-ne v1, p1, :cond_1 │ + .local v0, "errorCode":I │ + if-ne v0, p1, :cond_1 │ │ .line 240 │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ .line 245 │ - .end local v1 # "errorCode":I │ + .end local v0 # "errorCode":I │ :cond_0 │ - return v4 │ + return v1 │ │ .line 238 │ - .restart local v1 # "errorCode":I │ + .restart local v0 # "errorCode":I │ :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 11 │ │ .prologue │ const/16 v10, 0xa │ │ .line 252 │ - iget-object v8, p0, Lorg/a0z/mpd/MPDCommand;->mArgs:[Ljava/lang/String; │ + iget-object v5, p0, Lorg/a0z/mpd/MPDCommand;->mArgs:[Ljava/lang/String; │ │ - array-length v8, v8 │ + array-length v5, v5 │ │ - if-nez v8, :cond_0 │ + if-nez v5, :cond_0 │ │ .line 253 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v9, p0, Lorg/a0z/mpd/MPDCommand;->mCommand:Ljava/lang/String; │ + iget-object v6, p0, Lorg/a0z/mpd/MPDCommand;->mCommand:Ljava/lang/String; │ │ - invoke-virtual {v8, v9}, 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 v8 │ + move-result-object v5 │ │ - invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 281 │ - .local v7, "outString":Ljava/lang/String; │ + .local v4, "outString":Ljava/lang/String; │ :goto_0 │ - return-object v7 │ + return-object v4 │ │ .line 255 │ - .end local v7 # "outString":Ljava/lang/String; │ + .end local v4 # "outString":Ljava/lang/String; │ :cond_0 │ - iget-object v8, p0, Lorg/a0z/mpd/MPDCommand;->mArgs:[Ljava/lang/String; │ + iget-object v5, p0, Lorg/a0z/mpd/MPDCommand;->mArgs:[Ljava/lang/String; │ │ - invoke-static {v8}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v5}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Ljava/lang/String;->length()I │ + invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ move-result v2 │ │ .line 256 │ .local v2, "argsLength":I │ - iget-object v8, p0, Lorg/a0z/mpd/MPDCommand;->mCommand:Ljava/lang/String; │ + iget-object v5, p0, Lorg/a0z/mpd/MPDCommand;->mCommand:Ljava/lang/String; │ │ - invoke-virtual {v8}, Ljava/lang/String;->length()I │ + invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ - move-result v8 │ + move-result v5 │ │ - add-int/2addr v8, v2 │ + add-int/2addr v5, v2 │ │ - add-int/lit8 v0, v8, 0xa │ + add-int/lit8 v0, v5, 0xa │ │ .line 257 │ .local v0, "approximateLength":I │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6, v0}, Ljava/lang/StringBuilder;->(I)V │ + invoke-direct {v3, v0}, Ljava/lang/StringBuilder;->(I)V │ │ .line 259 │ - .local v6, "outBuf":Ljava/lang/StringBuilder; │ - iget-object v8, p0, Lorg/a0z/mpd/MPDCommand;->mCommand:Ljava/lang/String; │ + .local v3, "outBuf":Ljava/lang/StringBuilder; │ + iget-object v5, p0, Lorg/a0z/mpd/MPDCommand;->mCommand:Ljava/lang/String; │ │ - invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 260 │ - iget-object v3, p0, Lorg/a0z/mpd/MPDCommand;->mArgs:[Ljava/lang/String; │ + iget-object v6, p0, Lorg/a0z/mpd/MPDCommand;->mArgs:[Ljava/lang/String; │ │ - .local v3, "arr$":[Ljava/lang/String; │ - array-length v5, v3 │ + array-length v7, v6 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - .local v4, "i$":I │ :goto_1 │ - if-ge v4, v5, :cond_2 │ + if-ge v5, v7, :cond_2 │ │ - aget-object v1, v3, v4 │ + aget-object v1, v6, v5 │ │ .line 261 │ .local v1, "arg":Ljava/lang/String; │ if-eqz v1, :cond_1 │ │ .line 262 │ const-string v8, " \"" │ │ - invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 263 │ sget-object v8, Lorg/a0z/mpd/MPDCommand;->QUOTATION_DELIMITER:Ljava/util/regex/Pattern; │ │ invoke-virtual {v8, v1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v8 │ │ const-string v9, "\\\\\"" │ │ invoke-virtual {v8, v9}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v8 │ │ - invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 264 │ const/16 v8, 0x22 │ │ - invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 260 │ :cond_1 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 │ │ .line 267 │ .end local v1 # "arg":Ljava/lang/String; │ :cond_2 │ - invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 268 │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - .restart local v7 # "outString":Ljava/lang/String; │ + .restart local v4 # "outString":Ljava/lang/String; │ goto :goto_0 │ .end method ├── smali/org/a0z/mpd/MPDOutput.smali │ @@ -56,217 +56,214 @@ │ ">;)", │ "Lorg/a0z/mpd/MPDOutput;" │ } │ .end annotation │ │ .prologue │ .local p0, "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ - const/4 v9, -0x1 │ + const/4 v6, -0x1 │ │ - const/4 v8, 0x0 │ + const/4 v5, 0x0 │ │ - const/4 v10, 0x1 │ + const/4 v7, 0x1 │ │ .line 65 │ - const/4 v5, 0x0 │ + const/4 v2, 0x0 │ │ .line 66 │ - .local v5, "name":Ljava/lang/String; │ - const/4 v3, -0x1 │ + .local v2, "name":Ljava/lang/String; │ + const/4 v1, -0x1 │ │ .line 67 │ - .local v3, "id":I │ - const/4 v1, 0x0 │ + .local v1, "id":I │ + const/4 v0, 0x0 │ │ .line 69 │ - .local v1, "enabled":Ljava/lang/Boolean; │ + .local v0, "enabled":Ljava/lang/Boolean; │ invoke-static {p0}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v9 │ │ - .local v0, "arr$":[[Ljava/lang/String; │ - array-length v4, v0 │ + array-length v10, v9 │ │ - .local v4, "len$":I │ - const/4 v2, 0x0 │ + move v8, v5 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v4, :cond_1 │ + if-ge v8, v10, :cond_1 │ │ - aget-object v6, v0, v2 │ + aget-object v3, v9, v8 │ │ .line 70 │ - .local v6, "pair":[Ljava/lang/String; │ - aget-object v7, v6, v8 │ + .local v3, "pair":[Ljava/lang/String; │ + aget-object v4, v3, v5 │ │ - invoke-virtual {v7}, Ljava/lang/String;->hashCode()I │ + invoke-virtual {v4}, Ljava/lang/String;->hashCode()I │ │ move-result v11 │ │ sparse-switch v11, :sswitch_data_0 │ │ :cond_0 │ - move v7, v9 │ + move v4, v6 │ │ :goto_1 │ - packed-switch v7, :pswitch_data_0 │ + packed-switch v4, :pswitch_data_0 │ │ .line 81 │ - const-string v7, "MPDOutput" │ + const-string v4, "MPDOutput" │ │ new-instance v11, Ljava/lang/StringBuilder; │ │ invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ const-string v12, "Non-standard line appeared in output response. Key: " │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ - aget-object v12, v6, v8 │ + aget-object v12, v3, v5 │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ const-string v12, " value: " │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ - aget-object v12, v6, v10 │ + aget-object v12, v3, v7 │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-static {v7, v11}, Lorg/a0z/mpd/Log;->warning(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v4, v11}, Lorg/a0z/mpd/Log;->warning(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 69 │ :goto_2 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v4, v8, 0x1 │ + │ + move v8, v4 │ │ goto :goto_0 │ │ .line 70 │ :sswitch_0 │ const-string v11, "outputenabled" │ │ - invoke-virtual {v7, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v4 │ │ - if-eqz v7, :cond_0 │ + if-eqz v4, :cond_0 │ │ - move v7, v8 │ + move v4, v5 │ │ goto :goto_1 │ │ :sswitch_1 │ const-string v11, "outputid" │ │ - invoke-virtual {v7, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v4 │ │ - if-eqz v7, :cond_0 │ + if-eqz v4, :cond_0 │ │ - move v7, v10 │ + move v4, v7 │ │ goto :goto_1 │ │ :sswitch_2 │ const-string v11, "outputname" │ │ - invoke-virtual {v7, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v4 │ │ - if-eqz v7, :cond_0 │ + if-eqz v4, :cond_0 │ │ - const/4 v7, 0x2 │ + const/4 v4, 0x2 │ │ goto :goto_1 │ │ .line 72 │ :pswitch_0 │ - const-string v7, "1" │ + const-string v4, "1" │ │ - aget-object v11, v6, v10 │ + aget-object v11, v3, v7 │ │ - invoke-virtual {v7, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v4 │ │ - invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 73 │ goto :goto_2 │ │ .line 75 │ :pswitch_1 │ - aget-object v7, v6, v10 │ + aget-object v4, v3, v7 │ │ - invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v3 │ + move-result v1 │ │ .line 76 │ goto :goto_2 │ │ .line 78 │ :pswitch_2 │ - aget-object v5, v6, v10 │ + aget-object v2, v3, v7 │ │ .line 79 │ goto :goto_2 │ │ .line 88 │ - .end local v6 # "pair":[Ljava/lang/String; │ + .end local v3 # "pair":[Ljava/lang/String; │ :cond_1 │ - if-eqz v5, :cond_2 │ + if-eqz v2, :cond_2 │ │ - if-eq v3, v9, :cond_2 │ + if-eq v1, v6, :cond_2 │ │ - if-nez v1, :cond_3 │ + if-nez v0, :cond_3 │ │ .line 89 │ :cond_2 │ - new-instance v7, Lorg/a0z/mpd/exception/InvalidResponseException; │ + new-instance v4, Lorg/a0z/mpd/exception/InvalidResponseException; │ │ - const-string v8, "Failed to parse output information." │ + const-string v5, "Failed to parse output information." │ │ - invoke-direct {v7, v8}, Lorg/a0z/mpd/exception/InvalidResponseException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Lorg/a0z/mpd/exception/InvalidResponseException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v4 │ │ .line 92 │ :cond_3 │ - new-instance v7, Lorg/a0z/mpd/MPDOutput; │ + new-instance v4, Lorg/a0z/mpd/MPDOutput; │ │ - invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v8 │ + move-result v5 │ │ - invoke-direct {v7, v5, v3, v8}, Lorg/a0z/mpd/MPDOutput;->(Ljava/lang/String;IZ)V │ + invoke-direct {v4, v2, v1, v5}, Lorg/a0z/mpd/MPDOutput;->(Ljava/lang/String;IZ)V │ │ - return-object v7 │ + return-object v4 │ │ .line 70 │ - nop │ - │ :sswitch_data_0 │ .sparse-switch │ -0x4be1d4f4 -> :sswitch_2 │ -0x43de80e0 -> :sswitch_0 │ 0x42ee9dc -> :sswitch_1 │ .end sparse-switch ├── smali/org/a0z/mpd/MPDPlaylist.smali │ @@ -93,52 +93,51 @@ │ │ invoke-direct {v0}, Lorg/a0z/mpd/CommandQueue;->()V │ │ .line 96 │ .local v0, "commandQueue":Lorg/a0z/mpd/CommandQueue; │ invoke-interface {p0}, Ljava/lang/Iterable;->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, Lorg/a0z/mpd/item/Music; │ + check-cast v1, Lorg/a0z/mpd/item/Music; │ │ .line 97 │ - .local v2, "music":Lorg/a0z/mpd/item/Music; │ + .local v1, "music":Lorg/a0z/mpd/item/Music; │ const-string v3, "add" │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ - invoke-virtual {v2}, Lorg/a0z/mpd/item/Music;->getFullPath()Ljava/lang/String; │ + invoke-virtual {v1}, Lorg/a0z/mpd/item/Music;->getFullPath()Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ invoke-virtual {v0, v3, v4}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 100 │ - .end local v2 # "music":Lorg/a0z/mpd/item/Music; │ + .end local v1 # "music":Lorg/a0z/mpd/item/Music; │ :cond_0 │ return-object v0 │ .end method │ │ .method static addCommand(Ljava/lang/String;)Lorg/a0z/mpd/MPDCommand; │ .locals 4 │ .param p0, "fullPath" # Ljava/lang/String; │ @@ -614,20 +613,22 @@ │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 245 │ invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 244 │ invoke-virtual {v0, v1, v2}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 246 │ return-void │ .end method │ │ .method public moveByPosition(II)V │ @@ -657,20 +658,22 @@ │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 259 │ invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 258 │ invoke-virtual {v0, v1, v2}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 260 │ return-void │ .end method │ │ .method public moveByPosition(III)V │ @@ -746,14 +749,15 @@ │ │ aput-object v7, v5, v6 │ │ const/4 v6, 0x1 │ │ aput-object v2, v5, v6 │ │ + .line 280 │ invoke-virtual {v3, v4, v5}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 282 │ .end local v0 # "beginRange":Ljava/lang/String; │ .end local v1 # "endRange":Ljava/lang/String; │ .end local v2 # "target":Ljava/lang/String; │ :cond_0 │ @@ -834,20 +838,22 @@ │ │ new-array v7, v7, [Ljava/lang/String; │ │ const/4 v8, 0x0 │ │ iget v9, p0, Lorg/a0z/mpd/MPDPlaylist;->mLastPlaylistVersion:I │ │ + .line 302 │ invoke-static {v9}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v9 │ │ aput-object v9, v7, v8 │ │ + .line 301 │ invoke-virtual {v4, v6, v7}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v3 │ │ .line 303 │ .local v3, "response":Ljava/util/List;, "Ljava/util/List;" │ const/4 v4, 0x0 │ @@ -929,95 +935,94 @@ │ │ .line 328 │ .local v2, "artist":Ljava/lang/String; │ const-string v1, "" │ │ .line 329 │ .local v1, "album":Ljava/lang/String; │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 330 │ - .local v5, "num":I │ - const/4 v11, 0x1 │ + .local v4, "num":I │ + const/4 v10, 0x1 │ │ .line 332 │ - .local v11, "usingAlbumArtist":Z │ + .local v10, "usingAlbumArtist":Z │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/a0z/mpd/MPDPlaylist;->mList:Lorg/a0z/mpd/MusicList; │ + iget-object v12, v0, Lorg/a0z/mpd/MPDPlaylist;->mList:Lorg/a0z/mpd/MusicList; │ │ - monitor-enter v13 │ + monitor-enter v12 │ │ .line 333 │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lorg/a0z/mpd/MPDPlaylist;->mList:Lorg/a0z/mpd/MusicList; │ + iget-object v11, v0, Lorg/a0z/mpd/MPDPlaylist;->mList:Lorg/a0z/mpd/MusicList; │ │ - invoke-virtual {v12}, Lorg/a0z/mpd/MusicList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v11}, Lorg/a0z/mpd/MusicList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v11 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v13 │ │ - if-eqz v12, :cond_3 │ + if-eqz v13, :cond_3 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lorg/a0z/mpd/item/Music; │ + check-cast v5, Lorg/a0z/mpd/item/Music; │ │ .line 334 │ - .local v6, "song":Lorg/a0z/mpd/item/Music; │ - invoke-virtual {v6}, Lorg/a0z/mpd/item/Music;->getSongId()I │ + .local v5, "song":Lorg/a0z/mpd/item/Music; │ + invoke-virtual {v5}, Lorg/a0z/mpd/item/Music;->getSongId()I │ │ - move-result v12 │ + move-result v13 │ │ move/from16 v0, p1 │ │ - if-ne v12, v0, :cond_0 │ + if-ne v13, v0, :cond_0 │ │ .line 335 │ - invoke-virtual {v6}, Lorg/a0z/mpd/item/Music;->getAlbumArtist()Ljava/lang/String; │ + invoke-virtual {v5}, Lorg/a0z/mpd/item/Music;->getAlbumArtist()Ljava/lang/String; │ │ move-result-object v2 │ │ .line 336 │ if-eqz v2, :cond_1 │ │ invoke-virtual {v2}, Ljava/lang/String;->isEmpty()Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_2 │ + if-eqz v11, :cond_2 │ │ .line 337 │ :cond_1 │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ .line 338 │ - invoke-virtual {v6}, Lorg/a0z/mpd/item/Music;->getArtist()Ljava/lang/String; │ + invoke-virtual {v5}, Lorg/a0z/mpd/item/Music;->getArtist()Ljava/lang/String; │ │ move-result-object v2 │ │ .line 340 │ :cond_2 │ - invoke-virtual {v6}, Lorg/a0z/mpd/item/Music;->getAlbum()Ljava/lang/String; │ + invoke-virtual {v5}, Lorg/a0z/mpd/item/Music;->getAlbum()Ljava/lang/String; │ │ move-result-object v1 │ │ .line 344 │ - .end local v6 # "song":Lorg/a0z/mpd/item/Music; │ + .end local v5 # "song":Lorg/a0z/mpd/item/Music; │ :cond_3 │ - monitor-exit v13 │ + monitor-exit v12 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 346 │ if-eqz v2, :cond_9 │ │ if-eqz v1, :cond_9 │ @@ -1027,189 +1032,189 @@ │ │ invoke-direct {v3}, Lorg/a0z/mpd/CommandQueue;->()V │ │ .line 353 │ .local v3, "commandQueue":Lorg/a0z/mpd/CommandQueue; │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lorg/a0z/mpd/MPDPlaylist;->mList:Lorg/a0z/mpd/MusicList; │ + iget-object v12, v0, Lorg/a0z/mpd/MPDPlaylist;->mList:Lorg/a0z/mpd/MusicList; │ │ - monitor-enter v13 │ + monitor-enter v12 │ │ .line 354 │ :try_start_1 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lorg/a0z/mpd/MPDPlaylist;->mList:Lorg/a0z/mpd/MusicList; │ + iget-object v11, v0, Lorg/a0z/mpd/MPDPlaylist;->mList:Lorg/a0z/mpd/MusicList; │ │ - invoke-virtual {v12}, Lorg/a0z/mpd/MusicList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v11}, Lorg/a0z/mpd/MusicList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v11 │ │ :cond_4 │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v13 │ │ - if-eqz v12, :cond_8 │ + if-eqz v13, :cond_8 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Lorg/a0z/mpd/item/Music; │ + check-cast v9, Lorg/a0z/mpd/item/Music; │ │ .line 355 │ - .local v10, "track":Lorg/a0z/mpd/item/Music; │ - invoke-virtual {v10}, Lorg/a0z/mpd/item/Music;->getAlbum()Ljava/lang/String; │ + .local v9, "track":Lorg/a0z/mpd/item/Music; │ + invoke-virtual {v9}, Lorg/a0z/mpd/item/Music;->getAlbum()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v1, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v13 │ │ - if-eqz v12, :cond_4 │ + if-eqz v13, :cond_4 │ │ .line 356 │ - if-eqz v11, :cond_6 │ + if-eqz v10, :cond_6 │ │ - invoke-virtual {v10}, Lorg/a0z/mpd/item/Music;->getAlbumArtist()Ljava/lang/String; │ + .line 357 │ + invoke-virtual {v9}, Lorg/a0z/mpd/item/Music;->getAlbumArtist()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v2, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v13 │ │ - if-eqz v12, :cond_6 │ + if-eqz v13, :cond_6 │ │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ .line 358 │ - .local v8, "songIsAlbumArtist":Z │ + .local v7, "songIsAlbumArtist":Z │ :goto_1 │ - if-nez v11, :cond_7 │ + if-nez v10, :cond_7 │ │ - invoke-virtual {v10}, Lorg/a0z/mpd/item/Music;->getArtist()Ljava/lang/String; │ + .line 359 │ + invoke-virtual {v9}, Lorg/a0z/mpd/item/Music;->getArtist()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v2, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v13 │ │ - if-eqz v12, :cond_7 │ + if-eqz v13, :cond_7 │ │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ .line 361 │ - .local v9, "songIsArtist":Z │ + .local v8, "songIsArtist":Z │ :goto_2 │ - if-nez v9, :cond_5 │ + if-nez v8, :cond_5 │ │ - if-eqz v8, :cond_4 │ + if-eqz v7, :cond_4 │ │ .line 362 │ :cond_5 │ - invoke-virtual {v10}, Lorg/a0z/mpd/item/Music;->getSongId()I │ + invoke-virtual {v9}, Lorg/a0z/mpd/item/Music;->getSongId()I │ │ - move-result v12 │ + move-result v13 │ │ - invoke-static {v12}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + invoke-static {v13}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 363 │ - .local v7, "songID":Ljava/lang/String; │ - const-string v12, "deleteid" │ + .local v6, "songID":Ljava/lang/String; │ + const-string v13, "deleteid" │ │ const/4 v14, 0x1 │ │ new-array v14, v14, [Ljava/lang/String; │ │ const/4 v15, 0x0 │ │ - aput-object v7, v14, v15 │ + aput-object v6, v14, v15 │ │ - invoke-virtual {v3, v12, v14}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ + invoke-virtual {v3, v13, v14}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ .line 364 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 344 │ .end local v3 # "commandQueue":Lorg/a0z/mpd/CommandQueue; │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v7 # "songID":Ljava/lang/String; │ - .end local v8 # "songIsAlbumArtist":Z │ - .end local v9 # "songIsArtist":Z │ - .end local v10 # "track":Lorg/a0z/mpd/item/Music; │ + .end local v6 # "songID":Ljava/lang/String; │ + .end local v7 # "songIsAlbumArtist":Z │ + .end local v8 # "songIsArtist":Z │ + .end local v9 # "track":Lorg/a0z/mpd/item/Music; │ :catchall_0 │ - move-exception v12 │ + move-exception v11 │ │ :try_start_2 │ - monitor-exit v13 │ + monitor-exit v12 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - throw v12 │ + throw v11 │ │ - .line 356 │ + .line 357 │ .restart local v3 # "commandQueue":Lorg/a0z/mpd/CommandQueue; │ - .restart local v4 # "i$":Ljava/util/Iterator; │ - .restart local v10 # "track":Lorg/a0z/mpd/item/Music; │ + .restart local v9 # "track":Lorg/a0z/mpd/item/Music; │ :cond_6 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ goto :goto_1 │ │ - .line 358 │ - .restart local v8 # "songIsAlbumArtist":Z │ + .line 359 │ + .restart local v7 # "songIsAlbumArtist":Z │ :cond_7 │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ goto :goto_2 │ │ .line 368 │ - .end local v8 # "songIsAlbumArtist":Z │ - .end local v10 # "track":Lorg/a0z/mpd/item/Music; │ + .end local v7 # "songIsAlbumArtist":Z │ + .end local v9 # "track":Lorg/a0z/mpd/item/Music; │ :cond_8 │ :try_start_3 │ - monitor-exit v13 │ + monitor-exit v12 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_1 │ │ .line 370 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lorg/a0z/mpd/MPDPlaylist;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + iget-object v11, v0, Lorg/a0z/mpd/MPDPlaylist;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - invoke-virtual {v3, v12}, Lorg/a0z/mpd/CommandQueue;->send(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ + invoke-virtual {v3, v11}, Lorg/a0z/mpd/CommandQueue;->send(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ │ .line 375 │ .end local v3 # "commandQueue":Lorg/a0z/mpd/CommandQueue; │ :cond_9 │ return-void │ │ .line 368 │ .restart local v3 # "commandQueue":Lorg/a0z/mpd/CommandQueue; │ :catchall_1 │ - move-exception v12 │ + move-exception v11 │ │ :try_start_4 │ - monitor-exit v13 │ + monitor-exit v12 │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_1 │ │ - throw v12 │ + throw v11 │ .end method │ │ .method public removeById(Ljava/util/Collection;)V │ .locals 7 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -1230,130 +1235,124 @@ │ .prologue │ .line 401 │ .local p1, "songIds":Ljava/util/Collection;, "Ljava/util/Collection;" │ new-instance v0, Lorg/a0z/mpd/CommandQueue; │ │ invoke-interface {p1}, Ljava/util/Collection;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - invoke-direct {v0, v3}, Lorg/a0z/mpd/CommandQueue;->(I)V │ + invoke-direct {v0, v2}, Lorg/a0z/mpd/CommandQueue;->(I)V │ │ .line 403 │ .local v0, "commandQueue":Lorg/a0z/mpd/CommandQueue; │ invoke-interface {p1}, 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 v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/Integer; │ + check-cast v1, Ljava/lang/Integer; │ │ .line 404 │ - .local v2, "id":Ljava/lang/Integer; │ + .local v1, "id":Ljava/lang/Integer; │ const-string v3, "deleteid" │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ - invoke-virtual {v2}, Ljava/lang/Integer;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/Integer;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ invoke-virtual {v0, v3, v4}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 407 │ - .end local v2 # "id":Ljava/lang/Integer; │ + .end local v1 # "id":Ljava/lang/Integer; │ :cond_0 │ - iget-object v3, p0, Lorg/a0z/mpd/MPDPlaylist;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + iget-object v2, p0, Lorg/a0z/mpd/MPDPlaylist;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - invoke-virtual {v0, v3}, Lorg/a0z/mpd/CommandQueue;->send(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ + invoke-virtual {v0, v2}, Lorg/a0z/mpd/CommandQueue;->send(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ │ .line 408 │ return-void │ .end method │ │ .method public varargs removeById([I)V │ - .locals 9 │ + .locals 8 │ .param p1, "songIds" # [I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/a0z/mpd/exception/MPDException; │ } │ .end annotation │ │ .prologue │ + const/4 v3, 0x0 │ + │ .line 385 │ - new-instance v1, Lorg/a0z/mpd/CommandQueue; │ + new-instance v0, Lorg/a0z/mpd/CommandQueue; │ │ - invoke-direct {v1}, Lorg/a0z/mpd/CommandQueue;->()V │ + invoke-direct {v0}, Lorg/a0z/mpd/CommandQueue;->()V │ │ .line 387 │ - .local v1, "commandQueue":Lorg/a0z/mpd/CommandQueue; │ - move-object v0, p1 │ - │ - .local v0, "arr$":[I │ - array-length v4, v0 │ + .local v0, "commandQueue":Lorg/a0z/mpd/CommandQueue; │ + array-length v4, p1 │ │ - .local v4, "len$":I │ - const/4 v2, 0x0 │ + move v2, v3 │ │ - .local v2, "i$":I │ :goto_0 │ if-ge v2, v4, :cond_0 │ │ - aget v3, v0, v2 │ + aget v1, p1, v2 │ │ .line 388 │ - .local v3, "id":I │ + .local v1, "id":I │ const-string v5, "deleteid" │ │ const/4 v6, 0x1 │ │ new-array v6, v6, [Ljava/lang/String; │ │ - const/4 v7, 0x0 │ - │ - invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - aput-object v8, v6, v7 │ + aput-object v7, v6, v3 │ │ - invoke-virtual {v1, v5, v6}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ + invoke-virtual {v0, v5, v6}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ │ .line 387 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 390 │ - .end local v3 # "id":I │ + .end local v1 # "id":I │ :cond_0 │ - iget-object v5, p0, Lorg/a0z/mpd/MPDPlaylist;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + iget-object v2, p0, Lorg/a0z/mpd/MPDPlaylist;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - invoke-virtual {v1, v5}, Lorg/a0z/mpd/CommandQueue;->send(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ + invoke-virtual {v0, v2}, Lorg/a0z/mpd/CommandQueue;->send(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ │ .line 391 │ return-void │ .end method │ │ .method varargs removeByIndex([I)V │ .locals 2 │ @@ -1510,28 +1509,30 @@ │ │ const/4 v2, 0x2 │ │ new-array v2, v2, [Ljava/lang/String; │ │ const/4 v3, 0x0 │ │ + .line 480 │ invoke-static {p1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x1 │ │ invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 479 │ invoke-virtual {v0, v1, v2}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 481 │ return-void │ .end method │ │ .method public swapByPosition(II)V │ @@ -1561,93 +1562,92 @@ │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x1 │ │ + .line 494 │ invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 493 │ invoke-virtual {v0, v1, v2}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ .line 495 │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 5 │ │ .prologue │ .line 503 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ .line 504 │ - .local v2, "stringBuilder":Ljava/lang/StringBuilder; │ - iget-object v4, p0, Lorg/a0z/mpd/MPDPlaylist;->mList:Lorg/a0z/mpd/MusicList; │ + .local v1, "stringBuilder":Ljava/lang/StringBuilder; │ + iget-object v3, p0, Lorg/a0z/mpd/MPDPlaylist;->mList:Lorg/a0z/mpd/MusicList; │ │ - monitor-enter v4 │ + monitor-enter v3 │ │ .line 505 │ :try_start_0 │ - iget-object v3, p0, Lorg/a0z/mpd/MPDPlaylist;->mList:Lorg/a0z/mpd/MusicList; │ + iget-object v2, p0, Lorg/a0z/mpd/MPDPlaylist;->mList:Lorg/a0z/mpd/MusicList; │ │ - invoke-virtual {v3}, Lorg/a0z/mpd/MusicList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Lorg/a0z/mpd/MusicList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ - 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, Lorg/a0z/mpd/item/Music; │ + check-cast v0, Lorg/a0z/mpd/item/Music; │ │ .line 506 │ - .local v1, "music":Lorg/a0z/mpd/item/Music; │ - invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + .local v0, "music":Lorg/a0z/mpd/item/Music; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ .line 507 │ - const/16 v3, 0xa │ + const/16 v4, 0xa │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 509 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "music":Lorg/a0z/mpd/item/Music; │ + .end local v0 # "music":Lorg/a0z/mpd/item/Music; │ :catchall_0 │ - move-exception v3 │ + move-exception v2 │ │ - monitor-exit v4 │ + monitor-exit v3 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v3 │ + throw v2 │ │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_1 │ - monitor-exit v4 │ + monitor-exit v3 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 510 │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - return-object v3 │ + return-object v2 │ .end method ├── smali/org/a0z/mpd/MPDStatistics.smali │ @@ -263,284 +263,285 @@ │ "Ljava/lang/String;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ .local p1, "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ - const/4 v5, 0x0 │ + const/4 v2, 0x0 │ │ - const/4 v6, 0x1 │ + const/4 v3, 0x1 │ │ .line 157 │ invoke-static {p1}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "arr$":[[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v6, v5 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v4, v2 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v4, v6, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v5, v4 │ │ .line 159 │ - .local v3, "pair":[Ljava/lang/String; │ - aget-object v7, v3, v5 │ + .local v0, "pair":[Ljava/lang/String; │ + aget-object v7, v0, v2 │ │ - const/4 v4, -0x1 │ + const/4 v1, -0x1 │ │ invoke-virtual {v7}, Ljava/lang/String;->hashCode()I │ │ move-result v8 │ │ sparse-switch v8, :sswitch_data_0 │ │ :cond_0 │ :goto_1 │ - packed-switch v4, :pswitch_data_0 │ + packed-switch v1, :pswitch_data_0 │ │ .line 182 │ - const-string v4, "MPDStatistics" │ + const-string v1, "MPDStatistics" │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ const-string v8, "Undocumented statistic: Key: " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ - aget-object v8, v3, v5 │ + aget-object v8, v0, v2 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ const-string v8, " Value: " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ - aget-object v8, v3, v6 │ + aget-object v8, v0, v3 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-static {v4, v7}, Lorg/a0z/mpd/Log;->warning(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v1, v7}, Lorg/a0z/mpd/Log;->warning(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 157 │ :goto_2 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v1, v4, 0x1 │ + │ + move v4, v1 │ │ goto :goto_0 │ │ .line 159 │ :sswitch_0 │ const-string v8, "albums" │ │ invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - move v4, v5 │ + move v1, v2 │ │ goto :goto_1 │ │ :sswitch_1 │ const-string v8, "artists" │ │ invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - move v4, v6 │ + move v1, v3 │ │ goto :goto_1 │ │ :sswitch_2 │ const-string v8, "db_playtime" │ │ invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - const/4 v4, 0x2 │ + const/4 v1, 0x2 │ │ goto :goto_1 │ │ :sswitch_3 │ const-string v8, "db_update" │ │ invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - const/4 v4, 0x3 │ + const/4 v1, 0x3 │ │ goto :goto_1 │ │ :sswitch_4 │ const-string v8, "playtime" │ │ invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - const/4 v4, 0x4 │ + const/4 v1, 0x4 │ │ goto :goto_1 │ │ :sswitch_5 │ const-string v8, "songs" │ │ invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - const/4 v4, 0x5 │ + const/4 v1, 0x5 │ │ goto :goto_1 │ │ :sswitch_6 │ const-string v8, "uptime" │ │ invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - const/4 v4, 0x6 │ + const/4 v1, 0x6 │ │ goto :goto_1 │ │ .line 161 │ :pswitch_0 │ - aget-object v4, v3, v6 │ + aget-object v1, v0, v3 │ │ - invoke-static {v4}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v8 │ │ iput-wide v8, p0, Lorg/a0z/mpd/MPDStatistics;->mAlbums:J │ │ goto :goto_2 │ │ .line 164 │ :pswitch_1 │ - aget-object v4, v3, v6 │ + aget-object v1, v0, v3 │ │ - invoke-static {v4}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v8 │ │ iput-wide v8, p0, Lorg/a0z/mpd/MPDStatistics;->mArtists:J │ │ goto :goto_2 │ │ .line 167 │ :pswitch_2 │ - aget-object v4, v3, v6 │ + aget-object v1, v0, v3 │ │ - invoke-static {v4}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v8 │ │ iput-wide v8, p0, Lorg/a0z/mpd/MPDStatistics;->mDBPlaytime:J │ │ goto :goto_2 │ │ .line 170 │ :pswitch_3 │ - new-instance v4, Ljava/util/Date; │ + new-instance v1, Ljava/util/Date; │ │ - aget-object v7, v3, v6 │ + aget-object v7, v0, v3 │ │ invoke-static {v7}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v8 │ │ const-wide/16 v10, 0x3e8 │ │ mul-long/2addr v8, v10 │ │ - invoke-direct {v4, v8, v9}, Ljava/util/Date;->(J)V │ + invoke-direct {v1, v8, v9}, Ljava/util/Date;->(J)V │ │ - iput-object v4, p0, Lorg/a0z/mpd/MPDStatistics;->mDbUpdate:Ljava/util/Date; │ + iput-object v1, p0, Lorg/a0z/mpd/MPDStatistics;->mDbUpdate:Ljava/util/Date; │ │ goto :goto_2 │ │ .line 173 │ :pswitch_4 │ - aget-object v4, v3, v6 │ + aget-object v1, v0, v3 │ │ - invoke-static {v4}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v8 │ │ iput-wide v8, p0, Lorg/a0z/mpd/MPDStatistics;->mPlayTime:J │ │ goto :goto_2 │ │ .line 176 │ :pswitch_5 │ - aget-object v4, v3, v6 │ + aget-object v1, v0, v3 │ │ - invoke-static {v4}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v8 │ │ iput-wide v8, p0, Lorg/a0z/mpd/MPDStatistics;->mSongs:J │ │ goto/16 :goto_2 │ │ .line 179 │ :pswitch_6 │ - aget-object v4, v3, v6 │ + aget-object v1, v0, v3 │ │ - invoke-static {v4}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v8 │ │ iput-wide v8, p0, Lorg/a0z/mpd/MPDStatistics;->mUpTime:J │ │ goto/16 :goto_2 │ │ .line 187 │ - .end local v3 # "pair":[Ljava/lang/String; │ + .end local v0 # "pair":[Ljava/lang/String; │ :cond_1 │ return-void │ │ .line 159 │ + nop │ + │ :sswitch_data_0 │ .sparse-switch │ -0x5459b01c -> :sswitch_0 │ -0x31f86418 -> :sswitch_6 │ -0x2ba6f5f4 -> :sswitch_1 │ 0x688adfe -> :sswitch_5 │ 0x1e5ebfaa -> :sswitch_3 ├── smali/org/a0z/mpd/MPDStatus.smali │ @@ -877,950 +877,951 @@ │ .line 432 │ .local p1, "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ invoke-direct {p0}, Lorg/a0z/mpd/MPDStatus;->resetValues()V │ │ .line 434 │ invoke-static {p1}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v8 │ + │ + array-length v9, v8 │ │ - .local v0, "arr$":[[Ljava/lang/String; │ - array-length v4, v0 │ + const/4 v6, 0x0 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + move v7, v6 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_4 │ + if-ge v7, v9, :cond_4 │ │ - aget-object v5, v0, v3 │ + aget-object v2, v8, v7 │ │ .line 436 │ - .local v5, "pair":[Ljava/lang/String; │ - const/4 v9, 0x0 │ + .local v2, "pair":[Ljava/lang/String; │ + const/4 v6, 0x0 │ │ - aget-object v10, v5, v9 │ + aget-object v10, v2, v6 │ │ - const/4 v9, -0x1 │ + const/4 v6, -0x1 │ │ invoke-virtual {v10}, Ljava/lang/String;->hashCode()I │ │ move-result v11 │ │ sparse-switch v11, :sswitch_data_0 │ │ :cond_0 │ :goto_1 │ - packed-switch v9, :pswitch_data_0 │ + packed-switch v6, :pswitch_data_0 │ │ .line 546 │ - const-string v9, "MPDStatus" │ + const-string v6, "MPDStatus" │ │ new-instance v10, Ljava/lang/StringBuilder; │ │ invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ const-string v11, "Status was sent an unknown response: key: " │ │ invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ const/4 v11, 0x0 │ │ - aget-object v11, v5, v11 │ + aget-object v11, v2, v11 │ │ invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ const-string v11, " value: " │ │ invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ const/4 v11, 0x1 │ │ - aget-object v11, v5, v11 │ + aget-object v11, v2, v11 │ │ invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ - invoke-static {v9, v10}, Lorg/a0z/mpd/Log;->debug(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v6, v10}, Lorg/a0z/mpd/Log;->debug(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 434 │ :goto_2 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v6, v7, 0x1 │ + │ + move v7, v6 │ │ goto :goto_0 │ │ .line 436 │ :sswitch_0 │ const-string v11, "audio" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/4 v9, 0x0 │ + const/4 v6, 0x0 │ │ goto :goto_1 │ │ :sswitch_1 │ const-string v11, "bitrate" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ goto :goto_1 │ │ :sswitch_2 │ const-string v11, "consume" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/4 v9, 0x2 │ + const/4 v6, 0x2 │ │ goto :goto_1 │ │ :sswitch_3 │ const-string v11, "elapsed" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/4 v9, 0x3 │ + const/4 v6, 0x3 │ │ goto :goto_1 │ │ :sswitch_4 │ const-string v11, "error" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/4 v9, 0x4 │ + const/4 v6, 0x4 │ │ goto :goto_1 │ │ :sswitch_5 │ const-string v11, "mixrampdb" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/4 v9, 0x5 │ + const/4 v6, 0x5 │ │ goto :goto_1 │ │ :sswitch_6 │ const-string v11, "mixrampdelay" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/4 v9, 0x6 │ + const/4 v6, 0x6 │ │ goto :goto_1 │ │ :sswitch_7 │ const-string v11, "nextsong" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/4 v9, 0x7 │ + const/4 v6, 0x7 │ │ goto :goto_1 │ │ :sswitch_8 │ const-string v11, "nextsongid" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/16 v9, 0x8 │ + const/16 v6, 0x8 │ │ goto/16 :goto_1 │ │ :sswitch_9 │ const-string v11, "playlist" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/16 v9, 0x9 │ + const/16 v6, 0x9 │ │ goto/16 :goto_1 │ │ :sswitch_a │ const-string v11, "playlistlength" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/16 v9, 0xa │ + const/16 v6, 0xa │ │ goto/16 :goto_1 │ │ :sswitch_b │ const-string v11, "random" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/16 v9, 0xb │ + const/16 v6, 0xb │ │ goto/16 :goto_1 │ │ :sswitch_c │ const-string v11, "repeat" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/16 v9, 0xc │ + const/16 v6, 0xc │ │ goto/16 :goto_1 │ │ :sswitch_d │ const-string v11, "single" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/16 v9, 0xd │ + const/16 v6, 0xd │ │ goto/16 :goto_1 │ │ :sswitch_e │ const-string v11, "song" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/16 v9, 0xe │ + const/16 v6, 0xe │ │ goto/16 :goto_1 │ │ :sswitch_f │ const-string v11, "songid" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/16 v9, 0xf │ + const/16 v6, 0xf │ │ goto/16 :goto_1 │ │ :sswitch_10 │ const-string v11, "state" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/16 v9, 0x10 │ + const/16 v6, 0x10 │ │ goto/16 :goto_1 │ │ :sswitch_11 │ const-string v11, "time" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/16 v9, 0x11 │ + const/16 v6, 0x11 │ │ goto/16 :goto_1 │ │ :sswitch_12 │ const-string v11, "volume" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/16 v9, 0x12 │ + const/16 v6, 0x12 │ │ goto/16 :goto_1 │ │ :sswitch_13 │ const-string v11, "xfade" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/16 v9, 0x13 │ + const/16 v6, 0x13 │ │ goto/16 :goto_1 │ │ :sswitch_14 │ const-string v11, "updating_db" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - const/16 v9, 0x14 │ + const/16 v6, 0x14 │ │ goto/16 :goto_1 │ │ .line 438 │ :pswitch_0 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ const/16 v10, 0x3a │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->indexOf(I)I │ + invoke-virtual {v6, v10}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v1 │ + move-result v0 │ │ .line 439 │ - .local v1, "delimiterIndex":I │ - const/4 v9, 0x1 │ + .local v0, "delimiterIndex":I │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - add-int/lit8 v10, v1, 0x1 │ + add-int/lit8 v10, v0, 0x1 │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v6, v10}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 440 │ - .local v8, "tmp":Ljava/lang/String; │ - const/16 v9, 0x3a │ + .local v5, "tmp":Ljava/lang/String; │ + const/16 v6, 0x3a │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->indexOf(I)I │ + invoke-virtual {v5, v6}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v6 │ + move-result v3 │ │ .line 443 │ - .local v6, "secondIndex":I │ - const/4 v9, 0x1 │ + .local v3, "secondIndex":I │ + const/4 v6, 0x1 │ │ :try_start_0 │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ const/4 v10, 0x0 │ │ - invoke-virtual {v9, v10, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v6, v10, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v9 │ + move-result v6 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mSampleRate:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mSampleRate:I │ │ .line 444 │ - const/4 v9, 0x0 │ + const/4 v6, 0x0 │ │ - invoke-virtual {v8, v9, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v5, v6, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v9 │ + move-result v6 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mBitsPerSample:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mBitsPerSample:I │ │ .line 445 │ - add-int/lit8 v9, v6, 0x1 │ + add-int/lit8 v6, v3, 0x1 │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v5, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v9 │ + move-result v6 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mChannels:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mChannels:I │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto/16 :goto_2 │ │ .line 446 │ :catch_0 │ - move-exception v9 │ + move-exception v6 │ │ goto/16 :goto_2 │ │ .line 452 │ - .end local v1 # "delimiterIndex":I │ - .end local v6 # "secondIndex":I │ - .end local v8 # "tmp":Ljava/lang/String; │ + .end local v0 # "delimiterIndex":I │ + .end local v3 # "secondIndex":I │ + .end local v5 # "tmp":Ljava/lang/String; │ :pswitch_1 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - invoke-static {v9}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v6}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v10 │ │ iput-wide v10, p0, Lorg/a0z/mpd/MPDStatus;->mBitRate:J │ │ goto/16 :goto_2 │ │ .line 455 │ :pswitch_2 │ - const-string v9, "1" │ + const-string v6, "1" │ │ const/4 v10, 0x1 │ │ - aget-object v10, v5, v10 │ + aget-object v10, v2, v10 │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v6 │ │ - iput-boolean v9, p0, Lorg/a0z/mpd/MPDStatus;->mConsume:Z │ + iput-boolean v6, p0, Lorg/a0z/mpd/MPDStatus;->mConsume:Z │ │ goto/16 :goto_2 │ │ .line 458 │ :pswitch_3 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - invoke-static {v9}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ + invoke-static {v6}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ - move-result v9 │ + move-result v6 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mElapsedTimeHighResolution:F │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mElapsedTimeHighResolution:F │ │ goto/16 :goto_2 │ │ .line 461 │ :pswitch_4 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - iput-object v9, p0, Lorg/a0z/mpd/MPDStatus;->mError:Ljava/lang/String; │ + iput-object v6, p0, Lorg/a0z/mpd/MPDStatus;->mError:Ljava/lang/String; │ │ goto/16 :goto_2 │ │ .line 465 │ :pswitch_5 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ :try_start_1 │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - invoke-static {v9}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ + invoke-static {v6}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ - move-result v9 │ + move-result v6 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mMixRampDB:F │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mMixRampDB:F │ :try_end_1 │ .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_1 │ │ goto/16 :goto_2 │ │ .line 466 │ :catch_1 │ - move-exception v2 │ + move-exception v1 │ │ .line 467 │ - .local v2, "e":Ljava/lang/NumberFormatException; │ - const-string v9, "nan" │ + .local v1, "e":Ljava/lang/NumberFormatException; │ + const-string v6, "nan" │ │ const/4 v10, 0x1 │ │ - aget-object v10, v5, v10 │ + aget-object v10, v2, v10 │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v6 │ │ - if-eqz v9, :cond_1 │ + if-eqz v6, :cond_1 │ │ .line 468 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - iput-boolean v9, p0, Lorg/a0z/mpd/MPDStatus;->mMixRampDisabled:Z │ + iput-boolean v6, p0, Lorg/a0z/mpd/MPDStatus;->mMixRampDisabled:Z │ │ goto/16 :goto_2 │ │ .line 470 │ :cond_1 │ - const-string v9, "MPDStatus" │ + const-string v6, "MPDStatus" │ │ const-string v10, "Unexpected value from mixrampdb." │ │ - invoke-static {v9, v10, v2}, Lorg/a0z/mpd/Log;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ + invoke-static {v6, v10, v1}, Lorg/a0z/mpd/Log;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto/16 :goto_2 │ │ .line 476 │ - .end local v2 # "e":Ljava/lang/NumberFormatException; │ + .end local v1 # "e":Ljava/lang/NumberFormatException; │ :pswitch_6 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ :try_start_2 │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - invoke-static {v9}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ + invoke-static {v6}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ - move-result v9 │ + move-result v6 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mMixRampDelay:F │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mMixRampDelay:F │ :try_end_2 │ .catch Ljava/lang/NumberFormatException; {:try_start_2 .. :try_end_2} :catch_2 │ │ goto/16 :goto_2 │ │ .line 477 │ :catch_2 │ - move-exception v2 │ + move-exception v1 │ │ .line 478 │ - .restart local v2 # "e":Ljava/lang/NumberFormatException; │ - const-string v9, "nan" │ + .restart local v1 # "e":Ljava/lang/NumberFormatException; │ + const-string v6, "nan" │ │ const/4 v10, 0x1 │ │ - aget-object v10, v5, v10 │ + aget-object v10, v2, v10 │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v6 │ │ - if-eqz v9, :cond_2 │ + if-eqz v6, :cond_2 │ │ .line 479 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - iput-boolean v9, p0, Lorg/a0z/mpd/MPDStatus;->mMixRampDisabled:Z │ + iput-boolean v6, p0, Lorg/a0z/mpd/MPDStatus;->mMixRampDisabled:Z │ │ goto/16 :goto_2 │ │ .line 481 │ :cond_2 │ - const-string v9, "MPDStatus" │ + const-string v6, "MPDStatus" │ │ const-string v10, "Unexpected value from mixrampdelay" │ │ - invoke-static {v9, v10, v2}, Lorg/a0z/mpd/Log;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ + invoke-static {v6, v10, v1}, Lorg/a0z/mpd/Log;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto/16 :goto_2 │ │ .line 486 │ - .end local v2 # "e":Ljava/lang/NumberFormatException; │ + .end local v1 # "e":Ljava/lang/NumberFormatException; │ :pswitch_7 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v9 │ + move-result v6 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mNextSong:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mNextSong:I │ │ goto/16 :goto_2 │ │ .line 489 │ :pswitch_8 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v9 │ + move-result v6 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mNextSongId:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mNextSongId:I │ │ goto/16 :goto_2 │ │ .line 492 │ :pswitch_9 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v9 │ + move-result v6 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mPlaylistVersion:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mPlaylistVersion:I │ │ goto/16 :goto_2 │ │ .line 495 │ :pswitch_a │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v9 │ + move-result v6 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mPlaylistLength:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mPlaylistLength:I │ │ goto/16 :goto_2 │ │ .line 498 │ :pswitch_b │ - const-string v9, "1" │ + const-string v6, "1" │ │ const/4 v10, 0x1 │ │ - aget-object v10, v5, v10 │ + aget-object v10, v2, v10 │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v6 │ │ - iput-boolean v9, p0, Lorg/a0z/mpd/MPDStatus;->mRandom:Z │ + iput-boolean v6, p0, Lorg/a0z/mpd/MPDStatus;->mRandom:Z │ │ goto/16 :goto_2 │ │ .line 501 │ :pswitch_c │ - const-string v9, "1" │ + const-string v6, "1" │ │ const/4 v10, 0x1 │ │ - aget-object v10, v5, v10 │ + aget-object v10, v2, v10 │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v6 │ │ - iput-boolean v9, p0, Lorg/a0z/mpd/MPDStatus;->mRepeat:Z │ + iput-boolean v6, p0, Lorg/a0z/mpd/MPDStatus;->mRepeat:Z │ │ goto/16 :goto_2 │ │ .line 504 │ :pswitch_d │ - const-string v9, "1" │ + const-string v6, "1" │ │ const/4 v10, 0x1 │ │ - aget-object v10, v5, v10 │ + aget-object v10, v2, v10 │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v6 │ │ - iput-boolean v9, p0, Lorg/a0z/mpd/MPDStatus;->mSingle:Z │ + iput-boolean v6, p0, Lorg/a0z/mpd/MPDStatus;->mSingle:Z │ │ goto/16 :goto_2 │ │ .line 507 │ :pswitch_e │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v9 │ + move-result v6 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mSong:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mSong:I │ │ goto/16 :goto_2 │ │ .line 510 │ :pswitch_f │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v9 │ + move-result v6 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mSongId:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mSongId:I │ │ goto/16 :goto_2 │ │ .line 513 │ :pswitch_10 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v10, v5, v9 │ + aget-object v10, v2, v6 │ │ - const/4 v9, -0x1 │ + const/4 v6, -0x1 │ │ invoke-virtual {v10}, Ljava/lang/String;->hashCode()I │ │ move-result v11 │ │ sparse-switch v11, :sswitch_data_1 │ │ :cond_3 │ :goto_3 │ - packed-switch v9, :pswitch_data_1 │ + packed-switch v6, :pswitch_data_1 │ │ .line 525 │ - const/4 v9, 0x3 │ + const/4 v6, 0x3 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mState:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mState:I │ │ goto/16 :goto_2 │ │ .line 513 │ :sswitch_15 │ const-string v11, "play" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_3 │ │ - const/4 v9, 0x0 │ + const/4 v6, 0x0 │ │ goto :goto_3 │ │ :sswitch_16 │ const-string v11, "pause" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_3 │ │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ goto :goto_3 │ │ :sswitch_17 │ const-string v11, "stop" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_3 │ │ - const/4 v9, 0x2 │ + const/4 v6, 0x2 │ │ goto :goto_3 │ │ :sswitch_18 │ const-string v11, "unknown" │ │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_3 │ │ - const/4 v9, 0x3 │ + const/4 v6, 0x3 │ │ goto :goto_3 │ │ .line 515 │ :pswitch_11 │ - const/4 v9, 0x0 │ + const/4 v6, 0x0 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mState:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mState:I │ │ goto/16 :goto_2 │ │ .line 518 │ :pswitch_12 │ - const/4 v9, 0x2 │ + const/4 v6, 0x2 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mState:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mState:I │ │ goto/16 :goto_2 │ │ .line 521 │ :pswitch_13 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mState:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mState:I │ │ goto/16 :goto_2 │ │ .line 530 │ :pswitch_14 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ const/16 v10, 0x3a │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->indexOf(I)I │ + invoke-virtual {v6, v10}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v7 │ + move-result v4 │ │ .line 532 │ - .local v7, "timeIndex":I │ - const/4 v9, 0x1 │ + .local v4, "timeIndex":I │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ const/4 v10, 0x0 │ │ - invoke-virtual {v9, v10, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v6, v10, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-static {v9}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v6}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v10 │ │ iput-wide v10, p0, Lorg/a0z/mpd/MPDStatus;->mElapsedTime:J │ │ .line 533 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - add-int/lit8 v10, v7, 0x1 │ + add-int/lit8 v10, v4, 0x1 │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v6, v10}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-static {v9}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v6}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v10 │ │ iput-wide v10, p0, Lorg/a0z/mpd/MPDStatus;->mTotalTime:J │ │ .line 534 │ - new-instance v9, Ljava/util/Date; │ + new-instance v6, Ljava/util/Date; │ │ - invoke-direct {v9}, Ljava/util/Date;->()V │ + invoke-direct {v6}, Ljava/util/Date;->()V │ │ - invoke-virtual {v9}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v6}, Ljava/util/Date;->getTime()J │ │ move-result-wide v10 │ │ iput-wide v10, p0, Lorg/a0z/mpd/MPDStatus;->mUpdateTime:J │ │ goto/16 :goto_2 │ │ .line 537 │ - .end local v7 # "timeIndex":I │ + .end local v4 # "timeIndex":I │ :pswitch_15 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v9 │ + move-result v6 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mVolume:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mVolume:I │ │ goto/16 :goto_2 │ │ .line 540 │ :pswitch_16 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v9, v5, v9 │ + aget-object v6, v2, v6 │ │ - invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v9 │ + move-result v6 │ │ - iput v9, p0, Lorg/a0z/mpd/MPDStatus;->mCrossFade:I │ + iput v6, p0, Lorg/a0z/mpd/MPDStatus;->mCrossFade:I │ │ goto/16 :goto_2 │ │ .line 543 │ :pswitch_17 │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - iput-boolean v9, p0, Lorg/a0z/mpd/MPDStatus;->mUpdating:Z │ + iput-boolean v6, p0, Lorg/a0z/mpd/MPDStatus;->mUpdating:Z │ │ goto/16 :goto_2 │ │ .line 551 │ - .end local v5 # "pair":[Ljava/lang/String; │ + .end local v2 # "pair":[Ljava/lang/String; │ :cond_4 │ return-void │ │ .line 436 │ :sswitch_data_0 │ .sparse-switch │ -0x7780162b -> :sswitch_6 ├── smali/org/a0z/mpd/MPDStatusMonitor.smali │ @@ -246,323 +246,317 @@ │ .end method │ │ .method public run()V │ .locals 31 │ │ .prologue │ .line 147 │ - const/16 v19, -0x1 │ + const/16 v18, -0x1 │ │ .line 148 │ - .local v19, "oldSong":I │ - const/16 v20, -0x1 │ + .local v18, "oldSong":I │ + const/16 v19, -0x1 │ │ .line 149 │ - .local v20, "oldSongId":I │ - const/16 v16, -0x1 │ + .local v19, "oldSongId":I │ + const/4 v13, -0x1 │ │ .line 150 │ - .local v16, "oldPlaylistVersion":I │ + .local v13, "oldPlaylistVersion":I │ const-wide/16 v14, -0x1 │ │ .line 151 │ .local v14, "oldElapsedTime":J │ - const/16 v21, 0x3 │ + const/16 v20, 0x3 │ │ .line 152 │ - .local v21, "oldState":I │ - const/16 v23, -0x1 │ + .local v20, "oldState":I │ + const/16 v22, -0x1 │ │ .line 153 │ - .local v23, "oldVolume":I │ - const/16 v22, 0x0 │ + .local v22, "oldVolume":I │ + const/16 v21, 0x0 │ │ .line 154 │ - .local v22, "oldUpdating":Z │ - const/16 v18, 0x0 │ + .local v21, "oldUpdating":Z │ + const/16 v17, 0x0 │ │ .line 155 │ - .local v18, "oldRepeat":Z │ - const/16 v17, 0x0 │ + .local v17, "oldRepeat":Z │ + const/16 v16, 0x0 │ │ .line 156 │ - .local v17, "oldRandom":Z │ - const/4 v13, 0x0 │ + .local v16, "oldRandom":Z │ + const/4 v12, 0x0 │ │ .line 157 │ - .local v13, "oldConnectionState":Z │ + .local v12, "oldConnectionState":Z │ const/4 v6, 0x0 │ │ .line 160 │ .local v6, "connectionLost":Z │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mMPD:Lorg/a0z/mpd/MPD; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v28 .. v28}, Lorg/a0z/mpd/MPD;->getStatus()Lorg/a0z/mpd/MPDStatus; │ + invoke-virtual/range {v27 .. v27}, Lorg/a0z/mpd/MPD;->getStatus()Lorg/a0z/mpd/MPDStatus; │ │ - move-result-object v25 │ + move-result-object v24 │ │ .line 161 │ - .local v25, "status":Lorg/a0z/mpd/MPDStatus; │ + .local v24, "status":Lorg/a0z/mpd/MPDStatus; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mMPD:Lorg/a0z/mpd/MPD; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v28 .. v28}, Lorg/a0z/mpd/MPD;->getPlaylist()Lorg/a0z/mpd/MPDPlaylist; │ + invoke-virtual/range {v27 .. v27}, Lorg/a0z/mpd/MPD;->getPlaylist()Lorg/a0z/mpd/MPDPlaylist; │ │ - move-result-object v24 │ + move-result-object v23 │ │ .line 163 │ - .local v24, "playlist":Lorg/a0z/mpd/MPDPlaylist; │ + .local v23, "playlist":Lorg/a0z/mpd/MPDPlaylist; │ :goto_0 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mGiveup:Z │ │ - move/from16 v28, v0 │ + move/from16 v27, v0 │ │ - if-nez v28, :cond_22 │ + if-nez v27, :cond_22 │ │ .line 164 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mMPD:Lorg/a0z/mpd/MPD; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v28 .. v28}, Lorg/a0z/mpd/MPD;->isConnected()Z │ + invoke-virtual/range {v27 .. v27}, Lorg/a0z/mpd/MPD;->isConnected()Z │ │ - move-result v28 │ + move-result v27 │ │ - invoke-static/range {v28 .. v28}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static/range {v27 .. v27}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v7 │ │ .line 165 │ .local v7, "connectionState":Ljava/lang/Boolean; │ const/4 v8, 0x0 │ │ .line 167 │ .local v8, "connectionStateChanged":Z │ if-nez v6, :cond_0 │ │ invoke-virtual {v7}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v28 │ + move-result v27 │ │ - move/from16 v0, v28 │ + move/from16 v0, v27 │ │ - if-eq v13, v0, :cond_3 │ + if-eq v12, v0, :cond_3 │ │ .line 168 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mStatusChangeListeners:Ljava/util/Queue; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v27 │ │ - .local v11, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v28 │ │ if-eqz v28, :cond_1 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v11, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 169 │ - .local v12, "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .local v11, "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ invoke-virtual {v7}, Ljava/lang/Boolean;->booleanValue()Z │ │ move-result v28 │ │ move/from16 v0, v28 │ │ - invoke-interface {v12, v0, v6}, Lorg/a0z/mpd/event/StatusChangeListener;->connectionStateChanged(ZZ)V │ + invoke-interface {v11, v0, v6}, Lorg/a0z/mpd/event/StatusChangeListener;->connectionStateChanged(ZZ)V │ │ goto :goto_1 │ │ .line 172 │ - .end local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mMPD:Lorg/a0z/mpd/MPD; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v28 .. v28}, Lorg/a0z/mpd/MPD;->isConnected()Z │ + invoke-virtual/range {v27 .. v27}, Lorg/a0z/mpd/MPD;->isConnected()Z │ │ - move-result v28 │ + move-result v27 │ │ - if-eqz v28, :cond_2 │ + if-eqz v27, :cond_2 │ │ .line 174 │ :try_start_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mMPD:Lorg/a0z/mpd/MPD; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v28 .. v28}, Lorg/a0z/mpd/MPD;->updateStatistics()V │ + invoke-virtual/range {v27 .. v27}, Lorg/a0z/mpd/MPD;->updateStatistics()V │ │ .line 175 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mMPD:Lorg/a0z/mpd/MPD; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v28 .. v28}, Lorg/a0z/mpd/MPD;->updateStatus()V │ + invoke-virtual/range {v27 .. v27}, Lorg/a0z/mpd/MPD;->updateStatus()V │ │ .line 176 │ - invoke-virtual/range {v24 .. v25}, Lorg/a0z/mpd/MPDPlaylist;->refresh(Lorg/a0z/mpd/MPDStatus;)V │ + invoke-virtual/range {v23 .. v24}, Lorg/a0z/mpd/MPDPlaylist;->refresh(Lorg/a0z/mpd/MPDStatus;)V │ :try_end_0 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_2 │ - .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_4 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_4 │ + .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_0 .. :try_end_0} :catch_2 │ │ .line 182 │ :cond_2 │ :goto_2 │ const/4 v6, 0x0 │ │ .line 183 │ invoke-virtual {v7}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v13 │ + move-result v12 │ │ .line 184 │ const/4 v8, 0x1 │ │ .line 187 │ - .end local v11 # "i$":Ljava/util/Iterator; │ :cond_3 │ - sget-object v28, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; │ + sget-object v27, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v27 │ │ invoke-virtual {v7, v0}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z │ │ - move-result v28 │ + move-result v27 │ │ - if-eqz v28, :cond_6 │ + if-eqz v27, :cond_6 │ │ .line 190 │ const/4 v9, 0x0 │ │ .line 191 │ .local v9, "dbChanged":Z │ - const/16 v26, 0x0 │ + const/16 v25, 0x0 │ │ .line 192 │ - .local v26, "statusChanged":Z │ - const/16 v27, 0x0 │ + .local v25, "statusChanged":Z │ + const/16 v26, 0x0 │ │ .line 194 │ - .local v27, "stickerChanged":Z │ + .local v26, "stickerChanged":Z │ if-eqz v8, :cond_8 │ │ .line 195 │ - const/16 v26, 0x1 │ + const/16 v25, 0x1 │ │ - move/from16 v9, v26 │ + move/from16 v9, v25 │ │ .line 225 │ .end local v9 # "dbChanged":Z │ :cond_4 │ :goto_3 │ - if-eqz v26, :cond_21 │ + if-eqz v25, :cond_21 │ │ .line 227 │ if-nez v8, :cond_5 │ │ + .line 228 │ :try_start_1 │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->getPlaylistVersion()I │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->getPlaylistVersion()I │ │ - move-result v28 │ + move-result v27 │ │ - move/from16 v0, v16 │ + move/from16 v0, v27 │ │ - move/from16 v1, v28 │ + if-eq v13, v0, :cond_c │ │ - if-eq v0, v1, :cond_c │ + .line 229 │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->getPlaylistVersion()I │ │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->getPlaylistVersion()I │ + move-result v27 │ │ - move-result v28 │ - │ - const/16 v29, -0x1 │ + const/16 v28, -0x1 │ │ - move/from16 v0, v28 │ + move/from16 v0, v27 │ │ - move/from16 v1, v29 │ + move/from16 v1, v28 │ │ if-eq v0, v1, :cond_c │ │ .line 230 │ :cond_5 │ - invoke-virtual/range {v24 .. v25}, Lorg/a0z/mpd/MPDPlaylist;->refresh(Lorg/a0z/mpd/MPDStatus;)V │ + invoke-virtual/range {v23 .. v24}, Lorg/a0z/mpd/MPDPlaylist;->refresh(Lorg/a0z/mpd/MPDStatus;)V │ │ .line 231 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mStatusChangeListeners:Ljava/util/Queue; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v27 │ │ - .restart local v11 # "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v28 │ │ if-eqz v28, :cond_b │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v11, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 232 │ - .restart local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - move-object/from16 v0, v25 │ + .restart local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + move-object/from16 v0, v24 │ │ - move/from16 v1, v16 │ - │ - invoke-interface {v12, v0, v1}, Lorg/a0z/mpd/event/StatusChangeListener;->playlistChanged(Lorg/a0z/mpd/MPDStatus;I)V │ + invoke-interface {v11, v0, v13}, Lorg/a0z/mpd/event/StatusChangeListener;->playlistChanged(Lorg/a0z/mpd/MPDStatus;I)V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_1 .. :try_end_1} :catch_3 │ │ goto :goto_4 │ │ .line 308 │ - .end local v11 # "i$":Ljava/util/Iterator; │ - .end local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :catch_0 │ move-exception v10 │ │ .line 310 │ .local v10, "e":Ljava/io/IOException; │ sget-object v7, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; │ │ @@ -570,57 +564,57 @@ │ const/4 v6, 0x1 │ │ .line 312 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mMPD:Lorg/a0z/mpd/MPD; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v28 .. v28}, Lorg/a0z/mpd/MPD;->isConnected()Z │ + invoke-virtual/range {v27 .. v27}, Lorg/a0z/mpd/MPD;->isConnected()Z │ │ - move-result v28 │ + move-result v27 │ │ - if-eqz v28, :cond_6 │ + if-eqz v27, :cond_6 │ │ .line 313 │ - const-string v28, "MPDStatusMonitor" │ + const-string v27, "MPDStatusMonitor" │ │ - const-string v29, "Exception caught while looping." │ + const-string v28, "Exception caught while looping." │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v27 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v28 │ │ invoke-static {v0, v1, v10}, Lorg/a0z/mpd/Log;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ .line 321 │ .end local v10 # "e":Ljava/io/IOException; │ - .end local v26 # "statusChanged":Z │ - .end local v27 # "stickerChanged":Z │ + .end local v25 # "statusChanged":Z │ + .end local v26 # "stickerChanged":Z │ :cond_6 │ :goto_5 │ :try_start_2 │ monitor-enter p0 │ :try_end_2 │ .catch Ljava/lang/InterruptedException; {:try_start_2 .. :try_end_2} :catch_1 │ │ .line 322 │ :try_start_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mMPD:Lorg/a0z/mpd/MPD; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v28 .. v28}, Lorg/a0z/mpd/MPD;->isConnected()Z │ + invoke-virtual/range {v27 .. v27}, Lorg/a0z/mpd/MPD;->isConnected()Z │ │ - move-result v28 │ + move-result v27 │ │ - if-nez v28, :cond_7 │ + if-nez v27, :cond_7 │ │ .line 323 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mDelay:J │ │ move-wide/from16 v28, v0 │ @@ -634,723 +628,702 @@ │ .line 325 │ :cond_7 │ monitor-exit p0 │ │ goto/16 :goto_0 │ │ :catchall_0 │ - move-exception v28 │ + move-exception v27 │ │ monitor-exit p0 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ :try_start_4 │ - throw v28 │ + throw v27 │ :try_end_4 │ .catch Ljava/lang/InterruptedException; {:try_start_4 .. :try_end_4} :catch_1 │ │ .line 326 │ :catch_1 │ move-exception v10 │ │ .line 327 │ .local v10, "e":Ljava/lang/InterruptedException; │ - const-string v28, "MPDStatusMonitor" │ + const-string v27, "MPDStatusMonitor" │ │ - const-string v29, "Interruption caught during disconnection and wait." │ + const-string v28, "Interruption caught during disconnection and wait." │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v27 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v28 │ │ invoke-static {v0, v1, v10}, Lorg/a0z/mpd/Log;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto/16 :goto_0 │ │ .line 177 │ .end local v10 # "e":Ljava/lang/InterruptedException; │ - .restart local v11 # "i$":Ljava/util/Iterator; │ :catch_2 │ move-exception v10 │ │ .line 178 │ .local v10, "e":Ljava/lang/Exception; │ :goto_6 │ - const-string v28, "MPDStatusMonitor" │ + const-string v27, "MPDStatusMonitor" │ │ - const-string v29, "Failed to force a status update." │ + const-string v28, "Failed to force a status update." │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v27 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v28 │ │ invoke-static {v0, v1, v10}, Lorg/a0z/mpd/Log;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto/16 :goto_2 │ │ .line 197 │ .end local v10 # "e":Ljava/lang/Exception; │ - .end local v11 # "i$":Ljava/util/Iterator; │ .restart local v9 # "dbChanged":Z │ - .restart local v26 # "statusChanged":Z │ - .restart local v27 # "stickerChanged":Z │ + .restart local v25 # "statusChanged":Z │ + .restart local v26 # "stickerChanged":Z │ :cond_8 │ :try_start_5 │ invoke-direct/range {p0 .. p0}, Lorg/a0z/mpd/MPDStatusMonitor;->waitForChanges()Ljava/util/List; │ │ move-result-object v5 │ │ .line 199 │ .local v5, "changes":Ljava/util/List;, "Ljava/util/List;" │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mMPD:Lorg/a0z/mpd/MPD; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v28 .. v28}, Lorg/a0z/mpd/MPD;->updateStatus()V │ + invoke-virtual/range {v27 .. v27}, Lorg/a0z/mpd/MPD;->updateStatus()V │ │ .line 201 │ invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v28 │ │ - .restart local v11 # "i$":Ljava/util/Iterator; │ :cond_9 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v28 .. v28}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v28 │ + move-result v27 │ │ - if-eqz v28, :cond_4 │ + if-eqz v27, :cond_4 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v28 .. v28}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Ljava/lang/String; │ │ .line 202 │ .local v4, "change":Ljava/lang/String; │ - const-string v28, "changed: " │ + const-string v27, "changed: " │ │ - invoke-virtual/range {v28 .. v28}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v27 .. v27}, Ljava/lang/String;->length()I │ │ - move-result v28 │ + move-result v27 │ │ - move/from16 v0, v28 │ + move/from16 v0, v27 │ │ invoke-virtual {v4, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v29 │ │ - const/16 v28, -0x1 │ + const/16 v27, -0x1 │ │ invoke-virtual/range {v29 .. v29}, Ljava/lang/String;->hashCode()I │ │ move-result v30 │ │ sparse-switch v30, :sswitch_data_0 │ │ :cond_a │ :goto_7 │ - packed-switch v28, :pswitch_data_0 │ + packed-switch v27, :pswitch_data_0 │ │ .line 215 │ - const/16 v26, 0x1 │ + const/16 v25, 0x1 │ │ .line 219 │ :goto_8 │ if-eqz v9, :cond_9 │ │ - if-eqz v26, :cond_9 │ + if-eqz v25, :cond_9 │ │ goto/16 :goto_3 │ │ .line 202 │ :sswitch_0 │ const-string v30, "database" │ │ invoke-virtual/range {v29 .. v30}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v29 │ │ if-eqz v29, :cond_a │ │ - const/16 v28, 0x0 │ + const/16 v27, 0x0 │ │ goto :goto_7 │ │ :sswitch_1 │ const-string v30, "playlist" │ │ invoke-virtual/range {v29 .. v30}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v29 │ │ if-eqz v29, :cond_a │ │ - const/16 v28, 0x1 │ + const/16 v27, 0x1 │ │ goto :goto_7 │ │ :sswitch_2 │ const-string v30, "sticker" │ │ invoke-virtual/range {v29 .. v30}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v29 │ │ if-eqz v29, :cond_a │ │ - const/16 v28, 0x2 │ + const/16 v27, 0x2 │ │ goto :goto_7 │ │ .line 204 │ :pswitch_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mMPD:Lorg/a0z/mpd/MPD; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v28 .. v28}, Lorg/a0z/mpd/MPD;->updateStatistics()V │ + invoke-virtual/range {v27 .. v27}, Lorg/a0z/mpd/MPD;->updateStatistics()V │ │ .line 205 │ const/4 v9, 0x1 │ │ .line 206 │ - const/16 v26, 0x1 │ + const/16 v25, 0x1 │ │ .line 207 │ goto :goto_8 │ │ .line 209 │ :pswitch_1 │ - const/16 v26, 0x1 │ + const/16 v25, 0x1 │ │ .line 210 │ goto :goto_8 │ │ .line 212 │ :pswitch_2 │ - const/16 v27, 0x1 │ + const/16 v26, 0x1 │ │ .line 213 │ goto :goto_8 │ │ .line 234 │ .end local v4 # "change":Ljava/lang/String; │ .end local v5 # "changes":Ljava/util/List;, "Ljava/util/List;" │ .end local v9 # "dbChanged":Z │ :cond_b │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->getPlaylistVersion()I │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->getPlaylistVersion()I │ │ - move-result v16 │ + move-result v13 │ │ .line 243 │ - .end local v11 # "i$":Ljava/util/Iterator; │ :cond_c │ if-nez v8, :cond_d │ │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->getSongId()I │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->getSongId()I │ │ - move-result v28 │ + move-result v27 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v28 │ + move/from16 v1, v27 │ │ if-eq v0, v1, :cond_f │ │ .line 244 │ :cond_d │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mStatusChangeListeners:Ljava/util/Queue; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v27 │ │ - .restart local v11 # "i$":Ljava/util/Iterator; │ :goto_9 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v28 │ │ if-eqz v28, :cond_e │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v11, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 245 │ - .restart local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - move-object/from16 v0, v25 │ + .restart local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + move-object/from16 v0, v24 │ │ - move/from16 v1, v19 │ + move/from16 v1, v18 │ │ - invoke-interface {v12, v0, v1}, Lorg/a0z/mpd/event/StatusChangeListener;->trackChanged(Lorg/a0z/mpd/MPDStatus;I)V │ + invoke-interface {v11, v0, v1}, Lorg/a0z/mpd/event/StatusChangeListener;->trackChanged(Lorg/a0z/mpd/MPDStatus;I)V │ :try_end_5 │ .catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_0 │ .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_5 .. :try_end_5} :catch_3 │ │ goto :goto_9 │ │ .line 315 │ - .end local v11 # "i$":Ljava/util/Iterator; │ - .end local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :catch_3 │ move-exception v10 │ │ .line 316 │ .local v10, "e":Lorg/a0z/mpd/exception/MPDException; │ - const-string v28, "MPDStatusMonitor" │ + const-string v27, "MPDStatusMonitor" │ │ - const-string v29, "Exception caught while looping." │ + const-string v28, "Exception caught while looping." │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v27 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v28 │ │ invoke-static {v0, v1, v10}, Lorg/a0z/mpd/Log;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto/16 :goto_5 │ │ .line 247 │ .end local v10 # "e":Lorg/a0z/mpd/exception/MPDException; │ - .restart local v11 # "i$":Ljava/util/Iterator; │ :cond_e │ :try_start_6 │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->getSongPos()I │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->getSongPos()I │ │ - move-result v19 │ + move-result v18 │ │ .line 248 │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->getSongId()I │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->getSongId()I │ │ - move-result v20 │ + move-result v19 │ │ .line 252 │ - .end local v11 # "i$":Ljava/util/Iterator; │ :cond_f │ if-nez v8, :cond_10 │ │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->getElapsedTime()J │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->getElapsedTime()J │ │ move-result-wide v28 │ │ - cmp-long v28, v14, v28 │ + cmp-long v27, v14, v28 │ │ - if-eqz v28, :cond_12 │ + if-eqz v27, :cond_12 │ │ .line 253 │ :cond_10 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mTrackPositionListeners:Ljava/util/Queue; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v27 │ │ - .restart local v11 # "i$":Ljava/util/Iterator; │ :goto_a │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v28 │ │ if-eqz v28, :cond_11 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Lorg/a0z/mpd/event/TrackPositionListener; │ + check-cast v11, Lorg/a0z/mpd/event/TrackPositionListener; │ │ .line 254 │ - .local v12, "listener":Lorg/a0z/mpd/event/TrackPositionListener; │ - move-object/from16 v0, v25 │ + .local v11, "listener":Lorg/a0z/mpd/event/TrackPositionListener; │ + move-object/from16 v0, v24 │ │ - invoke-interface {v12, v0}, Lorg/a0z/mpd/event/TrackPositionListener;->trackPositionChanged(Lorg/a0z/mpd/MPDStatus;)V │ + invoke-interface {v11, v0}, Lorg/a0z/mpd/event/TrackPositionListener;->trackPositionChanged(Lorg/a0z/mpd/MPDStatus;)V │ │ goto :goto_a │ │ .line 256 │ - .end local v12 # "listener":Lorg/a0z/mpd/event/TrackPositionListener; │ + .end local v11 # "listener":Lorg/a0z/mpd/event/TrackPositionListener; │ :cond_11 │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->getElapsedTime()J │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->getElapsedTime()J │ │ move-result-wide v14 │ │ .line 260 │ - .end local v11 # "i$":Ljava/util/Iterator; │ :cond_12 │ if-nez v8, :cond_13 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v24 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Lorg/a0z/mpd/MPDStatus;->isState(I)Z │ │ - move-result v28 │ + move-result v27 │ │ - if-nez v28, :cond_15 │ + if-nez v27, :cond_15 │ │ .line 261 │ :cond_13 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mStatusChangeListeners:Ljava/util/Queue; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v27 │ │ - .restart local v11 # "i$":Ljava/util/Iterator; │ :goto_b │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v28 │ │ if-eqz v28, :cond_14 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v11, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 262 │ - .local v12, "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - move-object/from16 v0, v25 │ + .local v11, "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + move-object/from16 v0, v24 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - invoke-interface {v12, v0, v1}, Lorg/a0z/mpd/event/StatusChangeListener;->stateChanged(Lorg/a0z/mpd/MPDStatus;I)V │ + invoke-interface {v11, v0, v1}, Lorg/a0z/mpd/event/StatusChangeListener;->stateChanged(Lorg/a0z/mpd/MPDStatus;I)V │ │ goto :goto_b │ │ .line 264 │ - .end local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :cond_14 │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->getState()I │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->getState()I │ │ - move-result v21 │ + move-result v20 │ │ .line 268 │ - .end local v11 # "i$":Ljava/util/Iterator; │ :cond_15 │ if-nez v8, :cond_16 │ │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->getVolume()I │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->getVolume()I │ │ - move-result v28 │ + move-result v27 │ │ - move/from16 v0, v23 │ + move/from16 v0, v22 │ │ - move/from16 v1, v28 │ + move/from16 v1, v27 │ │ if-eq v0, v1, :cond_18 │ │ .line 269 │ :cond_16 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mStatusChangeListeners:Ljava/util/Queue; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v27 │ │ - .restart local v11 # "i$":Ljava/util/Iterator; │ :goto_c │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v28 │ │ if-eqz v28, :cond_17 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v11, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 270 │ - .restart local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - move-object/from16 v0, v25 │ + .restart local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + move-object/from16 v0, v24 │ │ - move/from16 v1, v23 │ + move/from16 v1, v22 │ │ - invoke-interface {v12, v0, v1}, Lorg/a0z/mpd/event/StatusChangeListener;->volumeChanged(Lorg/a0z/mpd/MPDStatus;I)V │ + invoke-interface {v11, v0, v1}, Lorg/a0z/mpd/event/StatusChangeListener;->volumeChanged(Lorg/a0z/mpd/MPDStatus;I)V │ │ goto :goto_c │ │ .line 272 │ - .end local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :cond_17 │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->getVolume()I │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->getVolume()I │ │ - move-result v23 │ + move-result v22 │ │ .line 276 │ - .end local v11 # "i$":Ljava/util/Iterator; │ :cond_18 │ if-nez v8, :cond_19 │ │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->isRepeat()Z │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->isRepeat()Z │ │ - move-result v28 │ + move-result v27 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ - move/from16 v1, v28 │ + move/from16 v1, v27 │ │ if-eq v0, v1, :cond_1b │ │ .line 277 │ :cond_19 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mStatusChangeListeners:Ljava/util/Queue; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v27 │ │ - .restart local v11 # "i$":Ljava/util/Iterator; │ :goto_d │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v28 │ │ if-eqz v28, :cond_1a │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v11, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 278 │ - .restart local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->isRepeat()Z │ + .restart local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->isRepeat()Z │ │ move-result v28 │ │ move/from16 v0, v28 │ │ - invoke-interface {v12, v0}, Lorg/a0z/mpd/event/StatusChangeListener;->repeatChanged(Z)V │ + invoke-interface {v11, v0}, Lorg/a0z/mpd/event/StatusChangeListener;->repeatChanged(Z)V │ │ goto :goto_d │ │ .line 280 │ - .end local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :cond_1a │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->isRepeat()Z │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->isRepeat()Z │ │ - move-result v18 │ + move-result v17 │ │ .line 284 │ - .end local v11 # "i$":Ljava/util/Iterator; │ :cond_1b │ if-nez v8, :cond_1c │ │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->isRandom()Z │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->isRandom()Z │ │ - move-result v28 │ + move-result v27 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ - move/from16 v1, v28 │ + move/from16 v1, v27 │ │ if-eq v0, v1, :cond_1e │ │ .line 285 │ :cond_1c │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mStatusChangeListeners:Ljava/util/Queue; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v27 │ │ - .restart local v11 # "i$":Ljava/util/Iterator; │ :goto_e │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v28 │ │ if-eqz v28, :cond_1d │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v11, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 286 │ - .restart local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->isRandom()Z │ + .restart local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->isRandom()Z │ │ move-result v28 │ │ move/from16 v0, v28 │ │ - invoke-interface {v12, v0}, Lorg/a0z/mpd/event/StatusChangeListener;->randomChanged(Z)V │ + invoke-interface {v11, v0}, Lorg/a0z/mpd/event/StatusChangeListener;->randomChanged(Z)V │ │ goto :goto_e │ │ .line 288 │ - .end local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :cond_1d │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->isRandom()Z │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->isRandom()Z │ │ - move-result v17 │ + move-result v16 │ │ .line 292 │ - .end local v11 # "i$":Ljava/util/Iterator; │ :cond_1e │ if-nez v8, :cond_1f │ │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->isUpdating()Z │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->isUpdating()Z │ │ - move-result v28 │ + move-result v27 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ - move/from16 v1, v28 │ + move/from16 v1, v27 │ │ if-eq v0, v1, :cond_21 │ │ .line 293 │ :cond_1f │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mStatusChangeListeners:Ljava/util/Queue; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v27 │ │ - .restart local v11 # "i$":Ljava/util/Iterator; │ :goto_f │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v28 │ │ if-eqz v28, :cond_20 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v11, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 294 │ - .restart local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->isUpdating()Z │ + .restart local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->isUpdating()Z │ │ move-result v28 │ │ move/from16 v0, v28 │ │ - invoke-interface {v12, v0, v9}, Lorg/a0z/mpd/event/StatusChangeListener;->libraryStateChanged(ZZ)V │ + invoke-interface {v11, v0, v9}, Lorg/a0z/mpd/event/StatusChangeListener;->libraryStateChanged(ZZ)V │ │ goto :goto_f │ │ .line 296 │ - .end local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ :cond_20 │ - invoke-virtual/range {v25 .. v25}, Lorg/a0z/mpd/MPDStatus;->isUpdating()Z │ + invoke-virtual/range {v24 .. v24}, Lorg/a0z/mpd/MPDStatus;->isUpdating()Z │ │ - move-result v22 │ + move-result v21 │ │ .line 300 │ - .end local v11 # "i$":Ljava/util/Iterator; │ :cond_21 │ - if-eqz v27, :cond_6 │ + if-eqz v26, :cond_6 │ │ .line 304 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/a0z/mpd/MPDStatusMonitor;->mStatusChangeListeners:Ljava/util/Queue; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Queue;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v27 │ │ - .restart local v11 # "i$":Ljava/util/Iterator; │ :goto_10 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v28 │ │ if-eqz v28, :cond_6 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Lorg/a0z/mpd/event/StatusChangeListener; │ + check-cast v11, Lorg/a0z/mpd/event/StatusChangeListener; │ │ .line 305 │ - .restart local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - move-object/from16 v0, v25 │ + .restart local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + move-object/from16 v0, v24 │ │ - invoke-interface {v12, v0}, Lorg/a0z/mpd/event/StatusChangeListener;->stickerChanged(Lorg/a0z/mpd/MPDStatus;)V │ + invoke-interface {v11, v0}, Lorg/a0z/mpd/event/StatusChangeListener;->stickerChanged(Lorg/a0z/mpd/MPDStatus;)V │ :try_end_6 │ .catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_0 │ .catch Lorg/a0z/mpd/exception/MPDException; {:try_start_6 .. :try_end_6} :catch_3 │ │ goto :goto_10 │ │ .line 331 │ .end local v7 # "connectionState":Ljava/lang/Boolean; │ .end local v8 # "connectionStateChanged":Z │ - .end local v11 # "i$":Ljava/util/Iterator; │ - .end local v12 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ - .end local v26 # "statusChanged":Z │ - .end local v27 # "stickerChanged":Z │ + .end local v11 # "listener":Lorg/a0z/mpd/event/StatusChangeListener; │ + .end local v25 # "statusChanged":Z │ + .end local v26 # "stickerChanged":Z │ :cond_22 │ return-void │ │ .line 177 │ .restart local v7 # "connectionState":Ljava/lang/Boolean; │ .restart local v8 # "connectionStateChanged":Z │ - .restart local v11 # "i$":Ljava/util/Iterator; │ :catch_4 │ move-exception v10 │ │ goto/16 :goto_6 │ │ .line 202 │ + nop │ + │ :sswitch_data_0 │ .sparse-switch │ -0x70aaf6c3 -> :sswitch_2 │ 0x6aa9117b -> :sswitch_0 │ 0x700681d2 -> :sswitch_1 │ .end sparse-switch ├── smali/org/a0z/mpd/CommandQueue.smali │ @@ -229,148 +229,146 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ .line 83 │ .local p0, "lines":Ljava/lang/Iterable;, "Ljava/lang/Iterable;" │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ .line 84 │ - .local v3, "result":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ - new-instance v2, Ljava/util/ArrayList; │ + .local v2, "result":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 86 │ - .local v2, "lineCache":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v1, "lineCache":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, 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 87 │ - .local v1, "line":Ljava/lang/String; │ + .local v0, "line":Ljava/lang/String; │ const-string v4, "list_OK" │ │ - invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ .line 88 │ - invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z │ + invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ .line 89 │ - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ new-array v4, v4, [Ljava/lang/String; │ │ - invoke-virtual {v2, v4}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual {v1, v4}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v4 │ │ - invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 90 │ - invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V │ │ goto :goto_0 │ │ .line 93 │ :cond_1 │ - invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 96 │ - .end local v1 # "line":Ljava/lang/String; │ + .end local v0 # "line":Ljava/lang/String; │ :cond_2 │ - invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z │ + invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_3 │ + if-nez v3, :cond_3 │ │ .line 97 │ - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - new-array v4, v4, [Ljava/lang/String; │ + new-array v3, v3, [Ljava/lang/String; │ │ - invoke-virtual {v2, v4}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual {v1, v3}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 99 │ :cond_3 │ - return-object v3 │ + return-object v2 │ .end method │ │ .method private toString(Z)Ljava/lang/String; │ .locals 4 │ .param p1, "separated" # Z │ │ .prologue │ .line 254 │ new-instance v1, Ljava/lang/StringBuilder; │ │ - iget v3, p0, Lorg/a0z/mpd/CommandQueue;->mCommandQueueStringLength:I │ + iget v2, p0, Lorg/a0z/mpd/CommandQueue;->mCommandQueueStringLength:I │ │ - invoke-direct {v1, v3}, Ljava/lang/StringBuilder;->(I)V │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(I)V │ │ .line 256 │ .local v1, "commandString":Ljava/lang/StringBuilder; │ if-eqz p1, :cond_0 │ │ .line 257 │ - const-string v3, "command_list_ok_begin" │ + const-string v2, "command_list_ok_begin" │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 261 │ :goto_0 │ - const/16 v3, 0xa │ + const/16 v2, 0xa │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 263 │ - iget-object v3, p0, Lorg/a0z/mpd/CommandQueue;->mCommandQueue:Ljava/util/List; │ + iget-object v2, p0, Lorg/a0z/mpd/CommandQueue;->mCommandQueue: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 v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_1 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ @@ -384,35 +382,33 @@ │ .local v0, "command":Lorg/a0z/mpd/MPDCommand; │ invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 259 │ .end local v0 # "command":Lorg/a0z/mpd/MPDCommand; │ - .end local v2 # "i$":Ljava/util/Iterator; │ :cond_0 │ - const-string v3, "command_list_begin" │ + const-string v2, "command_list_begin" │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 266 │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :cond_1 │ - const-string v3, "command_list_end" │ + const-string v2, "command_list_end" │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 268 │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - return-object v3 │ + return-object v2 │ .end method │ │ │ # virtual methods │ .method public add(ILorg/a0z/mpd/CommandQueue;)V │ .locals 2 │ .param p1, "position" # I ├── smali/org/a0z/mpd/MusicList.smali │ @@ -188,14 +188,15 @@ │ │ const-string v4, "Media server protocol error: songPos not included with the playlist changes included with the following music. Path:" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 103 │ invoke-virtual {p1}, Lorg/a0z/mpd/item/Music;->getFullPath()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 │ @@ -364,15 +365,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method manipulate(Ljava/lang/Iterable;I)V │ - .locals 8 │ + .locals 7 │ .param p2, "listCapacity" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/Iterable", │ "<", │ "Lorg/a0z/mpd/item/Music;", │ @@ -381,185 +382,184 @@ │ .end annotation │ │ .prologue │ .line 169 │ .local p1, "musicList":Ljava/lang/Iterable;, "Ljava/lang/Iterable;" │ invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, 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, Lorg/a0z/mpd/item/Music; │ + check-cast v1, Lorg/a0z/mpd/item/Music; │ │ .line 173 │ - .local v2, "music":Lorg/a0z/mpd/item/Music; │ - invoke-direct {p0, v2}, Lorg/a0z/mpd/MusicList;->add(Lorg/a0z/mpd/item/Music;)V │ + .local v1, "music":Lorg/a0z/mpd/item/Music; │ + invoke-direct {p0, v1}, Lorg/a0z/mpd/MusicList;->add(Lorg/a0z/mpd/item/Music;)V │ │ goto :goto_0 │ │ .line 179 │ - .end local v2 # "music":Lorg/a0z/mpd/item/Music; │ + .end local v1 # "music":Lorg/a0z/mpd/item/Music; │ :cond_0 │ - iget-object v5, p0, Lorg/a0z/mpd/MusicList;->mList:Ljava/util/List; │ + iget-object v4, p0, Lorg/a0z/mpd/MusicList;->mList:Ljava/util/List; │ │ - monitor-enter v5 │ + monitor-enter v4 │ │ .line 180 │ :try_start_0 │ - iget-object v4, p0, Lorg/a0z/mpd/MusicList;->mList:Ljava/util/List; │ + iget-object v3, p0, Lorg/a0z/mpd/MusicList;->mList:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->size()I │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v1 │ + move-result v0 │ │ .line 181 │ - .local v1, "listSize":I │ - iget-object v4, p0, Lorg/a0z/mpd/MusicList;->mSongID:Ljava/util/List; │ + .local v0, "listSize":I │ + iget-object v3, p0, Lorg/a0z/mpd/MusicList;->mSongID:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->size()I │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v3 │ + move-result v2 │ │ .line 182 │ - .local v3, "songIDSize":I │ - if-ge v1, p2, :cond_1 │ + .local v2, "songIDSize":I │ + if-ge v0, p2, :cond_1 │ │ .line 183 │ - new-instance v4, Ljava/lang/IllegalStateException; │ + new-instance v3, Ljava/lang/IllegalStateException; │ │ - 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, "List store: " │ + const-string v6, "List store: " │ │ - 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, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, " and playlistLength: " │ + const-string v6, " and playlistLength: " │ │ - 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, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, " size differs." │ + const-string v6, " size differs." │ │ - 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-direct {v4, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v5}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v3 │ │ .line 195 │ - .end local v1 # "listSize":I │ - .end local v3 # "songIDSize":I │ + .end local v0 # "listSize":I │ + .end local v2 # "songIDSize":I │ :catchall_0 │ - move-exception v4 │ + move-exception v3 │ │ - monitor-exit v5 │ + monitor-exit v4 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v4 │ + throw v3 │ │ .line 188 │ - .restart local v1 # "listSize":I │ - .restart local v3 # "songIDSize":I │ + .restart local v0 # "listSize":I │ + .restart local v2 # "songIDSize":I │ :cond_1 │ :try_start_1 │ - iget-object v4, p0, Lorg/a0z/mpd/MusicList;->mList:Ljava/util/List; │ + iget-object v3, p0, Lorg/a0z/mpd/MusicList;->mList:Ljava/util/List; │ │ - invoke-interface {v4, p2, v1}, Ljava/util/List;->subList(II)Ljava/util/List; │ + invoke-interface {v3, p2, v0}, Ljava/util/List;->subList(II)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/List;->clear()V │ + invoke-interface {v3}, Ljava/util/List;->clear()V │ │ .line 189 │ - iget-object v4, p0, Lorg/a0z/mpd/MusicList;->mSongID:Ljava/util/List; │ + iget-object v3, p0, Lorg/a0z/mpd/MusicList;->mSongID:Ljava/util/List; │ │ - invoke-interface {v4, p2, v3}, Ljava/util/List;->subList(II)Ljava/util/List; │ + invoke-interface {v3, p2, v2}, Ljava/util/List;->subList(II)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/List;->clear()V │ + invoke-interface {v3}, Ljava/util/List;->clear()V │ │ .line 191 │ - if-eq v3, v1, :cond_2 │ + if-eq v2, v0, :cond_2 │ │ .line 192 │ - new-instance v4, Ljava/lang/IllegalStateException; │ + new-instance v3, Ljava/lang/IllegalStateException; │ │ - 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, "List store: " │ + const-string v6, "List store: " │ │ - 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, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, " and SongID: " │ + const-string v6, " and SongID: " │ │ - 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(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, " size differs." │ + const-string v6, " size differs." │ │ - 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-direct {v4, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v5}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v3 │ │ .line 195 │ :cond_2 │ - monitor-exit v5 │ + monitor-exit v4 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 196 │ return-void │ .end method │ │ @@ -574,85 +574,82 @@ │ ">;)V" │ } │ .end annotation │ │ .prologue │ .line 205 │ .local p1, "collection":Ljava/util/Collection;, "Ljava/util/Collection;" │ - iget-object v3, p0, Lorg/a0z/mpd/MusicList;->mList:Ljava/util/List; │ + iget-object v2, p0, Lorg/a0z/mpd/MusicList;->mList:Ljava/util/List; │ │ - monitor-enter v3 │ + monitor-enter v2 │ │ .line 206 │ :try_start_0 │ - iget-object v2, p0, Lorg/a0z/mpd/MusicList;->mList:Ljava/util/List; │ + iget-object v1, p0, Lorg/a0z/mpd/MusicList;->mList:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->clear()V │ + invoke-interface {v1}, Ljava/util/List;->clear()V │ │ .line 207 │ - iget-object v2, p0, Lorg/a0z/mpd/MusicList;->mList:Ljava/util/List; │ + iget-object v1, p0, Lorg/a0z/mpd/MusicList;->mList:Ljava/util/List; │ │ - invoke-interface {v2, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ + invoke-interface {v1, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ .line 209 │ - iget-object v2, p0, Lorg/a0z/mpd/MusicList;->mSongID:Ljava/util/List; │ + iget-object v1, p0, Lorg/a0z/mpd/MusicList;->mSongID:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->clear()V │ + invoke-interface {v1}, Ljava/util/List;->clear()V │ │ .line 210 │ invoke-interface {p1}, Ljava/util/Collection;->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 │ + move-result v3 │ │ - if-eqz v2, :cond_0 │ + if-eqz v3, :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, Lorg/a0z/mpd/item/Music; │ + check-cast v0, Lorg/a0z/mpd/item/Music; │ │ .line 211 │ - .local v1, "track":Lorg/a0z/mpd/item/Music; │ - iget-object v2, p0, Lorg/a0z/mpd/MusicList;->mSongID:Ljava/util/List; │ + .local v0, "track":Lorg/a0z/mpd/item/Music; │ + iget-object v3, p0, Lorg/a0z/mpd/MusicList;->mSongID:Ljava/util/List; │ │ - invoke-virtual {v1}, Lorg/a0z/mpd/item/Music;->getSongId()I │ + invoke-virtual {v0}, Lorg/a0z/mpd/item/Music;->getSongId()I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ - invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 213 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "track":Lorg/a0z/mpd/item/Music; │ + .end local v0 # "track":Lorg/a0z/mpd/item/Music; │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ - monitor-exit v3 │ + monitor-exit v2 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v2 │ + throw v1 │ │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_1 │ - monitor-exit v3 │ + monitor-exit v2 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 214 │ return-void │ .end method ├── smali/org/a0z/mpd/Tools.smali │ @@ -333,119 +333,109 @@ │ .end method │ │ .method public static isNotEqual([[I)Z │ .locals 7 │ .param p0, "arrays" # [[I │ │ .prologue │ + const/4 v3, 0x0 │ + │ .line 158 │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ .line 160 │ - .local v4, "result":Z │ - move-object v0, p0 │ + .local v1, "result":Z │ + array-length v4, p0 │ │ - .local v0, "arr$":[[I │ - array-length v3, v0 │ + move v2, v3 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v1, v0, v2 │ + aget-object v0, p0, v2 │ │ .line 161 │ - .local v1, "array":[I │ - const/4 v5, 0x0 │ - │ - aget v5, v1, v5 │ + .local v0, "array":[I │ + aget v5, v0, v3 │ │ const/4 v6, 0x1 │ │ - aget v6, v1, v6 │ + aget v6, v0, v6 │ │ if-eq v5, v6, :cond_1 │ │ .line 162 │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ .line 167 │ - .end local v1 # "array":[I │ + .end local v0 # "array":[I │ :cond_0 │ - return v4 │ + return v1 │ │ .line 160 │ - .restart local v1 # "array":[I │ + .restart local v0 # "array":[I │ :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public static isNotEqual([[Ljava/lang/Object;)Z │ .locals 7 │ .param p0, "arrays" # [[Ljava/lang/Object; │ │ .prologue │ + const/4 v3, 0x0 │ + │ .line 118 │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ .line 120 │ - .local v4, "result":Z │ - move-object v0, p0 │ - │ - .local v0, "arr$":[[Ljava/lang/Object; │ - array-length v3, v0 │ + .local v1, "result":Z │ + array-length v4, p0 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v2, v3 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v1, v0, v2 │ + aget-object v0, p0, v2 │ │ .line 121 │ - .local v1, "array":[Ljava/lang/Object; │ - const/4 v5, 0x0 │ - │ - aget-object v5, v1, v5 │ + .local v0, "array":[Ljava/lang/Object; │ + aget-object v5, v0, v3 │ │ const/4 v6, 0x1 │ │ - aget-object v6, v1, v6 │ + aget-object v6, v0, v6 │ │ invoke-static {v5, v6}, Lorg/a0z/mpd/Tools;->isNotEqual(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ .line 122 │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ .line 127 │ - .end local v1 # "array":[Ljava/lang/Object; │ + .end local v0 # "array":[Ljava/lang/Object; │ :cond_0 │ - return v4 │ + return v1 │ │ .line 120 │ - .restart local v1 # "array":[Ljava/lang/Object; │ + .restart local v0 # "array":[Ljava/lang/Object; │ :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public static parseResponse(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/List; │ - .locals 6 │ + .locals 7 │ .param p1, "type" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Collection", │ "<", │ "Ljava/lang/String;", │ @@ -456,71 +446,68 @@ │ "<", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 178 │ .local p0, "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ - new-instance v4, Ljava/util/ArrayList; │ + const/4 v3, 0x0 │ + │ + .line 178 │ + new-instance v1, Ljava/util/ArrayList; │ │ invoke-interface {p0}, Ljava/util/Collection;->size()I │ │ - move-result v5 │ + move-result v2 │ │ - invoke-direct {v4, v5}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v1, v2}, Ljava/util/ArrayList;->(I)V │ │ .line 180 │ - .local v4, "result":Ljava/util/List;, "Ljava/util/List;" │ + .local v1, "result":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {p0}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "arr$":[[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v5, v4 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v2, v3 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v2, v5, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v4, v2 │ │ .line 181 │ - .local v3, "lines":[Ljava/lang/String; │ - const/4 v5, 0x0 │ + .local v0, "lines":[Ljava/lang/String; │ + aget-object v6, v0, v3 │ │ - aget-object v5, v3, v5 │ + invoke-virtual {v6, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - invoke-virtual {v5, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-result v6 │ │ - move-result v5 │ - │ - if-eqz v5, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 182 │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v5, v3, v5 │ + aget-object v6, v0, v6 │ │ - invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 180 │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 186 │ - .end local v3 # "lines":[Ljava/lang/String; │ + .end local v0 # "lines":[Ljava/lang/String; │ :cond_1 │ - return-object v4 │ + return-object v1 │ .end method │ │ .method public static parseResponse(Ljava/util/Collection;Ljava/lang/String;Z)Ljava/util/List; │ .locals 2 │ .param p1, "substring" # Ljava/lang/String; │ .param p2, "sortInsensitive" # Z │ .annotation system Ldalvik/annotation/Signature; │ @@ -654,106 +641,100 @@ │ .end annotation │ │ .prologue │ .line 237 │ .local p0, "list":Ljava/util/Collection;, "Ljava/util/Collection;" │ invoke-interface {p0}, Ljava/util/Collection;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - new-array v3, v4, [[Ljava/lang/String; │ + new-array v2, v3, [[Ljava/lang/String; │ │ .line 238 │ - .local v3, "results":[[Ljava/lang/String; │ - const/4 v1, 0x0 │ + .local v2, "results":[[Ljava/lang/String; │ + const/4 v0, 0x0 │ │ .line 240 │ - .local v1, "iterator":I │ + .local v0, "iterator":I │ invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, 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 241 │ - .local v2, "line":Ljava/lang/String; │ - invoke-static {v2}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/lang/String;)[Ljava/lang/String; │ + .local v1, "line":Ljava/lang/String; │ + invoke-static {v1}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v4 │ │ - aput-object v4, v3, v1 │ + aput-object v4, v2, v0 │ │ .line 242 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ .line 243 │ goto :goto_0 │ │ .line 245 │ - .end local v2 # "line":Ljava/lang/String; │ + .end local v1 # "line":Ljava/lang/String; │ :cond_0 │ - return-object v3 │ + return-object v2 │ .end method │ │ .method public static varargs splitResponse([Ljava/lang/String;)[[Ljava/lang/String; │ - .locals 7 │ + .locals 6 │ .param p0, "list" # [Ljava/lang/String; │ │ .prologue │ .line 218 │ - array-length v6, p0 │ + array-length v3, p0 │ │ - new-array v5, v6, [[Ljava/lang/String; │ + new-array v2, v3, [[Ljava/lang/String; │ │ .line 219 │ - .local v5, "results":[[Ljava/lang/String; │ - const/4 v2, 0x0 │ + .local v2, "results":[[Ljava/lang/String; │ + const/4 v0, 0x0 │ │ .line 221 │ - .local v2, "iterator":I │ - move-object v0, p0 │ + .local v0, "iterator":I │ + array-length v4, p0 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v3, v0 │ - │ - .local v3, "len$":I │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v3, :cond_0 │ + if-ge v3, v4, :cond_0 │ │ - aget-object v4, v0, v1 │ + aget-object v1, p0, v3 │ │ .line 222 │ - .local v4, "line":Ljava/lang/String; │ - invoke-static {v4}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/lang/String;)[Ljava/lang/String; │ + .local v1, "line":Ljava/lang/String; │ + invoke-static {v1}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - aput-object v6, v5, v2 │ + aput-object v5, v2, v0 │ │ .line 223 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ .line 221 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 226 │ - .end local v4 # "line":Ljava/lang/String; │ + .end local v1 # "line":Ljava/lang/String; │ :cond_0 │ - return-object v5 │ + return-object v2 │ .end method ├── smali/org/a0z/mpd/connection/MPDConnection$CommandProcessor.smali │ @@ -800,14 +800,15 @@ │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ iget-object v7, p0, Lorg/a0z/mpd/connection/MPDConnection$CommandProcessor;->this$0:Lorg/a0z/mpd/connection/MPDConnection; │ │ + .line 390 │ invoke-virtual {v7}, Lorg/a0z/mpd/connection/MPDConnection;->getSocket()Ljava/net/Socket; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/net/Socket;->isClosed()Z │ │ move-result v7 ├── smali/org/a0z/mpd/connection/MPDConnection.smali │ @@ -417,14 +417,15 @@ │ │ const-string v4, "Connection result: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 303 │ invoke-virtual {v1}, Lorg/a0z/mpd/connection/CommandResult;->getConnectionResult()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 │ @@ -587,15 +588,15 @@ │ │ .line 150 │ .local v0, "commandResult":Lorg/a0z/mpd/connection/CommandResult; │ iget-object v4, p0, Lorg/a0z/mpd/connection/MPDConnection;->mAvailableCommands:Ljava/util/Collection; │ │ monitor-enter v4 │ │ - .line 151 │ + .line 152 │ :try_start_0 │ invoke-virtual {v0}, Lorg/a0z/mpd/connection/CommandResult;->getResult()Ljava/util/List; │ │ move-result-object v3 │ │ const-string v5, "command" ├── smali/org/a0z/mpd/item/AbstractAlbum$1.smali │ @@ -122,25 +122,21 @@ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 55 │ check-cast p1, Lorg/a0z/mpd/item/AbstractAlbum; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lorg/a0z/mpd/item/AbstractAlbum; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/a0z/mpd/item/AbstractAlbum$1;->compare(Lorg/a0z/mpd/item/AbstractAlbum;Lorg/a0z/mpd/item/AbstractAlbum;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/org/a0z/mpd/item/AbstractMusic$1.smali │ @@ -38,25 +38,21 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 58 │ check-cast p1, Lorg/a0z/mpd/item/AbstractMusic; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lorg/a0z/mpd/item/AbstractMusic; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/a0z/mpd/item/AbstractMusic$1;->compare(Lorg/a0z/mpd/item/AbstractMusic;Lorg/a0z/mpd/item/AbstractMusic;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/org/a0z/mpd/item/AbstractMusic.smali │ @@ -372,41 +372,40 @@ │ .local v18, "songPos":I │ const/16 v19, 0x0 │ │ .line 198 │ .local v19, "name":Ljava/lang/String; │ invoke-static/range {p0 .. p0}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v27 │ │ - .local v20, "arr$":[[Ljava/lang/String; │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v27 │ │ array-length v0, v0 │ │ - move/from16 v24, v0 │ + move/from16 v28, v0 │ │ - .local v24, "len$":I │ - const/16 v23, 0x0 │ + const/4 v2, 0x0 │ + │ + move/from16 v26, v2 │ │ - .local v23, "i$":I │ :goto_0 │ - move/from16 v0, v23 │ + move/from16 v0, v26 │ │ - move/from16 v1, v24 │ + move/from16 v1, v28 │ │ if-ge v0, v1, :cond_4 │ │ - aget-object v26, v20, v23 │ + aget-object v23, v27, v26 │ │ .line 200 │ - .local v26, "pair":[Ljava/lang/String; │ + .local v23, "pair":[Ljava/lang/String; │ const/4 v2, 0x0 │ │ - aget-object v29, v26, v2 │ + aget-object v29, v23, v2 │ │ const/4 v2, -0x1 │ │ invoke-virtual/range {v29 .. v29}, Ljava/lang/String;->hashCode()I │ │ move-result v30 │ │ @@ -415,15 +414,17 @@ │ :cond_0 │ :goto_1 │ packed-switch v2, :pswitch_data_0 │ │ .line 198 │ :cond_1 │ :goto_2 │ - add-int/lit8 v23, v23, 0x1 │ + add-int/lit8 v2, v26, 0x1 │ + │ + move/from16 v26, v2 │ │ goto :goto_0 │ │ .line 200 │ :sswitch_0 │ const-string v30, "file" │ │ @@ -606,15 +607,15 @@ │ │ goto/16 :goto_1 │ │ .line 202 │ :pswitch_0 │ const/4 v2, 0x1 │ │ - aget-object v7, v26, v2 │ + aget-object v7, v23, v2 │ │ .line 203 │ invoke-virtual {v7}, Ljava/lang/String;->isEmpty()Z │ │ move-result v2 │ │ if-nez v2, :cond_1 │ @@ -628,183 +629,183 @@ │ if-eqz v2, :cond_1 │ │ .line 204 │ const/16 v2, 0x23 │ │ invoke-virtual {v7, v2}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v27 │ + move-result v24 │ │ .line 205 │ - .local v27, "pos":I │ + .local v24, "pos":I │ const/4 v2, 0x1 │ │ - move/from16 v0, v27 │ + move/from16 v0, v24 │ │ if-le v0, v2, :cond_1 │ │ .line 206 │ - add-int/lit8 v2, v27, 0x1 │ + add-int/lit8 v2, v24, 0x1 │ │ invoke-virtual {v7}, Ljava/lang/String;->length()I │ │ move-result v29 │ │ move/from16 v0, v29 │ │ invoke-virtual {v7, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v19 │ │ .line 207 │ const/4 v2, 0x0 │ │ - move/from16 v0, v27 │ + move/from16 v0, v24 │ │ invoke-virtual {v7, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v7 │ │ goto/16 :goto_2 │ │ .line 212 │ - .end local v27 # "pos":I │ + .end local v24 # "pos":I │ :pswitch_1 │ const/4 v2, 0x1 │ │ - aget-object v3, v26, v2 │ + aget-object v3, v23, v2 │ │ .line 213 │ goto/16 :goto_2 │ │ .line 215 │ :pswitch_2 │ const/4 v2, 0x1 │ │ - aget-object v5, v26, v2 │ + aget-object v5, v23, v2 │ │ .line 216 │ goto/16 :goto_2 │ │ .line 218 │ :pswitch_3 │ const/4 v2, 0x1 │ │ - aget-object v4, v26, v2 │ + aget-object v4, v23, v2 │ │ .line 219 │ goto/16 :goto_2 │ │ .line 221 │ :pswitch_4 │ const/4 v2, 0x1 │ │ - aget-object v6, v26, v2 │ + aget-object v6, v23, v2 │ │ .line 222 │ goto/16 :goto_2 │ │ .line 225 │ :pswitch_5 │ :try_start_0 │ sget-object v2, Lorg/a0z/mpd/item/AbstractMusic;->DATE_DELIMITER:Ljava/util/regex/Pattern; │ │ const/16 v29, 0x1 │ │ - aget-object v29, v26, v29 │ + aget-object v29, v23, v29 │ │ move-object/from16 v0, v29 │ │ invoke-virtual {v2, v0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ - move-result-object v25 │ + move-result-object v22 │ │ .line 226 │ - .local v25, "matcher":Ljava/util/regex/Matcher; │ + .local v22, "matcher":Ljava/util/regex/Matcher; │ const-string v2, "" │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v22 │ │ invoke-virtual {v0, v2}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-wide v9 │ │ goto/16 :goto_2 │ │ .line 227 │ - .end local v25 # "matcher":Ljava/util/regex/Matcher; │ + .end local v22 # "matcher":Ljava/util/regex/Matcher; │ :catch_0 │ - move-exception v22 │ + move-exception v21 │ │ .line 228 │ - .local v22, "e":Ljava/lang/NumberFormatException; │ + .local v21, "e":Ljava/lang/NumberFormatException; │ const-string v2, "Music" │ │ const-string v29, "Not a valid date." │ │ move-object/from16 v0, v29 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ invoke-static {v2, v0, v1}, Lorg/a0z/mpd/Log;->warning(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto/16 :goto_2 │ │ .line 232 │ - .end local v22 # "e":Ljava/lang/NumberFormatException; │ + .end local v21 # "e":Ljava/lang/NumberFormatException; │ :pswitch_6 │ const/4 v2, 0x1 │ │ - aget-object v2, v26, v2 │ + aget-object v2, v23, v2 │ │ const/16 v29, 0x2f │ │ move/from16 v0, v29 │ │ invoke-virtual {v2, v0}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v21 │ + move-result v20 │ │ .line 235 │ - .local v21, "discIndex":I │ + .local v20, "discIndex":I │ const/4 v2, -0x1 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ if-ne v0, v2, :cond_2 │ │ .line 236 │ const/4 v2, 0x1 │ │ :try_start_1 │ - aget-object v2, v26, v2 │ + aget-object v2, v23, v2 │ │ invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v8 │ │ goto/16 :goto_2 │ │ .line 238 │ :cond_2 │ const/4 v2, 0x1 │ │ - aget-object v2, v26, v2 │ + aget-object v2, v23, v2 │ │ const/16 v29, 0x0 │ │ move/from16 v0, v29 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ invoke-virtual {v2, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ :try_end_1 │ @@ -812,223 +813,223 @@ │ │ move-result v8 │ │ goto/16 :goto_2 │ │ .line 240 │ :catch_1 │ - move-exception v22 │ + move-exception v21 │ │ .line 241 │ - .restart local v22 # "e":Ljava/lang/NumberFormatException; │ + .restart local v21 # "e":Ljava/lang/NumberFormatException; │ const-string v2, "Music" │ │ const-string v29, "Not a valid disc number." │ │ move-object/from16 v0, v29 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ invoke-static {v2, v0, v1}, Lorg/a0z/mpd/Log;->warning(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto/16 :goto_2 │ │ .line 245 │ - .end local v21 # "discIndex":I │ - .end local v22 # "e":Ljava/lang/NumberFormatException; │ + .end local v20 # "discIndex":I │ + .end local v21 # "e":Ljava/lang/NumberFormatException; │ :pswitch_7 │ const/4 v2, 0x1 │ │ - aget-object v11, v26, v2 │ + aget-object v11, v23, v2 │ │ .line 246 │ goto/16 :goto_2 │ │ .line 249 │ :pswitch_8 │ const/4 v2, 0x1 │ │ :try_start_2 │ - aget-object v2, v26, v2 │ + aget-object v2, v23, v2 │ │ invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ :try_end_2 │ .catch Ljava/lang/NumberFormatException; {:try_start_2 .. :try_end_2} :catch_2 │ │ move-result v17 │ │ goto/16 :goto_2 │ │ .line 250 │ :catch_2 │ - move-exception v22 │ + move-exception v21 │ │ .line 251 │ - .restart local v22 # "e":Ljava/lang/NumberFormatException; │ + .restart local v21 # "e":Ljava/lang/NumberFormatException; │ const-string v2, "Music" │ │ const-string v29, "Not a valid song ID." │ │ move-object/from16 v0, v29 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ invoke-static {v2, v0, v1}, Lorg/a0z/mpd/Log;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto/16 :goto_2 │ │ .line 258 │ - .end local v22 # "e":Ljava/lang/NumberFormatException; │ + .end local v21 # "e":Ljava/lang/NumberFormatException; │ :pswitch_9 │ if-nez v19, :cond_1 │ │ .line 259 │ const/4 v2, 0x1 │ │ - aget-object v19, v26, v2 │ + aget-object v19, v23, v2 │ │ goto/16 :goto_2 │ │ .line 264 │ :pswitch_a │ const/4 v2, 0x1 │ │ :try_start_3 │ - aget-object v2, v26, v2 │ + aget-object v2, v23, v2 │ │ invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ :try_end_3 │ .catch Ljava/lang/NumberFormatException; {:try_start_3 .. :try_end_3} :catch_3 │ │ move-result v18 │ │ goto/16 :goto_2 │ │ .line 265 │ :catch_3 │ - move-exception v22 │ + move-exception v21 │ │ .line 266 │ - .restart local v22 # "e":Ljava/lang/NumberFormatException; │ + .restart local v21 # "e":Ljava/lang/NumberFormatException; │ const-string v2, "Music" │ │ const-string v29, "Not a valid song position." │ │ move-object/from16 v0, v29 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ invoke-static {v2, v0, v1}, Lorg/a0z/mpd/Log;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto/16 :goto_2 │ │ .line 271 │ - .end local v22 # "e":Ljava/lang/NumberFormatException; │ + .end local v21 # "e":Ljava/lang/NumberFormatException; │ :pswitch_b │ const/4 v2, 0x1 │ │ :try_start_4 │ - aget-object v2, v26, v2 │ + aget-object v2, v23, v2 │ │ invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ :try_end_4 │ .catch Ljava/lang/NumberFormatException; {:try_start_4 .. :try_end_4} :catch_4 │ │ move-result-wide v12 │ │ goto/16 :goto_2 │ │ .line 272 │ :catch_4 │ - move-exception v22 │ + move-exception v21 │ │ .line 273 │ - .restart local v22 # "e":Ljava/lang/NumberFormatException; │ + .restart local v21 # "e":Ljava/lang/NumberFormatException; │ const-string v2, "Music" │ │ const-string v29, "Not a valid time number." │ │ move-object/from16 v0, v29 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ invoke-static {v2, v0, v1}, Lorg/a0z/mpd/Log;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto/16 :goto_2 │ │ .line 277 │ - .end local v22 # "e":Ljava/lang/NumberFormatException; │ + .end local v21 # "e":Ljava/lang/NumberFormatException; │ :pswitch_c │ const/4 v2, 0x1 │ │ - aget-object v14, v26, v2 │ + aget-object v14, v23, v2 │ │ .line 278 │ goto/16 :goto_2 │ │ .line 280 │ :pswitch_d │ const/4 v2, 0x1 │ │ - aget-object v2, v26, v2 │ + aget-object v2, v23, v2 │ │ const/16 v29, 0x2f │ │ move/from16 v0, v29 │ │ invoke-virtual {v2, v0}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v28 │ + move-result v25 │ │ .line 283 │ - .local v28, "trackIndex":I │ + .local v25, "trackIndex":I │ const/4 v2, -0x1 │ │ - move/from16 v0, v28 │ + move/from16 v0, v25 │ │ if-ne v0, v2, :cond_3 │ │ .line 284 │ const/4 v2, 0x1 │ │ :try_start_5 │ - aget-object v2, v26, v2 │ + aget-object v2, v23, v2 │ │ invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v16 │ │ goto/16 :goto_2 │ │ .line 286 │ :cond_3 │ const/4 v2, 0x1 │ │ - aget-object v2, v26, v2 │ + aget-object v2, v23, v2 │ │ const/16 v29, 0x0 │ │ move/from16 v0, v29 │ │ - move/from16 v1, v28 │ + move/from16 v1, v25 │ │ invoke-virtual {v2, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v16 │ │ .line 287 │ const/4 v2, 0x1 │ │ - aget-object v2, v26, v2 │ + aget-object v2, v23, v2 │ │ - add-int/lit8 v29, v28, 0x1 │ + add-int/lit8 v29, v25, 0x1 │ │ move/from16 v0, v29 │ │ invoke-virtual {v2, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v2 │ │ @@ -1038,42 +1039,44 @@ │ │ move-result v15 │ │ goto/16 :goto_2 │ │ .line 289 │ :catch_5 │ - move-exception v22 │ + move-exception v21 │ │ .line 290 │ - .restart local v22 # "e":Ljava/lang/NumberFormatException; │ + .restart local v21 # "e":Ljava/lang/NumberFormatException; │ const-string v2, "Music" │ │ const-string v29, "Not a valid track number." │ │ move-object/from16 v0, v29 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ invoke-static {v2, v0, v1}, Lorg/a0z/mpd/Log;->warning(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ goto/16 :goto_2 │ │ .line 302 │ - .end local v22 # "e":Ljava/lang/NumberFormatException; │ - .end local v26 # "pair":[Ljava/lang/String; │ - .end local v28 # "trackIndex":I │ + .end local v21 # "e":Ljava/lang/NumberFormatException; │ + .end local v23 # "pair":[Ljava/lang/String; │ + .end local v25 # "trackIndex":I │ :cond_4 │ new-instance v2, Lorg/a0z/mpd/item/Music; │ │ invoke-direct/range {v2 .. v19}, Lorg/a0z/mpd/item/Music;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IJLjava/lang/String;JLjava/lang/String;IIIILjava/lang/String;)V │ │ return-object v2 │ │ .line 200 │ + nop │ + │ :sswitch_data_0 │ .sparse-switch │ -0x1fdedac0 -> :sswitch_4 │ 0x93b -> :sswitch_8 │ 0x13a34 -> :sswitch_a │ 0x2063ce -> :sswitch_5 │ 0x2081b5 -> :sswitch_6 │ @@ -1341,132 +1344,129 @@ │ "Lorg/a0z/mpd/item/Music;", │ ">;" │ } │ .end annotation │ │ .prologue │ .local p0, "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ - const/16 v5, 0x1e │ + const/16 v4, 0x1e │ │ .line 355 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2, v5}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v1, v4}, Ljava/util/ArrayList;->(I)V │ │ .line 356 │ - .local v2, "lineCache":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .local v1, "lineCache":Ljava/util/Collection;, "Ljava/util/Collection;" │ invoke-interface {p0}, Ljava/util/Collection;->size()I │ │ - move-result v4 │ + move-result v3 │ │ .line 360 │ - .local v4, "size":I │ - if-le v4, v5, :cond_1 │ + .local v3, "size":I │ + if-le v3, v4, :cond_1 │ │ .line 361 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - div-int/lit8 v5, v4, 0x1e │ + div-int/lit8 v4, v3, 0x1e │ │ - invoke-direct {v3, v5}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V │ │ .line 366 │ - .local v3, "result":Ljava/util/List;, "Ljava/util/List;" │ + .local v2, "result":Ljava/util/List;, "Ljava/util/List;" │ :goto_0 │ invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, 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 367 │ - .local v1, "line":Ljava/lang/String; │ + .local v0, "line":Ljava/lang/String; │ const-string v5, "file: " │ │ - invoke-virtual {v1, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v0, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ .line 368 │ - invoke-interface {v2}, Ljava/util/Collection;->isEmpty()Z │ + invoke-interface {v1}, Ljava/util/Collection;->isEmpty()Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ .line 369 │ - invoke-static {v2}, Lorg/a0z/mpd/item/AbstractMusic;->build(Ljava/util/Collection;)Lorg/a0z/mpd/item/Music; │ + invoke-static {v1}, Lorg/a0z/mpd/item/AbstractMusic;->build(Ljava/util/Collection;)Lorg/a0z/mpd/item/Music; │ │ move-result-object v5 │ │ - invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 370 │ - invoke-interface {v2}, Ljava/util/Collection;->clear()V │ + invoke-interface {v1}, Ljava/util/Collection;->clear()V │ │ .line 373 │ :cond_0 │ - invoke-interface {v2, v1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v0}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 363 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "line":Ljava/lang/String; │ - .end local v3 # "result":Ljava/util/List;, "Ljava/util/List;" │ + .end local v0 # "line":Ljava/lang/String; │ + .end local v2 # "result":Ljava/util/List;, "Ljava/util/List;" │ :cond_1 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-direct {v3, v5}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V │ │ - .restart local v3 # "result":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v2 # "result":Ljava/util/List;, "Ljava/util/List;" │ goto :goto_0 │ │ .line 376 │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface {v2}, Ljava/util/Collection;->isEmpty()Z │ + invoke-interface {v1}, Ljava/util/Collection;->isEmpty()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_3 │ + if-nez v4, :cond_3 │ │ .line 377 │ - invoke-static {v2}, Lorg/a0z/mpd/item/AbstractMusic;->build(Ljava/util/Collection;)Lorg/a0z/mpd/item/Music; │ + invoke-static {v1}, Lorg/a0z/mpd/item/AbstractMusic;->build(Ljava/util/Collection;)Lorg/a0z/mpd/item/Music; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 380 │ :cond_3 │ if-eqz p1, :cond_4 │ │ .line 381 │ - invoke-static {v3}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ + invoke-static {v2}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ .line 384 │ :cond_4 │ - return-object v3 │ + return-object v2 │ .end method │ │ .method private static isEmpty(Ljava/lang/String;)Z │ .locals 1 │ .param p0, "s" # Ljava/lang/String; │ │ .prologue │ @@ -1634,21 +1634,19 @@ │ goto :goto_1 │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compareTo(Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 51 │ check-cast p1, Lorg/a0z/mpd/item/Item; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/a0z/mpd/item/AbstractMusic;->compareTo(Lorg/a0z/mpd/item/Item;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/org/a0z/mpd/item/Album$1.smali │ @@ -38,15 +38,14 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ .line 40 │ invoke-virtual {p0, p1}, Lorg/a0z/mpd/item/Album$1;->createFromParcel(Landroid/os/Parcel;)Lorg/a0z/mpd/item/Album; │ │ move-result-object v0 │ │ @@ -64,15 +63,14 @@ │ invoke-direct {v0, p1}, Lorg/a0z/mpd/item/Album;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 40 │ invoke-virtual {p0, p1}, Lorg/a0z/mpd/item/Album$1;->newArray(I)[Lorg/a0z/mpd/item/Album; │ │ move-result-object v0 ├── smali/org/a0z/mpd/item/Album.smali │ @@ -42,53 +42,60 @@ │ .line 75 │ invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; │ │ move-result-object v1 │ │ new-instance v2, Lorg/a0z/mpd/item/Artist; │ │ + .line 76 │ invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-direct {v2, v0}, Lorg/a0z/mpd/item/Artist;->(Ljava/lang/String;)V │ │ + .line 77 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ if-lez v0, :cond_0 │ │ const/4 v3, 0x1 │ │ + .line 78 │ :goto_0 │ invoke-virtual {p1}, Landroid/os/Parcel;->readLong()J │ │ move-result-wide v4 │ │ + .line 79 │ invoke-virtual {p1}, Landroid/os/Parcel;->readLong()J │ │ move-result-wide v6 │ │ + .line 80 │ invoke-virtual {p1}, Landroid/os/Parcel;->readLong()J │ │ move-result-wide v8 │ │ + .line 81 │ invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; │ │ move-result-object v10 │ │ move-object v0, p0 │ │ + .line 75 │ invoke-direct/range {v0 .. v10}, Lorg/a0z/mpd/item/AbstractAlbum;->(Ljava/lang/String;Lorg/a0z/mpd/item/Artist;ZJJJLjava/lang/String;)V │ │ .line 82 │ return-void │ │ - .line 75 │ + .line 77 │ :cond_0 │ const/4 v3, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public constructor (Ljava/lang/String;Lorg/a0z/mpd/item/Artist;)V ├── smali/org/a0z/mpd/item/Artist$1.smali │ @@ -38,15 +38,14 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ .line 41 │ invoke-virtual {p0, p1}, Lorg/a0z/mpd/item/Artist$1;->createFromParcel(Landroid/os/Parcel;)Lorg/a0z/mpd/item/Artist; │ │ move-result-object v0 │ │ @@ -64,15 +63,14 @@ │ invoke-direct {v0, p1}, Lorg/a0z/mpd/item/Artist;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 41 │ invoke-virtual {p0, p1}, Lorg/a0z/mpd/item/Artist$1;->newArray(I)[Lorg/a0z/mpd/item/Artist; │ │ move-result-object v0 ├── smali/org/a0z/mpd/item/Artist.smali │ @@ -40,18 +40,20 @@ │ │ .prologue │ .line 67 │ invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 68 │ invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 67 │ invoke-direct {p0, v0, v1}, Lorg/a0z/mpd/item/AbstractArtist;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 69 │ return-void │ .end method │ │ .method public constructor (Ljava/lang/String;)V │ @@ -101,15 +103,14 @@ │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public bridge synthetic equals(Ljava/lang/Object;)Z │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 38 │ invoke-super {p0, p1}, Lorg/a0z/mpd/item/AbstractArtist;->equals(Ljava/lang/Object;)Z │ │ move-result v0 ├── smali/org/a0z/mpd/item/Directory$1.smali │ @@ -30,39 +30,36 @@ │ # instance fields │ .field final synthetic this$0:Lorg/a0z/mpd/item/Directory; │ │ │ # direct methods │ .method constructor (Lorg/a0z/mpd/item/Directory;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/a0z/mpd/item/Directory; │ │ .prologue │ .line 157 │ iput-object p1, p0, Lorg/a0z/mpd/item/Directory$1;->this$0:Lorg/a0z/mpd/item/Directory; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 157 │ check-cast p1, Lorg/a0z/mpd/item/Directory; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lorg/a0z/mpd/item/Directory; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/a0z/mpd/item/Directory$1;->compare(Lorg/a0z/mpd/item/Directory;Lorg/a0z/mpd/item/Directory;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/org/a0z/mpd/item/Directory$2.smali │ @@ -30,39 +30,36 @@ │ # instance fields │ .field final synthetic this$0:Lorg/a0z/mpd/item/Directory; │ │ │ # direct methods │ .method constructor (Lorg/a0z/mpd/item/Directory;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/a0z/mpd/item/Directory; │ │ .prologue │ .line 217 │ iput-object p1, p0, Lorg/a0z/mpd/item/Directory$2;->this$0:Lorg/a0z/mpd/item/Directory; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 217 │ check-cast p1, Lorg/a0z/mpd/item/Music; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lorg/a0z/mpd/item/Music; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/a0z/mpd/item/Directory$2;->compare(Lorg/a0z/mpd/item/Music;Lorg/a0z/mpd/item/Music;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/org/a0z/mpd/item/Directory$3.smali │ @@ -30,60 +30,59 @@ │ # instance fields │ .field final synthetic this$0:Lorg/a0z/mpd/item/Directory; │ │ │ # direct methods │ .method constructor (Lorg/a0z/mpd/item/Directory;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/a0z/mpd/item/Directory; │ │ .prologue │ .line 266 │ iput-object p1, p0, Lorg/a0z/mpd/item/Directory$3;->this$0:Lorg/a0z/mpd/item/Directory; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 266 │ check-cast p1, Lorg/a0z/mpd/item/PlaylistFile; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lorg/a0z/mpd/item/PlaylistFile; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/a0z/mpd/item/Directory$3;->compare(Lorg/a0z/mpd/item/PlaylistFile;Lorg/a0z/mpd/item/PlaylistFile;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public compare(Lorg/a0z/mpd/item/PlaylistFile;Lorg/a0z/mpd/item/PlaylistFile;)I │ .locals 2 │ .param p1, "lhs" # Lorg/a0z/mpd/item/PlaylistFile; │ .param p2, "rhs" # Lorg/a0z/mpd/item/PlaylistFile; │ │ .prologue │ .line 269 │ + .line 270 │ invoke-virtual {p1}, Lorg/a0z/mpd/item/PlaylistFile;->getFullPath()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p2}, Lorg/a0z/mpd/item/PlaylistFile;->getFullPath()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Lorg/a0z/mpd/item/StringComparators;->compareNatural(Ljava/lang/String;Ljava/lang/String;)I │ │ move-result v0 │ │ + .line 269 │ return v0 │ .end method ├── smali/org/a0z/mpd/item/Directory.smali │ @@ -302,81 +302,79 @@ │ │ .method public getFileByTitle(Ljava/lang/String;)Lorg/a0z/mpd/item/Music; │ .locals 5 │ .param p1, "title" # Ljava/lang/String; │ │ .prologue │ .line 188 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 190 │ - .local v2, "result":Lorg/a0z/mpd/item/Music; │ - iget-object v4, p0, Lorg/a0z/mpd/item/Directory;->mFileEntries:Ljava/util/Map; │ + .local v1, "result":Lorg/a0z/mpd/item/Music; │ + iget-object v3, p0, Lorg/a0z/mpd/item/Directory;->mFileEntries:Ljava/util/Map; │ │ - monitor-enter v4 │ + monitor-enter v3 │ │ .line 191 │ :try_start_0 │ - iget-object v3, p0, Lorg/a0z/mpd/item/Directory;->mFileEntries:Ljava/util/Map; │ + iget-object v2, p0, Lorg/a0z/mpd/item/Directory;->mFileEntries: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 v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_1 │ + if-eqz v4, :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, Lorg/a0z/mpd/item/Music; │ + check-cast v0, Lorg/a0z/mpd/item/Music; │ │ .line 192 │ - .local v1, "music":Lorg/a0z/mpd/item/Music; │ - invoke-virtual {v1}, Lorg/a0z/mpd/item/Music;->getTitle()Ljava/lang/String; │ + .local v0, "music":Lorg/a0z/mpd/item/Music; │ + invoke-virtual {v0}, Lorg/a0z/mpd/item/Music;->getTitle()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 193 │ - move-object v2, v1 │ + move-object v1, v0 │ │ .line 197 │ - .end local v1 # "music":Lorg/a0z/mpd/item/Music; │ + .end local v0 # "music":Lorg/a0z/mpd/item/Music; │ :cond_1 │ - monitor-exit v4 │ + monitor-exit v3 │ │ .line 199 │ - return-object v2 │ + return-object v1 │ │ .line 197 │ - .end local v0 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v3 │ + move-exception v2 │ │ - monitor-exit v4 │ + monitor-exit v3 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v3 │ + throw v2 │ .end method │ │ .method public getFilename()Ljava/lang/String; │ .locals 1 │ │ .prologue │ .line 208 │ @@ -745,14 +743,15 @@ │ │ const/4 v14, 0x1 │ │ new-array v14, v14, [Ljava/lang/String; │ │ const/4 v15, 0x0 │ │ + .line 350 │ invoke-virtual/range {p0 .. p0}, Lorg/a0z/mpd/item/Directory;->getFullPath()Ljava/lang/String; │ │ move-result-object v16 │ │ aput-object v16, v14, v15 │ │ move-object/from16 v0, p1 ├── smali/org/a0z/mpd/item/Genre$1.smali │ @@ -38,15 +38,14 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ .line 40 │ invoke-virtual {p0, p1}, Lorg/a0z/mpd/item/Genre$1;->createFromParcel(Landroid/os/Parcel;)Lorg/a0z/mpd/item/Genre; │ │ move-result-object v0 │ │ @@ -64,15 +63,14 @@ │ invoke-direct {v0, p1}, Lorg/a0z/mpd/item/Genre;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 40 │ invoke-virtual {p0, p1}, Lorg/a0z/mpd/item/Genre$1;->newArray(I)[Lorg/a0z/mpd/item/Genre; │ │ move-result-object v0 ├── smali/org/a0z/mpd/item/Genre.smali │ @@ -84,15 +84,14 @@ │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public bridge synthetic equals(Ljava/lang/Object;)Z │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 38 │ invoke-super {p0, p1}, Lorg/a0z/mpd/item/AbstractGenre;->equals(Ljava/lang/Object;)Z │ │ move-result v0 ├── smali/org/a0z/mpd/item/Item.smali │ @@ -160,21 +160,19 @@ │ return-object p1 │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compareTo(Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 37 │ check-cast p1, Lorg/a0z/mpd/item/Item; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/a0z/mpd/item/Item;->compareTo(Lorg/a0z/mpd/item/Item;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/org/a0z/mpd/item/Music.smali │ @@ -67,14 +67,15 @@ │ │ move-result-object v4 │ │ invoke-virtual/range {p1 .. p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 76 │ invoke-virtual/range {p1 .. p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v6 │ │ invoke-virtual/range {p1 .. p1}, Landroid/os/Parcel;->readLong()J │ │ move-result-wide v7 │ @@ -87,14 +88,15 @@ │ │ move-result-wide v10 │ │ invoke-virtual/range {p1 .. p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; │ │ move-result-object v12 │ │ + .line 77 │ invoke-virtual/range {p1 .. p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v13 │ │ invoke-virtual/range {p1 .. p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v14 │ @@ -109,14 +111,15 @@ │ │ invoke-virtual/range {p1 .. p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; │ │ move-result-object v17 │ │ move-object/from16 v0, p0 │ │ + .line 75 │ invoke-direct/range {v0 .. v17}, Lorg/a0z/mpd/item/AbstractMusic;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IJLjava/lang/String;JLjava/lang/String;IIIILjava/lang/String;)V │ │ .line 78 │ return-void │ .end method │ │ .method constructor (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IJLjava/lang/String;JLjava/lang/String;IIIILjava/lang/String;)V ├── smali/org/a0z/mpd/item/Music$1.smali │ @@ -38,15 +38,14 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ .line 40 │ invoke-virtual {p0, p1}, Lorg/a0z/mpd/item/Music$1;->createFromParcel(Landroid/os/Parcel;)Lorg/a0z/mpd/item/Music; │ │ move-result-object v0 │ │ @@ -64,15 +63,14 @@ │ invoke-direct {v0, p1}, Lorg/a0z/mpd/item/Music;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 40 │ invoke-virtual {p0, p1}, Lorg/a0z/mpd/item/Music$1;->newArray(I)[Lorg/a0z/mpd/item/Music; │ │ move-result-object v0 ├── smali/org/a0z/mpd/item/StringComparators$1.smali │ @@ -38,25 +38,21 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 55 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/lang/String; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/a0z/mpd/item/StringComparators$1;->compare(Ljava/lang/String;Ljava/lang/String;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/org/a0z/mpd/item/StringComparators$3.smali │ @@ -44,25 +44,21 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 384 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/lang/String; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/a0z/mpd/item/StringComparators$3;->compare(Ljava/lang/String;Ljava/lang/String;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/org/a0z/mpd/item/StringComparators$2.smali │ @@ -38,25 +38,21 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 72 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/lang/String; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/a0z/mpd/item/StringComparators$2;->compare(Ljava/lang/String;Ljava/lang/String;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/org/a0z/mpd/subsystem/Sticker.smali │ @@ -68,76 +68,73 @@ │ } │ .end annotation │ │ .prologue │ .local p0, "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ const/4 v9, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v3, 0x0 │ │ .line 166 │ - new-instance v1, Lorg/a0z/mpd/CommandQueue; │ + new-instance v0, Lorg/a0z/mpd/CommandQueue; │ │ - invoke-direct {v1}, Lorg/a0z/mpd/CommandQueue;->()V │ + invoke-direct {v0}, Lorg/a0z/mpd/CommandQueue;->()V │ │ .line 168 │ - .local v1, "commandQueue":Lorg/a0z/mpd/CommandQueue; │ + .local v0, "commandQueue":Lorg/a0z/mpd/CommandQueue; │ invoke-static {p0}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "arr$":[[Ljava/lang/String; │ - array-length v3, v0 │ + array-length v5, v4 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v2, v3 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_1 │ + if-ge v2, v5, :cond_1 │ │ - aget-object v4, v0, v2 │ + aget-object v1, v4, v2 │ │ .line 169 │ - .local v4, "pair":[Ljava/lang/String; │ - const-string v5, "file" │ + .local v1, "pair":[Ljava/lang/String; │ + const-string v6, "file" │ │ - aget-object v6, v4, v8 │ + aget-object v7, v1, v3 │ │ - invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 170 │ - const-string v5, "listall" │ + const-string v6, "listall" │ │ - new-array v6, v9, [Ljava/lang/String; │ + new-array v7, v9, [Ljava/lang/String; │ │ - aget-object v7, v4, v9 │ + aget-object v8, v1, v9 │ │ - aput-object v7, v6, v8 │ + aput-object v8, v7, v3 │ │ - invoke-virtual {v1, v5, v6}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ + invoke-virtual {v0, v6, v7}, Lorg/a0z/mpd/CommandQueue;->add(Ljava/lang/String;[Ljava/lang/String;)V │ │ .line 168 │ :cond_0 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 174 │ - .end local v4 # "pair":[Ljava/lang/String; │ + .end local v1 # "pair":[Ljava/lang/String; │ :cond_1 │ - return-object v1 │ + return-object v0 │ .end method │ │ .method private getMusicPair(Ljava/util/Collection;)Ljava/util/Map; │ - .locals 7 │ + .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Collection", │ "<", │ "Ljava/lang/String;", │ ">;)", │ @@ -157,74 +154,73 @@ │ .end annotation │ │ .prologue │ .line 315 │ .local p1, "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ invoke-static {p1}, Lorg/a0z/mpd/subsystem/Sticker;->getMusicCommand(Ljava/util/Collection;)Lorg/a0z/mpd/CommandQueue; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - iget-object v6, p0, Lorg/a0z/mpd/subsystem/Sticker;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + iget-object v5, p0, Lorg/a0z/mpd/subsystem/Sticker;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - invoke-virtual {v5, v6}, Lorg/a0z/mpd/CommandQueue;->send(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ + invoke-virtual {v4, v5}, Lorg/a0z/mpd/CommandQueue;->send(Lorg/a0z/mpd/connection/MPDConnection;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 316 │ - .local v4, "musicResponse":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v5, 0x0 │ + .local v3, "musicResponse":Ljava/util/List;, "Ljava/util/List;" │ + const/4 v4, 0x0 │ │ - invoke-static {v4, v5}, Lorg/a0z/mpd/item/Music;->getMusicFromList(Ljava/util/Collection;Z)Ljava/util/List; │ + invoke-static {v3, v4}, Lorg/a0z/mpd/item/Music;->getMusicFromList(Ljava/util/Collection;Z)Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 317 │ - .local v2, "musicList":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v3, Ljava/util/HashMap; │ + .local v1, "musicList":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v2, Ljava/util/HashMap; │ │ - invoke-interface {v2}, Ljava/util/List;->size()I │ + invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - invoke-direct {v3, v5}, Ljava/util/HashMap;->(I)V │ + invoke-direct {v2, v4}, Ljava/util/HashMap;->(I)V │ │ .line 319 │ - .local v3, "musicPair":Ljava/util/Map;, "Ljava/util/Map;" │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v2, "musicPair":Ljava/util/Map;, "Ljava/util/Map;" │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/a0z/mpd/item/Music; │ + check-cast v0, Lorg/a0z/mpd/item/Music; │ │ .line 320 │ - .local v1, "music":Lorg/a0z/mpd/item/Music; │ - invoke-virtual {v1}, Lorg/a0z/mpd/item/Music;->getFullPath()Ljava/lang/String; │ + .local v0, "music":Lorg/a0z/mpd/item/Music; │ + invoke-virtual {v0}, Lorg/a0z/mpd/item/Music;->getFullPath()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-interface {v3, v5, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v2, v5, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 323 │ - .end local v1 # "music":Lorg/a0z/mpd/item/Music; │ + .end local v0 # "music":Lorg/a0z/mpd/item/Music; │ :cond_0 │ - return-object v3 │ + return-object v2 │ .end method │ │ .method private static onlyMusicSupported(Lorg/a0z/mpd/item/FilesystemTreeEntry;)V │ .locals 3 │ .param p0, "entry" # Lorg/a0z/mpd/item/FilesystemTreeEntry; │ │ .prologue │ @@ -255,14 +251,15 @@ │ │ const-string v2, "Stickers are only supported with Music objects: Class: " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 189 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -359,15 +356,15 @@ │ │ invoke-static {v0, v1}, Lorg/a0z/mpd/Log;->debug(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_0 │ .end method │ │ .method public find(Lorg/a0z/mpd/item/FilesystemTreeEntry;Ljava/lang/String;)Ljava/util/Map; │ - .locals 18 │ + .locals 14 │ .param p1, "entry" # Lorg/a0z/mpd/item/FilesystemTreeEntry; │ .param p2, "name" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lorg/a0z/mpd/item/FilesystemTreeEntry;", │ "Ljava/lang/String;", │ @@ -388,397 +385,379 @@ │ Ljava/io/IOException;, │ Lorg/a0z/mpd/exception/MPDException; │ } │ .end annotation │ │ .prologue │ .line 226 │ - invoke-static/range {p1 .. p1}, Lorg/a0z/mpd/subsystem/Sticker;->onlyMusicSupported(Lorg/a0z/mpd/item/FilesystemTreeEntry;)V │ + invoke-static {p1}, Lorg/a0z/mpd/subsystem/Sticker;->onlyMusicSupported(Lorg/a0z/mpd/item/FilesystemTreeEntry;)V │ │ .line 229 │ - invoke-virtual/range {p0 .. p0}, Lorg/a0z/mpd/subsystem/Sticker;->isAvailable()Z │ + invoke-virtual {p0}, Lorg/a0z/mpd/subsystem/Sticker;->isAvailable()Z │ │ - move-result v13 │ + move-result v9 │ │ - if-eqz v13, :cond_3 │ + if-eqz v9, :cond_3 │ │ .line 230 │ - move-object/from16 v0, p0 │ - │ - iget-object v13, v0, Lorg/a0z/mpd/subsystem/Sticker;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + iget-object v9, p0, Lorg/a0z/mpd/subsystem/Sticker;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - const-string v14, "sticker find" │ + const-string v10, "sticker find" │ │ - const/4 v15, 0x2 │ + const/4 v11, 0x2 │ │ - new-array v15, v15, [Ljava/lang/String; │ + new-array v11, v11, [Ljava/lang/String; │ │ - const/16 v16, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-interface/range {p1 .. p1}, Lorg/a0z/mpd/item/FilesystemTreeEntry;->getFullPath()Ljava/lang/String; │ + .line 231 │ + invoke-interface {p1}, Lorg/a0z/mpd/item/FilesystemTreeEntry;->getFullPath()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v13 │ │ - aput-object v17, v15, v16 │ + aput-object v13, v11, v12 │ │ - const/16 v16, 0x1 │ + const/4 v12, 0x1 │ │ - aput-object p2, v15, v16 │ + aput-object p2, v11, v12 │ │ - invoke-virtual {v13, v14, v15}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ + invoke-virtual {v9, v10, v11}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v9 │ + move-result-object v5 │ │ .line 234 │ - .local v9, "response":Ljava/util/List;, "Ljava/util/List;" │ - move-object/from16 v0, p0 │ - │ - invoke-direct {v0, v9}, Lorg/a0z/mpd/subsystem/Sticker;->getMusicPair(Ljava/util/Collection;)Ljava/util/Map; │ + .local v5, "response":Ljava/util/List;, "Ljava/util/List;" │ + invoke-direct {p0, v5}, Lorg/a0z/mpd/subsystem/Sticker;->getMusicPair(Ljava/util/Collection;)Ljava/util/Map; │ │ - move-result-object v8 │ + move-result-object v4 │ │ .line 235 │ - .local v8, "musicPair":Ljava/util/Map;, "Ljava/util/Map;" │ - new-instance v5, Ljava/util/HashMap; │ + .local v4, "musicPair":Ljava/util/Map;, "Ljava/util/Map;" │ + new-instance v3, Ljava/util/HashMap; │ │ - invoke-interface {v8}, Ljava/util/Map;->size()I │ + invoke-interface {v4}, Ljava/util/Map;->size()I │ │ - move-result v13 │ + move-result v9 │ │ - invoke-direct {v5, v13}, Ljava/util/HashMap;->(I)V │ + invoke-direct {v3, v9}, Ljava/util/HashMap;->(I)V │ │ .line 236 │ - .local v5, "foundStickers":Ljava/util/Map;, "Ljava/util/Map;>;" │ - new-instance v3, Ljava/util/HashMap; │ + .local v3, "foundStickers":Ljava/util/Map;, "Ljava/util/Map;>;" │ + new-instance v1, Ljava/util/HashMap; │ │ - invoke-direct {v3}, Ljava/util/HashMap;->()V │ + invoke-direct {v1}, Ljava/util/HashMap;->()V │ │ .line 237 │ - .local v3, "currentTrackStickers":Ljava/util/Map;, "Ljava/util/Map;" │ - const/4 v2, 0x0 │ + .local v1, "currentTrackStickers":Ljava/util/Map;, "Ljava/util/Map;" │ + const/4 v0, 0x0 │ │ .line 239 │ - .local v2, "currentMusic":Lorg/a0z/mpd/item/Music; │ - invoke-static {v9}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ + .local v0, "currentMusic":Lorg/a0z/mpd/item/Music; │ + invoke-static {v5}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v10 │ │ - .local v1, "arr$":[[Ljava/lang/String; │ - array-length v7, v1 │ + array-length v11, v10 │ │ - .local v7, "len$":I │ - const/4 v6, 0x0 │ + const/4 v9, 0x0 │ │ - .local v6, "i$":I │ :goto_0 │ - if-ge v6, v7, :cond_4 │ + if-ge v9, v11, :cond_4 │ │ - aget-object v10, v1, v6 │ + aget-object v6, v10, v9 │ │ .line 240 │ - .local v10, "sticker":[Ljava/lang/String; │ - const-string v13, "file" │ + .local v6, "sticker":[Ljava/lang/String; │ + const-string v12, "file" │ │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ - aget-object v14, v10, v14 │ + aget-object v13, v6, v13 │ │ - invoke-virtual {v13, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_2 │ + if-eqz v12, :cond_2 │ │ .line 242 │ - invoke-interface {v5}, Ljava/util/Map;->isEmpty()Z │ + invoke-interface {v3}, Ljava/util/Map;->isEmpty()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-nez v13, :cond_0 │ + if-nez v12, :cond_0 │ │ .line 243 │ - invoke-interface {v5, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 244 │ - invoke-interface {v3}, Ljava/util/Map;->clear()V │ + invoke-interface {v1}, Ljava/util/Map;->clear()V │ │ .line 247 │ :cond_0 │ - const/4 v13, 0x1 │ + const/4 v12, 0x1 │ │ - aget-object v13, v10, v13 │ + aget-object v12, v6, v12 │ │ - invoke-interface {v8, v13}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v4, v12}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v0 │ │ - .end local v2 # "currentMusic":Lorg/a0z/mpd/item/Music; │ - check-cast v2, Lorg/a0z/mpd/item/Music; │ + .end local v0 # "currentMusic":Lorg/a0z/mpd/item/Music; │ + check-cast v0, Lorg/a0z/mpd/item/Music; │ │ .line 239 │ - .restart local v2 # "currentMusic":Lorg/a0z/mpd/item/Music; │ + .restart local v0 # "currentMusic":Lorg/a0z/mpd/item/Music; │ :cond_1 │ :goto_1 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ .line 248 │ :cond_2 │ - const-string v13, "sticker" │ + const-string v12, "sticker" │ │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ - aget-object v14, v10, v14 │ + aget-object v13, v6, v13 │ │ - invoke-virtual {v13, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_1 │ + if-eqz v12, :cond_1 │ │ .line 249 │ - const/4 v13, 0x1 │ + const/4 v12, 0x1 │ │ - aget-object v13, v10, v13 │ + aget-object v12, v6, v12 │ │ - const/16 v14, 0x3d │ + const/16 v13, 0x3d │ │ - invoke-virtual {v13, v14}, Ljava/lang/String;->indexOf(I)I │ + invoke-virtual {v12, v13}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v4 │ + move-result v2 │ │ .line 250 │ - .local v4, "delimiterIndex":I │ - const/4 v13, 0x1 │ + .local v2, "delimiterIndex":I │ + const/4 v12, 0x1 │ │ - aget-object v13, v10, v13 │ + aget-object v12, v6, v12 │ │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ - invoke-virtual {v13, v14, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v12, v13, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v7 │ │ .line 251 │ - .local v11, "stickerKey":Ljava/lang/String; │ - const/4 v13, 0x1 │ + .local v7, "stickerKey":Ljava/lang/String; │ + const/4 v12, 0x1 │ │ - aget-object v13, v10, v13 │ + aget-object v12, v6, v12 │ │ - add-int/lit8 v14, v4, 0x1 │ + add-int/lit8 v13, v2, 0x1 │ │ - invoke-virtual {v13, v14}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v12, v13}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v8 │ │ .line 253 │ - .local v12, "stickerValue":Ljava/lang/String; │ - invoke-interface {v3, v11, v12}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + .local v8, "stickerValue":Ljava/lang/String; │ + invoke-interface {v1, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_1 │ │ .line 257 │ - .end local v1 # "arr$":[[Ljava/lang/String; │ - .end local v2 # "currentMusic":Lorg/a0z/mpd/item/Music; │ - .end local v3 # "currentTrackStickers":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v4 # "delimiterIndex":I │ - .end local v5 # "foundStickers":Ljava/util/Map;, "Ljava/util/Map;>;" │ - .end local v6 # "i$":I │ - .end local v7 # "len$":I │ - .end local v8 # "musicPair":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v9 # "response":Ljava/util/List;, "Ljava/util/List;" │ - .end local v10 # "sticker":[Ljava/lang/String; │ - .end local v11 # "stickerKey":Ljava/lang/String; │ - .end local v12 # "stickerValue":Ljava/lang/String; │ + .end local v0 # "currentMusic":Lorg/a0z/mpd/item/Music; │ + .end local v1 # "currentTrackStickers":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v2 # "delimiterIndex":I │ + .end local v3 # "foundStickers":Ljava/util/Map;, "Ljava/util/Map;>;" │ + .end local v4 # "musicPair":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v5 # "response":Ljava/util/List;, "Ljava/util/List;" │ + .end local v6 # "sticker":[Ljava/lang/String; │ + .end local v7 # "stickerKey":Ljava/lang/String; │ + .end local v8 # "stickerValue":Ljava/lang/String; │ :cond_3 │ - const-string v13, "Sticker" │ + const-string v9, "Sticker" │ │ - const-string v14, "Stickers are not available on this server." │ + const-string v10, "Stickers are not available on this server." │ │ - invoke-static {v13, v14}, Lorg/a0z/mpd/Log;->debug(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v9, v10}, Lorg/a0z/mpd/Log;->debug(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 258 │ invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map; │ │ - move-result-object v5 │ + move-result-object v3 │ │ .line 261 │ - .restart local v5 # "foundStickers":Ljava/util/Map;, "Ljava/util/Map;>;" │ + .restart local v3 # "foundStickers":Ljava/util/Map;, "Ljava/util/Map;>;" │ :cond_4 │ - return-object v5 │ + return-object v3 │ .end method │ │ .method public get(Lorg/a0z/mpd/item/FilesystemTreeEntry;Ljava/lang/String;)Ljava/lang/String; │ - .locals 13 │ + .locals 12 │ .param p1, "entry" # Lorg/a0z/mpd/item/FilesystemTreeEntry; │ .param p2, "name" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/a0z/mpd/exception/MPDException; │ } │ .end annotation │ │ .prologue │ + const/4 v11, 0x1 │ + │ + const/4 v6, 0x0 │ + │ .line 276 │ invoke-static {p1}, Lorg/a0z/mpd/subsystem/Sticker;->onlyMusicSupported(Lorg/a0z/mpd/item/FilesystemTreeEntry;)V │ │ .line 278 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 280 │ - .local v1, "foundSticker":Ljava/lang/String; │ + .local v0, "foundSticker":Ljava/lang/String; │ invoke-virtual {p0}, Lorg/a0z/mpd/subsystem/Sticker;->isAvailable()Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 282 │ - const/4 v8, 0x1 │ - │ - new-array v5, v8, [I │ + new-array v2, v11, [I │ │ - const/4 v8, 0x0 │ + const/16 v5, 0x32 │ │ - const/16 v9, 0x32 │ - │ - aput v9, v5, v8 │ + aput v5, v2, v6 │ │ .line 283 │ - .local v5, "nonfatalErrors":[I │ - iget-object v8, p0, Lorg/a0z/mpd/subsystem/Sticker;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ + .local v2, "nonfatalErrors":[I │ + iget-object v5, p0, Lorg/a0z/mpd/subsystem/Sticker;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - const-string v9, "sticker get" │ + const-string v7, "sticker get" │ │ - const/4 v10, 0x3 │ + const/4 v8, 0x3 │ │ - new-array v10, v10, [Ljava/lang/String; │ + new-array v8, v8, [Ljava/lang/String; │ │ - const/4 v11, 0x0 │ + const-string v9, "song" │ │ - const-string v12, "song" │ - │ - aput-object v12, v10, v11 │ - │ - const/4 v11, 0x1 │ + aput-object v9, v8, v6 │ │ + .line 284 │ invoke-interface {p1}, Lorg/a0z/mpd/item/FilesystemTreeEntry;->getFullPath()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - aput-object v12, v10, v11 │ + aput-object v9, v8, v11 │ │ - const/4 v11, 0x2 │ + const/4 v9, 0x2 │ │ - aput-object p2, v10, v11 │ + aput-object p2, v8, v9 │ │ - invoke-virtual {v8, v9, v5, v10}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[I[Ljava/lang/String;)Ljava/util/List; │ + .line 283 │ + invoke-virtual {v5, v7, v2, v8}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[I[Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 286 │ - .local v6, "response":Ljava/util/List;, "Ljava/util/List;" │ - if-nez v6, :cond_1 │ + .local v3, "response":Ljava/util/List;, "Ljava/util/List;" │ + if-nez v3, :cond_1 │ │ .line 288 │ - const-string v8, "Sticker" │ + const-string v5, "Sticker" │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "No responses received from sticker get query. FullPath: " │ + const-string v7, "No responses received from sticker get query. FullPath: " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ + .line 289 │ invoke-interface {p1}, Lorg/a0z/mpd/item/FilesystemTreeEntry;->getFullPath()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-static {v8, v9}, Lorg/a0z/mpd/Log;->debug(Ljava/lang/String;Ljava/lang/String;)V │ + .line 288 │ + invoke-static {v5, v6}, Lorg/a0z/mpd/Log;->debug(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 302 │ - .end local v5 # "nonfatalErrors":[I │ - .end local v6 # "response":Ljava/util/List;, "Ljava/util/List;" │ + .end local v2 # "nonfatalErrors":[I │ + .end local v3 # "response":Ljava/util/List;, "Ljava/util/List;" │ :cond_0 │ - return-object v1 │ + return-object v0 │ │ .line 292 │ - .restart local v5 # "nonfatalErrors":[I │ - .restart local v6 # "response":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v2 # "nonfatalErrors":[I │ + .restart local v3 # "response":Ljava/util/List;, "Ljava/util/List;" │ :cond_1 │ - invoke-static {v6}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ + invoke-static {v3}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v7 │ │ - .local v0, "arr$":[[Ljava/lang/String; │ - array-length v4, v0 │ + array-length v8, v7 │ │ - .local v4, "len$":I │ - const/4 v2, 0x0 │ + move v5, v6 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v4, :cond_0 │ + if-ge v5, v8, :cond_0 │ │ - aget-object v7, v0, v2 │ + aget-object v4, v7, v5 │ │ .line 293 │ - .local v7, "sticker":[Ljava/lang/String; │ - const-string v8, "sticker" │ + .local v4, "sticker":[Ljava/lang/String; │ + const-string v9, "sticker" │ │ - const/4 v9, 0x0 │ - │ - aget-object v9, v7, v9 │ + aget-object v10, v4, v6 │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_2 │ + if-eqz v9, :cond_2 │ │ .line 294 │ - const/4 v8, 0x1 │ - │ - aget-object v8, v7, v8 │ + aget-object v9, v4, v11 │ │ - const/16 v9, 0x3d │ + const/16 v10, 0x3d │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->indexOf(I)I │ + invoke-virtual {v9, v10}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v3 │ + move-result v1 │ │ .line 296 │ - .local v3, "index":I │ - const/4 v8, 0x1 │ - │ - aget-object v8, v7, v8 │ + .local v1, "index":I │ + aget-object v9, v4, v11 │ │ - add-int/lit8 v9, v3, 0x1 │ + add-int/lit8 v10, v1, 0x1 │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v9, v10}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 292 │ - .end local v3 # "index":I │ + .end local v1 # "index":I │ :cond_2 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public getRating(Lorg/a0z/mpd/item/FilesystemTreeEntry;)I │ .locals 6 │ .param p1, "entry" # Lorg/a0z/mpd/item/FilesystemTreeEntry; │ @@ -879,15 +858,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public list(Lorg/a0z/mpd/item/FilesystemTreeEntry;)Ljava/util/Map; │ - .locals 15 │ + .locals 14 │ .param p1, "entry" # Lorg/a0z/mpd/item/FilesystemTreeEntry; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lorg/a0z/mpd/item/FilesystemTreeEntry;", │ ")", │ "Ljava/util/Map", │ @@ -902,208 +881,196 @@ │ value = { │ Ljava/io/IOException;, │ Lorg/a0z/mpd/exception/MPDException; │ } │ .end annotation │ │ .prologue │ + const/4 v13, 0x1 │ + │ + const/4 v8, 0x0 │ + │ .line 374 │ - invoke-static/range {p1 .. p1}, Lorg/a0z/mpd/subsystem/Sticker;->onlyMusicSupported(Lorg/a0z/mpd/item/FilesystemTreeEntry;)V │ + invoke-static {p1}, Lorg/a0z/mpd/subsystem/Sticker;->onlyMusicSupported(Lorg/a0z/mpd/item/FilesystemTreeEntry;)V │ │ .line 377 │ invoke-virtual {p0}, Lorg/a0z/mpd/subsystem/Sticker;->isAvailable()Z │ │ - move-result v3 │ + move-result v1 │ │ .line 379 │ - .local v3, "isAvailable":Z │ - if-eqz v3, :cond_3 │ + .local v1, "isAvailable":Z │ + if-eqz v1, :cond_3 │ │ .line 380 │ - iget-object v10, p0, Lorg/a0z/mpd/subsystem/Sticker;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ - │ - const-string v11, "sticker list" │ + iget-object v7, p0, Lorg/a0z/mpd/subsystem/Sticker;->mConnection:Lorg/a0z/mpd/connection/MPDConnection; │ │ - const/4 v12, 0x2 │ + const-string v9, "sticker list" │ │ - new-array v12, v12, [Ljava/lang/String; │ + const/4 v10, 0x2 │ │ - const/4 v13, 0x0 │ + new-array v10, v10, [Ljava/lang/String; │ │ - const-string v14, "song" │ + const-string v11, "song" │ │ - aput-object v14, v12, v13 │ + aput-object v11, v10, v8 │ │ - const/4 v13, 0x1 │ - │ - invoke-interface/range {p1 .. p1}, Lorg/a0z/mpd/item/FilesystemTreeEntry;->getFullPath()Ljava/lang/String; │ + .line 381 │ + invoke-interface {p1}, Lorg/a0z/mpd/item/FilesystemTreeEntry;->getFullPath()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - aput-object v14, v12, v13 │ + aput-object v11, v10, v13 │ │ - invoke-virtual {v10, v11, v12}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ + .line 380 │ + invoke-virtual {v7, v9, v10}, Lorg/a0z/mpd/connection/MPDConnection;->sendCommand(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 383 │ - .local v5, "response":Ljava/util/List;, "Ljava/util/List;" │ - if-nez v5, :cond_1 │ + .local v2, "response":Ljava/util/List;, "Ljava/util/List;" │ + if-nez v2, :cond_1 │ │ .line 385 │ - const-string v10, "Sticker" │ + const-string v7, "Sticker" │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v12, "No responses received from sticker list query. FullPath: " │ + const-string v9, "No responses received from sticker list query. FullPath: " │ │ - invoke-virtual {v11, v12}, 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 v11 │ + move-result-object v8 │ │ - invoke-interface/range {p1 .. p1}, Lorg/a0z/mpd/item/FilesystemTreeEntry;->getFullPath()Ljava/lang/String; │ + .line 386 │ + invoke-interface {p1}, Lorg/a0z/mpd/item/FilesystemTreeEntry;->getFullPath()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v11, v12}, 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 v11 │ + move-result-object v8 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-static {v10, v11}, Lorg/a0z/mpd/Log;->debug(Ljava/lang/String;Ljava/lang/String;)V │ + .line 385 │ + invoke-static {v7, v8}, Lorg/a0z/mpd/Log;->debug(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 388 │ invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map; │ │ - move-result-object v9 │ + move-result-object v6 │ │ .line 407 │ - .end local v5 # "response":Ljava/util/List;, "Ljava/util/List;" │ - .local v9, "stickers":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v2 # "response":Ljava/util/List;, "Ljava/util/List;" │ + .local v6, "stickers":Ljava/util/Map;, "Ljava/util/Map;" │ :cond_0 │ :goto_0 │ - return-object v9 │ + return-object v6 │ │ .line 390 │ - .end local v9 # "stickers":Ljava/util/Map;, "Ljava/util/Map;" │ - .restart local v5 # "response":Ljava/util/List;, "Ljava/util/List;" │ + .end local v6 # "stickers":Ljava/util/Map;, "Ljava/util/Map;" │ + .restart local v2 # "response":Ljava/util/List;, "Ljava/util/List;" │ :cond_1 │ - new-instance v9, Ljava/util/HashMap; │ + new-instance v6, Ljava/util/HashMap; │ │ - invoke-interface {v5}, Ljava/util/List;->size()I │ + invoke-interface {v2}, Ljava/util/List;->size()I │ │ - move-result v10 │ + move-result v7 │ │ - invoke-direct {v9, v10}, Ljava/util/HashMap;->(I)V │ + invoke-direct {v6, v7}, Ljava/util/HashMap;->(I)V │ │ .line 392 │ - .restart local v9 # "stickers":Ljava/util/Map;, "Ljava/util/Map;" │ - invoke-static {v5}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ + .restart local v6 # "stickers":Ljava/util/Map;, "Ljava/util/Map;" │ + invoke-static {v2}, Lorg/a0z/mpd/Tools;->splitResponse(Ljava/util/Collection;)[[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v9 │ │ - .local v0, "arr$":[[Ljava/lang/String; │ - array-length v4, v0 │ + array-length v10, v9 │ │ - .local v4, "len$":I │ - const/4 v2, 0x0 │ + move v7, v8 │ │ - .local v2, "i$":I │ :goto_1 │ - if-ge v2, v4, :cond_0 │ + if-ge v7, v10, :cond_0 │ │ - aget-object v6, v0, v2 │ + aget-object v3, v9, v7 │ │ .line 393 │ - .local v6, "sticker":[Ljava/lang/String; │ - const-string v10, "sticker" │ - │ - const/4 v11, 0x0 │ + .local v3, "sticker":[Ljava/lang/String; │ + const-string v11, "sticker" │ │ - aget-object v11, v6, v11 │ + aget-object v12, v3, v8 │ │ - invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v10 │ + move-result v11 │ │ - if-eqz v10, :cond_2 │ + if-eqz v11, :cond_2 │ │ .line 394 │ - const/4 v10, 0x1 │ + aget-object v11, v3, v13 │ │ - aget-object v10, v6, v10 │ + const/16 v12, 0x3d │ │ - const/16 v11, 0x3d │ + invoke-virtual {v11, v12}, Ljava/lang/String;->indexOf(I)I │ │ - invoke-virtual {v10, v11}, Ljava/lang/String;->indexOf(I)I │ - │ - move-result v1 │ + move-result v0 │ │ .line 395 │ - .local v1, "delimiterIndex":I │ - const/4 v10, 0x1 │ - │ - aget-object v10, v6, v10 │ - │ - const/4 v11, 0x0 │ + .local v0, "delimiterIndex":I │ + aget-object v11, v3, v13 │ │ - invoke-virtual {v10, v11, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v11, v8, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 396 │ - .local v7, "stickerKey":Ljava/lang/String; │ - const/4 v10, 0x1 │ + .local v4, "stickerKey":Ljava/lang/String; │ + aget-object v11, v3, v13 │ │ - aget-object v10, v6, v10 │ + add-int/lit8 v12, v0, 0x1 │ │ - add-int/lit8 v11, v1, 0x1 │ + invoke-virtual {v11, v12}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - invoke-virtual {v10, v11}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ - │ - move-result-object v8 │ + move-result-object v5 │ │ .line 398 │ - .local v8, "stickerValue":Ljava/lang/String; │ - invoke-interface {v9, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + .local v5, "stickerValue":Ljava/lang/String; │ + invoke-interface {v6, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 392 │ - .end local v1 # "delimiterIndex":I │ - .end local v7 # "stickerKey":Ljava/lang/String; │ - .end local v8 # "stickerValue":Ljava/lang/String; │ + .end local v0 # "delimiterIndex":I │ + .end local v4 # "stickerKey":Ljava/lang/String; │ + .end local v5 # "stickerValue":Ljava/lang/String; │ :cond_2 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ .line 403 │ - .end local v0 # "arr$":[[Ljava/lang/String; │ - .end local v2 # "i$":I │ - .end local v4 # "len$":I │ - .end local v5 # "response":Ljava/util/List;, "Ljava/util/List;" │ - .end local v6 # "sticker":[Ljava/lang/String; │ - .end local v9 # "stickers":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v2 # "response":Ljava/util/List;, "Ljava/util/List;" │ + .end local v3 # "sticker":[Ljava/lang/String; │ + .end local v6 # "stickers":Ljava/util/Map;, "Ljava/util/Map;" │ :cond_3 │ - const-string v10, "Sticker" │ + const-string v7, "Sticker" │ │ - const-string v11, "Stickers are not available on this server." │ + const-string v8, "Stickers are not available on this server." │ │ - invoke-static {v10, v11}, Lorg/a0z/mpd/Log;->debug(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v7, v8}, Lorg/a0z/mpd/Log;->debug(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 404 │ invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - .restart local v9 # "stickers":Ljava/util/Map;, "Ljava/util/Map;" │ + .restart local v6 # "stickers":Ljava/util/Map;, "Ljava/util/Map;" │ goto :goto_0 │ .end method │ │ .method public set(Lorg/a0z/mpd/item/FilesystemTreeEntry;Ljava/lang/String;Ljava/lang/String;)V │ .locals 5 │ .param p1, "entry" # Lorg/a0z/mpd/item/FilesystemTreeEntry; │ .param p2, "sticker" # Ljava/lang/String; ├── smali/uk/co/senab/actionbarpulltorefresh/library/R.smali │ @@ -24,10 +24,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 75 │ return-void │ .end method