--- /home/hans/code/fdroid/data/tmp/ws.xsoh.etar_8.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_ws.xsoh.etar_8.apk ├── zipinfo {} │ @@ -1,834 +1,834 @@ │ -Zip file size: 3340987 bytes, number of entries: 832 │ +Zip file size: 3338758 bytes, number of entries: 832 │ -rw---- 2.0 fat 84780 bl defN 16-May-09 08:42 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 84901 bl defN 16-May-09 08:42 META-INF/30E3C19C.SF │ -rw---- 2.0 fat 1326 bl defN 16-May-09 08:42 META-INF/30E3C19C.RSA │ -rw---- 2.0 fat 41 bl defN 16-May-09 07:07 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 16-May-09 07:07 META-INF/fdroidserverid │ --rw---- 2.0 fat 17332 bX defN 16-May-09 07:07 AndroidManifest.xml │ --rw---- 2.0 fat 4169 bl defN 16-May-09 07:07 assets/backward │ --rw---- 1.0 fat 0 b- stor 16-May-09 07:04 assets/dummy │ --rw---- 2.0 fat 20471 bl defN 16-May-09 07:07 assets/zone.tab │ --rw---- 2.0 fat 620 bl defN 16-May-09 07:07 res/anim-v21/design_bottom_sheet_slide_in.xml │ --rw---- 2.0 fat 620 bl defN 16-May-09 07:07 res/anim-v21/design_bottom_sheet_slide_out.xml │ --rw---- 2.0 fat 396 bl defN 16-May-09 07:07 res/anim/abc_fade_in.xml │ --rw---- 2.0 fat 396 bl defN 16-May-09 07:07 res/anim/abc_fade_out.xml │ --rw---- 2.0 fat 860 bl defN 16-May-09 07:07 res/anim/abc_grow_fade_in_from_bottom.xml │ --rw---- 2.0 fat 512 bl defN 16-May-09 07:07 res/anim/abc_popup_enter.xml │ --rw---- 2.0 fat 512 bl defN 16-May-09 07:07 res/anim/abc_popup_exit.xml │ --rw---- 2.0 fat 860 bl defN 16-May-09 07:07 res/anim/abc_shrink_fade_out_from_bottom.xml │ --rw---- 2.0 fat 400 bl defN 16-May-09 07:07 res/anim/abc_slide_in_bottom.xml │ --rw---- 2.0 fat 400 bl defN 16-May-09 07:07 res/anim/abc_slide_in_top.xml │ --rw---- 2.0 fat 400 bl defN 16-May-09 07:07 res/anim/abc_slide_out_bottom.xml │ --rw---- 2.0 fat 400 bl defN 16-May-09 07:07 res/anim/abc_slide_out_top.xml │ --rw---- 2.0 fat 620 bl defN 16-May-09 07:07 res/anim/design_bottom_sheet_slide_in.xml │ --rw---- 2.0 fat 620 bl defN 16-May-09 07:07 res/anim/design_bottom_sheet_slide_out.xml │ --rw---- 2.0 fat 688 bl defN 16-May-09 07:07 res/anim/design_fab_in.xml │ --rw---- 2.0 fat 688 bl defN 16-May-09 07:07 res/anim/design_fab_out.xml │ --rw---- 2.0 fat 320 bl defN 16-May-09 07:07 res/anim/design_snackbar_in.xml │ --rw---- 2.0 fat 320 bl defN 16-May-09 07:07 res/anim/design_snackbar_out.xml │ --rw---- 2.0 fat 428 bl defN 16-May-09 07:07 res/anim/slide_left_in.xml │ --rw---- 2.0 fat 428 bl defN 16-May-09 07:07 res/anim/slide_left_out.xml │ --rw---- 2.0 fat 428 bl defN 16-May-09 07:07 res/anim/slide_right_in.xml │ --rw---- 2.0 fat 428 bl defN 16-May-09 07:07 res/anim/slide_right_out.xml │ --rw---- 2.0 fat 472 bl defN 16-May-09 07:07 res/color-v11/abc_background_cache_hint_selector_material_dark.xml │ --rw---- 2.0 fat 472 bl defN 16-May-09 07:07 res/color-v11/abc_background_cache_hint_selector_material_light.xml │ --rw---- 2.0 fat 548 bl defN 16-May-09 07:07 res/color-v23/abc_color_highlight_material.xml │ --rw---- 2.0 fat 468 bl defN 16-May-09 07:07 res/color/abc_primary_text_disable_only_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 16-May-09 07:07 res/color/abc_primary_text_disable_only_material_light.xml │ --rw---- 2.0 fat 468 bl defN 16-May-09 07:07 res/color/abc_primary_text_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 16-May-09 07:07 res/color/abc_primary_text_material_light.xml │ --rw---- 2.0 fat 596 bl defN 16-May-09 07:07 res/color/abc_search_url_text.xml │ --rw---- 2.0 fat 468 bl defN 16-May-09 07:07 res/color/abc_secondary_text_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 16-May-09 07:07 res/color/abc_secondary_text_material_light.xml │ --rw---- 2.0 fat 656 bl defN 16-May-09 07:07 res/color/date_picker_selector.xml │ --rw---- 2.0 fat 536 bl defN 16-May-09 07:07 res/color/date_picker_year_selector.xml │ --rw---- 2.0 fat 488 bl defN 16-May-09 07:07 res/color/done_text_color.xml │ --rw---- 2.0 fat 592 bl defN 16-May-09 07:07 res/color/recurrence_bubble_text_color.xml │ --rw---- 2.0 fat 468 bl defN 16-May-09 07:07 res/color/recurrence_spinner_text_color.xml │ --rw---- 2.0 fat 468 bl defN 16-May-09 07:07 res/color/switch_thumb_material_dark.xml │ --rw---- 2.0 fat 468 bl defN 16-May-09 07:07 res/color/switch_thumb_material_light.xml │ --rw---- 1.0 fat 851 b- stor 16-May-09 07:04 res/drawable-hdpi-v11/mini_calendar.png │ --rw---- 1.0 fat 851 b- stor 16-May-09 07:04 res/drawable-hdpi-v11/stat_notify_calendar.png │ --rw---- 1.0 fat 287 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ --rw---- 1.0 fat 306 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 549 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 622 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 753 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 1589 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ --rw---- 1.0 fat 1057 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ --rw---- 1.0 fat 1548 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 1748 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 229 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 388 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 280 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 233 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 147 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 281 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 612 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 190 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 373 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 270 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 791 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 581 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 494 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_star_black_16dp.png │ --rw---- 1.0 fat 975 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_star_black_36dp.png │ --rw---- 1.0 fat 350 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_star_half_black_16dp.png │ --rw---- 1.0 fat 623 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_star_half_black_36dp.png │ --rw---- 1.0 fat 541 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 170 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 244 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 212 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 212 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 212 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 239 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 240 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 817 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 1290 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 259 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ --rw---- 1.0 fat 271 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 387 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 214 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ --rw---- 1.0 fat 201 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 368 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 538 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 199 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 192 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 198 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 182 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 182 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 207 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/bg_event_cal_widget_holo.9.png │ --rw---- 1.0 fat 168 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/bg_separator.9.png │ --rw---- 1.0 fat 216 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/cal_widget_date_bg.9.png │ --rw---- 1.0 fat 9396 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calendar_widget_preview.png │ --rw---- 1.0 fat 555 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_bottom_select_underselect_holo_light.9.png │ --rw---- 1.0 fat 576 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_bottom_select_underselect_pressed_holo_light.9.png │ --rw---- 1.0 fat 697 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_bottom_select_underunselected_holo_light.9.png │ --rw---- 1.0 fat 762 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_bottom_select_underunselected_pressed_holo_light.9.png │ --rw---- 1.0 fat 262 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_bottom_unselected_holo_light.9.png │ --rw---- 1.0 fat 275 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_bottom_unselected_pressed_holo_light.9.png │ --rw---- 1.0 fat 554 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_bottom_unselected_underselect_holo_light.9.png │ --rw---- 1.0 fat 592 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_bottom_unselected_underselect_pressed_holo_light.9.png │ --rw---- 1.0 fat 263 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_select_underselect_holo_light.9.png │ --rw---- 1.0 fat 286 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_select_underselect_pressed_holo_light.9.png │ --rw---- 1.0 fat 460 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_select_underunselected_holo_light.9.png │ --rw---- 1.0 fat 532 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_select_underunselected_pressed_holo_light.9.png │ --rw---- 1.0 fat 242 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_unselected_holo_light.9.png │ --rw---- 1.0 fat 254 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_unselected_pressed_holo_light.9.png │ --rw---- 1.0 fat 520 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_unselected_underselect_holo_light.9.png │ --rw---- 1.0 fat 550 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/calname_unselected_underselect_pressed_holo_light.9.png │ --rw---- 1.0 fat 319 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/chip_background.9.png │ --rw---- 1.0 fat 339 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/chip_background_invalid.9.png │ --rw---- 1.0 fat 331 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/chip_background_selected.9.png │ --rw---- 1.0 fat 1131 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/chip_checkmark.png │ --rw---- 1.0 fat 256 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/chip_delete.png │ --rw---- 1.0 fat 320 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/dayline_minical_holo_light.9.png │ --rw---- 1.0 fat 320 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/frame_event_color_cal_widget_holo.png │ --rw---- 1.0 fat 218 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_ab_back.png │ --rw---- 1.0 fat 158 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_add_event.png │ --rw---- 1.0 fat 381 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_alarm_dark.png │ --rw---- 1.0 fat 1911 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_alarm_holo_dark.png │ --rw---- 1.0 fat 383 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_alarm_white.png │ --rw---- 1.0 fat 1815 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_call.png │ --rw---- 1.0 fat 451 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_clear_search_holo_light.png │ --rw---- 1.0 fat 540 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_collapse_large_holo_light.png │ --rw---- 1.0 fat 432 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_collapse_small_holo_light.png │ --rw---- 1.0 fat 1601 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_colorpicker_swatch_selected.png │ --rw---- 1.0 fat 2038 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_contact_picture.png │ --rw---- 1.0 fat 602 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_expand_large_holo_light.png │ --rw---- 1.0 fat 397 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_expand_small_holo_light.png │ --rw---- 1.0 fat 829 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_history_holo_light.png │ --rw---- 1.0 fat 995 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_map.png │ --rw---- 1.0 fat 1223 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_add_field_holo_light.png │ --rw---- 1.0 fat 193 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_agenda_view.png │ --rw---- 1.0 fat 412 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_cancel_holo_light.png │ --rw---- 1.0 fat 753 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_colorpicker.png │ --rw---- 1.0 fat 1250 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_colorpicker_dialog.png │ --rw---- 1.0 fat 1038 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_colorpicker_holo_light.png │ --rw---- 1.0 fat 311 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_compose.png │ --rw---- 1.0 fat 376 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_compose_dialog.png │ --rw---- 1.0 fat 198 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_day_view.png │ --rw---- 1.0 fat 298 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_done_holo_light.png │ --rw---- 1.0 fat 991 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_email_holo_dark.png │ --rw---- 1.0 fat 881 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_email_holo_light.png │ --rw---- 1.0 fat 138 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_month_view.png │ --rw---- 1.0 fat 117 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_navigator.png │ --rw---- 1.0 fat 615 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_refresh.png │ --rw---- 1.0 fat 405 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_remove_field_holo_light.png │ --rw---- 1.0 fat 647 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_search.png │ --rw---- 1.0 fat 320 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_select_visible_calendars.png │ --rw---- 1.0 fat 805 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_settings.png │ --rw---- 1.0 fat 283 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_today_holo_light.png │ --rw---- 1.0 fat 175 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_today_no_date_holo_light.png │ --rw---- 1.0 fat 175 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_today_no_date_holo_light_disabled.png │ --rw---- 1.0 fat 231 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_trash.png │ --rw---- 1.0 fat 305 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_trash_dialog.png │ --rw---- 1.0 fat 239 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_menu_week_view.png │ --rw---- 1.0 fat 998 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_recurrence_bubble_disabled.png │ --rw---- 1.0 fat 1072 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_recurrence_bubble_fill.png │ --rw---- 1.0 fat 1494 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_recurrence_bubble_outline.png │ --rw---- 1.0 fat 1047 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_recurrence_bubble_outline_disabled.png │ --rw---- 1.0 fat 585 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_repeat_dark.png │ --rw---- 1.0 fat 522 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_repeat_white.png │ --rw---- 1.0 fat 1269 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/ic_search_holo_light.png │ --rw---- 1.0 fat 263 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/list_focused_holo.9.png │ --rw---- 1.0 fat 1215 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/list_multi_left_activated_holo.9.png │ --rw---- 1.0 fat 390 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/list_multi_left_focused_holo.9.png │ --rw---- 1.0 fat 297 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/list_multi_left_pressed_holo.9.png │ --rw---- 1.0 fat 269 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/list_multi_left_primary_holo.9.png │ --rw---- 1.0 fat 266 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/list_multi_left_secondary_holo.9.png │ --rw---- 1.0 fat 243 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/list_pressed_holo.9.png │ --rw---- 1.0 fat 239 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/list_primary_holo.9.png │ --rw---- 1.0 fat 242 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/list_secondary_holo.9.png │ --rw---- 1.0 fat 446 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/minical_bg_shadow_holo_light.9.png │ --rw---- 1.0 fat 291 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/panel_month_event_holo_light.9.png │ --rw---- 1.0 fat 335 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/snooze.png │ --rw---- 1.0 fat 872 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/stat_notify_calendar_multiple.png │ --rw---- 1.0 fat 567 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/switch_thumb_activated_holo_light.9.png │ --rw---- 1.0 fat 550 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/switch_thumb_disabled_holo_light.9.png │ --rw---- 1.0 fat 476 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/switch_thumb_holo_light_v2.9.png │ --rw---- 1.0 fat 578 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/switch_thumb_pressed_holo_light.9.png │ --rw---- 1.0 fat 411 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/timeline_indicator_activated_holo_light.9.png │ --rw---- 1.0 fat 411 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/timeline_indicator_holo_light.9.png │ --rw---- 1.0 fat 229 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/today_blue_week_holo_light.9.png │ --rw---- 1.0 fat 228 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/toggle_underline_activated.9.png │ --rw---- 1.0 fat 228 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/toggle_underline_normal.9.png │ --rw---- 1.0 fat 270 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/widget_chip_not_responded_bg.9.png │ --rw---- 1.0 fat 219 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/widget_chip_responded_bg.9.png │ --rw---- 1.0 fat 2124 b- stor 16-May-09 07:04 res/drawable-hdpi-v4/widget_show.png │ --rw---- 1.0 fat 384 b- stor 16-May-09 07:04 res/drawable-ldrtl-hdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 289 b- stor 16-May-09 07:04 res/drawable-ldrtl-hdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 585 b- stor 16-May-09 07:04 res/drawable-ldrtl-hdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 367 b- stor 16-May-09 07:04 res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 325 b- stor 16-May-09 07:04 res/drawable-ldrtl-mdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 174 b- stor 16-May-09 07:04 res/drawable-ldrtl-mdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 381 b- stor 16-May-09 07:04 res/drawable-ldrtl-mdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 342 b- stor 16-May-09 07:04 res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 428 b- stor 16-May-09 07:04 res/drawable-ldrtl-xhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 237 b- stor 16-May-09 07:04 res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 729 b- stor 16-May-09 07:04 res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 483 b- stor 16-May-09 07:04 res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 475 b- stor 16-May-09 07:04 res/drawable-ldrtl-xxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 346 b- stor 16-May-09 07:04 res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 934 b- stor 16-May-09 07:04 res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 593 b- stor 16-May-09 07:04 res/drawable-ldrtl-xxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 246 b- stor 16-May-09 07:04 res/drawable-ldrtl-xxxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 399 b- stor 16-May-09 07:04 res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 1257 b- stor 16-May-09 07:04 res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 518 b- stor 16-May-09 07:04 res/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 619 b- stor 16-May-09 07:04 res/drawable-mdpi-v11/mini_calendar.png │ --rw---- 1.0 fat 619 b- stor 16-May-09 07:04 res/drawable-mdpi-v11/stat_notify_calendar.png │ --rw---- 1.0 fat 274 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ --rw---- 1.0 fat 288 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 429 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 428 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 493 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 1331 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ --rw---- 1.0 fat 985 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ --rw---- 1.0 fat 1047 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 1124 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 225 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 327 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 236 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 263 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 149 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 177 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 377 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 158 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 234 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 186 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 545 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 390 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 360 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_star_black_16dp.png │ --rw---- 1.0 fat 709 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_star_black_36dp.png │ --rw---- 1.0 fat 254 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_star_half_black_16dp.png │ --rw---- 1.0 fat 475 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_star_half_black_36dp.png │ --rw---- 1.0 fat 415 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 170 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 222 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 211 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 211 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 211 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 226 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 227 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 589 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 863 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 214 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ --rw---- 1.0 fat 202 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 279 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 208 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ --rw---- 1.0 fat 197 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 353 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 428 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 192 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 186 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 185 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 181 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 180 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 199 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/bg_event_cal_widget_holo.9.png │ --rw---- 1.0 fat 168 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/bg_separator.9.png │ --rw---- 1.0 fat 205 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/cal_widget_date_bg.9.png │ --rw---- 1.0 fat 4671 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calendar_widget_preview.png │ --rw---- 1.0 fat 426 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_bottom_select_underselect_holo_light.9.png │ --rw---- 1.0 fat 433 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_bottom_select_underselect_pressed_holo_light.9.png │ --rw---- 1.0 fat 521 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_bottom_select_underunselected_holo_light.9.png │ --rw---- 1.0 fat 555 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_bottom_select_underunselected_pressed_holo_light.9.png │ --rw---- 1.0 fat 246 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_bottom_unselected_holo_light.9.png │ --rw---- 1.0 fat 249 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_bottom_unselected_pressed_holo_light.9.png │ --rw---- 1.0 fat 413 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_bottom_unselected_underselect_holo_light.9.png │ --rw---- 1.0 fat 444 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_bottom_unselected_underselect_pressed_holo_light.9.png │ --rw---- 1.0 fat 246 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_select_underselect_holo_light.9.png │ --rw---- 1.0 fat 256 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_select_underselect_pressed_holo_light.9.png │ --rw---- 1.0 fat 340 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_select_underunselected_holo_light.9.png │ --rw---- 1.0 fat 378 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_select_underunselected_pressed_holo_light.9.png │ --rw---- 1.0 fat 226 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_unselected_holo_light.9.png │ --rw---- 1.0 fat 227 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_unselected_pressed_holo_light.9.png │ --rw---- 1.0 fat 392 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_unselected_underselect_holo_light.9.png │ --rw---- 1.0 fat 422 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/calname_unselected_underselect_pressed_holo_light.9.png │ --rw---- 1.0 fat 319 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/chip_background.9.png │ --rw---- 1.0 fat 332 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/chip_background_invalid.9.png │ --rw---- 1.0 fat 320 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/chip_background_selected.9.png │ --rw---- 1.0 fat 1113 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/chip_checkmark.png │ --rw---- 1.0 fat 256 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/chip_delete.png │ --rw---- 1.0 fat 286 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/dayline_minical_holo_light.9.png │ --rw---- 1.0 fat 158 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/frame_event_color_cal_widget_holo.png │ --rw---- 1.0 fat 177 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_ab_back.png │ --rw---- 1.0 fat 116 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_add_event.png │ --rw---- 1.0 fat 225 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_alarm_dark.png │ --rw---- 1.0 fat 1325 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_alarm_holo_dark.png │ --rw---- 1.0 fat 220 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_alarm_white.png │ --rw---- 1.0 fat 1341 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_call.png │ --rw---- 1.0 fat 552 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_clear_search_holo_light.png │ --rw---- 1.0 fat 450 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_collapse_large_holo_light.png │ --rw---- 1.0 fat 324 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_collapse_small_holo_light.png │ --rw---- 1.0 fat 1132 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_colorpicker_swatch_selected.png │ --rw---- 1.0 fat 1379 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_contact_picture.png │ --rw---- 1.0 fat 453 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_expand_large_holo_light.png │ --rw---- 1.0 fat 286 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_expand_small_holo_light.png │ --rw---- 1.0 fat 611 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_history_holo_light.png │ --rw---- 1.0 fat 735 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_map.png │ --rw---- 1.0 fat 752 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_add_field_holo_light.png │ --rw---- 1.0 fat 141 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_agenda_view.png │ --rw---- 1.0 fat 280 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_cancel_holo_light.png │ --rw---- 1.0 fat 452 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_colorpicker.png │ --rw---- 1.0 fat 879 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_colorpicker_dialog.png │ --rw---- 1.0 fat 753 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_colorpicker_holo_light.png │ --rw---- 1.0 fat 253 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_compose.png │ --rw---- 1.0 fat 311 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_compose_dialog.png │ --rw---- 1.0 fat 138 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_day_view.png │ --rw---- 1.0 fat 249 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_done_holo_light.png │ --rw---- 1.0 fat 789 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_email_holo_dark.png │ --rw---- 1.0 fat 714 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_email_holo_light.png │ --rw---- 1.0 fat 113 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_month_view.png │ --rw---- 1.0 fat 110 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_navigator.png │ --rw---- 1.0 fat 385 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_refresh.png │ --rw---- 1.0 fat 317 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_remove_field_holo_light.png │ --rw---- 1.0 fat 286 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_search.png │ --rw---- 1.0 fat 207 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_select_visible_calendars.png │ --rw---- 1.0 fat 598 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_settings.png │ --rw---- 1.0 fat 257 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_today_holo_light.png │ --rw---- 1.0 fat 167 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_today_no_date_holo_light.png │ --rw---- 1.0 fat 167 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_today_no_date_holo_light_disabled.png │ --rw---- 1.0 fat 164 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_trash.png │ --rw---- 1.0 fat 231 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_trash_dialog.png │ --rw---- 1.0 fat 151 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_menu_week_view.png │ --rw---- 1.0 fat 662 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_recurrence_bubble_disabled.png │ --rw---- 1.0 fat 759 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_recurrence_bubble_fill.png │ --rw---- 1.0 fat 979 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_recurrence_bubble_outline.png │ --rw---- 1.0 fat 695 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_recurrence_bubble_outline_disabled.png │ --rw---- 1.0 fat 375 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_repeat_dark.png │ --rw---- 1.0 fat 277 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_repeat_white.png │ --rw---- 1.0 fat 831 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/ic_search_holo_light.png │ --rw---- 1.0 fat 243 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/list_focused_holo.9.png │ --rw---- 1.0 fat 789 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/list_multi_left_activated_holo.9.png │ --rw---- 1.0 fat 359 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/list_multi_left_focused_holo.9.png │ --rw---- 1.0 fat 273 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/list_multi_left_pressed_holo.9.png │ --rw---- 1.0 fat 248 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/list_multi_left_primary_holo.9.png │ --rw---- 1.0 fat 246 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/list_multi_left_secondary_holo.9.png │ --rw---- 1.0 fat 229 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/list_pressed_holo.9.png │ --rw---- 1.0 fat 227 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/list_primary_holo.9.png │ --rw---- 1.0 fat 229 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/list_secondary_holo.9.png │ --rw---- 1.0 fat 369 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/minical_bg_shadow_holo_light.9.png │ --rw---- 1.0 fat 266 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/panel_month_event_holo_light.9.png │ --rw---- 1.0 fat 335 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/snooze.png │ --rw---- 1.0 fat 762 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/stat_notify_calendar_multiple.png │ --rw---- 1.0 fat 398 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/switch_thumb_activated_holo_light.9.png │ --rw---- 1.0 fat 393 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/switch_thumb_disabled_holo_light.9.png │ --rw---- 1.0 fat 388 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/switch_thumb_holo_light_v2.9.png │ --rw---- 1.0 fat 407 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/switch_thumb_pressed_holo_light.9.png │ --rw---- 1.0 fat 357 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/timeline_indicator_activated_holo_light.9.png │ --rw---- 1.0 fat 359 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/timeline_indicator_holo_light.9.png │ --rw---- 1.0 fat 220 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/today_blue_week_holo_light.9.png │ --rw---- 1.0 fat 210 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/toggle_underline_activated.9.png │ --rw---- 1.0 fat 210 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/toggle_underline_normal.9.png │ --rw---- 1.0 fat 248 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/widget_chip_not_responded_bg.9.png │ --rw---- 1.0 fat 199 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/widget_chip_responded_bg.9.png │ --rw---- 1.0 fat 1371 b- stor 16-May-09 07:04 res/drawable-mdpi-v4/widget_show.png │ --rw---- 2.0 fat 784 bl defN 16-May-09 07:07 res/drawable-sw600dp-v13/agenda_item_bg_primary.xml │ --rw---- 2.0 fat 784 bl defN 16-May-09 07:07 res/drawable-sw600dp-v13/agenda_item_bg_secondary.xml │ --rw---- 2.0 fat 488 bl defN 16-May-09 07:07 res/drawable-sw600dp-v13/ic_collapse_holo_light.xml │ --rw---- 2.0 fat 488 bl defN 16-May-09 07:07 res/drawable-sw600dp-v13/ic_expand_holo_light.xml │ --rw---- 1.0 fat 283 b- stor 16-May-09 07:04 res/drawable-sw600dp-v13/ic_menu_today_holo_light.png │ --rw---- 1.0 fat 557 b- stor 16-May-09 07:04 res/drawable-sw600dp-v13/ic_menu_today_no_date_holo_light.png │ --rw---- 2.0 fat 336 bl defN 16-May-09 07:07 res/drawable-v21/abc_action_bar_item_background_material.xml │ --rw---- 2.0 fat 1908 bl defN 16-May-09 07:07 res/drawable-v21/abc_btn_colored_material.xml │ --rw---- 2.0 fat 1360 bl defN 16-May-09 07:07 res/drawable-v21/abc_edit_text_material.xml │ --rw---- 2.0 fat 712 bl defN 16-May-09 07:07 res/drawable-v21/abc_ratingbar_indicator_material.xml │ --rw---- 2.0 fat 712 bl defN 16-May-09 07:07 res/drawable-v21/abc_ratingbar_small_material.xml │ --rw---- 2.0 fat 380 bl defN 16-May-09 07:07 res/drawable-v23/abc_control_background_material.xml │ --rw---- 1.0 fat 991 b- stor 16-May-09 07:04 res/drawable-xhdpi-v11/mini_calendar.png │ --rw---- 1.0 fat 991 b- stor 16-May-09 07:04 res/drawable-xhdpi-v11/stat_notify_calendar.png │ --rw---- 1.0 fat 297 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ --rw---- 1.0 fat 354 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 556 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 831 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 996 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 2172 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ --rw---- 1.0 fat 1524 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ --rw---- 1.0 fat 2259 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 2606 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 234 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 425 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 365 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 325 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 179 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 237 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 693 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 218 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 371 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 238 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 919 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 732 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 656 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_star_black_16dp.png │ --rw---- 1.0 fat 1234 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_star_black_36dp.png │ --rw---- 1.0 fat 432 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_star_half_black_16dp.png │ --rw---- 1.0 fat 784 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_star_half_black_36dp.png │ --rw---- 1.0 fat 719 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 170 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 244 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 214 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 214 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 214 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 254 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 253 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1122 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 1811 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 345 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ --rw---- 1.0 fat 400 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 557 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 219 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ --rw---- 1.0 fat 207 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 507 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 741 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 205 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 198 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 197 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 190 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 190 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 213 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/bg_event_cal_widget_holo.9.png │ --rw---- 1.0 fat 226 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/cal_widget_date_bg.9.png │ --rw---- 1.0 fat 11428 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calendar_widget_preview.png │ --rw---- 1.0 fat 677 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_bottom_select_underselect_holo_light.9.png │ --rw---- 1.0 fat 681 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_bottom_select_underselect_pressed_holo_light.9.png │ --rw---- 1.0 fat 912 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_bottom_select_underunselected_holo_light.9.png │ --rw---- 1.0 fat 964 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_bottom_select_underunselected_pressed_holo_light.9.png │ --rw---- 1.0 fat 278 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_bottom_unselected_holo_light.9.png │ --rw---- 1.0 fat 282 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_bottom_unselected_pressed_holo_light.9.png │ --rw---- 1.0 fat 690 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_bottom_unselected_underselect_holo_light.9.png │ --rw---- 1.0 fat 743 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_bottom_unselected_underselect_pressed_holo_light.9.png │ --rw---- 1.0 fat 279 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_select_underselect_holo_light.9.png │ --rw---- 1.0 fat 292 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_select_underselect_pressed_holo_light.9.png │ --rw---- 1.0 fat 538 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_select_underunselected_holo_light.9.png │ --rw---- 1.0 fat 591 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_select_underunselected_pressed_holo_light.9.png │ --rw---- 1.0 fat 256 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_unselected_holo_light.9.png │ --rw---- 1.0 fat 260 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_unselected_pressed_holo_light.9.png │ --rw---- 1.0 fat 606 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_unselected_underselect_holo_light.9.png │ --rw---- 1.0 fat 663 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/calname_unselected_underselect_pressed_holo_light.9.png │ --rw---- 1.0 fat 332 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/chip_background.9.png │ --rw---- 1.0 fat 356 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/chip_background_invalid.9.png │ --rw---- 1.0 fat 341 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/chip_background_selected.9.png │ --rw---- 1.0 fat 339 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/dayline_minical_holo_light.9.png │ --rw---- 1.0 fat 415 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/frame_event_color_cal_widget_holo.png │ --rw---- 1.0 fat 209 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_ab_back.png │ --rw---- 1.0 fat 128 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_add_event.png │ --rw---- 1.0 fat 869 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_alarm_dark.png │ --rw---- 1.0 fat 2567 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_alarm_holo_dark.png │ --rw---- 1.0 fat 835 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_alarm_white.png │ --rw---- 1.0 fat 1584 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_call.png │ --rw---- 1.0 fat 1532 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_clear_search_holo_light.png │ --rw---- 1.0 fat 750 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_collapse_large_holo_light.png │ --rw---- 1.0 fat 552 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_collapse_small_holo_light.png │ --rw---- 1.0 fat 2120 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_colorpicker_swatch_selected.png │ --rw---- 1.0 fat 2983 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_contact_picture.png │ --rw---- 1.0 fat 824 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_expand_large_holo_light.png │ --rw---- 1.0 fat 499 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_expand_small_holo_light.png │ --rw---- 1.0 fat 1013 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_history_holo_light.png │ --rw---- 1.0 fat 1295 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_map.png │ --rw---- 1.0 fat 1548 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_add_field_holo_light.png │ --rw---- 1.0 fat 187 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_agenda_view.png │ --rw---- 1.0 fat 395 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_cancel_holo_light.png │ --rw---- 1.0 fat 812 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_colorpicker.png │ --rw---- 1.0 fat 1643 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_colorpicker_dialog.png │ --rw---- 1.0 fat 1133 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_colorpicker_holo_light.png │ --rw---- 1.0 fat 316 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_compose.png │ --rw---- 1.0 fat 386 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_compose_dialog.png │ --rw---- 1.0 fat 179 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_day_view.png │ --rw---- 1.0 fat 349 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_done_holo_light.png │ --rw---- 1.0 fat 1025 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_email_holo_dark.png │ --rw---- 1.0 fat 928 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_email_holo_light.png │ --rw---- 1.0 fat 125 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_month_view.png │ --rw---- 1.0 fat 123 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_navigator.png │ --rw---- 1.0 fat 819 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_refresh.png │ --rw---- 1.0 fat 518 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_remove_field_holo_light.png │ --rw---- 1.0 fat 584 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_search.png │ --rw---- 1.0 fat 303 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_select_visible_calendars.png │ --rw---- 1.0 fat 995 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_settings.png │ --rw---- 1.0 fat 374 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_today_holo_light.png │ --rw---- 1.0 fat 183 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_today_no_date_holo_light.png │ --rw---- 1.0 fat 183 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_today_no_date_holo_light_disabled.png │ --rw---- 1.0 fat 207 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_trash.png │ --rw---- 1.0 fat 265 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_trash_dialog.png │ --rw---- 1.0 fat 198 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_menu_week_view.png │ --rw---- 1.0 fat 1308 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_recurrence_bubble_disabled.png │ --rw---- 1.0 fat 1614 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_recurrence_bubble_fill.png │ --rw---- 1.0 fat 2271 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_recurrence_bubble_outline.png │ --rw---- 1.0 fat 1534 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_recurrence_bubble_outline_disabled.png │ --rw---- 1.0 fat 1324 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_repeat_dark.png │ --rw---- 1.0 fat 1146 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_repeat_white.png │ --rw---- 1.0 fat 2083 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/ic_search_holo_light.png │ --rw---- 1.0 fat 282 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/list_focused_holo.9.png │ --rw---- 1.0 fat 1852 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/list_multi_left_activated_holo.9.png │ --rw---- 1.0 fat 432 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/list_multi_left_focused_holo.9.png │ --rw---- 1.0 fat 324 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/list_multi_left_pressed_holo.9.png │ --rw---- 1.0 fat 289 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/list_multi_left_primary_holo.9.png │ --rw---- 1.0 fat 284 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/list_multi_left_secondary_holo.9.png │ --rw---- 1.0 fat 258 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/list_pressed_holo.9.png │ --rw---- 1.0 fat 254 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/list_primary_holo.9.png │ --rw---- 1.0 fat 257 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/list_secondary_holo.9.png │ --rw---- 1.0 fat 564 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/minical_bg_shadow_holo_light.9.png │ --rw---- 1.0 fat 433 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/panel_month_event_holo_light.9.png │ --rw---- 1.0 fat 335 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/snooze.png │ --rw---- 1.0 fat 976 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/stat_notify_calendar_multiple.png │ --rw---- 1.0 fat 646 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/switch_thumb_activated_holo_light.9.png │ --rw---- 1.0 fat 637 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/switch_thumb_disabled_holo_light.9.png │ --rw---- 1.0 fat 596 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/switch_thumb_holo_light_v2.9.png │ --rw---- 1.0 fat 654 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/switch_thumb_pressed_holo_light.9.png │ --rw---- 1.0 fat 513 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/timeline_indicator_activated_holo_light.9.png │ --rw---- 1.0 fat 504 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/timeline_indicator_holo_light.9.png │ --rw---- 1.0 fat 242 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/today_blue_week_holo_light.9.png │ --rw---- 1.0 fat 239 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/toggle_underline_activated.9.png │ --rw---- 1.0 fat 231 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/toggle_underline_normal.9.png │ --rw---- 1.0 fat 3786 b- stor 16-May-09 07:04 res/drawable-xhdpi-v4/widget_show.png │ --rw---- 1.0 fat 1368 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v11/mini_calendar.png │ --rw---- 1.0 fat 1368 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v11/stat_notify_calendar.png │ --rw---- 1.0 fat 305 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ --rw---- 1.0 fat 369 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 725 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 1249 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 1467 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 2265 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ --rw---- 1.0 fat 1032 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ --rw---- 1.0 fat 3755 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 4239 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 246 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ --rw---- 1.0 fat 477 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 395 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 306 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 176 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 348 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 934 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 284 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 511 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 337 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 1292 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 1032 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 893 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_star_black_16dp.png │ --rw---- 1.0 fat 1705 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_star_black_36dp.png │ --rw---- 1.0 fat 586 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_star_half_black_16dp.png │ --rw---- 1.0 fat 1104 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_star_half_black_36dp.png │ --rw---- 1.0 fat 928 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 178 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png │ --rw---- 1.0 fat 245 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 221 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 221 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 221 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 307 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 305 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1779 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ --rw---- 1.0 fat 2774 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png │ --rw---- 1.0 fat 396 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ --rw---- 1.0 fat 589 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 811 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 218 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ --rw---- 1.0 fat 212 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 595 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 1060 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 210 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 202 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 204 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 193 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ --rw---- 1.0 fat 196 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ --rw---- 1.0 fat 236 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_ab_back.png │ --rw---- 1.0 fat 138 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_add_event.png │ --rw---- 1.0 fat 215 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_agenda_view.png │ --rw---- 1.0 fat 552 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_cancel_holo_light.png │ --rw---- 1.0 fat 1133 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_colorpicker.png │ --rw---- 1.0 fat 1765 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_colorpicker_holo_light.png │ --rw---- 1.0 fat 386 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_compose.png │ --rw---- 1.0 fat 555 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_compose_dialog.png │ --rw---- 1.0 fat 206 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_day_view.png │ --rw---- 1.0 fat 376 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_done_holo_light.png │ --rw---- 1.0 fat 138 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_month_view.png │ --rw---- 1.0 fat 133 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_navigator.png │ --rw---- 1.0 fat 1248 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_refresh.png │ --rw---- 1.0 fat 984 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_search.png │ --rw---- 1.0 fat 407 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_select_visible_calendars.png │ --rw---- 1.0 fat 1461 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_settings.png │ --rw---- 1.0 fat 265 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_trash.png │ --rw---- 1.0 fat 392 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_trash_dialog.png │ --rw---- 1.0 fat 214 b- stor 16-May-09 07:04 res/drawable-xxhdpi-v4/ic_menu_week_view.png │ --rw---- 1.0 fat 295 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ --rw---- 1.0 fat 551 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ --rw---- 1.0 fat 1014 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ --rw---- 1.0 fat 1226 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ --rw---- 1.0 fat 3524 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ --rw---- 1.0 fat 3853 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ --rw---- 1.0 fat 240 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ --rw---- 1.0 fat 566 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ --rw---- 1.0 fat 401 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ --rw---- 1.0 fat 1173 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ --rw---- 1.0 fat 355 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ --rw---- 1.0 fat 665 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ --rw---- 1.0 fat 390 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ --rw---- 1.0 fat 1559 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ --rw---- 1.0 fat 1328 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 1131 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_ic_star_black_16dp.png │ --rw---- 1.0 fat 2096 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_ic_star_black_36dp.png │ --rw---- 1.0 fat 731 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_ic_star_half_black_16dp.png │ --rw---- 1.0 fat 1329 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_ic_star_half_black_36dp.png │ --rw---- 1.0 fat 1271 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ --rw---- 1.0 fat 666 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ --rw---- 1.0 fat 959 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ --rw---- 1.0 fat 513 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ --rw---- 1.0 fat 1025 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ --rw---- 1.0 fat 208 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ --rw---- 1.0 fat 149 b- stor 16-May-09 07:04 res/drawable-xxxhdpi-v4/ic_add_event.png │ --rw---- 2.0 fat 700 bl defN 16-May-09 07:07 res/drawable/abc_btn_borderless_material.xml │ --rw---- 2.0 fat 560 bl defN 16-May-09 07:07 res/drawable/abc_btn_check_material.xml │ --rw---- 2.0 fat 428 bl defN 16-May-09 07:07 res/drawable/abc_btn_colored_material.xml │ --rw---- 2.0 fat 1092 bl defN 16-May-09 07:07 res/drawable/abc_btn_default_mtrl_shape.xml │ --rw---- 2.0 fat 560 bl defN 16-May-09 07:07 res/drawable/abc_btn_radio_material.xml │ --rw---- 2.0 fat 436 bl defN 16-May-09 07:07 res/drawable/abc_cab_background_internal_bg.xml │ --rw---- 2.0 fat 412 bl defN 16-May-09 07:07 res/drawable/abc_cab_background_top_material.xml │ --rw---- 2.0 fat 844 bl defN 16-May-09 07:07 res/drawable/abc_dialog_material_background_dark.xml │ --rw---- 2.0 fat 844 bl defN 16-May-09 07:07 res/drawable/abc_dialog_material_background_light.xml │ --rw---- 2.0 fat 1040 bl defN 16-May-09 07:07 res/drawable/abc_edit_text_material.xml │ --rw---- 2.0 fat 1136 bl defN 16-May-09 07:07 res/drawable/abc_item_background_holo_dark.xml │ --rw---- 2.0 fat 1136 bl defN 16-May-09 07:07 res/drawable/abc_item_background_holo_light.xml │ --rw---- 2.0 fat 508 bl defN 16-May-09 07:07 res/drawable/abc_list_selector_background_transition_holo_dark.xml │ --rw---- 2.0 fat 508 bl defN 16-May-09 07:07 res/drawable/abc_list_selector_background_transition_holo_light.xml │ --rw---- 2.0 fat 1208 bl defN 16-May-09 07:07 res/drawable/abc_list_selector_holo_dark.xml │ --rw---- 2.0 fat 1208 bl defN 16-May-09 07:07 res/drawable/abc_list_selector_holo_light.xml │ --rw---- 2.0 fat 664 bl defN 16-May-09 07:07 res/drawable/abc_ratingbar_full_material.xml │ --rw---- 2.0 fat 760 bl defN 16-May-09 07:07 res/drawable/abc_ratingbar_indicator_material.xml │ --rw---- 2.0 fat 760 bl defN 16-May-09 07:07 res/drawable/abc_ratingbar_small_material.xml │ --rw---- 2.0 fat 1232 bl defN 16-May-09 07:07 res/drawable/abc_seekbar_thumb_material.xml │ --rw---- 2.0 fat 1532 bl defN 16-May-09 07:07 res/drawable/abc_seekbar_track_material.xml │ --rw---- 2.0 fat 1328 bl defN 16-May-09 07:07 res/drawable/abc_spinner_textfield_background_material.xml │ --rw---- 2.0 fat 560 bl defN 16-May-09 07:07 res/drawable/abc_switch_thumb_material.xml │ --rw---- 2.0 fat 564 bl defN 16-May-09 07:07 res/drawable/abc_tab_indicator_material.xml │ --rw---- 2.0 fat 600 bl defN 16-May-09 07:07 res/drawable/abc_text_cursor_material.xml │ --rw---- 2.0 fat 880 bl defN 16-May-09 07:07 res/drawable/abc_textfield_search_material.xml │ --rw---- 2.0 fat 784 bl defN 16-May-09 07:07 res/drawable/agenda_item_bg_primary.xml │ --rw---- 2.0 fat 784 bl defN 16-May-09 07:07 res/drawable/agenda_item_bg_secondary.xml │ --rw---- 2.0 fat 384 bl defN 16-May-09 07:07 res/drawable/bg_separator_inset.xml │ --rw---- 2.0 fat 316 bl defN 16-May-09 07:07 res/drawable/calendar_color_square.xml │ --rw---- 2.0 fat 564 bl defN 16-May-09 07:07 res/drawable/calendars_item.xml │ --rw---- 2.0 fat 624 bl defN 16-May-09 07:07 res/drawable/calname_bottom_select_underselect.xml │ --rw---- 2.0 fat 624 bl defN 16-May-09 07:07 res/drawable/calname_bottom_select_underunselected.xml │ --rw---- 2.0 fat 624 bl defN 16-May-09 07:07 res/drawable/calname_bottom_unselected.xml │ --rw---- 2.0 fat 624 bl defN 16-May-09 07:07 res/drawable/calname_bottom_unselected_underselect.xml │ --rw---- 2.0 fat 624 bl defN 16-May-09 07:07 res/drawable/calname_select_underselect.xml │ --rw---- 2.0 fat 624 bl defN 16-May-09 07:07 res/drawable/calname_select_underunselected.xml │ --rw---- 2.0 fat 624 bl defN 16-May-09 07:07 res/drawable/calname_unselected.xml │ --rw---- 2.0 fat 624 bl defN 16-May-09 07:07 res/drawable/calname_unselected_underselect.xml │ --rw---- 2.0 fat 316 bl defN 16-May-09 07:07 res/drawable/color_picker_swatch.xml │ --rw---- 2.0 fat 436 bl defN 16-May-09 07:07 res/drawable/design_fab_background.xml │ --rw---- 2.0 fat 564 bl defN 16-May-09 07:07 res/drawable/design_snackbar_background.xml │ --rw---- 2.0 fat 860 bl defN 16-May-09 07:07 res/drawable/event_info_mail_button.xml │ --rw---- 2.0 fat 488 bl defN 16-May-09 07:07 res/drawable/ic_collapse_holo_light.xml │ --rw---- 2.0 fat 488 bl defN 16-May-09 07:07 res/drawable/ic_expand_holo_light.xml │ --rw---- 2.0 fat 560 bl defN 16-May-09 07:07 res/drawable/ic_launch_date_picker.xml │ --rw---- 2.0 fat 836 bl defN 16-May-09 07:07 res/drawable/list_item_font_primary.xml │ --rw---- 2.0 fat 836 bl defN 16-May-09 07:07 res/drawable/list_item_font_secondary.xml │ --rw---- 2.0 fat 1048 bl defN 16-May-09 07:07 res/drawable/recurrence_bubble_fill.xml │ --rw---- 2.0 fat 836 bl defN 16-May-09 07:07 res/drawable/switch_thumb.xml │ --rw---- 2.0 fat 628 bl defN 16-May-09 07:07 res/drawable/today_icon.xml │ --rw---- 2.0 fat 1700 bl defN 16-May-09 07:07 res/layout-land/all_in_one.xml │ --rw---- 2.0 fat 1412 bl defN 16-May-09 07:07 res/layout-land/date_picker_dialog.xml │ --rw---- 2.0 fat 2160 bl defN 16-May-09 07:07 res/layout-land/time_picker_dialog.xml │ --rw---- 2.0 fat 1412 bl defN 16-May-09 07:07 res/layout-sw600dp-land-v13/date_picker_dialog.xml │ --rw---- 2.0 fat 1976 bl defN 16-May-09 07:07 res/layout-sw600dp-v13/agenda_day.xml │ --rw---- 2.0 fat 1076 bl defN 16-May-09 07:07 res/layout-sw600dp-v13/agenda_fragment.xml │ --rw---- 2.0 fat 2800 bl defN 16-May-09 07:07 res/layout-sw600dp-v13/agenda_item.xml │ --rw---- 2.0 fat 2604 bl defN 16-May-09 07:07 res/layout-sw600dp-v13/all_in_one.xml │ --rw---- 2.0 fat 1856 bl defN 16-May-09 07:07 res/layout-sw600dp-v13/contact_item.xml │ --rw---- 2.0 fat 1204 bl defN 16-May-09 07:07 res/layout-sw600dp-v13/date_picker_dialog.xml │ --rw---- 2.0 fat 528 bl defN 16-May-09 07:07 res/layout-sw600dp-v13/design_layout_snackbar.xml │ --rw---- 2.0 fat 2048 bl defN 16-May-09 07:07 res/layout-sw600dp-v13/edit_event.xml │ --rw---- 2.0 fat 12716 bl defN 16-May-09 07:07 res/layout-sw600dp-v13/edit_event_1.xml │ --rw---- 2.0 fat 2440 bl defN 16-May-09 07:07 res/layout-sw600dp-v13/edit_event_single_column.xml │ --rw---- 2.0 fat 672 bl defN 16-May-09 07:07 res/layout-sw600dp-v13/event_info_label.xml │ --rw---- 2.0 fat 1400 bl defN 16-May-09 07:07 res/layout-sw600dp-v13/full_month_by_week.xml │ --rw---- 2.0 fat 2152 bl defN 16-May-09 07:07 res/layout-sw600dp-v13/full_month_header.xml │ --rw---- 2.0 fat 2772 bl defN 16-May-09 07:07 res/layout-sw600dp-w960dp-h527dp-land-v13/all_in_one.xml │ --rw---- 2.0 fat 1632 bl defN 16-May-09 07:07 res/layout-v21/abc_screen_toolbar.xml │ --rw---- 2.0 fat 1204 bl defN 16-May-09 07:07 res/layout-w270dp-h560dp-v13/date_picker_dialog.xml │ --rw---- 2.0 fat 940 bl defN 16-May-09 07:07 res/layout/abc_action_bar_title_item.xml │ --rw---- 2.0 fat 448 bl defN 16-May-09 07:07 res/layout/abc_action_bar_up_container.xml │ --rw---- 2.0 fat 396 bl defN 16-May-09 07:07 res/layout/abc_action_bar_view_list_nav_layout.xml │ --rw---- 2.0 fat 804 bl defN 16-May-09 07:07 res/layout/abc_action_menu_item_layout.xml │ --rw---- 2.0 fat 584 bl defN 16-May-09 07:07 res/layout/abc_action_menu_layout.xml │ --rw---- 2.0 fat 500 bl defN 16-May-09 07:07 res/layout/abc_action_mode_bar.xml │ --rw---- 2.0 fat 592 bl defN 16-May-09 07:07 res/layout/abc_action_mode_close_item_material.xml │ --rw---- 2.0 fat 1728 bl defN 16-May-09 07:07 res/layout/abc_activity_chooser_view.xml │ --rw---- 2.0 fat 1272 bl defN 16-May-09 07:07 res/layout/abc_activity_chooser_view_list_item.xml │ --rw---- 2.0 fat 1692 bl defN 16-May-09 07:07 res/layout/abc_alert_dialog_button_bar_material.xml │ --rw---- 2.0 fat 3328 bl defN 16-May-09 07:07 res/layout/abc_alert_dialog_material.xml │ --rw---- 2.0 fat 1156 bl defN 16-May-09 07:07 res/layout/abc_dialog_title_material.xml │ --rw---- 2.0 fat 396 bl defN 16-May-09 07:07 res/layout/abc_expanded_menu_layout.xml │ --rw---- 2.0 fat 536 bl defN 16-May-09 07:07 res/layout/abc_list_menu_item_checkbox.xml │ --rw---- 2.0 fat 688 bl defN 16-May-09 07:07 res/layout/abc_list_menu_item_icon.xml │ --rw---- 2.0 fat 1404 bl defN 16-May-09 07:07 res/layout/abc_list_menu_item_layout.xml │ --rw---- 2.0 fat 536 bl defN 16-May-09 07:07 res/layout/abc_list_menu_item_radio.xml │ --rw---- 2.0 fat 1548 bl defN 16-May-09 07:07 res/layout/abc_popup_menu_item_layout.xml │ --rw---- 2.0 fat 556 bl defN 16-May-09 07:07 res/layout/abc_screen_content_include.xml │ --rw---- 2.0 fat 872 bl defN 16-May-09 07:07 res/layout/abc_screen_simple.xml │ --rw---- 2.0 fat 828 bl defN 16-May-09 07:07 res/layout/abc_screen_simple_overlay_action_mode.xml │ --rw---- 2.0 fat 1580 bl defN 16-May-09 07:07 res/layout/abc_screen_toolbar.xml │ --rw---- 2.0 fat 2204 bl defN 16-May-09 07:07 res/layout/abc_search_dropdown_item_icons_2line.xml │ --rw---- 2.0 fat 3696 bl defN 16-May-09 07:07 res/layout/abc_search_view.xml │ --rw---- 2.0 fat 768 bl defN 16-May-09 07:07 res/layout/abc_select_dialog_material.xml │ --rw---- 2.0 fat 1148 bl defN 16-May-09 07:07 res/layout/account_calendars.xml │ --rw---- 2.0 fat 1132 bl defN 16-May-09 07:07 res/layout/account_item.xml │ --rw---- 2.0 fat 976 bl defN 16-May-09 07:07 res/layout/actionbar_pulldown_menu_button.xml │ --rw---- 2.0 fat 1080 bl defN 16-May-09 07:07 res/layout/actionbar_pulldown_menu_top_button.xml │ --rw---- 2.0 fat 568 bl defN 16-May-09 07:07 res/layout/actionbar_pulldown_menu_top_button_no_date.xml │ --rw---- 2.0 fat 1496 bl defN 16-May-09 07:07 res/layout/agenda_day.xml │ --rw---- 2.0 fat 1092 bl defN 16-May-09 07:07 res/layout/agenda_fragment.xml │ --rw---- 2.0 fat 656 bl defN 16-May-09 07:07 res/layout/agenda_header_footer.xml │ --rw---- 2.0 fat 2800 bl defN 16-May-09 07:07 res/layout/agenda_item.xml │ --rw---- 2.0 fat 896 bl defN 16-May-09 07:07 res/layout/agenda_reminder_item.xml │ --rw---- 2.0 fat 1080 bl defN 16-May-09 07:07 res/layout/alert_activity.xml │ --rw---- 2.0 fat 2072 bl defN 16-May-09 07:07 res/layout/alert_item.xml │ --rw---- 2.0 fat 1636 bl defN 16-May-09 07:07 res/layout/all_in_one.xml │ --rw---- 2.0 fat 2144 bl defN 16-May-09 07:07 res/layout/all_in_one_material.xml │ --rw---- 2.0 fat 720 bl defN 16-May-09 07:07 res/layout/app_bar.xml │ --rw---- 2.0 fat 1756 bl defN 16-May-09 07:07 res/layout/appwidget.xml │ --rw---- 2.0 fat 1072 bl defN 16-May-09 07:07 res/layout/appwidget_day.xml │ --rw---- 2.0 fat 912 bl defN 16-May-09 07:07 res/layout/appwidget_loading.xml │ --rw---- 2.0 fat 872 bl defN 16-May-09 07:07 res/layout/appwidget_no_events.xml │ --rw---- 2.0 fat 1592 bl defN 16-May-09 07:07 res/layout/bubble_event.xml │ --rw---- 2.0 fat 2040 bl defN 16-May-09 07:07 res/layout/calendar_sync_item.xml │ --rw---- 2.0 fat 1520 bl defN 16-May-09 07:07 res/layout/calendars_dropdown_item.xml │ --rw---- 2.0 fat 1060 bl defN 16-May-09 07:07 res/layout/calendars_spinner_item.xml │ --rw---- 2.0 fat 480 bl defN 16-May-09 07:07 res/layout/chips_alternate_item.xml │ --rw---- 2.0 fat 1592 bl defN 16-May-09 07:07 res/layout/chips_recipient_dropdown_item.xml │ --rw---- 2.0 fat 1120 bl defN 16-May-09 07:07 res/layout/color_picker_dialog.xml │ --rw---- 2.0 fat 668 bl defN 16-May-09 07:07 res/layout/color_picker_swatch.xml │ --rw---- 2.0 fat 1948 bl defN 16-May-09 07:07 res/layout/contact_item.xml │ --rw---- 2.0 fat 476 bl defN 16-May-09 07:07 res/layout/copy_chip_dialog_layout.xml │ --rw---- 2.0 fat 2328 bl defN 16-May-09 07:07 res/layout/create_event_dialog.xml │ --rw---- 2.0 fat 1088 bl defN 16-May-09 07:07 res/layout/date_picker_dialog.xml │ --rw---- 2.0 fat 800 bl defN 16-May-09 07:07 res/layout/date_picker_done_button.xml │ --rw---- 2.0 fat 620 bl defN 16-May-09 07:07 res/layout/date_picker_header_view.xml │ --rw---- 2.0 fat 1772 bl defN 16-May-09 07:07 res/layout/date_picker_selected_date.xml │ --rw---- 2.0 fat 484 bl defN 16-May-09 07:07 res/layout/date_picker_view_animator.xml │ --rw---- 2.0 fat 484 bl defN 16-May-09 07:07 res/layout/date_range_title.xml │ --rw---- 2.0 fat 700 bl defN 16-May-09 07:07 res/layout/day_activity.xml │ --rw---- 2.0 fat 992 bl defN 16-May-09 07:07 res/layout/design_bottom_sheet_dialog.xml │ --rw---- 2.0 fat 528 bl defN 16-May-09 07:07 res/layout/design_layout_snackbar.xml │ --rw---- 2.0 fat 1336 bl defN 16-May-09 07:07 res/layout/design_layout_snackbar_include.xml │ --rw---- 2.0 fat 368 bl defN 16-May-09 07:07 res/layout/design_layout_tab_icon.xml │ --rw---- 2.0 fat 444 bl defN 16-May-09 07:07 res/layout/design_layout_tab_text.xml │ --rw---- 2.0 fat 328 bl defN 16-May-09 07:07 res/layout/design_menu_item_action_area.xml │ --rw---- 2.0 fat 536 bl defN 16-May-09 07:07 res/layout/design_navigation_item.xml │ --rw---- 2.0 fat 448 bl defN 16-May-09 07:07 res/layout/design_navigation_item_header.xml │ --rw---- 2.0 fat 480 bl defN 16-May-09 07:07 res/layout/design_navigation_item_separator.xml │ --rw---- 2.0 fat 572 bl defN 16-May-09 07:07 res/layout/design_navigation_item_subheader.xml │ --rw---- 2.0 fat 528 bl defN 16-May-09 07:07 res/layout/design_navigation_menu.xml │ --rw---- 2.0 fat 864 bl defN 16-May-09 07:07 res/layout/design_navigation_menu_item.xml │ --rw---- 2.0 fat 2320 bl defN 16-May-09 07:07 res/layout/edit_event.xml │ --rw---- 2.0 fat 9084 bl defN 16-May-09 07:07 res/layout/edit_event_1.xml │ --rw---- 2.0 fat 6976 bl defN 16-May-09 07:07 res/layout/edit_event_2.xml │ --rw---- 2.0 fat 1316 bl defN 16-May-09 07:07 res/layout/edit_event_custom_actionbar.xml │ --rw---- 2.0 fat 2588 bl defN 16-May-09 07:07 res/layout/edit_event_single_column.xml │ --rw---- 2.0 fat 1376 bl defN 16-May-09 07:07 res/layout/edit_reminder_item.xml │ --rw---- 2.0 fat 1244 bl defN 16-May-09 07:07 res/layout/email_autocomplete_item.xml │ --rw---- 2.0 fat 1356 bl defN 16-May-09 07:07 res/layout/email_autocomplete_item_loading.xml │ --rw---- 2.0 fat 1208 bl defN 16-May-09 07:07 res/layout/empty_time_zone_item.xml │ --rw---- 2.0 fat 8092 bl defN 16-May-09 07:07 res/layout/event_info.xml │ --rw---- 2.0 fat 10772 bl defN 16-May-09 07:07 res/layout/event_info_dialog.xml │ --rw---- 2.0 fat 2936 bl defN 16-May-09 07:07 res/layout/event_info_headline.xml │ --rw---- 2.0 fat 708 bl defN 16-May-09 07:07 res/layout/event_info_label.xml │ --rw---- 2.0 fat 1456 bl defN 16-May-09 07:07 res/layout/expandable_textview.xml │ --rw---- 2.0 fat 1300 bl defN 16-May-09 07:07 res/layout/full_month_by_week.xml │ --rw---- 2.0 fat 2152 bl defN 16-May-09 07:07 res/layout/full_month_header.xml │ --rw---- 2.0 fat 1592 bl defN 16-May-09 07:07 res/layout/location_dropdown_item.xml │ --rw---- 2.0 fat 2044 bl defN 16-May-09 07:07 res/layout/mini_calendar_item.xml │ --rw---- 2.0 fat 1984 bl defN 16-May-09 07:07 res/layout/mini_month_header.xml │ --rw---- 2.0 fat 1240 bl defN 16-May-09 07:07 res/layout/month_by_week.xml │ --rw---- 2.0 fat 556 bl defN 16-May-09 07:07 res/layout/more_item.xml │ --rw---- 2.0 fat 2580 bl defN 16-May-09 07:07 res/layout/notification.xml │ --rw---- 2.0 fat 616 bl defN 16-May-09 07:07 res/layout/notification_media_action.xml │ --rw---- 2.0 fat 792 bl defN 16-May-09 07:07 res/layout/notification_media_cancel_action.xml │ --rw---- 2.0 fat 1780 bl defN 16-May-09 07:07 res/layout/notification_template_big_media.xml │ --rw---- 2.0 fat 1920 bl defN 16-May-09 07:07 res/layout/notification_template_big_media_narrow.xml │ --rw---- 2.0 fat 2848 bl defN 16-May-09 07:07 res/layout/notification_template_lines.xml │ --rw---- 2.0 fat 1428 bl defN 16-May-09 07:07 res/layout/notification_template_media.xml │ --rw---- 2.0 fat 660 bl defN 16-May-09 07:07 res/layout/notification_template_part_chronometer.xml │ --rw---- 2.0 fat 660 bl defN 16-May-09 07:07 res/layout/notification_template_part_time.xml │ --rw---- 2.0 fat 644 bl defN 16-May-09 07:07 res/layout/quick_response_item.xml │ --rw---- 2.0 fat 7232 bl defN 16-May-09 07:07 res/layout/recurrencepicker.xml │ --rw---- 2.0 fat 692 bl defN 16-May-09 07:07 res/layout/recurrencepicker_end_text.xml │ --rw---- 2.0 fat 560 bl defN 16-May-09 07:07 res/layout/recurrencepicker_freq_item.xml │ --rw---- 2.0 fat 360 bl defN 16-May-09 07:07 res/layout/search.xml │ --rw---- 2.0 fat 1080 bl defN 16-May-09 07:07 res/layout/select_calendars_fragment.xml │ --rw---- 2.0 fat 1920 bl defN 16-May-09 07:07 res/layout/select_calendars_multi_accounts_fragment.xml │ --rw---- 2.0 fat 648 bl defN 16-May-09 07:07 res/layout/select_dialog_item_material.xml │ --rw---- 2.0 fat 872 bl defN 16-May-09 07:07 res/layout/select_dialog_multichoice_material.xml │ --rw---- 2.0 fat 872 bl defN 16-May-09 07:07 res/layout/select_dialog_singlechoice_material.xml │ --rw---- 2.0 fat 396 bl defN 16-May-09 07:07 res/layout/simple_frame_layout.xml │ --rw---- 2.0 fat 1452 bl defN 16-May-09 07:07 res/layout/simple_frame_layout_material.xml │ --rw---- 2.0 fat 508 bl defN 16-May-09 07:07 res/layout/support_simple_spinner_dropdown_item.xml │ --rw---- 2.0 fat 3288 bl defN 16-May-09 07:07 res/layout/time_header_label.xml │ --rw---- 2.0 fat 1780 bl defN 16-May-09 07:07 res/layout/time_picker_dialog.xml │ --rw---- 2.0 fat 928 bl defN 16-May-09 07:07 res/layout/time_zone_filter_item.xml │ --rw---- 2.0 fat 1380 bl defN 16-May-09 07:07 res/layout/time_zone_item.xml │ --rw---- 2.0 fat 644 bl defN 16-May-09 07:07 res/layout/timezone_footer.xml │ --rw---- 2.0 fat 1900 bl defN 16-May-09 07:07 res/layout/timezonepickerview.xml │ --rw---- 2.0 fat 1248 bl defN 16-May-09 07:07 res/layout/widget_all_day_item.xml │ --rw---- 2.0 fat 2316 bl defN 16-May-09 07:07 res/layout/widget_item.xml │ --rw---- 2.0 fat 572 bl defN 16-May-09 07:07 res/layout/year_label_text_view.xml │ --rw---- 2.0 fat 1376 bl defN 16-May-09 07:07 res/menu-land/all_in_one_title_bar.xml │ --rw---- 2.0 fat 1336 bl defN 16-May-09 07:07 res/menu-sw600dp-land-v13/all_in_one_title_bar.xml │ --rw---- 2.0 fat 1336 bl defN 16-May-09 07:07 res/menu-sw600dp-v13/all_in_one_title_bar.xml │ --rw---- 2.0 fat 1332 bl defN 16-May-09 07:07 res/menu/all_in_one_title_bar.xml │ --rw---- 2.0 fat 1384 bl defN 16-May-09 07:07 res/menu/calendar_view.xml │ --rw---- 2.0 fat 780 bl defN 16-May-09 07:07 res/menu/edit_event_title_bar.xml │ --rw---- 2.0 fat 1104 bl defN 16-May-09 07:07 res/menu/event_info_title_bar.xml │ --rw---- 2.0 fat 1060 bl defN 16-May-09 07:07 res/menu/search_title_bar.xml │ --rw---- 2.0 fat 476 bl defN 16-May-09 07:07 res/menu/settings_title_bar.xml │ --rw---- 1.0 fat 2804 b- stor 16-May-09 07:04 res/mipmap-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1960 b- stor 16-May-09 07:04 res/mipmap-mdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 3639 b- stor 16-May-09 07:04 res/mipmap-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 5748 b- stor 16-May-09 07:04 res/mipmap-xxhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 7704 b- stor 16-May-09 07:04 res/mipmap-xxxhdpi-v4/ic_launcher.png │ --rw---- 2.0 fat 520 bl defN 16-May-09 07:07 res/xml/about_preferences.xml │ --rw---- 2.0 fat 640 bl defN 16-May-09 07:07 res/xml/appwidget_info.xml │ --rw---- 2.0 fat 588 bl defN 16-May-09 07:07 res/xml/calendar_settings_headers.xml │ --rw---- 2.0 fat 3412 bl defN 16-May-09 07:07 res/xml/general_preferences.xml │ --rw---- 2.0 fat 1880 bl defN 16-May-09 07:07 res/xml/other_preferences.xml │ --rw---- 2.0 fat 724 bl defN 16-May-09 07:07 res/xml/searchable.xml │ --rw---- 1.0 fat 1195736 b- stor 16-May-09 07:04 resources.arsc │ --rw---- 2.0 fat 3313388 bl defN 16-May-09 07:07 classes.dex │ -832 files, 5414078 bytes uncompressed, 3191318 bytes compressed: 41.1% │ +-rw---- 2.0 fat 17332 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 2.0 fat 4169 bl defN 08-Jan-01 00:00 assets/backward │ +-rw---- 1.0 fat 0 b- stor 08-Jan-01 00:00 assets/dummy │ +-rw---- 2.0 fat 20471 bl defN 08-Jan-01 00:00 assets/zone.tab │ +-rw---- 2.0 fat 620 bl defN 08-Jan-01 00:00 res/anim-v21/design_bottom_sheet_slide_in.xml │ +-rw---- 2.0 fat 620 bl defN 08-Jan-01 00:00 res/anim-v21/design_bottom_sheet_slide_out.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 860 bl defN 08-Jan-01 00:00 res/anim/abc_grow_fade_in_from_bottom.xml │ +-rw---- 2.0 fat 512 bl defN 08-Jan-01 00:00 res/anim/abc_popup_enter.xml │ +-rw---- 2.0 fat 512 bl defN 08-Jan-01 00:00 res/anim/abc_popup_exit.xml │ +-rw---- 2.0 fat 860 bl defN 08-Jan-01 00:00 res/anim/abc_shrink_fade_out_from_bottom.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_in_bottom.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_in_top.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_out_bottom.xml │ +-rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_out_top.xml │ +-rw---- 2.0 fat 620 bl defN 08-Jan-01 00:00 res/anim/design_bottom_sheet_slide_in.xml │ +-rw---- 2.0 fat 620 bl defN 08-Jan-01 00:00 res/anim/design_bottom_sheet_slide_out.xml │ +-rw---- 2.0 fat 688 bl defN 08-Jan-01 00:00 res/anim/design_fab_in.xml │ +-rw---- 2.0 fat 688 bl defN 08-Jan-01 00:00 res/anim/design_fab_out.xml │ +-rw---- 2.0 fat 320 bl defN 08-Jan-01 00:00 res/anim/design_snackbar_in.xml │ +-rw---- 2.0 fat 320 bl defN 08-Jan-01 00:00 res/anim/design_snackbar_out.xml │ +-rw---- 2.0 fat 428 bl defN 08-Jan-01 00:00 res/anim/slide_left_in.xml │ +-rw---- 2.0 fat 428 bl defN 08-Jan-01 00:00 res/anim/slide_left_out.xml │ +-rw---- 2.0 fat 428 bl defN 08-Jan-01 00:00 res/anim/slide_right_in.xml │ +-rw---- 2.0 fat 428 bl defN 08-Jan-01 00:00 res/anim/slide_right_out.xml │ +-rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/color-v11/abc_background_cache_hint_selector_material_dark.xml │ +-rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/color-v11/abc_background_cache_hint_selector_material_light.xml │ +-rw---- 2.0 fat 548 bl defN 08-Jan-01 00:00 res/color-v23/abc_color_highlight_material.xml │ +-rw---- 2.0 fat 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 656 bl defN 08-Jan-01 00:00 res/color/date_picker_selector.xml │ +-rw---- 2.0 fat 536 bl defN 08-Jan-01 00:00 res/color/date_picker_year_selector.xml │ +-rw---- 2.0 fat 488 bl defN 08-Jan-01 00:00 res/color/done_text_color.xml │ +-rw---- 2.0 fat 592 bl defN 08-Jan-01 00:00 res/color/recurrence_bubble_text_color.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/recurrence_spinner_text_color.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/switch_thumb_material_dark.xml │ +-rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/switch_thumb_material_light.xml │ +-rw---- 1.0 fat 851 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v11/mini_calendar.png │ +-rw---- 1.0 fat 851 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v11/stat_notify_calendar.png │ +-rw---- 1.0 fat 287 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ +-rw---- 1.0 fat 306 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 549 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 622 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 753 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 1589 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ +-rw---- 1.0 fat 1057 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ +-rw---- 1.0 fat 1548 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 1748 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ +-rw---- 1.0 fat 229 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ +-rw---- 1.0 fat 388 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 280 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 233 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 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 612 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 190 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png │ +-rw---- 1.0 fat 373 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ +-rw---- 1.0 fat 270 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ +-rw---- 1.0 fat 791 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 581 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 494 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_star_black_16dp.png │ +-rw---- 1.0 fat 975 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_star_black_36dp.png │ +-rw---- 1.0 fat 350 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_star_half_black_16dp.png │ +-rw---- 1.0 fat 623 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_ic_star_half_black_36dp.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 817 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 1290 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 259 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ +-rw---- 1.0 fat 271 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 387 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ +-rw---- 1.0 fat 201 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 368 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 538 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 199 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 198 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 182 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 182 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 207 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/bg_event_cal_widget_holo.9.png │ +-rw---- 1.0 fat 168 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/bg_separator.9.png │ +-rw---- 1.0 fat 216 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/cal_widget_date_bg.9.png │ +-rw---- 1.0 fat 9396 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calendar_widget_preview.png │ +-rw---- 1.0 fat 555 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_bottom_select_underselect_holo_light.9.png │ +-rw---- 1.0 fat 576 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_bottom_select_underselect_pressed_holo_light.9.png │ +-rw---- 1.0 fat 697 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_bottom_select_underunselected_holo_light.9.png │ +-rw---- 1.0 fat 762 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_bottom_select_underunselected_pressed_holo_light.9.png │ +-rw---- 1.0 fat 262 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_bottom_unselected_holo_light.9.png │ +-rw---- 1.0 fat 275 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_bottom_unselected_pressed_holo_light.9.png │ +-rw---- 1.0 fat 554 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_bottom_unselected_underselect_holo_light.9.png │ +-rw---- 1.0 fat 592 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_bottom_unselected_underselect_pressed_holo_light.9.png │ +-rw---- 1.0 fat 263 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_select_underselect_holo_light.9.png │ +-rw---- 1.0 fat 286 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_select_underselect_pressed_holo_light.9.png │ +-rw---- 1.0 fat 460 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_select_underunselected_holo_light.9.png │ +-rw---- 1.0 fat 532 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_select_underunselected_pressed_holo_light.9.png │ +-rw---- 1.0 fat 242 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_unselected_holo_light.9.png │ +-rw---- 1.0 fat 254 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_unselected_pressed_holo_light.9.png │ +-rw---- 1.0 fat 520 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_unselected_underselect_holo_light.9.png │ +-rw---- 1.0 fat 550 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/calname_unselected_underselect_pressed_holo_light.9.png │ +-rw---- 1.0 fat 319 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/chip_background.9.png │ +-rw---- 1.0 fat 339 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/chip_background_invalid.9.png │ +-rw---- 1.0 fat 331 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/chip_background_selected.9.png │ +-rw---- 1.0 fat 1131 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/chip_checkmark.png │ +-rw---- 1.0 fat 256 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/chip_delete.png │ +-rw---- 1.0 fat 320 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/dayline_minical_holo_light.9.png │ +-rw---- 1.0 fat 320 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/frame_event_color_cal_widget_holo.png │ +-rw---- 1.0 fat 218 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_ab_back.png │ +-rw---- 1.0 fat 158 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_add_event.png │ +-rw---- 1.0 fat 381 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_alarm_dark.png │ +-rw---- 1.0 fat 1911 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_alarm_holo_dark.png │ +-rw---- 1.0 fat 383 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_alarm_white.png │ +-rw---- 1.0 fat 1815 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_call.png │ +-rw---- 1.0 fat 451 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_clear_search_holo_light.png │ +-rw---- 1.0 fat 540 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_collapse_large_holo_light.png │ +-rw---- 1.0 fat 432 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_collapse_small_holo_light.png │ +-rw---- 1.0 fat 1601 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_colorpicker_swatch_selected.png │ +-rw---- 1.0 fat 2038 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_contact_picture.png │ +-rw---- 1.0 fat 602 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_expand_large_holo_light.png │ +-rw---- 1.0 fat 397 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_expand_small_holo_light.png │ +-rw---- 1.0 fat 829 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_history_holo_light.png │ +-rw---- 1.0 fat 995 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_map.png │ +-rw---- 1.0 fat 1223 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_add_field_holo_light.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_agenda_view.png │ +-rw---- 1.0 fat 412 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_cancel_holo_light.png │ +-rw---- 1.0 fat 753 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_colorpicker.png │ +-rw---- 1.0 fat 1250 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_colorpicker_dialog.png │ +-rw---- 1.0 fat 1038 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_colorpicker_holo_light.png │ +-rw---- 1.0 fat 311 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_compose.png │ +-rw---- 1.0 fat 376 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_compose_dialog.png │ +-rw---- 1.0 fat 198 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_day_view.png │ +-rw---- 1.0 fat 298 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_done_holo_light.png │ +-rw---- 1.0 fat 991 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_email_holo_dark.png │ +-rw---- 1.0 fat 881 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_email_holo_light.png │ +-rw---- 1.0 fat 138 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_month_view.png │ +-rw---- 1.0 fat 117 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_navigator.png │ +-rw---- 1.0 fat 615 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_refresh.png │ +-rw---- 1.0 fat 405 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_remove_field_holo_light.png │ +-rw---- 1.0 fat 647 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_search.png │ +-rw---- 1.0 fat 320 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_select_visible_calendars.png │ +-rw---- 1.0 fat 805 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_settings.png │ +-rw---- 1.0 fat 283 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_today_holo_light.png │ +-rw---- 1.0 fat 175 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_today_no_date_holo_light.png │ +-rw---- 1.0 fat 175 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_today_no_date_holo_light_disabled.png │ +-rw---- 1.0 fat 231 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_trash.png │ +-rw---- 1.0 fat 305 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_trash_dialog.png │ +-rw---- 1.0 fat 239 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_week_view.png │ +-rw---- 1.0 fat 998 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_recurrence_bubble_disabled.png │ +-rw---- 1.0 fat 1072 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_recurrence_bubble_fill.png │ +-rw---- 1.0 fat 1494 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_recurrence_bubble_outline.png │ +-rw---- 1.0 fat 1047 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_recurrence_bubble_outline_disabled.png │ +-rw---- 1.0 fat 585 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_repeat_dark.png │ +-rw---- 1.0 fat 522 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_repeat_white.png │ +-rw---- 1.0 fat 1269 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_search_holo_light.png │ +-rw---- 1.0 fat 263 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/list_focused_holo.9.png │ +-rw---- 1.0 fat 1215 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/list_multi_left_activated_holo.9.png │ +-rw---- 1.0 fat 390 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/list_multi_left_focused_holo.9.png │ +-rw---- 1.0 fat 297 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/list_multi_left_pressed_holo.9.png │ +-rw---- 1.0 fat 269 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/list_multi_left_primary_holo.9.png │ +-rw---- 1.0 fat 266 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/list_multi_left_secondary_holo.9.png │ +-rw---- 1.0 fat 243 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/list_pressed_holo.9.png │ +-rw---- 1.0 fat 239 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/list_primary_holo.9.png │ +-rw---- 1.0 fat 242 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/list_secondary_holo.9.png │ +-rw---- 1.0 fat 446 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/minical_bg_shadow_holo_light.9.png │ +-rw---- 1.0 fat 291 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/panel_month_event_holo_light.9.png │ +-rw---- 1.0 fat 335 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/snooze.png │ +-rw---- 1.0 fat 872 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/stat_notify_calendar_multiple.png │ +-rw---- 1.0 fat 567 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/switch_thumb_activated_holo_light.9.png │ +-rw---- 1.0 fat 550 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/switch_thumb_disabled_holo_light.9.png │ +-rw---- 1.0 fat 476 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/switch_thumb_holo_light_v2.9.png │ +-rw---- 1.0 fat 578 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/switch_thumb_pressed_holo_light.9.png │ +-rw---- 1.0 fat 411 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/timeline_indicator_activated_holo_light.9.png │ +-rw---- 1.0 fat 411 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/timeline_indicator_holo_light.9.png │ +-rw---- 1.0 fat 229 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/today_blue_week_holo_light.9.png │ +-rw---- 1.0 fat 228 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/toggle_underline_activated.9.png │ +-rw---- 1.0 fat 228 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/toggle_underline_normal.9.png │ +-rw---- 1.0 fat 270 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/widget_chip_not_responded_bg.9.png │ +-rw---- 1.0 fat 219 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/widget_chip_responded_bg.9.png │ +-rw---- 1.0 fat 2124 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/widget_show.png │ +-rw---- 1.0 fat 384 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-hdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 289 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-hdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 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 325 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-mdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 174 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-mdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 381 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-mdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 342 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 428 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 237 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ +-rw---- 1.0 fat 729 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ +-rw---- 1.0 fat 483 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 475 b- stor 08-Jan-01 00:00 res/drawable-ldrtl-xxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 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 1257 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 619 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v11/mini_calendar.png │ +-rw---- 1.0 fat 619 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v11/stat_notify_calendar.png │ +-rw---- 1.0 fat 274 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ +-rw---- 1.0 fat 288 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 429 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 428 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 493 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 1331 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ +-rw---- 1.0 fat 985 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ +-rw---- 1.0 fat 1047 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 1124 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ +-rw---- 1.0 fat 225 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ +-rw---- 1.0 fat 327 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 236 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 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 545 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 390 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 360 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_star_black_16dp.png │ +-rw---- 1.0 fat 709 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_star_black_36dp.png │ +-rw---- 1.0 fat 254 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_star_half_black_16dp.png │ +-rw---- 1.0 fat 475 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_star_half_black_36dp.png │ +-rw---- 1.0 fat 415 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 170 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png │ +-rw---- 1.0 fat 222 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_focused_holo.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png │ +-rw---- 1.0 fat 211 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png │ +-rw---- 1.0 fat 226 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +-rw---- 1.0 fat 589 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 863 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ +-rw---- 1.0 fat 202 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 279 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 208 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ +-rw---- 1.0 fat 197 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 353 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 428 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 192 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 186 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 185 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 181 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 180 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 199 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/bg_event_cal_widget_holo.9.png │ +-rw---- 1.0 fat 168 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/bg_separator.9.png │ +-rw---- 1.0 fat 205 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/cal_widget_date_bg.9.png │ +-rw---- 1.0 fat 4671 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calendar_widget_preview.png │ +-rw---- 1.0 fat 426 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_bottom_select_underselect_holo_light.9.png │ +-rw---- 1.0 fat 433 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_bottom_select_underselect_pressed_holo_light.9.png │ +-rw---- 1.0 fat 521 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_bottom_select_underunselected_holo_light.9.png │ +-rw---- 1.0 fat 555 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_bottom_select_underunselected_pressed_holo_light.9.png │ +-rw---- 1.0 fat 246 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_bottom_unselected_holo_light.9.png │ +-rw---- 1.0 fat 249 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_bottom_unselected_pressed_holo_light.9.png │ +-rw---- 1.0 fat 413 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_bottom_unselected_underselect_holo_light.9.png │ +-rw---- 1.0 fat 444 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_bottom_unselected_underselect_pressed_holo_light.9.png │ +-rw---- 1.0 fat 246 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_select_underselect_holo_light.9.png │ +-rw---- 1.0 fat 256 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_select_underselect_pressed_holo_light.9.png │ +-rw---- 1.0 fat 340 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_select_underunselected_holo_light.9.png │ +-rw---- 1.0 fat 378 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_select_underunselected_pressed_holo_light.9.png │ +-rw---- 1.0 fat 226 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_unselected_holo_light.9.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_unselected_pressed_holo_light.9.png │ +-rw---- 1.0 fat 392 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_unselected_underselect_holo_light.9.png │ +-rw---- 1.0 fat 422 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/calname_unselected_underselect_pressed_holo_light.9.png │ +-rw---- 1.0 fat 319 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/chip_background.9.png │ +-rw---- 1.0 fat 332 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/chip_background_invalid.9.png │ +-rw---- 1.0 fat 320 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/chip_background_selected.9.png │ +-rw---- 1.0 fat 1113 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/chip_checkmark.png │ +-rw---- 1.0 fat 256 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/chip_delete.png │ +-rw---- 1.0 fat 286 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/dayline_minical_holo_light.9.png │ +-rw---- 1.0 fat 158 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/frame_event_color_cal_widget_holo.png │ +-rw---- 1.0 fat 177 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_ab_back.png │ +-rw---- 1.0 fat 116 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_add_event.png │ +-rw---- 1.0 fat 225 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_alarm_dark.png │ +-rw---- 1.0 fat 1325 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_alarm_holo_dark.png │ +-rw---- 1.0 fat 220 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_alarm_white.png │ +-rw---- 1.0 fat 1341 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_call.png │ +-rw---- 1.0 fat 552 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_clear_search_holo_light.png │ +-rw---- 1.0 fat 450 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_collapse_large_holo_light.png │ +-rw---- 1.0 fat 324 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_collapse_small_holo_light.png │ +-rw---- 1.0 fat 1132 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_colorpicker_swatch_selected.png │ +-rw---- 1.0 fat 1379 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_contact_picture.png │ +-rw---- 1.0 fat 453 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_expand_large_holo_light.png │ +-rw---- 1.0 fat 286 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_expand_small_holo_light.png │ +-rw---- 1.0 fat 611 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_history_holo_light.png │ +-rw---- 1.0 fat 735 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_map.png │ +-rw---- 1.0 fat 752 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_add_field_holo_light.png │ +-rw---- 1.0 fat 141 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_agenda_view.png │ +-rw---- 1.0 fat 280 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_cancel_holo_light.png │ +-rw---- 1.0 fat 452 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_colorpicker.png │ +-rw---- 1.0 fat 879 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_colorpicker_dialog.png │ +-rw---- 1.0 fat 753 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_colorpicker_holo_light.png │ +-rw---- 1.0 fat 253 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_compose.png │ +-rw---- 1.0 fat 311 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_compose_dialog.png │ +-rw---- 1.0 fat 138 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_day_view.png │ +-rw---- 1.0 fat 249 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_done_holo_light.png │ +-rw---- 1.0 fat 789 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_email_holo_dark.png │ +-rw---- 1.0 fat 714 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_email_holo_light.png │ +-rw---- 1.0 fat 113 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_month_view.png │ +-rw---- 1.0 fat 110 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_navigator.png │ +-rw---- 1.0 fat 385 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_refresh.png │ +-rw---- 1.0 fat 317 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_remove_field_holo_light.png │ +-rw---- 1.0 fat 286 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_search.png │ +-rw---- 1.0 fat 207 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_select_visible_calendars.png │ +-rw---- 1.0 fat 598 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_settings.png │ +-rw---- 1.0 fat 257 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_today_holo_light.png │ +-rw---- 1.0 fat 167 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_today_no_date_holo_light.png │ +-rw---- 1.0 fat 167 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_today_no_date_holo_light_disabled.png │ +-rw---- 1.0 fat 164 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_trash.png │ +-rw---- 1.0 fat 231 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_trash_dialog.png │ +-rw---- 1.0 fat 151 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_week_view.png │ +-rw---- 1.0 fat 662 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_recurrence_bubble_disabled.png │ +-rw---- 1.0 fat 759 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_recurrence_bubble_fill.png │ +-rw---- 1.0 fat 979 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_recurrence_bubble_outline.png │ +-rw---- 1.0 fat 695 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_recurrence_bubble_outline_disabled.png │ +-rw---- 1.0 fat 375 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_repeat_dark.png │ +-rw---- 1.0 fat 277 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_repeat_white.png │ +-rw---- 1.0 fat 831 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_search_holo_light.png │ +-rw---- 1.0 fat 243 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/list_focused_holo.9.png │ +-rw---- 1.0 fat 789 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/list_multi_left_activated_holo.9.png │ +-rw---- 1.0 fat 359 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/list_multi_left_focused_holo.9.png │ +-rw---- 1.0 fat 273 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/list_multi_left_pressed_holo.9.png │ +-rw---- 1.0 fat 248 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/list_multi_left_primary_holo.9.png │ +-rw---- 1.0 fat 246 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/list_multi_left_secondary_holo.9.png │ +-rw---- 1.0 fat 229 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/list_pressed_holo.9.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/list_primary_holo.9.png │ +-rw---- 1.0 fat 229 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/list_secondary_holo.9.png │ +-rw---- 1.0 fat 369 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/minical_bg_shadow_holo_light.9.png │ +-rw---- 1.0 fat 266 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/panel_month_event_holo_light.9.png │ +-rw---- 1.0 fat 335 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/snooze.png │ +-rw---- 1.0 fat 762 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/stat_notify_calendar_multiple.png │ +-rw---- 1.0 fat 398 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/switch_thumb_activated_holo_light.9.png │ +-rw---- 1.0 fat 393 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/switch_thumb_disabled_holo_light.9.png │ +-rw---- 1.0 fat 388 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/switch_thumb_holo_light_v2.9.png │ +-rw---- 1.0 fat 407 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/switch_thumb_pressed_holo_light.9.png │ +-rw---- 1.0 fat 357 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/timeline_indicator_activated_holo_light.9.png │ +-rw---- 1.0 fat 359 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/timeline_indicator_holo_light.9.png │ +-rw---- 1.0 fat 220 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/today_blue_week_holo_light.9.png │ +-rw---- 1.0 fat 210 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/toggle_underline_activated.9.png │ +-rw---- 1.0 fat 210 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/toggle_underline_normal.9.png │ +-rw---- 1.0 fat 248 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/widget_chip_not_responded_bg.9.png │ +-rw---- 1.0 fat 199 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/widget_chip_responded_bg.9.png │ +-rw---- 1.0 fat 1371 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/widget_show.png │ +-rw---- 2.0 fat 784 bl defN 08-Jan-01 00:00 res/drawable-sw600dp-v13/agenda_item_bg_primary.xml │ +-rw---- 2.0 fat 784 bl defN 08-Jan-01 00:00 res/drawable-sw600dp-v13/agenda_item_bg_secondary.xml │ +-rw---- 2.0 fat 488 bl defN 08-Jan-01 00:00 res/drawable-sw600dp-v13/ic_collapse_holo_light.xml │ +-rw---- 2.0 fat 488 bl defN 08-Jan-01 00:00 res/drawable-sw600dp-v13/ic_expand_holo_light.xml │ +-rw---- 1.0 fat 283 b- stor 08-Jan-01 00:00 res/drawable-sw600dp-v13/ic_menu_today_holo_light.png │ +-rw---- 1.0 fat 557 b- stor 08-Jan-01 00:00 res/drawable-sw600dp-v13/ic_menu_today_no_date_holo_light.png │ +-rw---- 2.0 fat 336 bl defN 08-Jan-01 00:00 res/drawable-v21/abc_action_bar_item_background_material.xml │ +-rw---- 2.0 fat 1908 bl defN 08-Jan-01 00:00 res/drawable-v21/abc_btn_colored_material.xml │ +-rw---- 2.0 fat 1360 bl defN 08-Jan-01 00:00 res/drawable-v21/abc_edit_text_material.xml │ +-rw---- 2.0 fat 712 bl defN 08-Jan-01 00:00 res/drawable-v21/abc_ratingbar_indicator_material.xml │ +-rw---- 2.0 fat 712 bl defN 08-Jan-01 00:00 res/drawable-v21/abc_ratingbar_small_material.xml │ +-rw---- 2.0 fat 380 bl defN 08-Jan-01 00:00 res/drawable-v23/abc_control_background_material.xml │ +-rw---- 1.0 fat 991 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v11/mini_calendar.png │ +-rw---- 1.0 fat 991 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v11/stat_notify_calendar.png │ +-rw---- 1.0 fat 297 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ +-rw---- 1.0 fat 354 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 556 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 831 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 996 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 2172 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ +-rw---- 1.0 fat 1524 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ +-rw---- 1.0 fat 2259 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 2606 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ +-rw---- 1.0 fat 234 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ +-rw---- 1.0 fat 425 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 365 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 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 371 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ +-rw---- 1.0 fat 238 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ +-rw---- 1.0 fat 919 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 732 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 656 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_star_black_16dp.png │ +-rw---- 1.0 fat 1234 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_star_black_36dp.png │ +-rw---- 1.0 fat 432 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_star_half_black_16dp.png │ +-rw---- 1.0 fat 784 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ic_star_half_black_36dp.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 1122 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 1811 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 345 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ +-rw---- 1.0 fat 400 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 557 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 219 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ +-rw---- 1.0 fat 207 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 507 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 741 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 205 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 198 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 197 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 190 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 190 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 213 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/bg_event_cal_widget_holo.9.png │ +-rw---- 1.0 fat 226 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/cal_widget_date_bg.9.png │ +-rw---- 1.0 fat 11428 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calendar_widget_preview.png │ +-rw---- 1.0 fat 677 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_bottom_select_underselect_holo_light.9.png │ +-rw---- 1.0 fat 681 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_bottom_select_underselect_pressed_holo_light.9.png │ +-rw---- 1.0 fat 912 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_bottom_select_underunselected_holo_light.9.png │ +-rw---- 1.0 fat 964 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_bottom_select_underunselected_pressed_holo_light.9.png │ +-rw---- 1.0 fat 278 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_bottom_unselected_holo_light.9.png │ +-rw---- 1.0 fat 282 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_bottom_unselected_pressed_holo_light.9.png │ +-rw---- 1.0 fat 690 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_bottom_unselected_underselect_holo_light.9.png │ +-rw---- 1.0 fat 743 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_bottom_unselected_underselect_pressed_holo_light.9.png │ +-rw---- 1.0 fat 279 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_select_underselect_holo_light.9.png │ +-rw---- 1.0 fat 292 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_select_underselect_pressed_holo_light.9.png │ +-rw---- 1.0 fat 538 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_select_underunselected_holo_light.9.png │ +-rw---- 1.0 fat 591 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_select_underunselected_pressed_holo_light.9.png │ +-rw---- 1.0 fat 256 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_unselected_holo_light.9.png │ +-rw---- 1.0 fat 260 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_unselected_pressed_holo_light.9.png │ +-rw---- 1.0 fat 606 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_unselected_underselect_holo_light.9.png │ +-rw---- 1.0 fat 663 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/calname_unselected_underselect_pressed_holo_light.9.png │ +-rw---- 1.0 fat 332 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/chip_background.9.png │ +-rw---- 1.0 fat 356 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/chip_background_invalid.9.png │ +-rw---- 1.0 fat 341 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/chip_background_selected.9.png │ +-rw---- 1.0 fat 339 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/dayline_minical_holo_light.9.png │ +-rw---- 1.0 fat 415 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/frame_event_color_cal_widget_holo.png │ +-rw---- 1.0 fat 209 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_ab_back.png │ +-rw---- 1.0 fat 128 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_add_event.png │ +-rw---- 1.0 fat 869 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_alarm_dark.png │ +-rw---- 1.0 fat 2567 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_alarm_holo_dark.png │ +-rw---- 1.0 fat 835 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_alarm_white.png │ +-rw---- 1.0 fat 1584 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_call.png │ +-rw---- 1.0 fat 1532 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_clear_search_holo_light.png │ +-rw---- 1.0 fat 750 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_collapse_large_holo_light.png │ +-rw---- 1.0 fat 552 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_collapse_small_holo_light.png │ +-rw---- 1.0 fat 2120 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_colorpicker_swatch_selected.png │ +-rw---- 1.0 fat 2983 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_contact_picture.png │ +-rw---- 1.0 fat 824 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_expand_large_holo_light.png │ +-rw---- 1.0 fat 499 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_expand_small_holo_light.png │ +-rw---- 1.0 fat 1013 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_history_holo_light.png │ +-rw---- 1.0 fat 1295 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_map.png │ +-rw---- 1.0 fat 1548 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_add_field_holo_light.png │ +-rw---- 1.0 fat 187 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_agenda_view.png │ +-rw---- 1.0 fat 395 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_cancel_holo_light.png │ +-rw---- 1.0 fat 812 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_colorpicker.png │ +-rw---- 1.0 fat 1643 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_colorpicker_dialog.png │ +-rw---- 1.0 fat 1133 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_colorpicker_holo_light.png │ +-rw---- 1.0 fat 316 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_compose.png │ +-rw---- 1.0 fat 386 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_compose_dialog.png │ +-rw---- 1.0 fat 179 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_day_view.png │ +-rw---- 1.0 fat 349 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_done_holo_light.png │ +-rw---- 1.0 fat 1025 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_email_holo_dark.png │ +-rw---- 1.0 fat 928 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_email_holo_light.png │ +-rw---- 1.0 fat 125 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_month_view.png │ +-rw---- 1.0 fat 123 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_navigator.png │ +-rw---- 1.0 fat 819 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_refresh.png │ +-rw---- 1.0 fat 518 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_remove_field_holo_light.png │ +-rw---- 1.0 fat 584 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_search.png │ +-rw---- 1.0 fat 303 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_select_visible_calendars.png │ +-rw---- 1.0 fat 995 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_settings.png │ +-rw---- 1.0 fat 374 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_today_holo_light.png │ +-rw---- 1.0 fat 183 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_today_no_date_holo_light.png │ +-rw---- 1.0 fat 183 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_today_no_date_holo_light_disabled.png │ +-rw---- 1.0 fat 207 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_trash.png │ +-rw---- 1.0 fat 265 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_trash_dialog.png │ +-rw---- 1.0 fat 198 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_week_view.png │ +-rw---- 1.0 fat 1308 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_recurrence_bubble_disabled.png │ +-rw---- 1.0 fat 1614 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_recurrence_bubble_fill.png │ +-rw---- 1.0 fat 2271 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_recurrence_bubble_outline.png │ +-rw---- 1.0 fat 1534 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_recurrence_bubble_outline_disabled.png │ +-rw---- 1.0 fat 1324 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_repeat_dark.png │ +-rw---- 1.0 fat 1146 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_repeat_white.png │ +-rw---- 1.0 fat 2083 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_search_holo_light.png │ +-rw---- 1.0 fat 282 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/list_focused_holo.9.png │ +-rw---- 1.0 fat 1852 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/list_multi_left_activated_holo.9.png │ +-rw---- 1.0 fat 432 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/list_multi_left_focused_holo.9.png │ +-rw---- 1.0 fat 324 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/list_multi_left_pressed_holo.9.png │ +-rw---- 1.0 fat 289 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/list_multi_left_primary_holo.9.png │ +-rw---- 1.0 fat 284 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/list_multi_left_secondary_holo.9.png │ +-rw---- 1.0 fat 258 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/list_pressed_holo.9.png │ +-rw---- 1.0 fat 254 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/list_primary_holo.9.png │ +-rw---- 1.0 fat 257 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/list_secondary_holo.9.png │ +-rw---- 1.0 fat 564 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/minical_bg_shadow_holo_light.9.png │ +-rw---- 1.0 fat 433 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/panel_month_event_holo_light.9.png │ +-rw---- 1.0 fat 335 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/snooze.png │ +-rw---- 1.0 fat 976 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/stat_notify_calendar_multiple.png │ +-rw---- 1.0 fat 646 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/switch_thumb_activated_holo_light.9.png │ +-rw---- 1.0 fat 637 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/switch_thumb_disabled_holo_light.9.png │ +-rw---- 1.0 fat 596 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/switch_thumb_holo_light_v2.9.png │ +-rw---- 1.0 fat 654 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/switch_thumb_pressed_holo_light.9.png │ +-rw---- 1.0 fat 513 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/timeline_indicator_activated_holo_light.9.png │ +-rw---- 1.0 fat 504 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/timeline_indicator_holo_light.9.png │ +-rw---- 1.0 fat 242 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/today_blue_week_holo_light.9.png │ +-rw---- 1.0 fat 239 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/toggle_underline_activated.9.png │ +-rw---- 1.0 fat 231 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/toggle_underline_normal.9.png │ +-rw---- 1.0 fat 3786 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/widget_show.png │ +-rw---- 1.0 fat 1368 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v11/mini_calendar.png │ +-rw---- 1.0 fat 1368 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v11/stat_notify_calendar.png │ +-rw---- 1.0 fat 305 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ +-rw---- 1.0 fat 369 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 725 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 1249 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 1467 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 2265 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png │ +-rw---- 1.0 fat 1032 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png │ +-rw---- 1.0 fat 3755 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 4239 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 477 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 395 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 306 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 176 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 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 337 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ +-rw---- 1.0 fat 1292 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 1032 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 893 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_star_black_16dp.png │ +-rw---- 1.0 fat 1705 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_star_black_36dp.png │ +-rw---- 1.0 fat 586 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_star_half_black_16dp.png │ +-rw---- 1.0 fat 1104 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_ic_star_half_black_36dp.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 1779 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ +-rw---- 1.0 fat 2774 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png │ +-rw---- 1.0 fat 396 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ +-rw---- 1.0 fat 589 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 811 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 218 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 595 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 1060 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 210 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 202 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 204 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 193 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ +-rw---- 1.0 fat 196 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ +-rw---- 1.0 fat 236 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_ab_back.png │ +-rw---- 1.0 fat 138 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_add_event.png │ +-rw---- 1.0 fat 215 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_agenda_view.png │ +-rw---- 1.0 fat 552 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_cancel_holo_light.png │ +-rw---- 1.0 fat 1133 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_colorpicker.png │ +-rw---- 1.0 fat 1765 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_colorpicker_holo_light.png │ +-rw---- 1.0 fat 386 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_compose.png │ +-rw---- 1.0 fat 555 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_compose_dialog.png │ +-rw---- 1.0 fat 206 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_day_view.png │ +-rw---- 1.0 fat 376 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_done_holo_light.png │ +-rw---- 1.0 fat 138 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_month_view.png │ +-rw---- 1.0 fat 133 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_navigator.png │ +-rw---- 1.0 fat 1248 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_refresh.png │ +-rw---- 1.0 fat 984 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_search.png │ +-rw---- 1.0 fat 407 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_select_visible_calendars.png │ +-rw---- 1.0 fat 1461 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_settings.png │ +-rw---- 1.0 fat 265 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_trash.png │ +-rw---- 1.0 fat 392 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_trash_dialog.png │ +-rw---- 1.0 fat 214 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_menu_week_view.png │ +-rw---- 1.0 fat 295 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ +-rw---- 1.0 fat 551 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ +-rw---- 1.0 fat 1014 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ +-rw---- 1.0 fat 1226 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ +-rw---- 1.0 fat 3524 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ +-rw---- 1.0 fat 3853 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ +-rw---- 1.0 fat 240 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png │ +-rw---- 1.0 fat 566 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_clear_mtrl_alpha.png │ +-rw---- 1.0 fat 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 1559 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ +-rw---- 1.0 fat 1328 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_search_api_mtrl_alpha.png │ +-rw---- 1.0 fat 1131 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_star_black_16dp.png │ +-rw---- 1.0 fat 2096 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_star_black_36dp.png │ +-rw---- 1.0 fat 731 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_star_half_black_16dp.png │ +-rw---- 1.0 fat 1329 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_ic_star_half_black_36dp.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 666 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png │ +-rw---- 1.0 fat 959 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png │ +-rw---- 1.0 fat 513 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ +-rw---- 1.0 fat 1025 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ +-rw---- 1.0 fat 208 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ +-rw---- 1.0 fat 149 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/ic_add_event.png │ +-rw---- 2.0 fat 700 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_borderless_material.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_check_material.xml │ +-rw---- 2.0 fat 428 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_colored_material.xml │ +-rw---- 2.0 fat 1092 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_default_mtrl_shape.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_radio_material.xml │ +-rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/drawable/abc_cab_background_internal_bg.xml │ +-rw---- 2.0 fat 412 bl defN 08-Jan-01 00:00 res/drawable/abc_cab_background_top_material.xml │ +-rw---- 2.0 fat 844 bl defN 08-Jan-01 00:00 res/drawable/abc_dialog_material_background_dark.xml │ +-rw---- 2.0 fat 844 bl defN 08-Jan-01 00:00 res/drawable/abc_dialog_material_background_light.xml │ +-rw---- 2.0 fat 1040 bl defN 08-Jan-01 00:00 res/drawable/abc_edit_text_material.xml │ +-rw---- 2.0 fat 1136 bl defN 08-Jan-01 00:00 res/drawable/abc_item_background_holo_dark.xml │ +-rw---- 2.0 fat 1136 bl defN 08-Jan-01 00:00 res/drawable/abc_item_background_holo_light.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_background_transition_holo_dark.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_background_transition_holo_light.xml │ +-rw---- 2.0 fat 1208 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_holo_dark.xml │ +-rw---- 2.0 fat 1208 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_holo_light.xml │ +-rw---- 2.0 fat 664 bl defN 08-Jan-01 00:00 res/drawable/abc_ratingbar_full_material.xml │ +-rw---- 2.0 fat 760 bl defN 08-Jan-01 00:00 res/drawable/abc_ratingbar_indicator_material.xml │ +-rw---- 2.0 fat 760 bl defN 08-Jan-01 00:00 res/drawable/abc_ratingbar_small_material.xml │ +-rw---- 2.0 fat 1232 bl defN 08-Jan-01 00:00 res/drawable/abc_seekbar_thumb_material.xml │ +-rw---- 2.0 fat 1532 bl defN 08-Jan-01 00:00 res/drawable/abc_seekbar_track_material.xml │ +-rw---- 2.0 fat 1328 bl defN 08-Jan-01 00:00 res/drawable/abc_spinner_textfield_background_material.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_switch_thumb_material.xml │ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/drawable/abc_tab_indicator_material.xml │ +-rw---- 2.0 fat 600 bl defN 08-Jan-01 00:00 res/drawable/abc_text_cursor_material.xml │ +-rw---- 2.0 fat 880 bl defN 08-Jan-01 00:00 res/drawable/abc_textfield_search_material.xml │ +-rw---- 2.0 fat 784 bl defN 08-Jan-01 00:00 res/drawable/agenda_item_bg_primary.xml │ +-rw---- 2.0 fat 784 bl defN 08-Jan-01 00:00 res/drawable/agenda_item_bg_secondary.xml │ +-rw---- 2.0 fat 384 bl defN 08-Jan-01 00:00 res/drawable/bg_separator_inset.xml │ +-rw---- 2.0 fat 316 bl defN 08-Jan-01 00:00 res/drawable/calendar_color_square.xml │ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/drawable/calendars_item.xml │ +-rw---- 2.0 fat 624 bl defN 08-Jan-01 00:00 res/drawable/calname_bottom_select_underselect.xml │ +-rw---- 2.0 fat 624 bl defN 08-Jan-01 00:00 res/drawable/calname_bottom_select_underunselected.xml │ +-rw---- 2.0 fat 624 bl defN 08-Jan-01 00:00 res/drawable/calname_bottom_unselected.xml │ +-rw---- 2.0 fat 624 bl defN 08-Jan-01 00:00 res/drawable/calname_bottom_unselected_underselect.xml │ +-rw---- 2.0 fat 624 bl defN 08-Jan-01 00:00 res/drawable/calname_select_underselect.xml │ +-rw---- 2.0 fat 624 bl defN 08-Jan-01 00:00 res/drawable/calname_select_underunselected.xml │ +-rw---- 2.0 fat 624 bl defN 08-Jan-01 00:00 res/drawable/calname_unselected.xml │ +-rw---- 2.0 fat 624 bl defN 08-Jan-01 00:00 res/drawable/calname_unselected_underselect.xml │ +-rw---- 2.0 fat 316 bl defN 08-Jan-01 00:00 res/drawable/color_picker_swatch.xml │ +-rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/drawable/design_fab_background.xml │ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/drawable/design_snackbar_background.xml │ +-rw---- 2.0 fat 860 bl defN 08-Jan-01 00:00 res/drawable/event_info_mail_button.xml │ +-rw---- 2.0 fat 488 bl defN 08-Jan-01 00:00 res/drawable/ic_collapse_holo_light.xml │ +-rw---- 2.0 fat 488 bl defN 08-Jan-01 00:00 res/drawable/ic_expand_holo_light.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/ic_launch_date_picker.xml │ +-rw---- 2.0 fat 836 bl defN 08-Jan-01 00:00 res/drawable/list_item_font_primary.xml │ +-rw---- 2.0 fat 836 bl defN 08-Jan-01 00:00 res/drawable/list_item_font_secondary.xml │ +-rw---- 2.0 fat 1048 bl defN 08-Jan-01 00:00 res/drawable/recurrence_bubble_fill.xml │ +-rw---- 2.0 fat 836 bl defN 08-Jan-01 00:00 res/drawable/switch_thumb.xml │ +-rw---- 2.0 fat 628 bl defN 08-Jan-01 00:00 res/drawable/today_icon.xml │ +-rw---- 2.0 fat 1700 bl defN 08-Jan-01 00:00 res/layout-land/all_in_one.xml │ +-rw---- 2.0 fat 1412 bl defN 08-Jan-01 00:00 res/layout-land/date_picker_dialog.xml │ +-rw---- 2.0 fat 2160 bl defN 08-Jan-01 00:00 res/layout-land/time_picker_dialog.xml │ +-rw---- 2.0 fat 1412 bl defN 08-Jan-01 00:00 res/layout-sw600dp-land-v13/date_picker_dialog.xml │ +-rw---- 2.0 fat 1976 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/agenda_day.xml │ +-rw---- 2.0 fat 1076 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/agenda_fragment.xml │ +-rw---- 2.0 fat 2800 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/agenda_item.xml │ +-rw---- 2.0 fat 2604 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/all_in_one.xml │ +-rw---- 2.0 fat 1856 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/contact_item.xml │ +-rw---- 2.0 fat 1204 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/date_picker_dialog.xml │ +-rw---- 2.0 fat 528 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/design_layout_snackbar.xml │ +-rw---- 2.0 fat 2048 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/edit_event.xml │ +-rw---- 2.0 fat 12716 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/edit_event_1.xml │ +-rw---- 2.0 fat 2440 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/edit_event_single_column.xml │ +-rw---- 2.0 fat 672 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/event_info_label.xml │ +-rw---- 2.0 fat 1400 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/full_month_by_week.xml │ +-rw---- 2.0 fat 2152 bl defN 08-Jan-01 00:00 res/layout-sw600dp-v13/full_month_header.xml │ +-rw---- 2.0 fat 2772 bl defN 08-Jan-01 00:00 res/layout-sw600dp-w960dp-h527dp-land-v13/all_in_one.xml │ +-rw---- 2.0 fat 1632 bl defN 08-Jan-01 00:00 res/layout-v21/abc_screen_toolbar.xml │ +-rw---- 2.0 fat 1204 bl defN 08-Jan-01 00:00 res/layout-w270dp-h560dp-v13/date_picker_dialog.xml │ +-rw---- 2.0 fat 940 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_title_item.xml │ +-rw---- 2.0 fat 448 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_up_container.xml │ +-rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_view_list_nav_layout.xml │ +-rw---- 2.0 fat 804 bl defN 08-Jan-01 00:00 res/layout/abc_action_menu_item_layout.xml │ +-rw---- 2.0 fat 584 bl defN 08-Jan-01 00:00 res/layout/abc_action_menu_layout.xml │ +-rw---- 2.0 fat 500 bl defN 08-Jan-01 00:00 res/layout/abc_action_mode_bar.xml │ +-rw---- 2.0 fat 592 bl defN 08-Jan-01 00:00 res/layout/abc_action_mode_close_item_material.xml │ +-rw---- 2.0 fat 1728 bl defN 08-Jan-01 00:00 res/layout/abc_activity_chooser_view.xml │ +-rw---- 2.0 fat 1272 bl defN 08-Jan-01 00:00 res/layout/abc_activity_chooser_view_list_item.xml │ +-rw---- 2.0 fat 1692 bl defN 08-Jan-01 00:00 res/layout/abc_alert_dialog_button_bar_material.xml │ +-rw---- 2.0 fat 3328 bl defN 08-Jan-01 00:00 res/layout/abc_alert_dialog_material.xml │ +-rw---- 2.0 fat 1156 bl defN 08-Jan-01 00:00 res/layout/abc_dialog_title_material.xml │ +-rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/layout/abc_expanded_menu_layout.xml │ +-rw---- 2.0 fat 536 bl defN 08-Jan-01 00:00 res/layout/abc_list_menu_item_checkbox.xml │ +-rw---- 2.0 fat 688 bl defN 08-Jan-01 00:00 res/layout/abc_list_menu_item_icon.xml │ +-rw---- 2.0 fat 1404 bl defN 08-Jan-01 00:00 res/layout/abc_list_menu_item_layout.xml │ +-rw---- 2.0 fat 536 bl defN 08-Jan-01 00:00 res/layout/abc_list_menu_item_radio.xml │ +-rw---- 2.0 fat 1548 bl defN 08-Jan-01 00:00 res/layout/abc_popup_menu_item_layout.xml │ +-rw---- 2.0 fat 556 bl defN 08-Jan-01 00:00 res/layout/abc_screen_content_include.xml │ +-rw---- 2.0 fat 872 bl defN 08-Jan-01 00:00 res/layout/abc_screen_simple.xml │ +-rw---- 2.0 fat 828 bl defN 08-Jan-01 00:00 res/layout/abc_screen_simple_overlay_action_mode.xml │ +-rw---- 2.0 fat 1580 bl defN 08-Jan-01 00:00 res/layout/abc_screen_toolbar.xml │ +-rw---- 2.0 fat 2204 bl defN 08-Jan-01 00:00 res/layout/abc_search_dropdown_item_icons_2line.xml │ +-rw---- 2.0 fat 3696 bl defN 08-Jan-01 00:00 res/layout/abc_search_view.xml │ +-rw---- 2.0 fat 768 bl defN 08-Jan-01 00:00 res/layout/abc_select_dialog_material.xml │ +-rw---- 2.0 fat 1148 bl defN 08-Jan-01 00:00 res/layout/account_calendars.xml │ +-rw---- 2.0 fat 1132 bl defN 08-Jan-01 00:00 res/layout/account_item.xml │ +-rw---- 2.0 fat 976 bl defN 08-Jan-01 00:00 res/layout/actionbar_pulldown_menu_button.xml │ +-rw---- 2.0 fat 1080 bl defN 08-Jan-01 00:00 res/layout/actionbar_pulldown_menu_top_button.xml │ +-rw---- 2.0 fat 568 bl defN 08-Jan-01 00:00 res/layout/actionbar_pulldown_menu_top_button_no_date.xml │ +-rw---- 2.0 fat 1496 bl defN 08-Jan-01 00:00 res/layout/agenda_day.xml │ +-rw---- 2.0 fat 1092 bl defN 08-Jan-01 00:00 res/layout/agenda_fragment.xml │ +-rw---- 2.0 fat 656 bl defN 08-Jan-01 00:00 res/layout/agenda_header_footer.xml │ +-rw---- 2.0 fat 2800 bl defN 08-Jan-01 00:00 res/layout/agenda_item.xml │ +-rw---- 2.0 fat 896 bl defN 08-Jan-01 00:00 res/layout/agenda_reminder_item.xml │ +-rw---- 2.0 fat 1080 bl defN 08-Jan-01 00:00 res/layout/alert_activity.xml │ +-rw---- 2.0 fat 2072 bl defN 08-Jan-01 00:00 res/layout/alert_item.xml │ +-rw---- 2.0 fat 1636 bl defN 08-Jan-01 00:00 res/layout/all_in_one.xml │ +-rw---- 2.0 fat 2144 bl defN 08-Jan-01 00:00 res/layout/all_in_one_material.xml │ +-rw---- 2.0 fat 720 bl defN 08-Jan-01 00:00 res/layout/app_bar.xml │ +-rw---- 2.0 fat 1756 bl defN 08-Jan-01 00:00 res/layout/appwidget.xml │ +-rw---- 2.0 fat 1072 bl defN 08-Jan-01 00:00 res/layout/appwidget_day.xml │ +-rw---- 2.0 fat 912 bl defN 08-Jan-01 00:00 res/layout/appwidget_loading.xml │ +-rw---- 2.0 fat 872 bl defN 08-Jan-01 00:00 res/layout/appwidget_no_events.xml │ +-rw---- 2.0 fat 1592 bl defN 08-Jan-01 00:00 res/layout/bubble_event.xml │ +-rw---- 2.0 fat 2040 bl defN 08-Jan-01 00:00 res/layout/calendar_sync_item.xml │ +-rw---- 2.0 fat 1520 bl defN 08-Jan-01 00:00 res/layout/calendars_dropdown_item.xml │ +-rw---- 2.0 fat 1060 bl defN 08-Jan-01 00:00 res/layout/calendars_spinner_item.xml │ +-rw---- 2.0 fat 480 bl defN 08-Jan-01 00:00 res/layout/chips_alternate_item.xml │ +-rw---- 2.0 fat 1592 bl defN 08-Jan-01 00:00 res/layout/chips_recipient_dropdown_item.xml │ +-rw---- 2.0 fat 1120 bl defN 08-Jan-01 00:00 res/layout/color_picker_dialog.xml │ +-rw---- 2.0 fat 668 bl defN 08-Jan-01 00:00 res/layout/color_picker_swatch.xml │ +-rw---- 2.0 fat 1948 bl defN 08-Jan-01 00:00 res/layout/contact_item.xml │ +-rw---- 2.0 fat 476 bl defN 08-Jan-01 00:00 res/layout/copy_chip_dialog_layout.xml │ +-rw---- 2.0 fat 2328 bl defN 08-Jan-01 00:00 res/layout/create_event_dialog.xml │ +-rw---- 2.0 fat 1088 bl defN 08-Jan-01 00:00 res/layout/date_picker_dialog.xml │ +-rw---- 2.0 fat 800 bl defN 08-Jan-01 00:00 res/layout/date_picker_done_button.xml │ +-rw---- 2.0 fat 620 bl defN 08-Jan-01 00:00 res/layout/date_picker_header_view.xml │ +-rw---- 2.0 fat 1772 bl defN 08-Jan-01 00:00 res/layout/date_picker_selected_date.xml │ +-rw---- 2.0 fat 484 bl defN 08-Jan-01 00:00 res/layout/date_picker_view_animator.xml │ +-rw---- 2.0 fat 484 bl defN 08-Jan-01 00:00 res/layout/date_range_title.xml │ +-rw---- 2.0 fat 700 bl defN 08-Jan-01 00:00 res/layout/day_activity.xml │ +-rw---- 2.0 fat 992 bl defN 08-Jan-01 00:00 res/layout/design_bottom_sheet_dialog.xml │ +-rw---- 2.0 fat 528 bl defN 08-Jan-01 00:00 res/layout/design_layout_snackbar.xml │ +-rw---- 2.0 fat 1336 bl defN 08-Jan-01 00:00 res/layout/design_layout_snackbar_include.xml │ +-rw---- 2.0 fat 368 bl defN 08-Jan-01 00:00 res/layout/design_layout_tab_icon.xml │ +-rw---- 2.0 fat 444 bl defN 08-Jan-01 00:00 res/layout/design_layout_tab_text.xml │ +-rw---- 2.0 fat 328 bl defN 08-Jan-01 00:00 res/layout/design_menu_item_action_area.xml │ +-rw---- 2.0 fat 536 bl defN 08-Jan-01 00:00 res/layout/design_navigation_item.xml │ +-rw---- 2.0 fat 448 bl defN 08-Jan-01 00:00 res/layout/design_navigation_item_header.xml │ +-rw---- 2.0 fat 480 bl defN 08-Jan-01 00:00 res/layout/design_navigation_item_separator.xml │ +-rw---- 2.0 fat 572 bl defN 08-Jan-01 00:00 res/layout/design_navigation_item_subheader.xml │ +-rw---- 2.0 fat 528 bl defN 08-Jan-01 00:00 res/layout/design_navigation_menu.xml │ +-rw---- 2.0 fat 864 bl defN 08-Jan-01 00:00 res/layout/design_navigation_menu_item.xml │ +-rw---- 2.0 fat 2320 bl defN 08-Jan-01 00:00 res/layout/edit_event.xml │ +-rw---- 2.0 fat 9084 bl defN 08-Jan-01 00:00 res/layout/edit_event_1.xml │ +-rw---- 2.0 fat 6976 bl defN 08-Jan-01 00:00 res/layout/edit_event_2.xml │ +-rw---- 2.0 fat 1316 bl defN 08-Jan-01 00:00 res/layout/edit_event_custom_actionbar.xml │ +-rw---- 2.0 fat 2588 bl defN 08-Jan-01 00:00 res/layout/edit_event_single_column.xml │ +-rw---- 2.0 fat 1376 bl defN 08-Jan-01 00:00 res/layout/edit_reminder_item.xml │ +-rw---- 2.0 fat 1244 bl defN 08-Jan-01 00:00 res/layout/email_autocomplete_item.xml │ +-rw---- 2.0 fat 1356 bl defN 08-Jan-01 00:00 res/layout/email_autocomplete_item_loading.xml │ +-rw---- 2.0 fat 1208 bl defN 08-Jan-01 00:00 res/layout/empty_time_zone_item.xml │ +-rw---- 2.0 fat 8092 bl defN 08-Jan-01 00:00 res/layout/event_info.xml │ +-rw---- 2.0 fat 10772 bl defN 08-Jan-01 00:00 res/layout/event_info_dialog.xml │ +-rw---- 2.0 fat 2936 bl defN 08-Jan-01 00:00 res/layout/event_info_headline.xml │ +-rw---- 2.0 fat 708 bl defN 08-Jan-01 00:00 res/layout/event_info_label.xml │ +-rw---- 2.0 fat 1456 bl defN 08-Jan-01 00:00 res/layout/expandable_textview.xml │ +-rw---- 2.0 fat 1300 bl defN 08-Jan-01 00:00 res/layout/full_month_by_week.xml │ +-rw---- 2.0 fat 2152 bl defN 08-Jan-01 00:00 res/layout/full_month_header.xml │ +-rw---- 2.0 fat 1592 bl defN 08-Jan-01 00:00 res/layout/location_dropdown_item.xml │ +-rw---- 2.0 fat 2044 bl defN 08-Jan-01 00:00 res/layout/mini_calendar_item.xml │ +-rw---- 2.0 fat 1984 bl defN 08-Jan-01 00:00 res/layout/mini_month_header.xml │ +-rw---- 2.0 fat 1240 bl defN 08-Jan-01 00:00 res/layout/month_by_week.xml │ +-rw---- 2.0 fat 556 bl defN 08-Jan-01 00:00 res/layout/more_item.xml │ +-rw---- 2.0 fat 2580 bl defN 08-Jan-01 00:00 res/layout/notification.xml │ +-rw---- 2.0 fat 616 bl defN 08-Jan-01 00:00 res/layout/notification_media_action.xml │ +-rw---- 2.0 fat 792 bl defN 08-Jan-01 00:00 res/layout/notification_media_cancel_action.xml │ +-rw---- 2.0 fat 1780 bl defN 08-Jan-01 00:00 res/layout/notification_template_big_media.xml │ +-rw---- 2.0 fat 1920 bl defN 08-Jan-01 00:00 res/layout/notification_template_big_media_narrow.xml │ +-rw---- 2.0 fat 2848 bl defN 08-Jan-01 00:00 res/layout/notification_template_lines.xml │ +-rw---- 2.0 fat 1428 bl defN 08-Jan-01 00:00 res/layout/notification_template_media.xml │ +-rw---- 2.0 fat 660 bl defN 08-Jan-01 00:00 res/layout/notification_template_part_chronometer.xml │ +-rw---- 2.0 fat 660 bl defN 08-Jan-01 00:00 res/layout/notification_template_part_time.xml │ +-rw---- 2.0 fat 644 bl defN 08-Jan-01 00:00 res/layout/quick_response_item.xml │ +-rw---- 2.0 fat 7232 bl defN 08-Jan-01 00:00 res/layout/recurrencepicker.xml │ +-rw---- 2.0 fat 692 bl defN 08-Jan-01 00:00 res/layout/recurrencepicker_end_text.xml │ +-rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/layout/recurrencepicker_freq_item.xml │ +-rw---- 2.0 fat 360 bl defN 08-Jan-01 00:00 res/layout/search.xml │ +-rw---- 2.0 fat 1080 bl defN 08-Jan-01 00:00 res/layout/select_calendars_fragment.xml │ +-rw---- 2.0 fat 1920 bl defN 08-Jan-01 00:00 res/layout/select_calendars_multi_accounts_fragment.xml │ +-rw---- 2.0 fat 648 bl defN 08-Jan-01 00:00 res/layout/select_dialog_item_material.xml │ +-rw---- 2.0 fat 872 bl defN 08-Jan-01 00:00 res/layout/select_dialog_multichoice_material.xml │ +-rw---- 2.0 fat 872 bl defN 08-Jan-01 00:00 res/layout/select_dialog_singlechoice_material.xml │ +-rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/layout/simple_frame_layout.xml │ +-rw---- 2.0 fat 1452 bl defN 08-Jan-01 00:00 res/layout/simple_frame_layout_material.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 3288 bl defN 08-Jan-01 00:00 res/layout/time_header_label.xml │ +-rw---- 2.0 fat 1780 bl defN 08-Jan-01 00:00 res/layout/time_picker_dialog.xml │ +-rw---- 2.0 fat 928 bl defN 08-Jan-01 00:00 res/layout/time_zone_filter_item.xml │ +-rw---- 2.0 fat 1380 bl defN 08-Jan-01 00:00 res/layout/time_zone_item.xml │ +-rw---- 2.0 fat 644 bl defN 08-Jan-01 00:00 res/layout/timezone_footer.xml │ +-rw---- 2.0 fat 1900 bl defN 08-Jan-01 00:00 res/layout/timezonepickerview.xml │ +-rw---- 2.0 fat 1248 bl defN 08-Jan-01 00:00 res/layout/widget_all_day_item.xml │ +-rw---- 2.0 fat 2316 bl defN 08-Jan-01 00:00 res/layout/widget_item.xml │ +-rw---- 2.0 fat 572 bl defN 08-Jan-01 00:00 res/layout/year_label_text_view.xml │ +-rw---- 2.0 fat 1376 bl defN 08-Jan-01 00:00 res/menu-land/all_in_one_title_bar.xml │ +-rw---- 2.0 fat 1336 bl defN 08-Jan-01 00:00 res/menu-sw600dp-land-v13/all_in_one_title_bar.xml │ +-rw---- 2.0 fat 1336 bl defN 08-Jan-01 00:00 res/menu-sw600dp-v13/all_in_one_title_bar.xml │ +-rw---- 2.0 fat 1332 bl defN 08-Jan-01 00:00 res/menu/all_in_one_title_bar.xml │ +-rw---- 2.0 fat 1384 bl defN 08-Jan-01 00:00 res/menu/calendar_view.xml │ +-rw---- 2.0 fat 780 bl defN 08-Jan-01 00:00 res/menu/edit_event_title_bar.xml │ +-rw---- 2.0 fat 1104 bl defN 08-Jan-01 00:00 res/menu/event_info_title_bar.xml │ +-rw---- 2.0 fat 1060 bl defN 08-Jan-01 00:00 res/menu/search_title_bar.xml │ +-rw---- 2.0 fat 476 bl defN 08-Jan-01 00:00 res/menu/settings_title_bar.xml │ +-rw---- 1.0 fat 2804 b- stor 08-Jan-01 00:00 res/mipmap-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1960 b- stor 08-Jan-01 00:00 res/mipmap-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 3639 b- stor 08-Jan-01 00:00 res/mipmap-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 5748 b- stor 08-Jan-01 00:00 res/mipmap-xxhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 7704 b- stor 08-Jan-01 00:00 res/mipmap-xxxhdpi-v4/ic_launcher.png │ +-rw---- 2.0 fat 520 bl defN 08-Jan-01 00:00 res/xml/about_preferences.xml │ +-rw---- 2.0 fat 640 bl defN 08-Jan-01 00:00 res/xml/appwidget_info.xml │ +-rw---- 2.0 fat 588 bl defN 08-Jan-01 00:00 res/xml/calendar_settings_headers.xml │ +-rw---- 2.0 fat 3412 bl defN 08-Jan-01 00:00 res/xml/general_preferences.xml │ +-rw---- 2.0 fat 1880 bl defN 08-Jan-01 00:00 res/xml/other_preferences.xml │ +-rw---- 2.0 fat 724 bl defN 08-Jan-01 00:00 res/xml/searchable.xml │ +-rw---- 1.0 fat 1195736 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 3311408 bl defN 08-Jan-01 00:00 classes.dex │ +832 files, 5412098 bytes uncompressed, 3191006 bytes compressed: 41.0% ├── AndroidManifest.xml (decoded) │ @@ -1,9 +1,9 @@ │ │ - ├── smali/android/support/design/R.smali │ @@ -26,10 +26,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 1152 │ return-void │ .end method ├── smali/android/support/v4/app/BundleCompatDonut.smali │ @@ -96,17 +96,17 @@ │ │ invoke-virtual {v1, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/os/IBinder; │ :try_end_1 │ - .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_2 │ - .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_3 │ - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_3 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_2 │ │ .line 58 │ :goto_1 │ return-object v1 │ │ .line 43 │ :catch_0 │ @@ -233,17 +233,17 @@ │ │ const/4 v3, 0x1 │ │ aput-object p2, v2, v3 │ │ invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_1 │ - .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_2 │ - .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_3 │ - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_3 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_2 │ │ .line 82 │ :cond_1 │ :goto_1 │ return-void │ │ .line 67 ├── smali/android/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21$Stub.smali │ @@ -47,16 +47,16 @@ │ │ invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ move-result-object v2 │ │ sput-object v2, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21$Stub;->sAsInterfaceMethod:Ljava/lang/reflect/Method; │ :try_end_0 │ - .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1 │ - .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 100 │ :goto_0 │ return-void │ │ .line 97 │ :catch_0 ├── smali/android/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21.smali │ @@ -128,16 +128,16 @@ │ │ invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ move-result-object v3 │ │ iput-object v3, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mOnLoadChildrenMethod:Ljava/lang/reflect/Method; │ :try_end_0 │ - .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1 │ - .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 53 │ .end local v1 # "parceledListSliceClass":Ljava/lang/Class; │ .end local v2 # "theClass":Ljava/lang/Class; │ :goto_0 │ return-void ├── smali/android/support/v4/media/ParceledListSliceAdapterApi21.smali │ @@ -34,16 +34,16 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ │ move-result-object v2 │ │ sput-object v2, Landroid/support/v4/media/ParceledListSliceAdapterApi21;->sConstructor:Ljava/lang/reflect/Constructor; │ :try_end_0 │ - .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1 │ - .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 37 │ :goto_0 │ return-void │ │ .line 34 │ :catch_0 ├── 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 953 │ return-void │ .end method ├── smali/android/support/v7/recyclerview/R.smali │ @@ -18,10 +18,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 24 │ return-void │ .end method ├── smali/com/android/calendar/AboutPreferences.smali │ @@ -34,15 +34,15 @@ │ invoke-virtual {p0, v3}, Lcom/android/calendar/AboutPreferences;->addPreferencesFromResource(I)V │ │ .line 35 │ invoke-virtual {p0}, Lcom/android/calendar/AboutPreferences;->getActivity()Landroid/app/Activity; │ │ move-result-object v0 │ │ - .line 37 │ + .line 38 │ .local v0, "activity":Landroid/app/Activity; │ :try_start_0 │ invoke-virtual {v0}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v3 │ │ invoke-virtual {v0}, Landroid/app/Activity;->getPackageName()Ljava/lang/String; ├── smali/com/android/calendar/AllInOneActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/AllInOneActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/AllInOneActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/AllInOneActivity; │ │ .prologue │ .line 154 │ iput-object p1, p0, Lcom/android/calendar/AllInOneActivity$2;->this$0:Lcom/android/calendar/AllInOneActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/AllInOneActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/AllInOneActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/AllInOneActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/AllInOneActivity; │ │ .prologue │ .line 203 │ iput-object p1, p0, Lcom/android/calendar/AllInOneActivity$3;->this$0:Lcom/android/calendar/AllInOneActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/AllInOneActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/AllInOneActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/AllInOneActivity;Landroid/os/Handler;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/AllInOneActivity; │ .param p2, "x0" # Landroid/os/Handler; │ │ .prologue │ .line 127 │ iput-object p1, p0, Lcom/android/calendar/AllInOneActivity$1;->this$0:Lcom/android/calendar/AllInOneActivity; │ │ invoke-direct {p0, p2}, Landroid/database/ContentObserver;->(Landroid/os/Handler;)V ├── smali/com/android/calendar/AllInOneActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/AllInOneActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/AllInOneActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/AllInOneActivity; │ │ .prologue │ .line 213 │ iput-object p1, p0, Lcom/android/calendar/AllInOneActivity$4;->this$0:Lcom/android/calendar/AllInOneActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/AllInOneActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/AllInOneActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/AllInOneActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/AllInOneActivity; │ │ .prologue │ .line 465 │ iput-object p1, p0, Lcom/android/calendar/AllInOneActivity$5;->this$0:Lcom/android/calendar/AllInOneActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/AllInOneActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/AllInOneActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/AllInOneActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/AllInOneActivity; │ │ .prologue │ .line 493 │ iput-object p1, p0, Lcom/android/calendar/AllInOneActivity$6;->this$0:Lcom/android/calendar/AllInOneActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -92,28 +93,30 @@ │ │ const-wide/16 v2, 0x1 │ │ const-wide/16 v4, -0x1 │ │ const/4 v1, 0x1 │ │ + .line 506 │ invoke-virtual {v14, v1}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v6 │ │ const-wide/16 v8, 0x0 │ │ const/4 v10, 0x0 │ │ const/4 v11, 0x0 │ │ const-wide/16 v12, -0x1 │ │ move-object v1, p0 │ │ + .line 505 │ invoke-virtual/range {v0 .. v13}, Lcom/android/calendar/CalendarController;->sendEventRelatedEvent(Ljava/lang/Object;JJJJIIJ)V │ │ .line 507 │ return-void │ │ .line 502 │ :cond_1 ├── smali/com/android/calendar/AllInOneActivity$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/AllInOneActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/AllInOneActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/AllInOneActivity; │ │ .prologue │ .line 823 │ iput-object p1, p0, Lcom/android/calendar/AllInOneActivity$7;->this$0:Lcom/android/calendar/AllInOneActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/AllInOneActivity$QueryHandler$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/calendar/AllInOneActivity$QueryHandler; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/AllInOneActivity$QueryHandler;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/calendar/AllInOneActivity$QueryHandler; │ │ .prologue │ .line 1407 │ iput-object p1, p0, Lcom/android/calendar/AllInOneActivity$QueryHandler$1;->this$1:Lcom/android/calendar/AllInOneActivity$QueryHandler; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/AllInOneActivity.smali │ @@ -249,22 +249,22 @@ │ invoke-direct {v0, p0}, Lcom/android/calendar/AllInOneActivity$4;->(Lcom/android/calendar/AllInOneActivity;)V │ │ iput-object v0, p0, Lcom/android/calendar/AllInOneActivity;->mTimeChangesUpdater:Ljava/lang/Runnable; │ │ .line 221 │ iput-boolean v3, p0, Lcom/android/calendar/AllInOneActivity;->mCheckForAccounts:Z │ │ - .line 227 │ + .line 228 │ invoke-static {}, Lcom/android/calendar/ExtensionsFactory;->getAllInOneMenuExtensions()Lcom/android/calendar/AllInOneMenuExtensionsInterface; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/android/calendar/AllInOneActivity;->mExtensions:Lcom/android/calendar/AllInOneMenuExtensionsInterface; │ │ - .line 1380 │ + .line 227 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/android/calendar/AllInOneActivity;)Z │ .locals 1 │ .param p0, "x0" # Lcom/android/calendar/AllInOneActivity; │ │ @@ -836,24 +836,26 @@ │ │ const/4 v11, 0x0 │ │ const-string v4, "key_event_id" │ │ const-wide/16 v12, -0x1 │ │ + .line 734 │ move-object/from16 v0, p4 │ │ invoke-virtual {v0, v4, v12, v13}, Landroid/os/Bundle;->getLong(Ljava/lang/String;J)J │ │ move-result-wide v12 │ │ move-object/from16 v7, p0 │ │ move/from16 v14, p3 │ │ + .line 733 │ invoke-virtual/range {v6 .. v14}, Lcom/android/calendar/CalendarController;->sendEvent(Ljava/lang/Object;JLandroid/text/format/Time;Landroid/text/format/Time;JI)V │ │ .line 738 │ :cond_6 │ :goto_2 │ return-void │ │ @@ -1992,20 +1994,22 @@ │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/android/calendar/AllInOneActivity;->mWeekNum:I │ │ move/from16 v20, v0 │ │ + .line 1115 │ invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v20 │ │ aput-object v20, v18, v19 │ │ + .line 1114 │ move-object/from16 v0, v18 │ │ invoke-virtual {v5, v8, v9, v0}, Landroid/content/res/Resources;->getQuantityString(II[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v17 │ │ .line 1116 │ @@ -2062,14 +2066,15 @@ │ if-ne v5, v8, :cond_9 │ │ :cond_2 │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lcom/android/calendar/AllInOneActivity;->mTimeZone:Ljava/lang/String; │ │ + .line 1136 │ invoke-static {}, Landroid/text/format/Time;->getCurrentTimezone()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v5, v8}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ move-result v5 │ @@ -2124,14 +2129,15 @@ │ :cond_3 │ new-instance v18, Ljava/lang/StringBuilder; │ │ move-object/from16 v5, p0 │ │ move-wide v8, v6 │ │ + .line 1147 │ invoke-static/range {v5 .. v10}, Lcom/android/calendar/Utils;->formatDateRange(Landroid/content/Context;JJI)Ljava/lang/String; │ │ move-result-object v5 │ │ move-object/from16 v0, v18 │ │ invoke-direct {v0, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ @@ -2144,34 +2150,39 @@ │ │ move-result-object v5 │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/android/calendar/AllInOneActivity;->mTimeZone:Ljava/lang/String; │ │ + .line 1148 │ invoke-static {v8}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; │ │ move-result-object v8 │ │ const/4 v9, 0x0 │ │ + .line 1149 │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ move-result-object v18 │ │ + .line 1148 │ move-object/from16 v0, v18 │ │ invoke-virtual {v8, v11, v9, v0}, Ljava/util/TimeZone;->getDisplayName(ZILjava/util/Locale;)Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 1147 │ invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 1149 │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v14 │ │ .line 1150 │ .local v14, "timeString":Ljava/lang/String; │ move-object/from16 v0, p0 │ @@ -2489,22 +2500,24 @@ │ │ move-object/from16 v0, p1 │ │ iget-object v8, v0, Lcom/android/calendar/CalendarController$EventInfo;->startTime:Landroid/text/format/Time; │ │ const/4 v9, 0x0 │ │ + .line 1180 │ invoke-virtual {v8, v9}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v8 │ │ const/4 v10, 0x0 │ │ move-object/from16 v4, p0 │ │ + .line 1179 │ invoke-direct/range {v4 .. v10}, Lcom/android/calendar/AllInOneActivity;->setMainPane(Landroid/app/FragmentTransaction;IIJZ)V │ │ .line 1181 │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lcom/android/calendar/AllInOneActivity;->mSearchView:Landroid/support/v7/widget/SearchView; │ │ @@ -2854,26 +2867,28 @@ │ │ if-nez v5, :cond_5 │ │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lcom/android/calendar/AllInOneActivity;->mController:Lcom/android/calendar/CalendarController; │ │ + .line 1214 │ invoke-virtual {v5}, Lcom/android/calendar/CalendarController;->getPreviousViewType()I │ │ move-result v5 │ │ const/4 v6, 0x4 │ │ if-eq v5, v6, :cond_e │ │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lcom/android/calendar/AllInOneActivity;->mController:Lcom/android/calendar/CalendarController; │ │ + .line 1215 │ invoke-virtual {v5}, Lcom/android/calendar/CalendarController;->getPreviousViewType()I │ │ move-result v5 │ │ const/4 v6, 0x1 │ │ if-ne v5, v6, :cond_5 │ @@ -2931,14 +2946,15 @@ │ :cond_f │ move-object/from16 v0, p1 │ │ iget-object v5, v0, Lcom/android/calendar/CalendarController$EventInfo;->startTime:Landroid/text/format/Time; │ │ const/4 v6, 0x1 │ │ + .line 1225 │ invoke-virtual {v5, v6}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v20 │ │ goto/16 :goto_6 │ │ .line 1229 │ @@ -2993,43 +3009,47 @@ │ │ move-object/from16 v0, p1 │ │ iget-object v6, v0, Lcom/android/calendar/CalendarController$EventInfo;->startTime:Landroid/text/format/Time; │ │ const/4 v7, 0x0 │ │ + .line 1240 │ invoke-virtual {v6, v7}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v6 │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/android/calendar/AllInOneActivity;->mTimeZone:Ljava/lang/String; │ │ + .line 1239 │ invoke-static {v5, v6, v7, v8}, Lcom/android/calendar/Utils;->convertAlldayUtcToLocal(Landroid/text/format/Time;JLjava/lang/String;)J │ │ .line 1241 │ move-object/from16 v0, p1 │ │ iget-object v5, v0, Lcom/android/calendar/CalendarController$EventInfo;->endTime:Landroid/text/format/Time; │ │ move-object/from16 v0, p1 │ │ iget-object v6, v0, Lcom/android/calendar/CalendarController$EventInfo;->endTime:Landroid/text/format/Time; │ │ const/4 v7, 0x0 │ │ + .line 1242 │ invoke-virtual {v6, v7}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v6 │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/android/calendar/AllInOneActivity;->mTimeZone:Ljava/lang/String; │ │ + .line 1241 │ invoke-static {v5, v6, v7, v8}, Lcom/android/calendar/Utils;->convertAlldayUtcToLocal(Landroid/text/format/Time;JLjava/lang/String;)J │ │ .line 1244 │ :cond_11 │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/android/calendar/AllInOneActivity;->mController:Lcom/android/calendar/CalendarController; │ @@ -3315,24 +3335,26 @@ │ │ move-object/from16 v0, p1 │ │ iget-object v5, v0, Lcom/android/calendar/CalendarController$EventInfo;->startTime:Landroid/text/format/Time; │ │ const/4 v8, 0x0 │ │ + .line 1276 │ invoke-virtual {v5, v8}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v8 │ │ move-object/from16 v0, p1 │ │ iget-object v5, v0, Lcom/android/calendar/CalendarController$EventInfo;->endTime:Landroid/text/format/Time; │ │ const/4 v10, 0x0 │ │ + .line 1277 │ invoke-virtual {v5, v10}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v10 │ │ const/4 v13, 0x1 │ │ const/4 v14, 0x1 │ @@ -3596,14 +3618,15 @@ │ │ if-eqz v6, :cond_2 │ │ const-string v6, "preferences_skip_setup" │ │ const/4 v7, 0x0 │ │ + .line 264 │ move-object/from16 v0, p0 │ │ invoke-static {v0, v6, v7}, Lcom/android/calendar/Utils;->getSharedPreference(Landroid/content/Context;Ljava/lang/String;Z)Z │ │ move-result v6 │ │ if-nez v6, :cond_2 │ @@ -3925,51 +3948,55 @@ │ move-result v6 │ │ sput-boolean v6, Lcom/android/calendar/AllInOneActivity;->mShowAgendaWithMonth:Z │ │ .line 337 │ const v6, 0x7f0a0007 │ │ + .line 338 │ move-object/from16 v0, p0 │ │ invoke-static {v0, v6}, Lcom/android/calendar/Utils;->getConfigBool(Landroid/content/Context;I)Z │ │ move-result v6 │ │ move-object/from16 v0, p0 │ │ iput-boolean v6, v0, Lcom/android/calendar/AllInOneActivity;->mShowCalendarControls:Z │ │ .line 339 │ const v6, 0x7f0a0009 │ │ + .line 340 │ move-object/from16 v0, p0 │ │ invoke-static {v0, v6}, Lcom/android/calendar/Utils;->getConfigBool(Landroid/content/Context;I)Z │ │ move-result v6 │ │ sput-boolean v6, Lcom/android/calendar/AllInOneActivity;->mShowEventDetailsWithAgenda:Z │ │ .line 341 │ const v6, 0x7f0a0004 │ │ + .line 342 │ move-object/from16 v0, p0 │ │ invoke-static {v0, v6}, Lcom/android/calendar/Utils;->getConfigBool(Landroid/content/Context;I)Z │ │ move-result v6 │ │ move-object/from16 v0, p0 │ │ iput-boolean v6, v0, Lcom/android/calendar/AllInOneActivity;->mShowEventInfoFullScreenAgenda:Z │ │ .line 343 │ const v6, 0x7f0a000a │ │ + .line 344 │ move-object/from16 v0, p0 │ │ invoke-static {v0, v6}, Lcom/android/calendar/Utils;->getConfigBool(Landroid/content/Context;I)Z │ │ move-result v6 │ │ move-object/from16 v0, p0 │ @@ -4296,22 +4323,24 @@ │ │ mul-int/lit8 v6, v6, 0x2d │ │ div-int/lit8 v6, v6, 0x64 │ │ const v7, 0x7f0b00b7 │ │ + .line 325 │ move-object/from16 v0, v17 │ │ invoke-virtual {v0, v7}, Landroid/content/res/Resources;->getDimension(I)F │ │ move-result v7 │ │ float-to-int v7, v7 │ │ + .line 324 │ invoke-static {v6, v7}, Ljava/lang/Math;->max(II)I │ │ move-result v6 │ │ move-object/from16 v0, p0 │ │ iput v6, v0, Lcom/android/calendar/AllInOneActivity;->mControlsAnimateWidth:I │ @@ -4319,22 +4348,24 @@ │ .line 326 │ move-object/from16 v0, p0 │ │ iget v6, v0, Lcom/android/calendar/AllInOneActivity;->mControlsAnimateWidth:I │ │ const v7, 0x7f0b00b6 │ │ + .line 327 │ move-object/from16 v0, v17 │ │ invoke-virtual {v0, v7}, Landroid/content/res/Resources;->getDimension(I)F │ │ move-result v7 │ │ float-to-int v7, v7 │ │ + .line 326 │ invoke-static {v6, v7}, Ljava/lang/Math;->min(II)I │ │ move-result v6 │ │ move-object/from16 v0, p0 │ │ iput v6, v0, Lcom/android/calendar/AllInOneActivity;->mControlsAnimateWidth:I │ @@ -4531,24 +4562,26 @@ │ │ iget-object v3, p0, Lcom/android/calendar/AllInOneActivity;->mController:Lcom/android/calendar/CalendarController; │ │ if-eqz v3, :cond_5 │ │ iget-object v3, p0, Lcom/android/calendar/AllInOneActivity;->mController:Lcom/android/calendar/CalendarController; │ │ + .line 779 │ invoke-virtual {v3}, Lcom/android/calendar/CalendarController;->getViewType()I │ │ move-result v3 │ │ const/4 v4, 0x4 │ │ if-eq v3, v4, :cond_4 │ │ iget-object v3, p0, Lcom/android/calendar/AllInOneActivity;->mController:Lcom/android/calendar/CalendarController; │ │ + .line 780 │ invoke-virtual {v3}, Lcom/android/calendar/CalendarController;->getViewType()I │ │ move-result v3 │ │ if-ne v3, v6, :cond_5 │ │ .line 781 │ @@ -4957,14 +4990,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ const-string v0, "KEY_HOME" │ │ + .line 237 │ invoke-virtual {p1, v0, v8}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ .line 238 │ @@ -5566,24 +5600,26 @@ │ │ const-wide/16 v6, -0x1 │ │ const/4 v8, 0x0 │ │ const-wide/16 v9, 0x0 │ │ + .line 1324 │ invoke-virtual {p0}, Lcom/android/calendar/AllInOneActivity;->getComponentName()Landroid/content/ComponentName; │ │ move-result-object v12 │ │ move-object v1, p0 │ │ move-object v5, v4 │ │ move-object v11, p1 │ │ + .line 1323 │ invoke-virtual/range {v0 .. v12}, Lcom/android/calendar/CalendarController;->sendEvent(Ljava/lang/Object;JLandroid/text/format/Time;Landroid/text/format/Time;JIJLjava/lang/String;Landroid/content/ComponentName;)V │ │ .line 1325 │ const/4 v0, 0x1 │ │ return v0 │ .end method │ @@ -5755,26 +5791,28 @@ │ │ const/4 v10, 0x0 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/AllInOneActivity;->mController:Lcom/android/calendar/CalendarController; │ │ + .line 577 │ invoke-virtual {v3}, Lcom/android/calendar/CalendarController;->getDateFlags()J │ │ move-result-wide v11 │ │ const/4 v13, 0x0 │ │ const/4 v14, 0x0 │ │ move-object/from16 v3, p0 │ │ move-object v7, v6 │ │ + .line 576 │ invoke-virtual/range {v2 .. v14}, Lcom/android/calendar/CalendarController;->sendEvent(Ljava/lang/Object;JLandroid/text/format/Time;Landroid/text/format/Time;JIJLjava/lang/String;Landroid/content/ComponentName;)V │ │ .line 579 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/android/calendar/AllInOneActivity;->mControlsMenu:Landroid/view/MenuItem; │ │ @@ -5897,20 +5935,22 @@ │ │ iget v2, v0, Lcom/android/calendar/AllInOneActivity;->mIntentAttendeeResponse:I │ │ move-object/from16 v0, p0 │ │ iget-boolean v3, v0, Lcom/android/calendar/AllInOneActivity;->mIntentAllDay:Z │ │ + .line 592 │ invoke-static {v2, v3}, Lcom/android/calendar/CalendarController$EventInfo;->buildViewExtraLong(IZ)J │ │ move-result-wide v20 │ │ move-object/from16 v9, p0 │ │ + .line 590 │ invoke-virtual/range {v8 .. v23}, Lcom/android/calendar/CalendarController;->sendEventRelatedEventWithExtra(Ljava/lang/Object;JJJJIIJJ)V │ │ .line 594 │ const-wide/16 v2, -0x1 │ │ move-object/from16 v0, p0 ├── smali/com/android/calendar/AllInOneActivity$QueryHandler.smali │ @@ -100,24 +100,26 @@ │ │ .line 1400 │ .local v4, "options":Landroid/os/Bundle; │ const-string v1, "introMessage" │ │ iget-object v2, p0, Lcom/android/calendar/AllInOneActivity$QueryHandler;->this$0:Lcom/android/calendar/AllInOneActivity; │ │ + .line 1401 │ invoke-virtual {v2}, Lcom/android/calendar/AllInOneActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ const v5, 0x7f09003f │ │ invoke-virtual {v2, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 1400 │ invoke-virtual {v4, v1, v2}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V │ │ .line 1402 │ const-string v1, "allowSkip" │ │ const/4 v2, 0x1 ├── smali/com/android/calendar/CalendarApplication.smali │ @@ -25,18 +25,20 @@ │ │ .line 30 │ invoke-static {p0}, Lcom/android/calendar/GeneralPreferences;->setDefaultValues(Landroid/content/Context;)V │ │ .line 34 │ const-string v0, "preferences_version" │ │ + .line 35 │ invoke-static {p0}, Lcom/android/calendar/Utils;->getVersionCode(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 34 │ invoke-static {p0, v0, v1}, Lcom/android/calendar/Utils;->setSharedPreference(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 38 │ invoke-virtual {p0}, Lcom/android/calendar/CalendarApplication;->getAssets()Landroid/content/res/AssetManager; │ │ move-result-object v0 ├── smali/com/android/calendar/CalendarBackupAgent.smali │ @@ -64,28 +64,30 @@ │ │ const/4 v2, 0x0 │ │ invoke-virtual {p0, v1, v2}, Lcom/android/calendar/CalendarBackupAgent;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ │ move-result-object v1 │ │ + .line 43 │ invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ .line 44 │ .local v0, "editor":Landroid/content/SharedPreferences$Editor; │ const-string v1, "preferences_alerts_ringtone" │ │ const-string v2, "content://settings/system/notification_sound" │ │ invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v1 │ │ + .line 45 │ invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 47 │ invoke-super {p0, p1, p2, p3}, Landroid/app/backup/BackupAgentHelper;->onRestore(Landroid/app/backup/BackupDataInput;ILandroid/os/ParcelFileDescriptor;)V │ │ .line 48 │ return-void ├── smali/com/android/calendar/CalendarColorPickerDialog$OnCalendarColorSelectedListener.smali │ @@ -125,19 +125,21 @@ │ │ move-result v2 │ │ sget-object v0, Landroid/provider/CalendarContract$Calendars;->CONTENT_URI:Landroid/net/Uri; │ │ iget-object v4, p0, Lcom/android/calendar/CalendarColorPickerDialog$OnCalendarColorSelectedListener;->this$0:Lcom/android/calendar/CalendarColorPickerDialog; │ │ + .line 226 │ # getter for: Lcom/android/calendar/CalendarColorPickerDialog;->mCalendarId:J │ invoke-static {v4}, Lcom/android/calendar/CalendarColorPickerDialog;->access$900(Lcom/android/calendar/CalendarColorPickerDialog;)J │ │ move-result-wide v6 │ │ + .line 225 │ invoke-static {v0, v6, v7}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v4 │ │ const-wide/16 v8, 0x0 │ │ move-object v6, v3 ├── smali/com/android/calendar/CalendarColorPickerDialog$QueryService.smali │ @@ -120,20 +120,22 @@ │ :cond_3 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/android/calendar/CalendarColorPickerDialog$QueryService;->this$0:Lcom/android/calendar/CalendarColorPickerDialog; │ │ const/4 v2, 0x2 │ │ + .line 178 │ move-object/from16 v0, p3 │ │ invoke-interface {v0, v2}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v2 │ │ + .line 177 │ invoke-static {v2}, Lcom/android/calendar/Utils;->getDisplayColorFromColor(I)I │ │ move-result v2 │ │ # setter for: Lcom/android/calendar/CalendarColorPickerDialog;->mSelectedColor:I │ invoke-static {v1, v2}, Lcom/android/calendar/CalendarColorPickerDialog;->access$202(Lcom/android/calendar/CalendarColorPickerDialog;I)I │ │ @@ -146,26 +148,28 @@ │ │ new-array v7, v1, [Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ const/4 v2, 0x0 │ │ + .line 181 │ move-object/from16 v0, p3 │ │ invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v7, v1 │ │ const/4 v1, 0x1 │ │ const/4 v2, 0x1 │ │ + .line 182 │ move-object/from16 v0, p3 │ │ invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v7, v1 ├── smali/com/android/calendar/CalendarColorPickerDialog.smali │ @@ -2,15 +2,14 @@ │ .super Lcom/android/colorpicker/ColorPickerDialog; │ .source "CalendarColorPickerDialog.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/android/calendar/CalendarColorPickerDialog$1;, │ Lcom/android/calendar/CalendarColorPickerDialog$OnCalendarColorSelectedListener;, │ Lcom/android/calendar/CalendarColorPickerDialog$QueryService; │ } │ .end annotation │ │ │ # static fields │ @@ -364,26 +363,28 @@ │ │ const/4 v1, 0x2 │ │ sget-object v3, Landroid/provider/CalendarContract$Calendars;->CONTENT_URI:Landroid/net/Uri; │ │ iget-wide v4, p0, Lcom/android/calendar/CalendarColorPickerDialog;->mCalendarId:J │ │ + .line 144 │ invoke-static {v3, v4, v5}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v3 │ │ sget-object v4, Lcom/android/calendar/CalendarColorPickerDialog;->CALENDARS_PROJECTION:[Ljava/lang/String; │ │ move-object v5, v2 │ │ move-object v6, v2 │ │ move-object v7, v2 │ │ + .line 143 │ invoke-virtual/range {v0 .. v7}, Lcom/android/calendar/CalendarColorPickerDialog$QueryService;->startQuery(ILjava/lang/Object;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V │ │ .line 147 │ :cond_0 │ return-void │ .end method ├── smali/com/android/calendar/CalendarController$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/CalendarController; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/CalendarController;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/CalendarController; │ │ .prologue │ .line 86 │ iput-object p1, p0, Lcom/android/calendar/CalendarController$1;->this$0:Lcom/android/calendar/CalendarController; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/CalendarController.smali │ @@ -810,14 +810,15 @@ │ │ .prologue │ .line 628 │ iget-object v3, p0, Lcom/android/calendar/CalendarController;->mContext:Landroid/content/Context; │ │ const-string v4, "search" │ │ + .line 629 │ invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/app/SearchManager; │ │ .line 630 │ @@ -1628,15 +1629,15 @@ │ invoke-virtual {p0, p1, v0}, Lcom/android/calendar/CalendarController;->sendEvent(Ljava/lang/Object;Lcom/android/calendar/CalendarController$EventInfo;)V │ │ .line 250 │ return-void │ .end method │ │ .method public sendEvent(Ljava/lang/Object;Lcom/android/calendar/CalendarController$EventInfo;)V │ - .locals 30 │ + .locals 29 │ .param p1, "sender" # Ljava/lang/Object; │ .param p2, "event" # Lcom/android/calendar/CalendarController$EventInfo; │ │ .prologue │ .line 259 │ move-object/from16 v0, p0 │ │ @@ -1711,18 +1712,18 @@ │ move-object/from16 v0, p0 │ │ iput v3, v0, Lcom/android/calendar/CalendarController;->mViewType:I │ │ .line 293 │ :cond_2 │ :goto_1 │ - const-wide/16 v28, 0x0 │ + const-wide/16 v26, 0x0 │ │ .line 294 │ - .local v28, "startMillis":J │ + .local v26, "startMillis":J │ move-object/from16 v0, p2 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController$EventInfo;->startTime:Landroid/text/format/Time; │ │ if-eqz v3, :cond_3 │ │ .line 295 │ @@ -1730,15 +1731,15 @@ │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController$EventInfo;->startTime:Landroid/text/format/Time; │ │ const/4 v4, 0x0 │ │ invoke-virtual {v3, v4}, Landroid/text/format/Time;->toMillis(Z)J │ │ - move-result-wide v28 │ + move-result-wide v26 │ │ .line 299 │ :cond_3 │ move-object/from16 v0, p2 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController$EventInfo;->selectedTime:Landroid/text/format/Time; │ │ @@ -1792,15 +1793,15 @@ │ │ iput-wide v4, v0, Lcom/android/calendar/CalendarController;->mDateFlags:J │ │ .line 319 │ :cond_4 │ const-wide/16 v4, 0x0 │ │ - cmp-long v3, v28, v4 │ + cmp-long v3, v26, v4 │ │ if-nez v3, :cond_5 │ │ .line 320 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController;->mTime:Landroid/text/format/Time; │ @@ -1910,14 +1911,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/android/calendar/CalendarController;->mFirstEventHandler:Landroid/util/Pair; │ │ iget-object v4, v4, Landroid/util/Pair;->first:Ljava/lang/Object; │ │ + .line 353 │ invoke-virtual {v3, v4}, Ljava/util/LinkedList;->contains(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_7 │ │ .line 354 │ @@ -1933,23 +1935,23 @@ │ .line 358 │ .end local v21 # "handler":Lcom/android/calendar/CalendarController$EventHandler; │ :cond_7 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController;->eventHandlers:Ljava/util/LinkedHashMap; │ │ + .line 359 │ invoke-virtual {v3}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set; │ │ move-result-object v3 │ │ invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ move-result-object v22 │ │ - .line 359 │ .local v22, "handlers":Ljava/util/Iterator;, "Ljava/util/Iterator;>;" │ :cond_8 │ :goto_4 │ invoke-interface/range {v22 .. v22}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ @@ -1968,18 +1970,18 @@ │ │ move-result-object v3 │ │ check-cast v3, Ljava/lang/Integer; │ │ invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ │ - move-result v24 │ + move-result v23 │ │ .line 362 │ - .local v24, "key":I │ + .local v23, "key":I │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController;->mFirstEventHandler:Landroid/util/Pair; │ │ if-eqz v3, :cond_9 │ │ move-object/from16 v0, p0 │ @@ -1990,15 +1992,15 @@ │ │ check-cast v3, Ljava/lang/Integer; │ │ invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ │ move-result v3 │ │ - move/from16 v0, v24 │ + move/from16 v0, v23 │ │ if-eq v0, v3, :cond_8 │ │ .line 366 │ :cond_9 │ invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ @@ -2006,14 +2008,15 @@ │ │ check-cast v17, Lcom/android/calendar/CalendarController$EventHandler; │ │ .line 367 │ .local v17, "eventHandler":Lcom/android/calendar/CalendarController$EventHandler; │ if-eqz v17, :cond_8 │ │ + .line 368 │ invoke-interface/range {v17 .. v17}, Lcom/android/calendar/CalendarController$EventHandler;->getSupportedEventTypes()J │ │ move-result-wide v4 │ │ move-object/from16 v0, p2 │ │ iget-wide v8, v0, Lcom/android/calendar/CalendarController$EventInfo;->eventType:J │ @@ -2027,15 +2030,15 @@ │ if-eqz v3, :cond_8 │ │ .line 369 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController;->mToBeRemovedEventHandlers:Ljava/util/LinkedList; │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v23 .. v23}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/util/LinkedList;->contains(Ljava/lang/Object;)Z │ │ move-result v3 │ │ @@ -2056,16 +2059,16 @@ │ goto :goto_4 │ │ .line 274 │ .end local v2 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .end local v17 # "eventHandler":Lcom/android/calendar/CalendarController$EventHandler; │ .end local v20 # "handled":Z │ .end local v22 # "handlers":Ljava/util/Iterator;, "Ljava/util/Iterator;>;" │ - .end local v24 # "key":I │ - .end local v28 # "startMillis":J │ + .end local v23 # "key":I │ + .end local v26 # "startMillis":J │ :cond_a │ move-object/from16 v0, p2 │ │ iget v3, v0, Lcom/android/calendar/CalendarController$EventInfo;->viewType:I │ │ if-nez v3, :cond_b │ │ @@ -2112,14 +2115,15 @@ │ │ iget v3, v0, Lcom/android/calendar/CalendarController$EventInfo;->viewType:I │ │ const/4 v4, 0x2 │ │ if-eq v3, v4, :cond_c │ │ + .line 280 │ invoke-static {}, Lcom/android/calendar/Utils;->getAllowWeekForDetailView()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ move-object/from16 v0, p2 │ @@ -2139,36 +2143,36 @@ │ move-object/from16 v0, p0 │ │ iput v3, v0, Lcom/android/calendar/CalendarController;->mDetailViewType:I │ │ goto/16 :goto_1 │ │ .line 302 │ - .restart local v28 # "startMillis":J │ + .restart local v26 # "startMillis":J │ :cond_d │ const-wide/16 v4, 0x0 │ │ - cmp-long v3, v28, v4 │ + cmp-long v3, v26, v4 │ │ if-eqz v3, :cond_f │ │ .line 305 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController;->mTime:Landroid/text/format/Time; │ │ const/4 v4, 0x0 │ │ invoke-virtual {v3, v4}, Landroid/text/format/Time;->toMillis(Z)J │ │ - move-result-wide v26 │ + move-result-wide v24 │ │ .line 306 │ - .local v26, "mtimeMillis":J │ - cmp-long v3, v26, v28 │ + .local v24, "mtimeMillis":J │ + cmp-long v3, v24, v26 │ │ if-ltz v3, :cond_e │ │ move-object/from16 v0, p2 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController$EventInfo;->endTime:Landroid/text/format/Time; │ │ @@ -2176,19 +2180,20 @@ │ │ move-object/from16 v0, p2 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController$EventInfo;->endTime:Landroid/text/format/Time; │ │ const/4 v4, 0x0 │ │ + .line 307 │ invoke-virtual {v3, v4}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v4 │ │ - cmp-long v3, v26, v4 │ + cmp-long v3, v24, v4 │ │ if-lez v3, :cond_f │ │ .line 308 │ :cond_e │ move-object/from16 v0, p0 │ │ @@ -2197,15 +2202,15 @@ │ move-object/from16 v0, p2 │ │ iget-object v4, v0, Lcom/android/calendar/CalendarController$EventInfo;->startTime:Landroid/text/format/Time; │ │ invoke-virtual {v3, v4}, Landroid/text/format/Time;->set(Landroid/text/format/Time;)V │ │ .line 311 │ - .end local v26 # "mtimeMillis":J │ + .end local v24 # "mtimeMillis":J │ :cond_f │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController;->mTime:Landroid/text/format/Time; │ │ move-object/from16 v0, p2 │ │ @@ -2259,97 +2264,93 @@ │ .line 383 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController;->mToBeRemovedEventHandlers:Ljava/util/LinkedList; │ │ invoke-virtual {v3}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v23 │ + move-result-object v3 │ │ - .local v23, "i$":Ljava/util/Iterator; │ :cond_12 │ :goto_5 │ - invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_13 │ + if-eqz v4, :cond_13 │ │ - invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v25 │ + move-result-object v28 │ │ - check-cast v25, Ljava/lang/Integer; │ + check-cast v28, Ljava/lang/Integer; │ │ .line 384 │ - .local v25, "zombie":Ljava/lang/Integer; │ + .local v28, "zombie":Ljava/lang/Integer; │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/android/calendar/CalendarController;->eventHandlers:Ljava/util/LinkedHashMap; │ + iget-object v4, v0, Lcom/android/calendar/CalendarController;->eventHandlers:Ljava/util/LinkedHashMap; │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v28 │ │ - invoke-virtual {v3, v0}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v4, v0}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 385 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/android/calendar/CalendarController;->mFirstEventHandler:Landroid/util/Pair; │ + iget-object v4, v0, Lcom/android/calendar/CalendarController;->mFirstEventHandler:Landroid/util/Pair; │ │ - if-eqz v3, :cond_12 │ + if-eqz v4, :cond_12 │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/android/calendar/CalendarController;->mFirstEventHandler:Landroid/util/Pair; │ + iget-object v4, v0, Lcom/android/calendar/CalendarController;->mFirstEventHandler:Landroid/util/Pair; │ │ - iget-object v3, v3, Landroid/util/Pair;->first:Ljava/lang/Object; │ + iget-object v4, v4, Landroid/util/Pair;->first:Ljava/lang/Object; │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v28 │ │ - invoke-virtual {v0, v3}, Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_12 │ + if-eqz v4, :cond_12 │ │ .line 386 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput-object v3, v0, Lcom/android/calendar/CalendarController;->mFirstEventHandler:Landroid/util/Pair; │ + iput-object v4, v0, Lcom/android/calendar/CalendarController;->mFirstEventHandler:Landroid/util/Pair; │ │ goto :goto_5 │ │ .line 402 │ .end local v22 # "handlers":Ljava/util/Iterator;, "Ljava/util/Iterator;>;" │ - .end local v23 # "i$":Ljava/util/Iterator; │ - .end local v25 # "zombie":Ljava/lang/Integer; │ + .end local v28 # "zombie":Ljava/lang/Integer; │ :catchall_0 │ move-exception v3 │ │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ throw v3 │ │ .line 389 │ .restart local v22 # "handlers":Ljava/util/Iterator;, "Ljava/util/Iterator;>;" │ - .restart local v23 # "i$":Ljava/util/Iterator; │ :cond_13 │ :try_start_2 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController;->mToBeRemovedEventHandlers:Ljava/util/LinkedList; │ │ invoke-virtual {v3}, Ljava/util/LinkedList;->clear()V │ │ .line 392 │ - .end local v23 # "i$":Ljava/util/Iterator; │ :cond_14 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController;->mToBeAddedFirstEventHandler:Landroid/util/Pair; │ │ if-eqz v3, :cond_15 │ │ @@ -2388,51 +2389,49 @@ │ │ invoke-virtual {v3}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set; │ │ move-result-object v3 │ │ invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v23 │ + move-result-object v3 │ │ - .restart local v23 # "i$":Ljava/util/Iterator; │ :goto_6 │ - invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_16 │ + if-eqz v4, :cond_16 │ │ - invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v19 │ │ check-cast v19, Ljava/util/Map$Entry; │ │ .line 398 │ .local v19, "food":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/android/calendar/CalendarController;->eventHandlers:Ljava/util/LinkedHashMap; │ + iget-object v4, v0, Lcom/android/calendar/CalendarController;->eventHandlers:Ljava/util/LinkedHashMap; │ │ invoke-interface/range {v19 .. v19}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v5 │ │ invoke-interface/range {v19 .. v19}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v8 │ │ - invoke-virtual {v3, v4, v5}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v4, v5, v8}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_6 │ │ .line 402 │ .end local v19 # "food":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v23 # "i$":Ljava/util/Iterator; │ :cond_16 │ monitor-exit p0 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 404 │ if-nez v20, :cond_0 │ @@ -2576,22 +2575,24 @@ │ │ const/4 v4, 0x0 │ │ invoke-virtual {v3, v4}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v12 │ │ + .line 426 │ invoke-virtual/range {p2 .. p2}, Lcom/android/calendar/CalendarController$EventInfo;->getResponse()I │ │ move-result v16 │ │ move-object/from16 v9, p0 │ │ move-wide v14, v6 │ │ + .line 425 │ invoke-virtual/range {v9 .. v16}, Lcom/android/calendar/CalendarController;->launchViewEvent(JJJI)V │ │ goto/16 :goto_0 │ │ .line 428 │ :cond_1c │ move-object/from16 v0, p2 │ @@ -2746,14 +2747,15 @@ │ │ .prologue │ .line 143 │ const/4 v0, 0x0 │ │ const/4 v1, 0x0 │ │ + .line 144 │ invoke-static {v0, v1}, Lcom/android/calendar/CalendarController$EventInfo;->buildViewExtraLong(IZ)J │ │ move-result-wide v12 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ @@ -2768,14 +2770,15 @@ │ │ move/from16 v10, p10 │ │ move/from16 v11, p11 │ │ move-wide/from16 v14, p12 │ │ + .line 143 │ invoke-virtual/range {v0 .. v15}, Lcom/android/calendar/CalendarController;->sendEventRelatedEventWithExtra(Ljava/lang/Object;JJJJIIJJ)V │ │ .line 146 │ return-void │ .end method │ │ .method public sendEventRelatedEventWithExtra(Ljava/lang/Object;JJJJIIJJ)V ├── smali/com/android/calendar/CalendarData.smali │ @@ -77,14 +77,15 @@ │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x6 │ │ const/4 v2, 0x6 │ │ + .line 27 │ invoke-static {v2}, Lcom/android/calendar/CalendarData;->format24Hours(I)Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x7 │ @@ -183,14 +184,15 @@ │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x11 │ │ const/16 v2, 0x11 │ │ + .line 28 │ invoke-static {v2}, Lcom/android/calendar/CalendarData;->format24Hours(I)Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x12 │ @@ -336,14 +338,15 @@ │ │ const/4 v1, 0x5 │ │ const/4 v2, 0x5 │ │ sget-object v3, Lcom/android/calendar/CalendarData;->am:Ljava/lang/String; │ │ + .line 32 │ invoke-static {v2, v3}, Lcom/android/calendar/CalendarData;->format12Hours(ILjava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x6 │ @@ -426,14 +429,15 @@ │ │ aput-object v1, v0, v5 │ │ const/16 v1, 0xd │ │ sget-object v2, Lcom/android/calendar/CalendarData;->pm:Ljava/lang/String; │ │ + .line 33 │ invoke-static {v4, v2}, Lcom/android/calendar/CalendarData;->format12Hours(ILjava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0xe │ @@ -518,14 +522,15 @@ │ │ const/16 v1, 0x15 │ │ const/16 v2, 0x9 │ │ sget-object v3, Lcom/android/calendar/CalendarData;->pm:Ljava/lang/String; │ │ + .line 34 │ invoke-static {v2, v3}, Lcom/android/calendar/CalendarData;->format12Hours(ILjava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/16 v1, 0x16 │ @@ -560,14 +565,15 @@ │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lcom/android/calendar/CalendarData;->s12Hours:[Ljava/lang/String; │ │ + .line 31 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue ├── smali/com/android/calendar/CalendarEventModel.smali │ @@ -418,15 +418,15 @@ │ │ .line 143 │ :cond_0 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/content/Intent;)V │ - .locals 16 │ + .locals 15 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 146 │ invoke-direct/range {p0 .. p1}, Lcom/android/calendar/CalendarEventModel;->(Landroid/content/Context;)V │ │ @@ -435,234 +435,213 @@ │ │ .line 199 │ :cond_0 │ return-void │ │ .line 152 │ :cond_1 │ - const-string v13, "title" │ + const-string v10, "title" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v13}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0, v10}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ .line 153 │ - .local v12, "title":Ljava/lang/String; │ - if-eqz v12, :cond_2 │ + .local v9, "title":Ljava/lang/String; │ + if-eqz v9, :cond_2 │ │ .line 154 │ - move-object/from16 v0, p0 │ - │ - iput-object v12, v0, Lcom/android/calendar/CalendarEventModel;->mTitle:Ljava/lang/String; │ + iput-object v9, p0, Lcom/android/calendar/CalendarEventModel;->mTitle:Ljava/lang/String; │ │ .line 157 │ :cond_2 │ - const-string v13, "eventLocation" │ + const-string v10, "eventLocation" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v13}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0, v10}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 158 │ - .local v10, "location":Ljava/lang/String; │ - if-eqz v10, :cond_3 │ + .local v7, "location":Ljava/lang/String; │ + if-eqz v7, :cond_3 │ │ .line 159 │ - move-object/from16 v0, p0 │ - │ - iput-object v10, v0, Lcom/android/calendar/CalendarEventModel;->mLocation:Ljava/lang/String; │ + iput-object v7, p0, Lcom/android/calendar/CalendarEventModel;->mLocation:Ljava/lang/String; │ │ .line 162 │ :cond_3 │ - const-string v13, "description" │ + const-string v10, "description" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v13}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0, v10}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 163 │ - .local v4, "description":Ljava/lang/String; │ - if-eqz v4, :cond_4 │ + .local v3, "description":Ljava/lang/String; │ + if-eqz v3, :cond_4 │ │ .line 164 │ - move-object/from16 v0, p0 │ - │ - iput-object v4, v0, Lcom/android/calendar/CalendarEventModel;->mDescription:Ljava/lang/String; │ + iput-object v3, p0, Lcom/android/calendar/CalendarEventModel;->mDescription:Ljava/lang/String; │ │ .line 167 │ :cond_4 │ - const-string v13, "availability" │ + const-string v10, "availability" │ │ - const/4 v14, -0x1 │ + const/4 v11, -0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v13, v14}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I │ + invoke-virtual {v0, v10, v11}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I │ │ - move-result v3 │ + move-result v2 │ │ .line 168 │ - .local v3, "availability":I │ - const/4 v13, -0x1 │ + .local v2, "availability":I │ + const/4 v10, -0x1 │ │ - if-eq v3, v13, :cond_5 │ + if-eq v2, v10, :cond_5 │ │ .line 169 │ - move-object/from16 v0, p0 │ - │ - iput v3, v0, Lcom/android/calendar/CalendarEventModel;->mAvailability:I │ + iput v2, p0, Lcom/android/calendar/CalendarEventModel;->mAvailability:I │ │ .line 172 │ :cond_5 │ - const-string v13, "accessLevel" │ + const-string v10, "accessLevel" │ │ - const/4 v14, -0x1 │ + const/4 v11, -0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v13, v14}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I │ + invoke-virtual {v0, v10, v11}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I │ │ move-result v1 │ │ .line 173 │ .local v1, "accessLevel":I │ - const/4 v13, -0x1 │ + const/4 v10, -0x1 │ │ - if-eq v1, v13, :cond_7 │ + if-eq v1, v10, :cond_7 │ │ .line 174 │ if-lez v1, :cond_6 │ │ .line 177 │ add-int/lit8 v1, v1, -0x1 │ │ .line 179 │ :cond_6 │ - move-object/from16 v0, p0 │ - │ - iput v1, v0, Lcom/android/calendar/CalendarEventModel;->mAccessLevel:I │ + iput v1, p0, Lcom/android/calendar/CalendarEventModel;->mAccessLevel:I │ │ .line 182 │ :cond_7 │ - const-string v13, "rrule" │ + const-string v10, "rrule" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v13}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0, v10}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ .line 183 │ - .local v11, "rrule":Ljava/lang/String; │ - invoke-static {v11}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + .local v8, "rrule":Ljava/lang/String; │ + invoke-static {v8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v13 │ + move-result v10 │ │ - if-nez v13, :cond_8 │ + if-nez v10, :cond_8 │ │ .line 184 │ - move-object/from16 v0, p0 │ - │ - iput-object v11, v0, Lcom/android/calendar/CalendarEventModel;->mRrule:Ljava/lang/String; │ + iput-object v8, p0, Lcom/android/calendar/CalendarEventModel;->mRrule:Ljava/lang/String; │ │ .line 187 │ :cond_8 │ - const-string v13, "android.intent.extra.EMAIL" │ + const-string v10, "android.intent.extra.EMAIL" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v13}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0, v10}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 188 │ - .local v7, "emails":Ljava/lang/String; │ - invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + .local v6, "emails":Ljava/lang/String; │ + invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v13 │ + move-result v10 │ │ - if-nez v13, :cond_0 │ + if-nez v10, :cond_0 │ │ .line 189 │ - const-string v13, "[ ,;]" │ + const-string v10, "[ ,;]" │ │ - invoke-virtual {v7, v13}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v6, v10}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 190 │ - .local v6, "emailArray":[Ljava/lang/String; │ - move-object v2, v6 │ + .local v5, "emailArray":[Ljava/lang/String; │ + array-length v11, v5 │ │ - .local v2, "arr$":[Ljava/lang/String; │ - array-length v9, v2 │ + const/4 v10, 0x0 │ │ - .local v9, "len$":I │ - const/4 v8, 0x0 │ - │ - .local v8, "i$":I │ :goto_0 │ - if-ge v8, v9, :cond_0 │ + if-ge v10, v11, :cond_0 │ │ - aget-object v5, v2, v8 │ + aget-object v4, v5, v10 │ │ .line 191 │ - .local v5, "email":Ljava/lang/String; │ - invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + .local v4, "email":Ljava/lang/String; │ + invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-nez v13, :cond_9 │ + if-nez v12, :cond_9 │ │ - const-string v13, "@" │ + const-string v12, "@" │ │ - invoke-virtual {v5, v13}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v4, v12}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_9 │ + if-eqz v12, :cond_9 │ │ .line 192 │ - invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 193 │ - move-object/from16 v0, p0 │ - │ - iget-object v13, v0, Lcom/android/calendar/CalendarEventModel;->mAttendeesList:Ljava/util/LinkedHashMap; │ + iget-object v12, p0, Lcom/android/calendar/CalendarEventModel;->mAttendeesList:Ljava/util/LinkedHashMap; │ │ - invoke-virtual {v13, v5}, Ljava/util/LinkedHashMap;->containsKey(Ljava/lang/Object;)Z │ + invoke-virtual {v12, v4}, Ljava/util/LinkedHashMap;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-nez v13, :cond_9 │ + if-nez v12, :cond_9 │ │ .line 194 │ - move-object/from16 v0, p0 │ + iget-object v12, p0, Lcom/android/calendar/CalendarEventModel;->mAttendeesList:Ljava/util/LinkedHashMap; │ │ - iget-object v13, v0, Lcom/android/calendar/CalendarEventModel;->mAttendeesList:Ljava/util/LinkedHashMap; │ + new-instance v13, Lcom/android/calendar/CalendarEventModel$Attendee; │ │ - new-instance v14, Lcom/android/calendar/CalendarEventModel$Attendee; │ + const-string v14, "" │ │ - const-string v15, "" │ + invoke-direct {v13, v14, v4}, Lcom/android/calendar/CalendarEventModel$Attendee;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - invoke-direct {v14, v15, v5}, Lcom/android/calendar/CalendarEventModel$Attendee;->(Ljava/lang/String;Ljava/lang/String;)V │ - │ - invoke-virtual {v13, v5, v14}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v12, v4, v13}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 190 │ :cond_9 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public addAttendee(Lcom/android/calendar/CalendarEventModel$Attendee;)V │ @@ -698,15 +677,14 @@ │ │ .line 294 │ :try_start_0 │ invoke-virtual {v1}, Ljava/util/LinkedHashSet;->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 │ │ @@ -750,25 +728,23 @@ │ invoke-virtual {p0, v2}, Lcom/android/calendar/CalendarEventModel;->addAttendee(Lcom/android/calendar/CalendarEventModel$Attendee;)V │ │ goto :goto_0 │ │ .line 301 │ .end local v0 # "address":Landroid/text/util/Rfc822Token; │ .end local v2 # "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ - .end local v3 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v4 │ + move-exception v3 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v4 │ + throw v3 │ │ - .restart local v3 # "i$":Ljava/util/Iterator; │ :cond_1 │ :try_start_1 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 302 │ @@ -1768,63 +1744,62 @@ │ .line 309 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ .line 310 │ .local v1, "b":Ljava/lang/StringBuilder; │ - iget-object v6, p0, Lcom/android/calendar/CalendarEventModel;->mAttendeesList:Ljava/util/LinkedHashMap; │ + iget-object v5, p0, Lcom/android/calendar/CalendarEventModel;->mAttendeesList:Ljava/util/LinkedHashMap; │ │ - invoke-virtual {v6}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v5}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :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_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/calendar/CalendarEventModel$Attendee; │ │ .line 311 │ .local v0, "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ - iget-object v4, v0, Lcom/android/calendar/CalendarEventModel$Attendee;->mName:Ljava/lang/String; │ + iget-object v3, v0, Lcom/android/calendar/CalendarEventModel$Attendee;->mName:Ljava/lang/String; │ │ .line 312 │ - .local v4, "name":Ljava/lang/String; │ + .local v3, "name":Ljava/lang/String; │ iget-object v2, v0, Lcom/android/calendar/CalendarEventModel$Attendee;->mEmail:Ljava/lang/String; │ │ .line 313 │ .local v2, "email":Ljava/lang/String; │ iget v6, v0, Lcom/android/calendar/CalendarEventModel$Attendee;->mStatus:I │ │ invoke-static {v6}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 314 │ - .local v5, "status":Ljava/lang/String; │ + .local v4, "status":Ljava/lang/String; │ const-string v6, "name:" │ │ invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ - invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 315 │ const-string v6, " email:" │ │ invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ @@ -1834,29 +1809,29 @@ │ .line 316 │ const-string v6, " status:" │ │ invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ - invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 318 │ .end local v0 # "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ .end local v2 # "email":Ljava/lang/String; │ - .end local v4 # "name":Ljava/lang/String; │ - .end local v5 # "status":Ljava/lang/String; │ + .end local v3 # "name":Ljava/lang/String; │ + .end local v4 # "status":Ljava/lang/String; │ :cond_0 │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - return-object v6 │ + return-object v5 │ .end method │ │ .method public getCalendarColor()I │ .locals 1 │ │ .prologue │ .line 753 │ @@ -2936,14 +2911,15 @@ │ │ if-eqz v4, :cond_7 │ │ iget-object v4, p0, Lcom/android/calendar/CalendarEventModel;->mOriginalSyncId:Ljava/lang/String; │ │ iget-object v5, p1, Lcom/android/calendar/CalendarEventModel;->mSyncId:Ljava/lang/String; │ │ + .line 525 │ invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_e │ │ :cond_7 │ @@ -3041,15 +3017,15 @@ │ if-nez v4, :cond_5 │ │ goto/16 :goto_0 │ │ :cond_e │ move v1, v2 │ │ - .line 524 │ + .line 525 │ goto :goto_1 │ │ .restart local v1 # "syncIdNotReferenced":Z │ :cond_f │ move v0, v2 │ │ .line 526 ├── smali/com/android/calendar/CalendarSettingsActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/CalendarSettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/CalendarSettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/CalendarSettingsActivity; │ │ .prologue │ .line 47 │ iput-object p1, p0, Lcom/android/calendar/CalendarSettingsActivity$1;->this$0:Lcom/android/calendar/CalendarSettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/CalendarSettingsActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/CalendarSettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/CalendarSettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/CalendarSettingsActivity; │ │ .prologue │ .line 68 │ iput-object p1, p0, Lcom/android/calendar/CalendarSettingsActivity$2;->this$0:Lcom/android/calendar/CalendarSettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/CalendarSettingsActivity.smali │ @@ -89,66 +89,72 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-class v0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment; │ │ + .line 151 │ invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-class v0, Lcom/android/calendar/OtherPreferences; │ │ + .line 152 │ invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-class v0, Lcom/android/calendar/AboutPreferences; │ │ + .line 153 │ invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-class v0, Lcom/android/calendar/QuickResponseSettings; │ │ + .line 154 │ invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 150 │ :goto_0 │ return v0 │ │ + .line 154 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public onBuildHeaders(Ljava/util/List;)V │ @@ -335,14 +341,15 @@ │ │ .line 128 │ :cond_0 │ invoke-virtual {p0}, Lcom/android/calendar/CalendarSettingsActivity;->getActionBar()Landroid/app/ActionBar; │ │ move-result-object v0 │ │ + .line 129 │ invoke-virtual {v0, v2, v2}, Landroid/app/ActionBar;->setDisplayOptions(II)V │ │ .line 130 │ const/4 v0, 0x1 │ │ return v0 │ .end method ├── smali/com/android/calendar/CalendarToolbarHandler$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/CalendarToolbarHandler; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/CalendarToolbarHandler;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/CalendarToolbarHandler; │ │ .prologue │ .line 34 │ iput-object p1, p0, Lcom/android/calendar/CalendarToolbarHandler$1;->this$0:Lcom/android/calendar/CalendarToolbarHandler; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/CalendarToolbarHandler.smali │ @@ -209,24 +209,27 @@ │ │ const/4 v8, 0x2 │ │ move-object/from16 v0, p0 │ │ iget-object v9, v0, Lcom/android/calendar/CalendarToolbarHandler;->mTimeZone:Ljava/lang/String; │ │ + .line 130 │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 131 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v16, v17 │ │ + .line 129 │ invoke-virtual/range {v14 .. v16}, Landroid/support/v7/app/AppCompatActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v10 │ │ .line 144 │ :goto_0 │ invoke-virtual {v10}, Ljava/lang/String;->toUpperCase()Ljava/lang/String; │ @@ -282,24 +285,27 @@ │ │ const/4 v8, 0x2 │ │ move-object/from16 v0, p0 │ │ iget-object v9, v0, Lcom/android/calendar/CalendarToolbarHandler;->mTimeZone:Ljava/lang/String; │ │ + .line 134 │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 135 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v16, v17 │ │ + .line 133 │ invoke-virtual/range {v14 .. v16}, Landroid/support/v7/app/AppCompatActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v10 │ │ goto :goto_0 │ │ .line 136 │ @@ -349,24 +355,27 @@ │ │ const/4 v8, 0x2 │ │ move-object/from16 v0, p0 │ │ iget-object v9, v0, Lcom/android/calendar/CalendarToolbarHandler;->mTimeZone:Ljava/lang/String; │ │ + .line 138 │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 139 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v16, v17 │ │ + .line 137 │ invoke-virtual/range {v14 .. v16}, Landroid/support/v7/app/AppCompatActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v10 │ │ goto :goto_0 │ │ .line 141 │ @@ -393,14 +402,15 @@ │ │ iget-object v9, v0, Lcom/android/calendar/CalendarToolbarHandler;->mTimeZone:Ljava/lang/String; │ │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 142 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ goto/16 :goto_0 │ .end method │ │ @@ -428,14 +438,15 @@ │ │ iget-object v7, p0, Lcom/android/calendar/CalendarToolbarHandler;->mTimeZone:Ljava/lang/String; │ │ invoke-static/range {v0 .. v7}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v0 │ │ + .line 156 │ invoke-virtual {v0}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 157 │ .local v8, "date":Ljava/lang/String; │ return-object v8 │ @@ -465,14 +476,15 @@ │ │ iget-object v7, p0, Lcom/android/calendar/CalendarToolbarHandler;->mTimeZone:Ljava/lang/String; │ │ invoke-static/range {v0 .. v7}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v0 │ │ + .line 187 │ invoke-virtual {v0}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 188 │ .local v8, "date":Ljava/lang/String; │ return-object v8 │ @@ -502,14 +514,15 @@ │ │ iget-object v7, p0, Lcom/android/calendar/CalendarToolbarHandler;->mTimeZone:Ljava/lang/String; │ │ invoke-static/range {v0 .. v7}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v0 │ │ + .line 175 │ invoke-virtual {v0}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 176 │ .local v8, "date":Ljava/lang/String; │ return-object v8 │ @@ -539,14 +552,15 @@ │ │ iget-object v7, p0, Lcom/android/calendar/CalendarToolbarHandler;->mTimeZone:Ljava/lang/String; │ │ invoke-static/range {v0 .. v7}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v0 │ │ + .line 168 │ invoke-virtual {v0}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 169 │ .local v8, "date":Ljava/lang/String; │ return-object v8 │ @@ -684,14 +698,15 @@ │ │ iget-object v9, v0, Lcom/android/calendar/CalendarToolbarHandler;->mTimeZone:Ljava/lang/String; │ │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 224 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ .line 225 │ .local v10, "date":Ljava/lang/String; │ return-object v10 ├── smali/com/android/calendar/CalendarUtils$TimeZoneUtils$AsyncTZHandler.smali │ @@ -39,268 +39,271 @@ │ .method protected onQueryComplete(ILjava/lang/Object;Landroid/database/Cursor;)V │ .locals 12 │ .param p1, "token" # I │ .param p2, "cookie" # Ljava/lang/Object; │ .param p3, "cursor" # Landroid/database/Cursor; │ │ .prologue │ + const/4 v8, 0x1 │ + │ + const/4 v9, 0x0 │ + │ .line 301 │ # getter for: Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->mTZCallbacks:Ljava/util/HashSet; │ invoke-static {}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$000()Ljava/util/HashSet; │ │ move-result-object v10 │ │ monitor-enter v10 │ │ .line 302 │ if-nez p3, :cond_0 │ │ .line 303 │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ :try_start_0 │ # setter for: Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->mTZQueryInProgress:Z │ - invoke-static {v9}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$102(Z)Z │ + invoke-static {v8}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$102(Z)Z │ │ .line 304 │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ # setter for: Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->mFirstTZRequest:Z │ - invoke-static {v9}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$202(Z)Z │ + invoke-static {v8}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$202(Z)Z │ │ .line 305 │ monitor-exit v10 │ │ .line 346 │ .end local p2 # "cookie":Ljava/lang/Object; │ :goto_0 │ return-void │ │ .line 308 │ .restart local p2 # "cookie":Ljava/lang/Object; │ :cond_0 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 310 │ - .local v8, "writePrefs":Z │ - const-string v9, "key" │ + .local v7, "writePrefs":Z │ + const-string v11, "key" │ │ - invoke-interface {p3, v9}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + invoke-interface {p3, v11}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ │ - move-result v3 │ + move-result v2 │ │ .line 311 │ - .local v3, "keyColumn":I │ - const-string v9, "value" │ + .local v2, "keyColumn":I │ + const-string v11, "value" │ │ - invoke-interface {p3, v9}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + invoke-interface {p3, v11}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ │ - move-result v7 │ + move-result v6 │ │ .line 312 │ - .local v7, "valueColumn":I │ + .local v6, "valueColumn":I │ :cond_1 │ :goto_1 │ invoke-interface {p3}, Landroid/database/Cursor;->moveToNext()Z │ │ - move-result v9 │ + move-result v11 │ │ - if-eqz v9, :cond_4 │ + if-eqz v11, :cond_4 │ │ .line 313 │ - invoke-interface {p3, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + invoke-interface {p3, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 314 │ - .local v2, "key":Ljava/lang/String; │ - invoke-interface {p3, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + .local v1, "key":Ljava/lang/String; │ + invoke-interface {p3, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 315 │ - .local v6, "value":Ljava/lang/String; │ - const-string v9, "timezoneType" │ + .local v5, "value":Ljava/lang/String; │ + const-string v11, "timezoneType" │ │ - invoke-static {v2, v9}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ + invoke-static {v1, v11}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ - move-result v9 │ + move-result v11 │ │ - if-eqz v9, :cond_3 │ + if-eqz v11, :cond_3 │ │ .line 316 │ - const-string v9, "auto" │ + const-string v11, "auto" │ │ - invoke-static {v6, v9}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ + invoke-static {v5, v11}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ - move-result v9 │ + move-result v11 │ │ - if-nez v9, :cond_2 │ + if-nez v11, :cond_2 │ │ - const/4 v5, 0x1 │ + move v4, v8 │ │ .line 318 │ - .local v5, "useHomeTZ":Z │ + .local v4, "useHomeTZ":Z │ :goto_2 │ # getter for: Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->mUseHomeTZ:Z │ invoke-static {}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$300()Z │ │ - move-result v9 │ + move-result v11 │ │ - if-eq v5, v9, :cond_1 │ + if-eq v4, v11, :cond_1 │ │ .line 319 │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ .line 320 │ # setter for: Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->mUseHomeTZ:Z │ - invoke-static {v5}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$302(Z)Z │ + invoke-static {v4}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$302(Z)Z │ │ goto :goto_1 │ │ .line 345 │ - .end local v2 # "key":Ljava/lang/String; │ - .end local v3 # "keyColumn":I │ - .end local v5 # "useHomeTZ":Z │ - .end local v6 # "value":Ljava/lang/String; │ - .end local v7 # "valueColumn":I │ - .end local v8 # "writePrefs":Z │ + .end local v1 # "key":Ljava/lang/String; │ + .end local v2 # "keyColumn":I │ + .end local v4 # "useHomeTZ":Z │ + .end local v5 # "value":Ljava/lang/String; │ + .end local v6 # "valueColumn":I │ + .end local v7 # "writePrefs":Z │ .end local p2 # "cookie":Ljava/lang/Object; │ :catchall_0 │ - move-exception v9 │ + move-exception v8 │ │ monitor-exit v10 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v9 │ + throw v8 │ │ - .line 316 │ - .restart local v2 # "key":Ljava/lang/String; │ - .restart local v3 # "keyColumn":I │ - .restart local v6 # "value":Ljava/lang/String; │ - .restart local v7 # "valueColumn":I │ - .restart local v8 # "writePrefs":Z │ + .restart local v1 # "key":Ljava/lang/String; │ + .restart local v2 # "keyColumn":I │ + .restart local v5 # "value":Ljava/lang/String; │ + .restart local v6 # "valueColumn":I │ + .restart local v7 # "writePrefs":Z │ .restart local p2 # "cookie":Ljava/lang/Object; │ :cond_2 │ - const/4 v5, 0x0 │ + move v4, v9 │ │ + .line 316 │ goto :goto_2 │ │ .line 322 │ :cond_3 │ :try_start_1 │ - const-string v9, "timezoneInstancesPrevious" │ + const-string v11, "timezoneInstancesPrevious" │ │ - invoke-static {v2, v9}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ + invoke-static {v1, v11}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ - move-result v9 │ + move-result v11 │ │ - if-eqz v9, :cond_1 │ + if-eqz v11, :cond_1 │ │ .line 324 │ - invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v9 │ + move-result v11 │ │ - if-nez v9, :cond_1 │ + if-nez v11, :cond_1 │ │ # getter for: Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->mHomeTZ:Ljava/lang/String; │ invoke-static {}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$400()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v11 │ │ - invoke-static {v9, v6}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ + invoke-static {v11, v5}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ - move-result v9 │ + move-result v11 │ │ - if-nez v9, :cond_1 │ + if-nez v11, :cond_1 │ │ .line 325 │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ .line 326 │ # setter for: Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->mHomeTZ:Ljava/lang/String; │ - invoke-static {v6}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$402(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v5}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$402(Ljava/lang/String;)Ljava/lang/String; │ │ goto :goto_1 │ │ .line 330 │ - .end local v2 # "key":Ljava/lang/String; │ - .end local v6 # "value":Ljava/lang/String; │ + .end local v1 # "key":Ljava/lang/String; │ + .end local v5 # "value":Ljava/lang/String; │ :cond_4 │ invoke-interface {p3}, Landroid/database/Cursor;->close()V │ │ .line 331 │ - if-eqz v8, :cond_5 │ + if-eqz v7, :cond_5 │ │ .line 332 │ check-cast p2, Landroid/content/Context; │ │ .end local p2 # "cookie":Ljava/lang/Object; │ - iget-object v9, p0, Lcom/android/calendar/CalendarUtils$TimeZoneUtils$AsyncTZHandler;->this$0:Lcom/android/calendar/CalendarUtils$TimeZoneUtils; │ + iget-object v8, p0, Lcom/android/calendar/CalendarUtils$TimeZoneUtils$AsyncTZHandler;->this$0:Lcom/android/calendar/CalendarUtils$TimeZoneUtils; │ │ # getter for: Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->mPrefsName:Ljava/lang/String; │ - invoke-static {v9}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$500(Lcom/android/calendar/CalendarUtils$TimeZoneUtils;)Ljava/lang/String; │ + invoke-static {v8}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$500(Lcom/android/calendar/CalendarUtils$TimeZoneUtils;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {p2, v9}, Lcom/android/calendar/CalendarUtils;->getSharedPreferences(Landroid/content/Context;Ljava/lang/String;)Landroid/content/SharedPreferences; │ + invoke-static {p2, v8}, Lcom/android/calendar/CalendarUtils;->getSharedPreferences(Landroid/content/Context;Ljava/lang/String;)Landroid/content/SharedPreferences; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 334 │ - .local v4, "prefs":Landroid/content/SharedPreferences; │ - const-string v9, "preferences_home_tz_enabled" │ + .local v3, "prefs":Landroid/content/SharedPreferences; │ + const-string v8, "preferences_home_tz_enabled" │ │ # getter for: Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->mUseHomeTZ:Z │ invoke-static {}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$300()Z │ │ - move-result v11 │ + move-result v9 │ │ - invoke-static {v4, v9, v11}, Lcom/android/calendar/CalendarUtils;->setSharedPreference(Landroid/content/SharedPreferences;Ljava/lang/String;Z)V │ + invoke-static {v3, v8, v9}, Lcom/android/calendar/CalendarUtils;->setSharedPreference(Landroid/content/SharedPreferences;Ljava/lang/String;Z)V │ │ .line 335 │ - const-string v9, "preferences_home_tz" │ + const-string v8, "preferences_home_tz" │ │ # getter for: Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->mHomeTZ:Ljava/lang/String; │ invoke-static {}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$400()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-static {v4, v9, v11}, Lcom/android/calendar/CalendarUtils;->setSharedPreference(Landroid/content/SharedPreferences;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v3, v8, v9}, Lcom/android/calendar/CalendarUtils;->setSharedPreference(Landroid/content/SharedPreferences;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 338 │ - .end local v4 # "prefs":Landroid/content/SharedPreferences; │ + .end local v3 # "prefs":Landroid/content/SharedPreferences; │ :cond_5 │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ # setter for: Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->mTZQueryInProgress:Z │ - invoke-static {v9}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$102(Z)Z │ + invoke-static {v8}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$102(Z)Z │ │ .line 339 │ # getter for: Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->mTZCallbacks:Ljava/util/HashSet; │ invoke-static {}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$000()Ljava/util/HashSet; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v8}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v8 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_6 │ :goto_3 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_7 │ │ - invoke-interface {v1}, 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/lang/Runnable; │ │ .line 340 │ .local v0, "callback":Ljava/lang/Runnable; │ @@ -313,17 +316,17 @@ │ │ .line 344 │ .end local v0 # "callback":Ljava/lang/Runnable; │ :cond_7 │ # getter for: Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->mTZCallbacks:Ljava/util/HashSet; │ invoke-static {}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->access$000()Ljava/util/HashSet; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/util/HashSet;->clear()V │ + invoke-virtual {v8}, Ljava/util/HashSet;->clear()V │ │ .line 345 │ monitor-exit v10 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto/16 :goto_0 ├── smali/com/android/calendar/CalendarUtils$TimeZoneUtils.smali │ @@ -355,14 +355,15 @@ │ │ move/from16 v8, p6 │ │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 154 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ .line 155 │ .local v10, "date":Ljava/lang/String; │ monitor-exit v11 ├── smali/com/android/calendar/CalendarUtils.smali │ @@ -21,15 +21,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 40 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 85 │ return-void │ .end method │ │ .method public static getSharedPreferences(Landroid/content/Context;Ljava/lang/String;)Landroid/content/SharedPreferences; │ .locals 1 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "prefsName" # Ljava/lang/String; ├── smali/com/android/calendar/CalendarViewAdapter$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/CalendarViewAdapter; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/CalendarViewAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/CalendarViewAdapter; │ │ .prologue │ .line 73 │ iput-object p1, p0, Lcom/android/calendar/CalendarViewAdapter$1;->this$0:Lcom/android/calendar/CalendarViewAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/CalendarViewAdapter.smali │ @@ -242,24 +242,27 @@ │ │ const/4 v8, 0x2 │ │ move-object/from16 v0, p0 │ │ iget-object v9, v0, Lcom/android/calendar/CalendarViewAdapter;->mTimeZone:Ljava/lang/String; │ │ + .line 316 │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 317 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v16, v17 │ │ + .line 315 │ invoke-virtual/range {v14 .. v16}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v10 │ │ .line 330 │ :goto_0 │ invoke-virtual {v10}, Ljava/lang/String;->toUpperCase()Ljava/lang/String; │ @@ -315,24 +318,27 @@ │ │ const/4 v8, 0x2 │ │ move-object/from16 v0, p0 │ │ iget-object v9, v0, Lcom/android/calendar/CalendarViewAdapter;->mTimeZone:Ljava/lang/String; │ │ + .line 320 │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 321 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v16, v17 │ │ + .line 319 │ invoke-virtual/range {v14 .. v16}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v10 │ │ goto :goto_0 │ │ .line 322 │ @@ -382,24 +388,27 @@ │ │ const/4 v8, 0x2 │ │ move-object/from16 v0, p0 │ │ iget-object v9, v0, Lcom/android/calendar/CalendarViewAdapter;->mTimeZone:Ljava/lang/String; │ │ + .line 324 │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 325 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v16, v17 │ │ + .line 323 │ invoke-virtual/range {v14 .. v16}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v10 │ │ goto :goto_0 │ │ .line 327 │ @@ -426,14 +435,15 @@ │ │ iget-object v9, v0, Lcom/android/calendar/CalendarViewAdapter;->mTimeZone:Ljava/lang/String; │ │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 328 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ goto/16 :goto_0 │ .end method │ │ @@ -461,14 +471,15 @@ │ │ iget-object v7, p0, Lcom/android/calendar/CalendarViewAdapter;->mTimeZone:Ljava/lang/String; │ │ invoke-static/range {v0 .. v7}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v0 │ │ + .line 342 │ invoke-virtual {v0}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 343 │ .local v8, "date":Ljava/lang/String; │ return-object v8 │ @@ -498,14 +509,15 @@ │ │ iget-object v7, p0, Lcom/android/calendar/CalendarViewAdapter;->mTimeZone:Ljava/lang/String; │ │ invoke-static/range {v0 .. v7}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v0 │ │ + .line 373 │ invoke-virtual {v0}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 374 │ .local v8, "date":Ljava/lang/String; │ return-object v8 │ @@ -535,14 +547,15 @@ │ │ iget-object v7, p0, Lcom/android/calendar/CalendarViewAdapter;->mTimeZone:Ljava/lang/String; │ │ invoke-static/range {v0 .. v7}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v0 │ │ + .line 361 │ invoke-virtual {v0}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 362 │ .local v8, "date":Ljava/lang/String; │ return-object v8 │ @@ -572,14 +585,15 @@ │ │ iget-object v7, p0, Lcom/android/calendar/CalendarViewAdapter;->mTimeZone:Ljava/lang/String; │ │ invoke-static/range {v0 .. v7}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v0 │ │ + .line 354 │ invoke-virtual {v0}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 355 │ .local v8, "date":Ljava/lang/String; │ return-object v8 │ @@ -717,14 +731,15 @@ │ │ iget-object v9, v0, Lcom/android/calendar/CalendarViewAdapter;->mTimeZone:Ljava/lang/String; │ │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 409 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ .line 410 │ .local v10, "date":Ljava/lang/String; │ return-object v10 ├── smali/com/android/calendar/ColorChipView.smali │ @@ -142,32 +142,34 @@ │ │ const/4 v3, 0x2 │ │ if-ne v0, v3, :cond_1 │ │ iget v0, p0, Lcom/android/calendar/ColorChipView;->mColor:I │ │ + .line 94 │ invoke-static {v0}, Lcom/android/calendar/Utils;->getDeclinedColorFromColor(I)I │ │ move-result v0 │ │ + .line 93 │ :goto_0 │ invoke-virtual {v2, v0}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 96 │ iget v0, p0, Lcom/android/calendar/ColorChipView;->mDrawStyle:I │ │ packed-switch v0, :pswitch_data_0 │ │ .line 132 │ :cond_0 │ :goto_1 │ return-void │ │ - .line 93 │ + .line 94 │ :cond_1 │ iget v0, p0, Lcom/android/calendar/ColorChipView;->mColor:I │ │ goto :goto_0 │ │ .line 99 │ :pswitch_0 ├── smali/com/android/calendar/ContactsAsyncHelper$WorkerHandler.smali │ @@ -85,20 +85,22 @@ │ const/4 v2, 0x0 │ │ .line 222 │ .local v2, "inputStream":Ljava/io/InputStream; │ :try_start_0 │ iget-object v4, v0, Lcom/android/calendar/ContactsAsyncHelper$WorkerArgs;->context:Landroid/content/Context; │ │ + .line 223 │ invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v4 │ │ iget-object v5, v0, Lcom/android/calendar/ContactsAsyncHelper$WorkerArgs;->uri:Landroid/net/Uri; │ │ + .line 222 │ invoke-static {v4, v5}, Landroid/provider/ContactsContract$Contacts;->openContactPhotoInputStream(Landroid/content/ContentResolver;Landroid/net/Uri;)Ljava/io/InputStream; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v2 │ │ .line 228 ├── smali/com/android/calendar/ContactsAsyncHelper.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/os/Handler; │ .source "ContactsAsyncHelper.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/android/calendar/ContactsAsyncHelper$1;, │ Lcom/android/calendar/ContactsAsyncHelper$WorkerHandler;, │ Lcom/android/calendar/ContactsAsyncHelper$WorkerArgs;, │ Lcom/android/calendar/ContactsAsyncHelper$OnImageLoadCompleteListener; │ } │ .end annotation ├── smali/com/android/calendar/DayFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DayFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DayFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DayFragment; │ │ .prologue │ .line 59 │ iput-object p1, p0, Lcom/android/calendar/DayFragment$1;->this$0:Lcom/android/calendar/DayFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/DayFragment.smali │ @@ -531,14 +531,15 @@ │ .line 115 │ new-instance v0, Lcom/android/calendar/DayView; │ │ invoke-virtual {p0}, Lcom/android/calendar/DayFragment;->getActivity()Landroid/app/Activity; │ │ move-result-object v1 │ │ + .line 116 │ invoke-virtual {p0}, Lcom/android/calendar/DayFragment;->getActivity()Landroid/app/Activity; │ │ move-result-object v2 │ │ invoke-static {v2}, Lcom/android/calendar/CalendarController;->getInstance(Landroid/content/Context;)Lcom/android/calendar/CalendarController; │ │ move-result-object v2 ├── smali/com/android/calendar/DayView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DayView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DayView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DayView; │ │ .prologue │ .line 363 │ iput-object p1, p0, Lcom/android/calendar/DayView$1;->this$0:Lcom/android/calendar/DayView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/DayView$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DayView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DayView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DayView; │ │ .prologue │ .line 387 │ iput-object p1, p0, Lcom/android/calendar/DayView$2;->this$0:Lcom/android/calendar/DayView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/DayView$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DayView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DayView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DayView; │ │ .prologue │ .line 407 │ iput-object p1, p0, Lcom/android/calendar/DayView$3;->this$0:Lcom/android/calendar/DayView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/DayView$6.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$events:Ljava/util/ArrayList; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DayView;Ljava/util/ArrayList;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DayView; │ │ .prologue │ .line 1969 │ iput-object p1, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ iput-object p2, p0, Lcom/android/calendar/DayView$6;->val$events:Ljava/util/ArrayList; │ │ @@ -37,101 +38,100 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 7 │ + .locals 6 │ │ .prologue │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ .line 1972 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mFirstJulianDay:I │ - invoke-static {v4}, Lcom/android/calendar/DayView;->access$900(Lcom/android/calendar/DayView;)I │ + invoke-static {v3}, Lcom/android/calendar/DayView;->access$900(Lcom/android/calendar/DayView;)I │ │ - move-result v4 │ + move-result v3 │ │ - iget-object v5, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mLoadedFirstJulianDay:I │ - invoke-static {v5}, Lcom/android/calendar/DayView;->access$1000(Lcom/android/calendar/DayView;)I │ + invoke-static {v4}, Lcom/android/calendar/DayView;->access$1000(Lcom/android/calendar/DayView;)I │ │ - move-result v5 │ + move-result v4 │ │ - if-eq v4, v5, :cond_1 │ + if-eq v3, v4, :cond_1 │ │ - move v1, v3 │ + move v1, v2 │ │ .line 1973 │ .local v1, "fadeinEvents":Z │ :goto_0 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ - iget-object v5, p0, Lcom/android/calendar/DayView$6;->val$events:Ljava/util/ArrayList; │ + iget-object v4, p0, Lcom/android/calendar/DayView$6;->val$events:Ljava/util/ArrayList; │ │ # setter for: Lcom/android/calendar/DayView;->mEvents:Ljava/util/ArrayList; │ - invoke-static {v4, v5}, Lcom/android/calendar/DayView;->access$1102(Lcom/android/calendar/DayView;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ + invoke-static {v3, v4}, Lcom/android/calendar/DayView;->access$1102(Lcom/android/calendar/DayView;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ .line 1974 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ - iget-object v5, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mFirstJulianDay:I │ - invoke-static {v5}, Lcom/android/calendar/DayView;->access$900(Lcom/android/calendar/DayView;)I │ + invoke-static {v4}, Lcom/android/calendar/DayView;->access$900(Lcom/android/calendar/DayView;)I │ │ - move-result v5 │ + move-result v4 │ │ # setter for: Lcom/android/calendar/DayView;->mLoadedFirstJulianDay:I │ - invoke-static {v4, v5}, Lcom/android/calendar/DayView;->access$1002(Lcom/android/calendar/DayView;I)I │ + invoke-static {v3, v4}, Lcom/android/calendar/DayView;->access$1002(Lcom/android/calendar/DayView;I)I │ │ .line 1975 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mAllDayEvents:Ljava/util/ArrayList; │ - invoke-static {v4}, Lcom/android/calendar/DayView;->access$1200(Lcom/android/calendar/DayView;)Ljava/util/ArrayList; │ + invoke-static {v3}, Lcom/android/calendar/DayView;->access$1200(Lcom/android/calendar/DayView;)Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - if-nez v4, :cond_2 │ + if-nez v3, :cond_2 │ │ .line 1976 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ - new-instance v5, Ljava/util/ArrayList; │ + new-instance v4, Ljava/util/ArrayList; │ │ - invoke-direct {v5}, Ljava/util/ArrayList;->()V │ + invoke-direct {v4}, Ljava/util/ArrayList;->()V │ │ # setter for: Lcom/android/calendar/DayView;->mAllDayEvents:Ljava/util/ArrayList; │ - invoke-static {v4, v5}, Lcom/android/calendar/DayView;->access$1202(Lcom/android/calendar/DayView;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ + invoke-static {v3, v4}, Lcom/android/calendar/DayView;->access$1202(Lcom/android/calendar/DayView;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ .line 1982 │ :goto_1 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->val$events:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->val$events: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 v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_2 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :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, Lcom/android/calendar/Event; │ │ .line 1983 │ .local v0, "e":Lcom/android/calendar/Event; │ @@ -152,242 +152,242 @@ │ invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ │ .line 1972 │ .end local v0 # "e":Lcom/android/calendar/Event; │ .end local v1 # "fadeinEvents":Z │ - .end local v2 # "i$":Ljava/util/Iterator; │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_0 │ │ .line 1978 │ .restart local v1 # "fadeinEvents":Z │ :cond_2 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mAllDayEvents:Ljava/util/ArrayList; │ - invoke-static {v4}, Lcom/android/calendar/DayView;->access$1200(Lcom/android/calendar/DayView;)Ljava/util/ArrayList; │ + invoke-static {v3}, Lcom/android/calendar/DayView;->access$1200(Lcom/android/calendar/DayView;)Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V │ │ goto :goto_1 │ │ .line 1989 │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :cond_3 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mLayouts:[Landroid/text/StaticLayout; │ - invoke-static {v4}, Lcom/android/calendar/DayView;->access$1300(Lcom/android/calendar/DayView;)[Landroid/text/StaticLayout; │ + invoke-static {v3}, Lcom/android/calendar/DayView;->access$1300(Lcom/android/calendar/DayView;)[Landroid/text/StaticLayout; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - if-eqz v4, :cond_4 │ + if-eqz v3, :cond_4 │ │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mLayouts:[Landroid/text/StaticLayout; │ - invoke-static {v4}, Lcom/android/calendar/DayView;->access$1300(Lcom/android/calendar/DayView;)[Landroid/text/StaticLayout; │ + invoke-static {v3}, Lcom/android/calendar/DayView;->access$1300(Lcom/android/calendar/DayView;)[Landroid/text/StaticLayout; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - array-length v4, v4 │ + array-length v3, v3 │ │ - iget-object v5, p0, Lcom/android/calendar/DayView$6;->val$events:Ljava/util/ArrayList; │ + iget-object v4, p0, Lcom/android/calendar/DayView$6;->val$events:Ljava/util/ArrayList; │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - if-ge v4, v5, :cond_7 │ + if-ge v3, v4, :cond_7 │ │ .line 1990 │ :cond_4 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ - iget-object v5, p0, Lcom/android/calendar/DayView$6;->val$events:Ljava/util/ArrayList; │ + iget-object v4, p0, Lcom/android/calendar/DayView$6;->val$events:Ljava/util/ArrayList; │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - new-array v5, v5, [Landroid/text/StaticLayout; │ + new-array v4, v4, [Landroid/text/StaticLayout; │ │ # setter for: Lcom/android/calendar/DayView;->mLayouts:[Landroid/text/StaticLayout; │ - invoke-static {v4, v5}, Lcom/android/calendar/DayView;->access$1302(Lcom/android/calendar/DayView;[Landroid/text/StaticLayout;)[Landroid/text/StaticLayout; │ + invoke-static {v3, v4}, Lcom/android/calendar/DayView;->access$1302(Lcom/android/calendar/DayView;[Landroid/text/StaticLayout;)[Landroid/text/StaticLayout; │ │ .line 1995 │ :goto_3 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mAllDayLayouts:[Landroid/text/StaticLayout; │ - invoke-static {v4}, Lcom/android/calendar/DayView;->access$1400(Lcom/android/calendar/DayView;)[Landroid/text/StaticLayout; │ + invoke-static {v3}, Lcom/android/calendar/DayView;->access$1400(Lcom/android/calendar/DayView;)[Landroid/text/StaticLayout; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - if-eqz v4, :cond_5 │ + if-eqz v3, :cond_5 │ │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mAllDayLayouts:[Landroid/text/StaticLayout; │ - invoke-static {v4}, Lcom/android/calendar/DayView;->access$1400(Lcom/android/calendar/DayView;)[Landroid/text/StaticLayout; │ + invoke-static {v3}, Lcom/android/calendar/DayView;->access$1400(Lcom/android/calendar/DayView;)[Landroid/text/StaticLayout; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - array-length v4, v4 │ + array-length v3, v3 │ │ - iget-object v5, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mAllDayEvents:Ljava/util/ArrayList; │ - invoke-static {v5}, Lcom/android/calendar/DayView;->access$1200(Lcom/android/calendar/DayView;)Ljava/util/ArrayList; │ + invoke-static {v4}, Lcom/android/calendar/DayView;->access$1200(Lcom/android/calendar/DayView;)Ljava/util/ArrayList; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - if-ge v4, v5, :cond_8 │ + if-ge v3, v4, :cond_8 │ │ .line 1996 │ :cond_5 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ - iget-object v5, p0, Lcom/android/calendar/DayView$6;->val$events:Ljava/util/ArrayList; │ + iget-object v4, p0, Lcom/android/calendar/DayView$6;->val$events:Ljava/util/ArrayList; │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - new-array v5, v5, [Landroid/text/StaticLayout; │ + new-array v4, v4, [Landroid/text/StaticLayout; │ │ # setter for: Lcom/android/calendar/DayView;->mAllDayLayouts:[Landroid/text/StaticLayout; │ - invoke-static {v4, v5}, Lcom/android/calendar/DayView;->access$1402(Lcom/android/calendar/DayView;[Landroid/text/StaticLayout;)[Landroid/text/StaticLayout; │ + invoke-static {v3, v4}, Lcom/android/calendar/DayView;->access$1402(Lcom/android/calendar/DayView;[Landroid/text/StaticLayout;)[Landroid/text/StaticLayout; │ │ .line 2001 │ :goto_4 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # invokes: Lcom/android/calendar/DayView;->computeEventRelations()V │ - invoke-static {v4}, Lcom/android/calendar/DayView;->access$1500(Lcom/android/calendar/DayView;)V │ + invoke-static {v3}, Lcom/android/calendar/DayView;->access$1500(Lcom/android/calendar/DayView;)V │ │ .line 2003 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # setter for: Lcom/android/calendar/DayView;->mRemeasure:Z │ - invoke-static {v4, v3}, Lcom/android/calendar/DayView;->access$1602(Lcom/android/calendar/DayView;Z)Z │ + invoke-static {v3, v2}, Lcom/android/calendar/DayView;->access$1602(Lcom/android/calendar/DayView;Z)Z │ │ .line 2004 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # setter for: Lcom/android/calendar/DayView;->mComputeSelectedEvents:Z │ - invoke-static {v4, v3}, Lcom/android/calendar/DayView;->access$1702(Lcom/android/calendar/DayView;Z)Z │ + invoke-static {v3, v2}, Lcom/android/calendar/DayView;->access$1702(Lcom/android/calendar/DayView;Z)Z │ │ .line 2005 │ - iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v2, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # invokes: Lcom/android/calendar/DayView;->recalc()V │ - invoke-static {v3}, Lcom/android/calendar/DayView;->access$1800(Lcom/android/calendar/DayView;)V │ + invoke-static {v2}, Lcom/android/calendar/DayView;->access$1800(Lcom/android/calendar/DayView;)V │ │ .line 2008 │ if-eqz v1, :cond_9 │ │ .line 2009 │ - iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v2, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mEventsCrossFadeAnimation:Landroid/animation/ObjectAnimator; │ - invoke-static {v3}, Lcom/android/calendar/DayView;->access$1900(Lcom/android/calendar/DayView;)Landroid/animation/ObjectAnimator; │ + invoke-static {v2}, Lcom/android/calendar/DayView;->access$1900(Lcom/android/calendar/DayView;)Landroid/animation/ObjectAnimator; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - if-nez v3, :cond_6 │ + if-nez v2, :cond_6 │ │ .line 2010 │ - iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v2, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ - const-string v5, "EventsAlpha" │ + const-string v4, "EventsAlpha" │ │ - const/4 v6, 0x2 │ + const/4 v5, 0x2 │ │ - new-array v6, v6, [I │ + new-array v5, v5, [I │ │ - fill-array-data v6, :array_0 │ + fill-array-data v5, :array_0 │ │ - invoke-static {v4, v5, v6}, Landroid/animation/ObjectAnimator;->ofInt(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator; │ + .line 2011 │ + invoke-static {v3, v4, v5}, Landroid/animation/ObjectAnimator;->ofInt(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator; │ │ - move-result-object v4 │ + move-result-object v3 │ │ + .line 2010 │ # setter for: Lcom/android/calendar/DayView;->mEventsCrossFadeAnimation:Landroid/animation/ObjectAnimator; │ - invoke-static {v3, v4}, Lcom/android/calendar/DayView;->access$1902(Lcom/android/calendar/DayView;Landroid/animation/ObjectAnimator;)Landroid/animation/ObjectAnimator; │ + invoke-static {v2, v3}, Lcom/android/calendar/DayView;->access$1902(Lcom/android/calendar/DayView;Landroid/animation/ObjectAnimator;)Landroid/animation/ObjectAnimator; │ │ .line 2012 │ - iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v2, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mEventsCrossFadeAnimation:Landroid/animation/ObjectAnimator; │ - invoke-static {v3}, Lcom/android/calendar/DayView;->access$1900(Lcom/android/calendar/DayView;)Landroid/animation/ObjectAnimator; │ + invoke-static {v2}, Lcom/android/calendar/DayView;->access$1900(Lcom/android/calendar/DayView;)Landroid/animation/ObjectAnimator; │ │ - move-result-object v3 │ + move-result-object v2 │ │ const-wide/16 v4, 0x190 │ │ - invoke-virtual {v3, v4, v5}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; │ + invoke-virtual {v2, v4, v5}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; │ │ .line 2014 │ :cond_6 │ - iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v2, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mEventsCrossFadeAnimation:Landroid/animation/ObjectAnimator; │ - invoke-static {v3}, Lcom/android/calendar/DayView;->access$1900(Lcom/android/calendar/DayView;)Landroid/animation/ObjectAnimator; │ + invoke-static {v2}, Lcom/android/calendar/DayView;->access$1900(Lcom/android/calendar/DayView;)Landroid/animation/ObjectAnimator; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Landroid/animation/ObjectAnimator;->start()V │ + invoke-virtual {v2}, Landroid/animation/ObjectAnimator;->start()V │ │ .line 2018 │ :goto_5 │ return-void │ │ .line 1992 │ :cond_7 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mLayouts:[Landroid/text/StaticLayout; │ - invoke-static {v4}, Lcom/android/calendar/DayView;->access$1300(Lcom/android/calendar/DayView;)[Landroid/text/StaticLayout; │ + invoke-static {v3}, Lcom/android/calendar/DayView;->access$1300(Lcom/android/calendar/DayView;)[Landroid/text/StaticLayout; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {v4, v6}, Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V │ + invoke-static {v3, v5}, Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V │ │ goto :goto_3 │ │ .line 1998 │ :cond_8 │ - iget-object v4, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ # getter for: Lcom/android/calendar/DayView;->mAllDayLayouts:[Landroid/text/StaticLayout; │ - invoke-static {v4}, Lcom/android/calendar/DayView;->access$1400(Lcom/android/calendar/DayView;)[Landroid/text/StaticLayout; │ + invoke-static {v3}, Lcom/android/calendar/DayView;->access$1400(Lcom/android/calendar/DayView;)[Landroid/text/StaticLayout; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {v4, v6}, Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V │ + invoke-static {v3, v5}, Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V │ │ goto :goto_4 │ │ .line 2016 │ :cond_9 │ - iget-object v3, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ + iget-object v2, p0, Lcom/android/calendar/DayView$6;->this$0:Lcom/android/calendar/DayView; │ │ - invoke-virtual {v3}, Lcom/android/calendar/DayView;->invalidate()V │ + invoke-virtual {v2}, Lcom/android/calendar/DayView;->invalidate()V │ │ goto :goto_5 │ │ .line 2010 │ nop │ │ :array_0 ├── smali/com/android/calendar/DayView$5.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DayView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DayView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DayView; │ │ .prologue │ .line 532 │ iput-object p1, p0, Lcom/android/calendar/DayView$5;->this$0:Lcom/android/calendar/DayView; │ │ invoke-direct {p0}, Landroid/animation/AnimatorListenerAdapter;->()V ├── smali/com/android/calendar/DayView$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DayView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DayView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DayView; │ │ .prologue │ .line 419 │ iput-object p1, p0, Lcom/android/calendar/DayView$4;->this$0:Lcom/android/calendar/DayView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -67,14 +68,15 @@ │ │ move-result-object v1 │ │ iget-wide v4, v1, Lcom/android/calendar/Event;->id:J │ │ iget-object v1, p0, Lcom/android/calendar/DayView$4;->this$0:Lcom/android/calendar/DayView; │ │ + .line 424 │ # getter for: Lcom/android/calendar/DayView;->mClickedEvent:Lcom/android/calendar/Event; │ invoke-static {v1}, Lcom/android/calendar/DayView;->access$300(Lcom/android/calendar/DayView;)Lcom/android/calendar/Event; │ │ move-result-object v1 │ │ iget-wide v6, v1, Lcom/android/calendar/Event;->startMillis:J │ │ @@ -85,14 +87,15 @@ │ │ move-result-object v1 │ │ iget-wide v8, v1, Lcom/android/calendar/Event;->endMillis:J │ │ iget-object v1, p0, Lcom/android/calendar/DayView$4;->this$0:Lcom/android/calendar/DayView; │ │ + .line 425 │ invoke-virtual {v1}, Lcom/android/calendar/DayView;->getWidth()I │ │ move-result v1 │ │ div-int/lit8 v10, v1, 0x2 │ │ iget-object v1, p0, Lcom/android/calendar/DayView$4;->this$0:Lcom/android/calendar/DayView; │ @@ -100,20 +103,22 @@ │ # getter for: Lcom/android/calendar/DayView;->mClickedYLocation:I │ invoke-static {v1}, Lcom/android/calendar/DayView;->access$500(Lcom/android/calendar/DayView;)I │ │ move-result v11 │ │ iget-object v1, p0, Lcom/android/calendar/DayView$4;->this$0:Lcom/android/calendar/DayView; │ │ + .line 426 │ invoke-virtual {v1}, Lcom/android/calendar/DayView;->getSelectedTimeInMillis()J │ │ move-result-wide v12 │ │ move-object v1, p0 │ │ + .line 423 │ invoke-virtual/range {v0 .. v13}, Lcom/android/calendar/CalendarController;->sendEventRelatedEvent(Ljava/lang/Object;JJJJIIJ)V │ │ .line 428 │ :cond_0 │ iget-object v0, p0, Lcom/android/calendar/DayView$4;->this$0:Lcom/android/calendar/DayView; │ │ const/4 v1, 0x0 ├── smali/com/android/calendar/DayView$7.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DayView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DayView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DayView; │ │ .prologue │ .line 3718 │ iput-object p1, p0, Lcom/android/calendar/DayView$7;->this$0:Lcom/android/calendar/DayView; │ │ invoke-direct {p0}, Landroid/animation/AnimatorListenerAdapter;->()V ├── smali/com/android/calendar/DayView$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DayView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DayView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DayView; │ │ .prologue │ .line 4615 │ iput-object p1, p0, Lcom/android/calendar/DayView$8;->this$0:Lcom/android/calendar/DayView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -76,28 +77,30 @@ │ │ const-wide/16 v6, -0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/DayView$8;->this$0:Lcom/android/calendar/DayView; │ │ + .line 4624 │ invoke-virtual {v3}, Lcom/android/calendar/DayView;->getSelectedTimeInMillis()J │ │ move-result-wide v8 │ │ const-wide/16 v10, 0x0 │ │ const/4 v12, -0x1 │ │ const/4 v13, -0x1 │ │ const-wide/16 v16, -0x1 │ │ move-object/from16 v3, p0 │ │ + .line 4623 │ invoke-virtual/range {v2 .. v17}, Lcom/android/calendar/CalendarController;->sendEventRelatedEventWithExtra(Ljava/lang/Object;JJJJIIJJ)V │ │ .line 4627 │ .end local v14 # "extraLong":J │ :cond_1 │ return-void │ .end method ├── smali/com/android/calendar/DayView$CalendarGestureListener.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DayView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DayView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DayView; │ │ .prologue │ .line 4878 │ iput-object p1, p0, Lcom/android/calendar/DayView$CalendarGestureListener;->this$0:Lcom/android/calendar/DayView; │ │ invoke-direct {p0}, Landroid/view/GestureDetector$SimpleOnGestureListener;->()V ├── smali/com/android/calendar/DayView$ContextMenuHandler.smali │ @@ -93,14 +93,15 @@ │ │ const-wide/16 v4, 0x4 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/DayView$ContextMenuHandler;->this$0:Lcom/android/calendar/DayView; │ │ + .line 4762 │ # getter for: Lcom/android/calendar/DayView;->mSelectedEvent:Lcom/android/calendar/Event; │ invoke-static {v3}, Lcom/android/calendar/DayView;->access$2900(Lcom/android/calendar/DayView;)Lcom/android/calendar/Event; │ │ move-result-object v3 │ │ iget-wide v6, v3, Lcom/android/calendar/Event;->id:J │ │ @@ -115,14 +116,15 @@ │ │ iget-wide v8, v3, Lcom/android/calendar/Event;->startMillis:J │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/DayView$ContextMenuHandler;->this$0:Lcom/android/calendar/DayView; │ │ + .line 4763 │ # getter for: Lcom/android/calendar/DayView;->mSelectedEvent:Lcom/android/calendar/Event; │ invoke-static {v3}, Lcom/android/calendar/DayView;->access$2900(Lcom/android/calendar/DayView;)Lcom/android/calendar/Event; │ │ move-result-object v3 │ │ iget-wide v10, v3, Lcom/android/calendar/Event;->endMillis:J │ │ @@ -130,14 +132,15 @@ │ │ const/4 v13, 0x0 │ │ const-wide/16 v14, -0x1 │ │ move-object/from16 v3, p0 │ │ + .line 4761 │ invoke-virtual/range {v2 .. v15}, Lcom/android/calendar/CalendarController;->sendEventRelatedEvent(Ljava/lang/Object;JJJJIIJ)V │ │ .line 4807 │ :cond_0 │ :goto_1 │ const/4 v2, 0x1 │ │ @@ -168,14 +171,15 @@ │ │ const-wide/16 v4, 0x8 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/DayView$ContextMenuHandler;->this$0:Lcom/android/calendar/DayView; │ │ + .line 4770 │ # getter for: Lcom/android/calendar/DayView;->mSelectedEvent:Lcom/android/calendar/Event; │ invoke-static {v3}, Lcom/android/calendar/DayView;->access$2900(Lcom/android/calendar/DayView;)Lcom/android/calendar/Event; │ │ move-result-object v3 │ │ iget-wide v6, v3, Lcom/android/calendar/Event;->id:J │ │ @@ -190,14 +194,15 @@ │ │ iget-wide v8, v3, Lcom/android/calendar/Event;->startMillis:J │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/DayView$ContextMenuHandler;->this$0:Lcom/android/calendar/DayView; │ │ + .line 4771 │ # getter for: Lcom/android/calendar/DayView;->mSelectedEvent:Lcom/android/calendar/Event; │ invoke-static {v3}, Lcom/android/calendar/DayView;->access$2900(Lcom/android/calendar/DayView;)Lcom/android/calendar/Event; │ │ move-result-object v3 │ │ iget-wide v10, v3, Lcom/android/calendar/Event;->endMillis:J │ │ @@ -205,14 +210,15 @@ │ │ const/4 v13, 0x0 │ │ const-wide/16 v14, -0x1 │ │ move-object/from16 v3, p0 │ │ + .line 4769 │ invoke-virtual/range {v2 .. v15}, Lcom/android/calendar/CalendarController;->sendEventRelatedEvent(Ljava/lang/Object;JJJJIIJ)V │ │ goto :goto_1 │ │ .line 4776 │ :pswitch_3 │ move-object/from16 v0, p0 ├── smali/com/android/calendar/DayView$DismissPopup.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DayView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DayView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DayView; │ │ .prologue │ .line 4853 │ iput-object p1, p0, Lcom/android/calendar/DayView$DismissPopup;->this$0:Lcom/android/calendar/DayView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/DayView$TodayAnimatorListener.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$0:Lcom/android/calendar/DayView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DayView;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/android/calendar/DayView; │ │ .prologue │ .line 4677 │ iput-object p1, p0, Lcom/android/calendar/DayView$TodayAnimatorListener;->this$0:Lcom/android/calendar/DayView; │ │ invoke-direct {p0}, Landroid/animation/AnimatorListenerAdapter;->()V │ │ @@ -111,14 +112,15 @@ │ │ const/4 v3, 0x2 │ │ new-array v3, v3, [I │ │ fill-array-data v3, :array_0 │ │ + .line 4695 │ invoke-static {v1, v2, v3}, Landroid/animation/ObjectAnimator;->ofInt(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator; │ │ move-result-object v1 │ │ iput-object v1, v0, Lcom/android/calendar/DayView;->mTodayAnimator:Landroid/animation/ObjectAnimator; │ │ .line 4696 ├── smali/com/android/calendar/DayView$UpdateCurrentTime.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DayView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DayView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DayView; │ │ .prologue │ .line 4863 │ iput-object p1, p0, Lcom/android/calendar/DayView$UpdateCurrentTime;->this$0:Lcom/android/calendar/DayView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/DeleteEventHelper$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DeleteEventHelper; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DeleteEventHelper;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DeleteEventHelper; │ │ .prologue │ .line 98 │ iput-object p1, p0, Lcom/android/calendar/DeleteEventHelper$1;->this$0:Lcom/android/calendar/DeleteEventHelper; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/DayView.smali │ @@ -1479,14 +1479,15 @@ │ sput v2, Lcom/android/calendar/DayView;->EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN:I │ │ .line 601 │ iget-object v2, p0, Lcom/android/calendar/DayView;->mResources:Landroid/content/res/Resources; │ │ const v3, 0x7f0b0050 │ │ + .line 602 │ invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDimension(I)F │ │ move-result v2 │ │ float-to-int v2, v2 │ │ sput v2, Lcom/android/calendar/DayView;->EVENT_TEXT_LEFT_MARGIN:I │ @@ -1954,14 +1955,15 @@ │ iput-object v2, p0, Lcom/android/calendar/DayView;->mCurrentTimeLine:Landroid/graphics/drawable/Drawable; │ │ .line 650 │ iget-object v2, p0, Lcom/android/calendar/DayView;->mResources:Landroid/content/res/Resources; │ │ const v3, 0x7f0200c0 │ │ + .line 651 │ invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v2 │ │ iput-object v2, p0, Lcom/android/calendar/DayView;->mCurrentTimeAnimateLine:Landroid/graphics/drawable/Drawable; │ │ .line 652 │ @@ -2009,14 +2011,15 @@ │ sput v2, Lcom/android/calendar/DayView;->mNewEventHintColor:I │ │ .line 656 │ iget-object v2, p0, Lcom/android/calendar/DayView;->mResources:Landroid/content/res/Resources; │ │ const v3, 0x7f0200b6 │ │ + .line 657 │ invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v2 │ │ iput-object v2, p0, Lcom/android/calendar/DayView;->mAcceptedOrTentativeEventBoxDrawable:Landroid/graphics/drawable/Drawable; │ │ .line 659 │ @@ -2051,14 +2054,15 @@ │ .line 664 │ new-array v2, v4, [Ljava/lang/CharSequence; │ │ iget-object v3, p0, Lcom/android/calendar/DayView;->mResources:Landroid/content/res/Resources; │ │ const v4, 0x7f090086 │ │ + .line 665 │ invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v2, v5 │ │ iput-object v2, p0, Lcom/android/calendar/DayView;->mLongPressItems:[Ljava/lang/CharSequence; │ @@ -6208,14 +6212,15 @@ │ .line 3653 │ iget-object v0, p0, Lcom/android/calendar/DayView;->mAlldayEventAnimator:Landroid/animation/ObjectAnimator; │ │ sget-boolean v1, Lcom/android/calendar/DayView;->mShowAllAllDayEvents:Z │ │ if-eqz v1, :cond_b │ │ + .line 3654 │ :goto_6 │ invoke-virtual {v0, v4, v5}, Landroid/animation/ObjectAnimator;->setStartDelay(J)V │ │ .line 3655 │ iget-object v0, p0, Lcom/android/calendar/DayView;->mAlldayEventAnimator:Landroid/animation/ObjectAnimator; │ │ invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->start()V │ @@ -7366,14 +7371,15 @@ │ │ iget-object v12, v0, Lcom/android/calendar/DayView;->mController:Lcom/android/calendar/CalendarController; │ │ const-wide/16 v14, 0x1 │ │ const-wide/16 v16, -0x1 │ │ + .line 3800 │ invoke-virtual/range {p0 .. p0}, Lcom/android/calendar/DayView;->getSelectedTimeInMillis()J │ │ move-result-wide v18 │ │ const-wide/16 v20, 0x0 │ │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getRawX()F │ @@ -7392,14 +7398,15 @@ │ │ move/from16 v23, v0 │ │ const-wide/16 v26, -0x1 │ │ move-object/from16 v13, p0 │ │ + .line 3799 │ invoke-virtual/range {v12 .. v27}, Lcom/android/calendar/CalendarController;->sendEventRelatedEventWithExtra(Ljava/lang/Object;JJJJIIJJ)V │ │ .line 3839 │ .end local v24 # "extraLong":J │ :goto_3 │ invoke-virtual/range {p0 .. p0}, Lcom/android/calendar/DayView;->invalidate()V │ │ @@ -7508,14 +7515,15 @@ │ .line 3818 │ sget v4, Lcom/android/calendar/DayView;->mOnDownDelay:I │ │ add-int/lit8 v4, v4, 0x32 │ │ int-to-long v4, v4 │ │ + .line 3819 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v6 │ │ move-object/from16 v0, p0 │ │ iget-wide v8, v0, Lcom/android/calendar/DayView;->mDownTouchTime:J │ @@ -10404,14 +10412,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-boolean v3, v0, Lcom/android/calendar/DayView;->mComputeSelectedEvents:Z │ │ if-eqz v3, :cond_2 │ │ + .line 3026 │ move-object/from16 v0, v27 │ │ invoke-virtual {v2, v7, v0}, Lcom/android/calendar/EventGeometry;->eventIntersectsSelection(Lcom/android/calendar/Event;Landroid/graphics/Rect;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ @@ -11341,14 +11350,15 @@ │ │ move-object/from16 v0, p1 │ │ iget v5, v0, Landroid/graphics/Rect;->top:I │ │ int-to-float v5, v5 │ │ + .line 2432 │ invoke-virtual/range {p3 .. p3}, Landroid/graphics/Paint;->getFontMetrics()Landroid/graphics/Paint$FontMetrics; │ │ move-result-object v6 │ │ iget v6, v6, Landroid/graphics/Paint$FontMetrics;->ascent:F │ │ invoke-static {v6}, Ljava/lang/Math;->abs(F)F │ @@ -11359,14 +11369,15 @@ │ │ sget v6, Lcom/android/calendar/DayView;->EVENT_TEXT_TOP_MARGIN:I │ │ int-to-float v6, v6 │ │ add-float/2addr v5, v6 │ │ + .line 2431 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p3 │ │ invoke-virtual {v0, v3, v4, v5, v1}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ goto :goto_0 │ @@ -11707,14 +11718,15 @@ │ │ if-eqz v31, :cond_1 │ │ sget-boolean v31, Lcom/android/calendar/DayView;->mShowAllAllDayEvents:Z │ │ if-nez v31, :cond_2 │ │ + .line 4441 │ invoke-virtual {v7}, Lcom/android/calendar/Event;->getColumn()I │ │ move-result v31 │ │ move/from16 v0, v31 │ │ move/from16 v1, v21 │ @@ -12477,14 +12489,15 @@ │ │ sget v5, Lcom/android/calendar/DayView;->MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT:F │ │ mul-float/2addr v4, v5 │ │ float-to-int v4, v4 │ │ + .line 3707 │ invoke-static {v3, v4}, Ljava/lang/Math;->min(II)I │ │ move-result v3 │ │ .line 3709 │ iget v4, p0, Lcom/android/calendar/DayView;->mAnimateDayHeight:I │ │ @@ -12590,14 +12603,15 @@ │ │ sget v6, Lcom/android/calendar/DayView;->MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT:F │ │ mul-float/2addr v5, v6 │ │ float-to-int v5, v5 │ │ + .line 3683 │ invoke-static {v4, v5}, Ljava/lang/Math;->min(II)I │ │ move-result v4 │ │ .line 3685 │ iget v5, p0, Lcom/android/calendar/DayView;->mMaxAlldayEvents:I │ │ @@ -12949,14 +12963,15 @@ │ │ move-result v2 │ │ if-nez v2, :cond_5 │ │ iget-object v2, p1, Lcom/android/calendar/Event;->organizer:Ljava/lang/String; │ │ + .line 748 │ invoke-virtual {v7, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_5 │ │ .line 749 │ @@ -13079,20 +13094,22 @@ │ │ iget-object v3, v0, Lcom/android/calendar/Event;->location:Ljava/lang/CharSequence; │ │ invoke-interface {v3}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 2728 │ invoke-virtual {v2}, Landroid/text/SpannableStringBuilder;->length()I │ │ move-result v4 │ │ rsub-int v4, v4, 0x1f4 │ │ + .line 2727 │ invoke-direct {p0, v3, v4}, Lcom/android/calendar/DayView;->drawTextSanitizer(Ljava/lang/String;I)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; │ │ .line 2731 │ @@ -13137,14 +13154,15 @@ │ │ const/4 v9, 0x0 │ │ const/4 v10, 0x1 │ │ const/4 v11, 0x0 │ │ + .line 2749 │ invoke-virtual/range {p5 .. p5}, Landroid/graphics/Rect;->width()I │ │ move-result v12 │ │ invoke-direct/range {v1 .. v12}, Landroid/text/StaticLayout;->(Ljava/lang/CharSequence;IILandroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZLandroid/text/TextUtils$TruncateAt;I)V │ │ .line 2751 │ @@ -13515,14 +13533,15 @@ │ │ iget-object v0, v0, Lcom/android/calendar/DayView;->mResources:Landroid/content/res/Resources; │ │ move-object/from16 v18, v0 │ │ const v19, 0x7f0d003b │ │ + .line 787 │ invoke-virtual/range {v18 .. v19}, Landroid/content/res/Resources;->getColor(I)I │ │ move-result v18 │ │ sput v18, Lcom/android/calendar/DayView;->mCalendarGridLineInnerHorizontalColor:I │ │ .line 788 │ @@ -13530,14 +13549,15 @@ │ │ iget-object v0, v0, Lcom/android/calendar/DayView;->mResources:Landroid/content/res/Resources; │ │ move-object/from16 v18, v0 │ │ const v19, 0x7f0d003c │ │ + .line 789 │ invoke-virtual/range {v18 .. v19}, Landroid/content/res/Resources;->getColor(I)I │ │ move-result v18 │ │ sput v18, Lcom/android/calendar/DayView;->mCalendarGridLineInnerVerticalColor:I │ │ .line 790 │ @@ -14332,14 +14352,15 @@ │ │ .prologue │ .line 915 │ iget-object v0, p0, Lcom/android/calendar/DayView;->mContext:Landroid/content/Context; │ │ const-string v1, "accessibility" │ │ + .line 916 │ invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/view/accessibility/AccessibilityManager; │ │ iput-object v0, p0, Lcom/android/calendar/DayView;->mAccessibilityMgr:Landroid/view/accessibility/AccessibilityManager; │ @@ -14970,14 +14991,15 @@ │ │ iget-object v9, p0, Lcom/android/calendar/DayView;->mExpandAllDayRect:Landroid/graphics/Rect; │ │ iget v9, v9, Landroid/graphics/Rect;->bottom:I │ │ iget-object v10, p0, Lcom/android/calendar/DayView;->mExpandAlldayDrawable:Landroid/graphics/drawable/Drawable; │ │ + .line 1294 │ invoke-virtual {v10}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I │ │ move-result v10 │ │ sub-int/2addr v9, v10 │ │ iput v9, v8, Landroid/graphics/Rect;->top:I │ @@ -15417,465 +15439,408 @@ │ iput v1, v0, Landroid/graphics/Rect;->bottom:I │ │ .line 2659 │ return-void │ .end method │ │ .method private sendAccessibilityEventAsNeeded(Z)V │ - .locals 17 │ + .locals 15 │ .param p1, "speakEvents" # Z │ │ .prologue │ .line 1669 │ - move-object/from16 v0, p0 │ + iget-boolean v9, p0, Lcom/android/calendar/DayView;->mIsAccessibilityEnabled:Z │ │ - iget-boolean v11, v0, Lcom/android/calendar/DayView;->mIsAccessibilityEnabled:Z │ - │ - if-nez v11, :cond_1 │ + if-nez v9, :cond_1 │ │ .line 1737 │ :cond_0 │ :goto_0 │ return-void │ │ .line 1672 │ :cond_1 │ - move-object/from16 v0, p0 │ - │ - iget v11, v0, Lcom/android/calendar/DayView;->mLastSelectionDayForAccessibility:I │ - │ - move-object/from16 v0, p0 │ + iget v9, p0, Lcom/android/calendar/DayView;->mLastSelectionDayForAccessibility:I │ │ - iget v12, v0, Lcom/android/calendar/DayView;->mSelectionDayForAccessibility:I │ + iget v10, p0, Lcom/android/calendar/DayView;->mSelectionDayForAccessibility:I │ │ - if-eq v11, v12, :cond_9 │ + if-eq v9, v10, :cond_9 │ │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ .line 1673 │ - .local v3, "dayChanged":Z │ + .local v2, "dayChanged":Z │ :goto_1 │ - move-object/from16 v0, p0 │ - │ - iget v11, v0, Lcom/android/calendar/DayView;->mLastSelectionHourForAccessibility:I │ - │ - move-object/from16 v0, p0 │ + iget v9, p0, Lcom/android/calendar/DayView;->mLastSelectionHourForAccessibility:I │ │ - iget v12, v0, Lcom/android/calendar/DayView;->mSelectionHourForAccessibility:I │ + iget v10, p0, Lcom/android/calendar/DayView;->mSelectionHourForAccessibility:I │ │ - if-eq v11, v12, :cond_a │ + if-eq v9, v10, :cond_a │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ .line 1674 │ - .local v5, "hourChanged":Z │ + .local v4, "hourChanged":Z │ :goto_2 │ - if-nez v3, :cond_2 │ - │ - if-nez v5, :cond_2 │ + if-nez v2, :cond_2 │ │ - move-object/from16 v0, p0 │ + if-nez v4, :cond_2 │ │ - iget-object v11, v0, Lcom/android/calendar/DayView;->mLastSelectedEventForAccessibility:Lcom/android/calendar/Event; │ + iget-object v9, p0, Lcom/android/calendar/DayView;->mLastSelectedEventForAccessibility:Lcom/android/calendar/Event; │ │ - move-object/from16 v0, p0 │ + iget-object v10, p0, Lcom/android/calendar/DayView;->mSelectedEventForAccessibility:Lcom/android/calendar/Event; │ │ - iget-object v12, v0, Lcom/android/calendar/DayView;->mSelectedEventForAccessibility:Lcom/android/calendar/Event; │ - │ - if-eq v11, v12, :cond_0 │ + if-eq v9, v10, :cond_0 │ │ .line 1676 │ :cond_2 │ - move-object/from16 v0, p0 │ + iget v9, p0, Lcom/android/calendar/DayView;->mSelectionDayForAccessibility:I │ │ - iget v11, v0, Lcom/android/calendar/DayView;->mSelectionDayForAccessibility:I │ - │ - move-object/from16 v0, p0 │ - │ - iput v11, v0, Lcom/android/calendar/DayView;->mLastSelectionDayForAccessibility:I │ + iput v9, p0, Lcom/android/calendar/DayView;->mLastSelectionDayForAccessibility:I │ │ .line 1677 │ - move-object/from16 v0, p0 │ + iget v9, p0, Lcom/android/calendar/DayView;->mSelectionHourForAccessibility:I │ │ - iget v11, v0, Lcom/android/calendar/DayView;->mSelectionHourForAccessibility:I │ - │ - move-object/from16 v0, p0 │ - │ - iput v11, v0, Lcom/android/calendar/DayView;->mLastSelectionHourForAccessibility:I │ + iput v9, p0, Lcom/android/calendar/DayView;->mLastSelectionHourForAccessibility:I │ │ .line 1678 │ - move-object/from16 v0, p0 │ + iget-object v9, p0, Lcom/android/calendar/DayView;->mSelectedEventForAccessibility:Lcom/android/calendar/Event; │ │ - iget-object v11, v0, Lcom/android/calendar/DayView;->mSelectedEventForAccessibility:Lcom/android/calendar/Event; │ - │ - move-object/from16 v0, p0 │ - │ - iput-object v11, v0, Lcom/android/calendar/DayView;->mLastSelectedEventForAccessibility:Lcom/android/calendar/Event; │ + iput-object v9, p0, Lcom/android/calendar/DayView;->mLastSelectedEventForAccessibility:Lcom/android/calendar/Event; │ │ .line 1680 │ - new-instance v1, Ljava/lang/StringBuilder; │ + new-instance v0, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ .line 1683 │ - .local v1, "b":Ljava/lang/StringBuilder; │ - if-eqz v3, :cond_3 │ + .local v0, "b":Ljava/lang/StringBuilder; │ + if-eqz v2, :cond_3 │ │ .line 1684 │ - invoke-virtual/range {p0 .. p0}, Lcom/android/calendar/DayView;->getSelectedTimeForAccessibility()Landroid/text/format/Time; │ + invoke-virtual {p0}, Lcom/android/calendar/DayView;->getSelectedTimeForAccessibility()Landroid/text/format/Time; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - const-string v12, "%A " │ + const-string v10, "%A " │ │ - invoke-virtual {v11, v12}, Landroid/text/format/Time;->format(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v9, v10}, Landroid/text/format/Time;->format(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1686 │ :cond_3 │ - if-eqz v5, :cond_4 │ + if-eqz v4, :cond_4 │ │ .line 1687 │ - invoke-virtual/range {p0 .. p0}, Lcom/android/calendar/DayView;->getSelectedTimeForAccessibility()Landroid/text/format/Time; │ - │ - move-result-object v12 │ + invoke-virtual {p0}, Lcom/android/calendar/DayView;->getSelectedTimeForAccessibility()Landroid/text/format/Time; │ │ - move-object/from16 v0, p0 │ + move-result-object v10 │ │ - iget-boolean v11, v0, Lcom/android/calendar/DayView;->mIs24HourFormat:Z │ + iget-boolean v9, p0, Lcom/android/calendar/DayView;->mIs24HourFormat:Z │ │ - if-eqz v11, :cond_b │ + if-eqz v9, :cond_b │ │ - const-string v11, "%k" │ + const-string v9, "%k" │ │ :goto_3 │ - invoke-virtual {v12, v11}, Landroid/text/format/Time;->format(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v10, v9}, Landroid/text/format/Time;->format(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1689 │ :cond_4 │ - if-nez v3, :cond_5 │ + if-nez v2, :cond_5 │ │ - if-eqz v5, :cond_6 │ + if-eqz v4, :cond_6 │ │ .line 1690 │ :cond_5 │ - const-string v11, ". " │ + const-string v9, ". " │ │ - invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1693 │ :cond_6 │ if-eqz p1, :cond_e │ │ .line 1694 │ - move-object/from16 v0, p0 │ + iget-object v9, p0, Lcom/android/calendar/DayView;->mEventCountTemplate:Ljava/lang/String; │ │ - iget-object v11, v0, Lcom/android/calendar/DayView;->mEventCountTemplate:Ljava/lang/String; │ - │ - if-nez v11, :cond_7 │ + if-nez v9, :cond_7 │ │ .line 1695 │ - move-object/from16 v0, p0 │ + iget-object v9, p0, Lcom/android/calendar/DayView;->mContext:Landroid/content/Context; │ │ - iget-object v11, v0, Lcom/android/calendar/DayView;->mContext:Landroid/content/Context; │ + const v10, 0x7f0900dc │ │ - const v12, 0x7f0900dc │ + invoke-virtual {v9, v10}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ - invoke-virtual {v11, v12}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ - │ - move-result-object v11 │ - │ - move-object/from16 v0, p0 │ + move-result-object v9 │ │ - iput-object v11, v0, Lcom/android/calendar/DayView;->mEventCountTemplate:Ljava/lang/String; │ + iput-object v9, p0, Lcom/android/calendar/DayView;->mEventCountTemplate:Ljava/lang/String; │ │ .line 1699 │ :cond_7 │ - move-object/from16 v0, p0 │ - │ - iget-object v11, v0, Lcom/android/calendar/DayView;->mSelectedEvents:Ljava/util/ArrayList; │ + iget-object v9, p0, Lcom/android/calendar/DayView;->mSelectedEvents:Ljava/util/ArrayList; │ │ - invoke-virtual {v11}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v8 │ │ .line 1700 │ - .local v10, "numEvents":I │ - if-lez v10, :cond_10 │ + .local v8, "numEvents":I │ + if-lez v8, :cond_10 │ │ .line 1701 │ - move-object/from16 v0, p0 │ - │ - iget-object v11, v0, Lcom/android/calendar/DayView;->mSelectedEventForAccessibility:Lcom/android/calendar/Event; │ + iget-object v9, p0, Lcom/android/calendar/DayView;->mSelectedEventForAccessibility:Lcom/android/calendar/Event; │ │ - if-nez v11, :cond_c │ + if-nez v9, :cond_c │ │ .line 1703 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ .line 1704 │ - .local v6, "i":I │ - move-object/from16 v0, p0 │ - │ - iget-object v11, v0, Lcom/android/calendar/DayView;->mSelectedEvents:Ljava/util/ArrayList; │ + .local v5, "i":I │ + iget-object v9, p0, Lcom/android/calendar/DayView;->mSelectedEvents:Ljava/util/ArrayList; │ │ - invoke-virtual {v11}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v11 │ + move-result v10 │ │ - if-eqz v11, :cond_e │ + if-eqz v10, :cond_e │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/android/calendar/Event; │ + check-cast v1, Lcom/android/calendar/Event; │ │ .line 1705 │ - .local v2, "calEvent":Lcom/android/calendar/Event; │ - const/4 v11, 0x1 │ + .local v1, "calEvent":Lcom/android/calendar/Event; │ + const/4 v10, 0x1 │ │ - if-le v10, v11, :cond_8 │ + if-le v8, v10, :cond_8 │ │ .line 1707 │ - sget-object v11, Lcom/android/calendar/DayView;->mStringBuilder:Ljava/lang/StringBuilder; │ + sget-object v10, Lcom/android/calendar/DayView;->mStringBuilder:Ljava/lang/StringBuilder; │ │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->setLength(I)V │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->setLength(I)V │ │ .line 1708 │ - sget-object v11, Lcom/android/calendar/DayView;->mFormatter:Ljava/util/Formatter; │ + sget-object v10, Lcom/android/calendar/DayView;->mFormatter:Ljava/util/Formatter; │ │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/android/calendar/DayView;->mEventCountTemplate:Ljava/lang/String; │ │ - iget-object v12, v0, Lcom/android/calendar/DayView;->mEventCountTemplate:Ljava/lang/String; │ - │ - const/4 v13, 0x2 │ + const/4 v12, 0x2 │ │ - new-array v13, v13, [Ljava/lang/Object; │ + new-array v12, v12, [Ljava/lang/Object; │ │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ - add-int/lit8 v7, v6, 0x1 │ + add-int/lit8 v6, v5, 0x1 │ │ - .end local v6 # "i":I │ - .local v7, "i":I │ - invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .end local v5 # "i":I │ + .local v6, "i":I │ + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - aput-object v15, v13, v14 │ + aput-object v14, v12, v13 │ │ - const/4 v14, 0x1 │ + const/4 v13, 0x1 │ │ - invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - aput-object v15, v13, v14 │ + aput-object v14, v12, v13 │ │ - invoke-virtual {v11, v12, v13}, Ljava/util/Formatter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; │ + invoke-virtual {v10, v11, v12}, Ljava/util/Formatter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ .line 1709 │ - const-string v11, " " │ + const-string v10, " " │ │ - invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move v6, v7 │ + move v5, v6 │ │ .line 1711 │ - .end local v7 # "i":I │ - .restart local v6 # "i":I │ + .end local v6 # "i":I │ + .restart local v5 # "i":I │ :cond_8 │ - move-object/from16 v0, p0 │ - │ - invoke-direct {v0, v1, v2}, Lcom/android/calendar/DayView;->appendEventAccessibilityString(Ljava/lang/StringBuilder;Lcom/android/calendar/Event;)V │ + invoke-direct {p0, v0, v1}, Lcom/android/calendar/DayView;->appendEventAccessibilityString(Ljava/lang/StringBuilder;Lcom/android/calendar/Event;)V │ │ goto :goto_4 │ │ .line 1672 │ - .end local v1 # "b":Ljava/lang/StringBuilder; │ - .end local v2 # "calEvent":Lcom/android/calendar/Event; │ - .end local v3 # "dayChanged":Z │ - .end local v5 # "hourChanged":Z │ - .end local v6 # "i":I │ - .end local v8 # "i$":Ljava/util/Iterator; │ - .end local v10 # "numEvents":I │ + .end local v0 # "b":Ljava/lang/StringBuilder; │ + .end local v1 # "calEvent":Lcom/android/calendar/Event; │ + .end local v2 # "dayChanged":Z │ + .end local v4 # "hourChanged":Z │ + .end local v5 # "i":I │ + .end local v8 # "numEvents":I │ :cond_9 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ goto/16 :goto_1 │ │ .line 1673 │ - .restart local v3 # "dayChanged":Z │ + .restart local v2 # "dayChanged":Z │ :cond_a │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto/16 :goto_2 │ │ .line 1687 │ - .restart local v1 # "b":Ljava/lang/StringBuilder; │ - .restart local v5 # "hourChanged":Z │ + .restart local v0 # "b":Ljava/lang/StringBuilder; │ + .restart local v4 # "hourChanged":Z │ :cond_b │ - const-string v11, "%l%p" │ + const-string v9, "%l%p" │ │ - goto/16 :goto_3 │ + goto :goto_3 │ │ .line 1714 │ - .restart local v10 # "numEvents":I │ + .restart local v8 # "numEvents":I │ :cond_c │ - const/4 v11, 0x1 │ + const/4 v9, 0x1 │ │ - if-le v10, v11, :cond_d │ + if-le v8, v9, :cond_d │ │ .line 1716 │ - sget-object v11, Lcom/android/calendar/DayView;->mStringBuilder:Ljava/lang/StringBuilder; │ + sget-object v9, Lcom/android/calendar/DayView;->mStringBuilder:Ljava/lang/StringBuilder; │ │ - const/4 v12, 0x0 │ + const/4 v10, 0x0 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->setLength(I)V │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->setLength(I)V │ │ .line 1717 │ - sget-object v11, Lcom/android/calendar/DayView;->mFormatter:Ljava/util/Formatter; │ - │ - move-object/from16 v0, p0 │ + sget-object v9, Lcom/android/calendar/DayView;->mFormatter:Ljava/util/Formatter; │ │ - iget-object v12, v0, Lcom/android/calendar/DayView;->mEventCountTemplate:Ljava/lang/String; │ - │ - const/4 v13, 0x2 │ + iget-object v10, p0, Lcom/android/calendar/DayView;->mEventCountTemplate:Ljava/lang/String; │ │ - new-array v13, v13, [Ljava/lang/Object; │ - │ - const/4 v14, 0x0 │ - │ - move-object/from16 v0, p0 │ + const/4 v11, 0x2 │ │ - iget-object v15, v0, Lcom/android/calendar/DayView;->mSelectedEvents:Ljava/util/ArrayList; │ + new-array v11, v11, [Ljava/lang/Object; │ │ - move-object/from16 v0, p0 │ + const/4 v12, 0x0 │ │ - iget-object v0, v0, Lcom/android/calendar/DayView;->mSelectedEventForAccessibility:Lcom/android/calendar/Event; │ + iget-object v13, p0, Lcom/android/calendar/DayView;->mSelectedEvents:Ljava/util/ArrayList; │ │ - move-object/from16 v16, v0 │ + iget-object v14, p0, Lcom/android/calendar/DayView;->mSelectedEventForAccessibility:Lcom/android/calendar/Event; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I │ + .line 1718 │ + invoke-virtual {v13, v14}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I │ │ - move-result v15 │ + move-result v13 │ │ - add-int/lit8 v15, v15, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ - invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .line 1717 │ + invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v15 │ + move-result-object v13 │ │ - aput-object v15, v13, v14 │ + aput-object v13, v11, v12 │ │ - const/4 v14, 0x1 │ + const/4 v12, 0x1 │ │ - invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .line 1718 │ + invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v15 │ + move-result-object v13 │ │ - aput-object v15, v13, v14 │ + aput-object v13, v11, v12 │ │ - invoke-virtual {v11, v12, v13}, Ljava/util/Formatter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; │ + .line 1717 │ + invoke-virtual {v9, v10, v11}, Ljava/util/Formatter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ .line 1719 │ - const-string v11, " " │ + const-string v9, " " │ │ - invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1721 │ :cond_d │ - move-object/from16 v0, p0 │ + iget-object v9, p0, Lcom/android/calendar/DayView;->mSelectedEventForAccessibility:Lcom/android/calendar/Event; │ │ - iget-object v11, v0, Lcom/android/calendar/DayView;->mSelectedEventForAccessibility:Lcom/android/calendar/Event; │ - │ - move-object/from16 v0, p0 │ - │ - invoke-direct {v0, v1, v11}, Lcom/android/calendar/DayView;->appendEventAccessibilityString(Ljava/lang/StringBuilder;Lcom/android/calendar/Event;)V │ + invoke-direct {p0, v0, v9}, Lcom/android/calendar/DayView;->appendEventAccessibilityString(Ljava/lang/StringBuilder;Lcom/android/calendar/Event;)V │ │ .line 1728 │ - .end local v10 # "numEvents":I │ + .end local v8 # "numEvents":I │ :cond_e │ :goto_5 │ - if-nez v3, :cond_f │ + if-nez v2, :cond_f │ │ - if-nez v5, :cond_f │ + if-nez v4, :cond_f │ │ if-eqz p1, :cond_0 │ │ .line 1729 │ :cond_f │ - const/16 v11, 0x8 │ + const/16 v9, 0x8 │ │ - invoke-static {v11}, Landroid/view/accessibility/AccessibilityEvent;->obtain(I)Landroid/view/accessibility/AccessibilityEvent; │ + .line 1730 │ + invoke-static {v9}, Landroid/view/accessibility/AccessibilityEvent;->obtain(I)Landroid/view/accessibility/AccessibilityEvent; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 1731 │ - .local v4, "event":Landroid/view/accessibility/AccessibilityEvent; │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + .local v3, "event":Landroid/view/accessibility/AccessibilityEvent; │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ .line 1732 │ - .local v9, "msg":Ljava/lang/CharSequence; │ - invoke-virtual {v4}, Landroid/view/accessibility/AccessibilityEvent;->getText()Ljava/util/List; │ + .local v7, "msg":Ljava/lang/CharSequence; │ + invoke-virtual {v3}, Landroid/view/accessibility/AccessibilityEvent;->getText()Ljava/util/List; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-interface {v11, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v9, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 1733 │ - invoke-interface {v9}, Ljava/lang/CharSequence;->length()I │ + invoke-interface {v7}, Ljava/lang/CharSequence;->length()I │ │ - move-result v11 │ + move-result v9 │ │ - invoke-virtual {v4, v11}, Landroid/view/accessibility/AccessibilityEvent;->setAddedCount(I)V │ + invoke-virtual {v3, v9}, Landroid/view/accessibility/AccessibilityEvent;->setAddedCount(I)V │ │ .line 1734 │ - move-object/from16 v0, p0 │ - │ - invoke-virtual {v0, v4}, Lcom/android/calendar/DayView;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V │ + invoke-virtual {p0, v3}, Lcom/android/calendar/DayView;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V │ │ goto/16 :goto_0 │ │ .line 1724 │ - .end local v4 # "event":Landroid/view/accessibility/AccessibilityEvent; │ - .end local v9 # "msg":Ljava/lang/CharSequence; │ - .restart local v10 # "numEvents":I │ + .end local v3 # "event":Landroid/view/accessibility/AccessibilityEvent; │ + .end local v7 # "msg":Ljava/lang/CharSequence; │ + .restart local v8 # "numEvents":I │ :cond_10 │ - move-object/from16 v0, p0 │ + iget-object v9, p0, Lcom/android/calendar/DayView;->mCreateNewEventString:Ljava/lang/String; │ │ - iget-object v11, v0, Lcom/android/calendar/DayView;->mCreateNewEventString:Ljava/lang/String; │ - │ - invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_5 │ .end method │ │ .method private setSelectedDay(I)V │ .locals 0 │ .param p1, "d" # I │ @@ -16944,20 +16909,22 @@ │ │ move-wide/from16 v24, v0 │ │ const/16 v26, 0x0 │ │ const/16 v27, 0x0 │ │ + .line 1404 │ invoke-virtual/range {p0 .. p0}, Lcom/android/calendar/DayView;->getSelectedTimeInMillis()J │ │ move-result-wide v28 │ │ move-object/from16 v17, p0 │ │ + .line 1402 │ invoke-virtual/range {v16 .. v29}, Lcom/android/calendar/CalendarController;->sendEventRelatedEvent(Ljava/lang/Object;JJJJIIJ)V │ │ goto :goto_0 │ │ .line 1410 │ :cond_4 │ move-object/from16 v0, p0 │ @@ -17014,20 +16981,22 @@ │ │ move-wide/from16 v24, v0 │ │ const/16 v26, 0x0 │ │ const/16 v27, 0x0 │ │ + .line 1416 │ invoke-virtual/range {p0 .. p0}, Lcom/android/calendar/DayView;->getSelectedTimeInMillis()J │ │ move-result-wide v28 │ │ move-object/from16 v17, p0 │ │ + .line 1414 │ invoke-virtual/range {v16 .. v29}, Lcom/android/calendar/CalendarController;->sendEventRelatedEvent(Ljava/lang/Object;JJJJIIJ)V │ │ goto :goto_0 │ │ .line 1423 │ :cond_6 │ if-nez v30, :cond_8 │ @@ -17126,20 +17095,22 @@ │ │ move-wide/from16 v24, v0 │ │ const/16 v26, 0x0 │ │ const/16 v27, 0x0 │ │ + .line 1439 │ invoke-virtual/range {p0 .. p0}, Lcom/android/calendar/DayView;->getSelectedTimeInMillis()J │ │ move-result-wide v28 │ │ move-object/from16 v17, p0 │ │ + .line 1437 │ invoke-virtual/range {v16 .. v29}, Lcom/android/calendar/CalendarController;->sendEventRelatedEvent(Ljava/lang/Object;JJJJIIJ)V │ │ goto/16 :goto_0 │ .end method │ │ .method private updateEventDetails()V │ .locals 15 │ @@ -17936,18 +17907,20 @@ │ .line 2635 │ iget v0, p0, Lcom/android/calendar/DayView;->mSelectionDay:I │ │ invoke-virtual {p0}, Lcom/android/calendar/DayView;->getSelectedTimeInMillis()J │ │ move-result-wide v2 │ │ + .line 2636 │ invoke-virtual {p0}, Lcom/android/calendar/DayView;->getSelectedMinutesSinceMidnight()I │ │ move-result v1 │ │ + .line 2635 │ invoke-static {v0, v2, v3, v1}, Lcom/android/calendar/DayView;->getNewEvent(IJI)Lcom/android/calendar/Event; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -17994,18 +17967,20 @@ │ .line 2619 │ iget v0, p0, Lcom/android/calendar/DayView;->mSelectionDay:I │ │ invoke-virtual {p0}, Lcom/android/calendar/DayView;->getSelectedTimeInMillis()J │ │ move-result-wide v2 │ │ + .line 2620 │ invoke-virtual {p0}, Lcom/android/calendar/DayView;->getSelectedMinutesSinceMidnight()I │ │ move-result v1 │ │ + .line 2619 │ invoke-static {v0, v2, v3, v1}, Lcom/android/calendar/DayView;->getNewEvent(IJI)Lcom/android/calendar/Event; │ │ move-result-object v0 │ │ .line 2622 │ :goto_0 │ return-object v0 │ @@ -20085,18 +20060,20 @@ │ │ iget-object v1, p0, Lcom/android/calendar/DayView;->mLongPressItems:[Ljava/lang/CharSequence; │ │ new-instance v4, Lcom/android/calendar/DayView$8; │ │ invoke-direct {v4, p0}, Lcom/android/calendar/DayView$8;->(Lcom/android/calendar/DayView;)V │ │ + .line 4615 │ invoke-virtual {v0, v1, v4}, Landroid/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 4628 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ invoke-virtual {v0, v7}, Landroid/app/AlertDialog;->setCanceledOnTouchOutside(Z)V │ │ .line 4629 │ @@ -20287,26 +20264,28 @@ │ │ const-string v5, " SpanY:" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 4105 │ invoke-virtual {p1}, Landroid/view/ScaleGestureDetector;->getCurrentSpanY()F │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 4103 │ invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 4108 │ .end local v0 # "ViewStartHour":F │ :cond_1 │ iget v3, p0, Lcom/android/calendar/DayView;->mViewStartY:I │ │ @@ -20549,26 +20528,28 @@ │ │ const-string v4, " SpanY:" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 4073 │ invoke-virtual {p1}, Landroid/view/ScaleGestureDetector;->getCurrentSpanY()F │ │ move-result v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 4071 │ invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 4076 │ .end local v0 # "ViewStartHour":F │ :cond_0 │ const/4 v2, 0x1 │ │ @@ -20747,28 +20728,31 @@ │ :cond_0 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ + .line 4138 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I │ │ move-result v2 │ │ if-eq v2, v3, :cond_1 │ │ + .line 4139 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I │ │ move-result v2 │ │ const/4 v5, 0x6 │ │ if-eq v2, v5, :cond_1 │ │ + .line 4140 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I │ │ move-result v2 │ │ const/4 v5, 0x5 │ │ if-ne v2, v5, :cond_2 │ @@ -20872,26 +20856,28 @@ │ │ const-string v6, " Cnt=" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 4153 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getPointerCount()I │ │ move-result v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 4152 │ invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 4156 │ :cond_6 │ iget v2, p0, Lcom/android/calendar/DayView;->mAlldayHeight:I │ │ sget v5, Lcom/android/calendar/DayView;->DAY_HEADER_HEIGHT:I ├── smali/com/android/calendar/DeleteEventHelper$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DeleteEventHelper; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DeleteEventHelper;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DeleteEventHelper; │ │ .prologue │ .line 116 │ iput-object p1, p0, Lcom/android/calendar/DeleteEventHelper$2;->this$0:Lcom/android/calendar/DeleteEventHelper; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/DeleteEventHelper$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DeleteEventHelper; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DeleteEventHelper;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DeleteEventHelper; │ │ .prologue │ .line 132 │ iput-object p1, p0, Lcom/android/calendar/DeleteEventHelper$3;->this$0:Lcom/android/calendar/DeleteEventHelper; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/DeleteEventHelper$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DeleteEventHelper; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DeleteEventHelper;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/DeleteEventHelper; │ │ .prologue │ .line 147 │ iput-object p1, p0, Lcom/android/calendar/DeleteEventHelper$4;->this$0:Lcom/android/calendar/DeleteEventHelper; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/DeleteEventHelper$5.smali │ @@ -17,15 +17,16 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/DeleteEventHelper; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/DeleteEventHelper;Landroid/content/Context;)V │ .locals 0 │ - .param p2, "x0" # Landroid/content/Context; │ + .param p1, "this$0" # Lcom/android/calendar/DeleteEventHelper; │ + .param p2, "context" # Landroid/content/Context; │ │ .prologue │ .line 164 │ iput-object p1, p0, Lcom/android/calendar/DeleteEventHelper$5;->this$0:Lcom/android/calendar/DeleteEventHelper; │ │ invoke-direct {p0, p2}, Lcom/android/calendar/AsyncQueryService;->(Landroid/content/Context;)V ├── smali/com/android/calendar/DeleteEventHelper.smali │ @@ -960,15 +960,15 @@ │ iput-object p8, p0, Lcom/android/calendar/DeleteEventHelper;->mCallback:Ljava/lang/Runnable; │ │ .line 210 │ return-void │ .end method │ │ .method public delete(JJLcom/android/calendar/CalendarEventModel;I)V │ - .locals 23 │ + .locals 19 │ .param p1, "begin" # J │ .param p3, "end" # J │ .param p5, "model" # Lcom/android/calendar/CalendarEventModel; │ .param p6, "which" # I │ │ .prologue │ .line 247 │ @@ -998,504 +998,424 @@ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/android/calendar/DeleteEventHelper;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ .line 251 │ move-object/from16 v0, p5 │ │ - iget-object v0, v0, Lcom/android/calendar/CalendarEventModel;->mSyncId:Ljava/lang/String; │ + iget-object v13, v0, Lcom/android/calendar/CalendarEventModel;->mSyncId:Ljava/lang/String; │ │ - move-object/from16 v16, v0 │ - │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/android/calendar/DeleteEventHelper;->mSyncId:Ljava/lang/String; │ + iput-object v13, v0, Lcom/android/calendar/DeleteEventHelper;->mSyncId:Ljava/lang/String; │ │ .line 256 │ move-object/from16 v0, p5 │ │ - iget-object v13, v0, Lcom/android/calendar/CalendarEventModel;->mRrule:Ljava/lang/String; │ + iget-object v10, v0, Lcom/android/calendar/CalendarEventModel;->mRrule:Ljava/lang/String; │ │ .line 257 │ - .local v13, "rRule":Ljava/lang/String; │ + .local v10, "rRule":Ljava/lang/String; │ move-object/from16 v0, p5 │ │ - iget-object v12, v0, Lcom/android/calendar/CalendarEventModel;->mOriginalSyncId:Ljava/lang/String; │ + iget-object v9, v0, Lcom/android/calendar/CalendarEventModel;->mOriginalSyncId:Ljava/lang/String; │ │ .line 258 │ - .local v12, "originalEvent":Ljava/lang/String; │ - invoke-static {v13}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + .local v9, "originalEvent":Ljava/lang/String; │ + invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v16 │ + move-result v13 │ │ - if-eqz v16, :cond_2 │ + if-eqz v13, :cond_2 │ │ .line 259 │ - new-instance v16, Landroid/app/AlertDialog$Builder; │ + new-instance v13, Landroid/app/AlertDialog$Builder; │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/DeleteEventHelper;->mContext:Landroid/content/Context; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/android/calendar/DeleteEventHelper;->mContext:Landroid/content/Context; │ │ - invoke-direct/range {v16 .. v17}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v13, v14}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ - const v17, 0x7f09004a │ + const v14, 0x7f09004a │ │ - invoke-virtual/range {v16 .. v17}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ + .line 260 │ + invoke-virtual {v13, v14}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - const v17, 0x1010355 │ + const v14, 0x1010355 │ │ - invoke-virtual/range {v16 .. v17}, Landroid/app/AlertDialog$Builder;->setIconAttribute(I)Landroid/app/AlertDialog$Builder; │ + .line 261 │ + invoke-virtual {v13, v14}, Landroid/app/AlertDialog$Builder;->setIconAttribute(I)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - const/high16 v17, 0x1040000 │ + const/high16 v14, 0x1040000 │ │ - const/16 v18, 0x0 │ + const/4 v15, 0x0 │ │ - invoke-virtual/range {v16 .. v18}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + .line 262 │ + invoke-virtual {v13, v14, v15}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v16 .. v16}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ + invoke-virtual {v13}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 264 │ - .local v5, "dialog":Landroid/app/AlertDialog; │ - if-nez v12, :cond_1 │ + .local v4, "dialog":Landroid/app/AlertDialog; │ + if-nez v9, :cond_1 │ │ .line 266 │ - const/16 v16, -0x1 │ + const/4 v13, -0x1 │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/DeleteEventHelper;->mContext:Landroid/content/Context; │ + iget-object v14, v0, Lcom/android/calendar/DeleteEventHelper;->mContext:Landroid/content/Context; │ │ - move-object/from16 v17, v0 │ + const v15, 0x104000a │ │ - const v18, 0x104000a │ + .line 267 │ + invoke-virtual {v14, v15}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence; │ │ - invoke-virtual/range {v17 .. v18}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence; │ - │ - move-result-object v17 │ + move-result-object v14 │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/DeleteEventHelper;->mDeleteNormalDialogListener:Landroid/content/DialogInterface$OnClickListener; │ - │ - move-object/from16 v18, v0 │ - │ - move/from16 v0, v16 │ - │ - move-object/from16 v1, v17 │ - │ - move-object/from16 v2, v18 │ + iget-object v15, v0, Lcom/android/calendar/DeleteEventHelper;->mDeleteNormalDialogListener:Landroid/content/DialogInterface$OnClickListener; │ │ - invoke-virtual {v5, v0, v1, v2}, Landroid/app/AlertDialog;->setButton(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V │ + .line 266 │ + invoke-virtual {v4, v13, v14, v15}, Landroid/app/AlertDialog;->setButton(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V │ │ .line 275 │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/DeleteEventHelper;->mDismissListener:Landroid/content/DialogInterface$OnDismissListener; │ - │ - move-object/from16 v16, v0 │ + iget-object v13, v0, Lcom/android/calendar/DeleteEventHelper;->mDismissListener:Landroid/content/DialogInterface$OnDismissListener; │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v5, v0}, Landroid/app/AlertDialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V │ + invoke-virtual {v4, v13}, Landroid/app/AlertDialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V │ │ .line 276 │ - invoke-virtual {v5}, Landroid/app/AlertDialog;->show()V │ + invoke-virtual {v4}, Landroid/app/AlertDialog;->show()V │ │ .line 277 │ move-object/from16 v0, p0 │ │ - iput-object v5, v0, Lcom/android/calendar/DeleteEventHelper;->mAlertDialog:Landroid/app/AlertDialog; │ + iput-object v4, v0, Lcom/android/calendar/DeleteEventHelper;->mAlertDialog:Landroid/app/AlertDialog; │ │ .line 329 │ :cond_0 │ :goto_1 │ return-void │ │ .line 271 │ :cond_1 │ - const/16 v16, -0x1 │ + const/4 v13, -0x1 │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/DeleteEventHelper;->mContext:Landroid/content/Context; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/android/calendar/DeleteEventHelper;->mContext:Landroid/content/Context; │ │ - const v18, 0x104000a │ + const v15, 0x104000a │ │ - invoke-virtual/range {v17 .. v18}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence; │ + .line 272 │ + invoke-virtual {v14, v15}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence; │ │ - move-result-object v17 │ + move-result-object v14 │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/DeleteEventHelper;->mDeleteExceptionDialogListener:Landroid/content/DialogInterface$OnClickListener; │ - │ - move-object/from16 v18, v0 │ + iget-object v15, v0, Lcom/android/calendar/DeleteEventHelper;->mDeleteExceptionDialogListener:Landroid/content/DialogInterface$OnClickListener; │ │ - move/from16 v0, v16 │ - │ - move-object/from16 v1, v17 │ - │ - move-object/from16 v2, v18 │ - │ - invoke-virtual {v5, v0, v1, v2}, Landroid/app/AlertDialog;->setButton(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V │ + .line 271 │ + invoke-virtual {v4, v13, v14, v15}, Landroid/app/AlertDialog;->setButton(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V │ │ goto :goto_0 │ │ .line 281 │ - .end local v5 # "dialog":Landroid/app/AlertDialog; │ + .end local v4 # "dialog":Landroid/app/AlertDialog; │ :cond_2 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/DeleteEventHelper;->mContext:Landroid/content/Context; │ + iget-object v13, v0, Lcom/android/calendar/DeleteEventHelper;->mContext:Landroid/content/Context; │ │ - move-object/from16 v16, v0 │ + invoke-virtual {v13}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ - invoke-virtual/range {v16 .. v16}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ - │ - move-result-object v14 │ + move-result-object v11 │ │ .line 282 │ - .local v14, "res":Landroid/content/res/Resources; │ - new-instance v7, Ljava/util/ArrayList; │ + .local v11, "res":Landroid/content/res/Resources; │ + new-instance v5, Ljava/util/ArrayList; │ │ - const v16, 0x7f070004 │ - │ - move/from16 v0, v16 │ + const v13, 0x7f070004 │ │ - invoke-virtual {v14, v0}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + .line 283 │ + invoke-virtual {v11, v13}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-static/range {v16 .. v16}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ - │ - move-result-object v16 │ + .line 282 │ + invoke-static {v13}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-object/from16 v0, v16 │ + move-result-object v13 │ │ - invoke-direct {v7, v0}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v5, v13}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 285 │ - .local v7, "labelArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const v16, 0x7f07001a │ + .local v5, "labelArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const v13, 0x7f07001a │ │ - move/from16 v0, v16 │ + invoke-virtual {v11, v13}, Landroid/content/res/Resources;->getIntArray(I)[I │ │ - invoke-virtual {v14, v0}, Landroid/content/res/Resources;->getIntArray(I)[I │ - │ - move-result-object v9 │ + move-result-object v7 │ │ .line 286 │ - .local v9, "labelValues":[I │ - new-instance v8, Ljava/util/ArrayList; │ + .local v7, "labelValues":[I │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-direct {v8}, Ljava/util/ArrayList;->()V │ + invoke-direct {v6}, Ljava/util/ArrayList;->()V │ │ .line 287 │ - .local v8, "labelIndex":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - move-object v4, v9 │ - │ - .local v4, "arr$":[I │ - array-length v10, v4 │ + .local v6, "labelIndex":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + array-length v14, v7 │ │ - .local v10, "len$":I │ - const/4 v6, 0x0 │ + const/4 v13, 0x0 │ │ - .local v6, "i$":I │ :goto_2 │ - if-ge v6, v10, :cond_3 │ + if-ge v13, v14, :cond_3 │ │ - aget v15, v4, v6 │ + aget v12, v7, v13 │ │ .line 288 │ - .local v15, "val":I │ - invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .local v12, "val":I │ + invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v8, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 287 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ goto :goto_2 │ │ .line 291 │ - .end local v15 # "val":I │ + .end local v12 # "val":I │ :cond_3 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/DeleteEventHelper;->mSyncId:Ljava/lang/String; │ - │ - move-object/from16 v16, v0 │ + iget-object v13, v0, Lcom/android/calendar/DeleteEventHelper;->mSyncId:Ljava/lang/String; │ │ - if-nez v16, :cond_6 │ + if-nez v13, :cond_6 │ │ .line 293 │ - const/16 v16, 0x0 │ - │ - move/from16 v0, v16 │ + const/4 v13, 0x0 │ │ - invoke-virtual {v7, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ + invoke-virtual {v5, v13}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ .line 294 │ - const/16 v16, 0x0 │ + const/4 v13, 0x0 │ │ - move/from16 v0, v16 │ - │ - invoke-virtual {v8, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ + invoke-virtual {v6, v13}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ .line 295 │ move-object/from16 v0, p5 │ │ - iget-boolean v0, v0, Lcom/android/calendar/CalendarEventModel;->mIsOrganizer:Z │ - │ - move/from16 v16, v0 │ + iget-boolean v13, v0, Lcom/android/calendar/CalendarEventModel;->mIsOrganizer:Z │ │ - if-nez v16, :cond_4 │ + if-nez v13, :cond_4 │ │ .line 297 │ - const/16 v16, 0x0 │ + const/4 v13, 0x0 │ │ - move/from16 v0, v16 │ - │ - invoke-virtual {v7, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ + invoke-virtual {v5, v13}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ .line 298 │ - const/16 v16, 0x0 │ + const/4 v13, 0x0 │ │ - move/from16 v0, v16 │ - │ - invoke-virtual {v8, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ + invoke-virtual {v6, v13}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ .line 305 │ :cond_4 │ :goto_3 │ - const/16 v16, -0x1 │ + const/4 v13, -0x1 │ │ move/from16 v0, p6 │ │ - move/from16 v1, v16 │ - │ - if-eq v0, v1, :cond_5 │ + if-eq v0, v13, :cond_5 │ │ .line 307 │ invoke-static/range {p6 .. p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v16 │ - │ - move-object/from16 v0, v16 │ + move-result-object v13 │ │ - invoke-virtual {v8, v0}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I │ + invoke-virtual {v6, v13}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I │ │ move-result p6 │ │ .line 309 │ :cond_5 │ move-object/from16 v0, p0 │ │ - iput-object v8, v0, Lcom/android/calendar/DeleteEventHelper;->mWhichIndex:Ljava/util/ArrayList; │ + iput-object v6, v0, Lcom/android/calendar/DeleteEventHelper;->mWhichIndex:Ljava/util/ArrayList; │ │ .line 310 │ new-instance v3, Landroid/widget/ArrayAdapter; │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/DeleteEventHelper;->mContext:Landroid/content/Context; │ - │ - move-object/from16 v16, v0 │ + iget-object v13, v0, Lcom/android/calendar/DeleteEventHelper;->mContext:Landroid/content/Context; │ │ - const v17, 0x109000f │ + const v14, 0x109000f │ │ - move-object/from16 v0, v16 │ - │ - move/from16 v1, v17 │ - │ - invoke-direct {v3, v0, v1, v7}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;ILjava/util/List;)V │ + invoke-direct {v3, v13, v14, v5}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;ILjava/util/List;)V │ │ .line 312 │ .local v3, "adapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - new-instance v16, Landroid/app/AlertDialog$Builder; │ + new-instance v13, Landroid/app/AlertDialog$Builder; │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/DeleteEventHelper;->mContext:Landroid/content/Context; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/android/calendar/DeleteEventHelper;->mContext:Landroid/content/Context; │ │ - invoke-direct/range {v16 .. v17}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v13, v14}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/DeleteEventHelper;->mContext:Landroid/content/Context; │ + iget-object v14, v0, Lcom/android/calendar/DeleteEventHelper;->mContext:Landroid/content/Context; │ │ - move-object/from16 v17, v0 │ + const v15, 0x7f090049 │ │ - const v18, 0x7f090049 │ - │ - const/16 v19, 0x1 │ + const/16 v16, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v16 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v16, v0 │ │ - const/16 v20, 0x0 │ + const/16 v17, 0x0 │ │ move-object/from16 v0, p5 │ │ iget-object v0, v0, Lcom/android/calendar/CalendarEventModel;->mTitle:Ljava/lang/String; │ │ - move-object/from16 v21, v0 │ + move-object/from16 v18, v0 │ │ - aput-object v21, v19, v20 │ + aput-object v18, v16, v17 │ │ - invoke-virtual/range {v17 .. v19}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ + .line 314 │ + invoke-virtual/range {v14 .. v16}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v16 .. v17}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ + .line 313 │ + invoke-virtual {v13, v14}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - const v17, 0x1010355 │ + const v14, 0x1010355 │ │ - invoke-virtual/range {v16 .. v17}, Landroid/app/AlertDialog$Builder;->setIconAttribute(I)Landroid/app/AlertDialog$Builder; │ + .line 315 │ + invoke-virtual {v13, v14}, Landroid/app/AlertDialog$Builder;->setIconAttribute(I)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/DeleteEventHelper;->mDeleteListListener:Landroid/content/DialogInterface$OnClickListener; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/android/calendar/DeleteEventHelper;->mDeleteListListener:Landroid/content/DialogInterface$OnClickListener; │ │ - move-object/from16 v0, v16 │ - │ - move/from16 v1, p6 │ - │ - move-object/from16 v2, v17 │ + .line 316 │ + move/from16 v0, p6 │ │ - invoke-virtual {v0, v3, v1, v2}, Landroid/app/AlertDialog$Builder;->setSingleChoiceItems(Landroid/widget/ListAdapter;ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + invoke-virtual {v13, v3, v0, v14}, Landroid/app/AlertDialog$Builder;->setSingleChoiceItems(Landroid/widget/ListAdapter;ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - const v17, 0x104000a │ + const v14, 0x104000a │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/DeleteEventHelper;->mDeleteRepeatingDialogListener:Landroid/content/DialogInterface$OnClickListener; │ + iget-object v15, v0, Lcom/android/calendar/DeleteEventHelper;->mDeleteRepeatingDialogListener:Landroid/content/DialogInterface$OnClickListener; │ │ - move-object/from16 v18, v0 │ - │ - invoke-virtual/range {v16 .. v18}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + .line 317 │ + invoke-virtual {v13, v14, v15}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - const/high16 v17, 0x1040000 │ + const/high16 v14, 0x1040000 │ │ - const/16 v18, 0x0 │ + const/4 v15, 0x0 │ │ - invoke-virtual/range {v16 .. v18}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + .line 318 │ + invoke-virtual {v13, v14, v15}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v16 .. v16}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ + invoke-virtual {v13}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 319 │ - .restart local v5 # "dialog":Landroid/app/AlertDialog; │ + .restart local v4 # "dialog":Landroid/app/AlertDialog; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/DeleteEventHelper;->mDismissListener:Landroid/content/DialogInterface$OnDismissListener; │ + iget-object v13, v0, Lcom/android/calendar/DeleteEventHelper;->mDismissListener:Landroid/content/DialogInterface$OnDismissListener; │ │ - move-object/from16 v16, v0 │ - │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v5, v0}, Landroid/app/AlertDialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V │ + invoke-virtual {v4, v13}, Landroid/app/AlertDialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V │ │ .line 320 │ move-object/from16 v0, p0 │ │ - iput-object v5, v0, Lcom/android/calendar/DeleteEventHelper;->mAlertDialog:Landroid/app/AlertDialog; │ + iput-object v4, v0, Lcom/android/calendar/DeleteEventHelper;->mAlertDialog:Landroid/app/AlertDialog; │ │ .line 322 │ - const/16 v16, -0x1 │ + const/4 v13, -0x1 │ │ move/from16 v0, p6 │ │ - move/from16 v1, v16 │ - │ - if-ne v0, v1, :cond_0 │ + if-ne v0, v13, :cond_0 │ │ .line 325 │ - const/16 v16, -0x1 │ + const/4 v13, -0x1 │ │ - move/from16 v0, v16 │ + invoke-virtual {v4, v13}, Landroid/app/AlertDialog;->getButton(I)Landroid/widget/Button; │ │ - invoke-virtual {v5, v0}, Landroid/app/AlertDialog;->getButton(I)Landroid/widget/Button; │ - │ - move-result-object v11 │ + move-result-object v8 │ │ .line 326 │ - .local v11, "ok":Landroid/widget/Button; │ - const/16 v16, 0x0 │ - │ - move/from16 v0, v16 │ + .local v8, "ok":Landroid/widget/Button; │ + const/4 v13, 0x0 │ │ - invoke-virtual {v11, v0}, Landroid/widget/Button;->setEnabled(Z)V │ + invoke-virtual {v8, v13}, Landroid/widget/Button;->setEnabled(Z)V │ │ goto/16 :goto_1 │ │ .line 300 │ .end local v3 # "adapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - .end local v5 # "dialog":Landroid/app/AlertDialog; │ - .end local v11 # "ok":Landroid/widget/Button; │ + .end local v4 # "dialog":Landroid/app/AlertDialog; │ + .end local v8 # "ok":Landroid/widget/Button; │ :cond_6 │ move-object/from16 v0, p5 │ │ - iget-boolean v0, v0, Lcom/android/calendar/CalendarEventModel;->mIsOrganizer:Z │ + iget-boolean v13, v0, Lcom/android/calendar/CalendarEventModel;->mIsOrganizer:Z │ │ - move/from16 v16, v0 │ - │ - if-nez v16, :cond_4 │ + if-nez v13, :cond_4 │ │ .line 302 │ - const/16 v16, 0x1 │ + const/4 v13, 0x1 │ │ - move/from16 v0, v16 │ - │ - invoke-virtual {v7, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ + invoke-virtual {v5, v13}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ .line 303 │ - const/16 v16, 0x1 │ - │ - move/from16 v0, v16 │ + const/4 v13, 0x1 │ │ - invoke-virtual {v8, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ + invoke-virtual {v6, v13}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ goto/16 :goto_3 │ .end method │ │ .method public dismissAlertDialog()V │ .locals 1 ├── smali/com/android/calendar/EditResponseHelper$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/EditResponseHelper; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EditResponseHelper;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EditResponseHelper; │ │ .prologue │ .line 46 │ iput-object p1, p0, Lcom/android/calendar/EditResponseHelper$1;->this$0:Lcom/android/calendar/EditResponseHelper; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/EditResponseHelper.smali │ @@ -248,38 +248,42 @@ │ │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x1010355 │ │ + .line 129 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setIconAttribute(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f070003 │ │ iget-object v4, p0, Lcom/android/calendar/EditResponseHelper;->mListListener:Landroid/content/DialogInterface$OnClickListener; │ │ + .line 130 │ invoke-virtual {v2, v3, p1, v4}, Landroid/app/AlertDialog$Builder;->setSingleChoiceItems(IILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x104000a │ │ iget-object v4, p0, Lcom/android/calendar/EditResponseHelper;->mDialogListener:Landroid/content/DialogInterface$OnClickListener; │ │ + .line 131 │ 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 │ │ const/4 v4, 0x0 │ │ + .line 132 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ move-result-object v0 ├── smali/com/android/calendar/EmailAddressAdapter.smali │ @@ -97,24 +97,26 @@ │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ const/4 v5, 0x0 │ │ + .line 68 │ invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ .end local p2 # "directoryType":Ljava/lang/String; │ :goto_0 │ aput-object p2, v4, v5 │ │ + .line 67 │ invoke-virtual {v2, v3, v4}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 69 │ .local v0, "text":Ljava/lang/String; │ invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ @@ -123,15 +125,15 @@ │ return-void │ │ .end local v0 # "text":Ljava/lang/String; │ .restart local p2 # "directoryType":Ljava/lang/String; │ :cond_0 │ move-object p2, p3 │ │ - .line 67 │ + .line 68 │ goto :goto_0 │ .end method │ │ .method protected inflateItemView(Landroid/view/ViewGroup;)Landroid/view/View; │ .locals 3 │ .param p1, "parent" # Landroid/view/ViewGroup; ├── smali/com/android/calendar/Event.smali │ @@ -421,15 +421,15 @@ │ │ invoke-static {p0, p1, p2, v0}, Lcom/android/calendar/Event;->doComputePositions(Ljava/util/ArrayList;JZ)V │ │ goto :goto_0 │ .end method │ │ .method private static doComputePositions(Ljava/util/ArrayList;JZ)V │ - .locals 17 │ + .locals 15 │ .param p1, "minimumDurationMillis" # J │ .param p3, "doAlldayEvents" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/ArrayList", │ "<", │ @@ -464,31 +464,31 @@ │ │ .line 417 │ :cond_0 │ const-wide/16 v6, 0x0 │ │ .line 418 │ .local v6, "colMask":J │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ .line 419 │ - .local v15, "maxCols":I │ - invoke-virtual/range {p0 .. p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v13, "maxCols":I │ + invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v14 │ │ :cond_1 │ :goto_0 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_6 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/android/calendar/Event; │ │ .line 421 │ .local v2, "event":Lcom/android/calendar/Event; │ @@ -499,21 +499,22 @@ │ move/from16 v0, p3 │ │ if-ne v3, v0, :cond_1 │ │ .line 424 │ if-nez p3, :cond_2 │ │ - .line 425 │ + .line 426 │ invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ move-wide/from16 v4, p1 │ │ + .line 425 │ invoke-static/range {v2 .. v7}, Lcom/android/calendar/Event;->removeNonAlldayActiveEvents(Lcom/android/calendar/Event;Ljava/util/Iterator;JJ)J │ │ move-result-wide v6 │ │ .line 433 │ :goto_1 │ invoke-virtual {v8}, Ljava/util/ArrayList;->isEmpty()Z │ @@ -521,63 +522,59 @@ │ move-result v3 │ │ if-eqz v3, :cond_4 │ │ .line 434 │ invoke-virtual {v11}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v3 │ │ - .local v13, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_3 │ + if-eqz v4, :cond_3 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v10 │ │ check-cast v10, Lcom/android/calendar/Event; │ │ .line 435 │ .local v10, "ev":Lcom/android/calendar/Event; │ - invoke-virtual {v10, v15}, Lcom/android/calendar/Event;->setMaxColumns(I)V │ + invoke-virtual {v10, v13}, Lcom/android/calendar/Event;->setMaxColumns(I)V │ │ goto :goto_2 │ │ .line 428 │ .end local v10 # "ev":Lcom/android/calendar/Event; │ - .end local v13 # "i$":Ljava/util/Iterator; │ :cond_2 │ invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ invoke-static {v2, v3, v6, v7}, Lcom/android/calendar/Event;->removeAlldayActiveEvents(Lcom/android/calendar/Event;Ljava/util/Iterator;J)J │ │ move-result-wide v6 │ │ goto :goto_1 │ │ .line 437 │ - .restart local v13 # "i$":Ljava/util/Iterator; │ :cond_3 │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ .line 438 │ const-wide/16 v6, 0x0 │ │ .line 439 │ invoke-virtual {v11}, Ljava/util/ArrayList;->clear()V │ │ .line 444 │ - .end local v13 # "i$":Ljava/util/Iterator; │ :cond_4 │ invoke-static {v6, v7}, Lcom/android/calendar/Event;->findFirstZeroBit(J)I │ │ move-result v9 │ │ .line 445 │ .local v9, "col":I │ @@ -604,51 +601,50 @@ │ │ .line 450 │ invoke-virtual {v11, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 451 │ invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ - move-result v14 │ + move-result v12 │ │ .line 452 │ - .local v14, "len":I │ - if-ge v15, v14, :cond_1 │ + .local v12, "len":I │ + if-ge v13, v12, :cond_1 │ │ .line 453 │ - move v15, v14 │ + move v13, v12 │ │ goto :goto_0 │ │ .line 455 │ .end local v2 # "event":Lcom/android/calendar/Event; │ .end local v9 # "col":I │ - .end local v14 # "len":I │ + .end local v12 # "len":I │ :cond_6 │ invoke-virtual {v11}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v3 │ │ - .local v12, "i$":Ljava/util/Iterator; │ :goto_3 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_7 │ + if-eqz v4, :cond_7 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v10 │ │ check-cast v10, Lcom/android/calendar/Event; │ │ .line 456 │ .restart local v10 # "ev":Lcom/android/calendar/Event; │ - invoke-virtual {v10, v15}, Lcom/android/calendar/Event;->setMaxColumns(I)V │ + invoke-virtual {v10, v13}, Lcom/android/calendar/Event;->setMaxColumns(I)V │ │ goto :goto_3 │ │ .line 458 │ .end local v10 # "ev":Lcom/android/calendar/Event; │ :cond_7 │ return-void │ @@ -1566,26 +1562,27 @@ │ .line 481 │ invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/calendar/Event; │ │ - .line 483 │ + .line 484 │ .local v0, "active":Lcom/android/calendar/Event; │ invoke-virtual {v0}, Lcom/android/calendar/Event;->getEndMillis()J │ │ move-result-wide v6 │ │ invoke-virtual {v0}, Lcom/android/calendar/Event;->getStartMillis()J │ │ move-result-wide v8 │ │ sub-long/2addr v6, v8 │ │ + .line 483 │ invoke-static {v6, v7, p2, p3}, Ljava/lang/Math;->max(JJ)J │ │ move-result-wide v2 │ │ .line 485 │ .local v2, "duration":J │ invoke-virtual {v0}, Lcom/android/calendar/Event;->getStartMillis()J ├── smali/com/android/calendar/EventInfoActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/EventInfoActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoActivity;Landroid/os/Handler;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoActivity; │ .param p2, "x0" # Landroid/os/Handler; │ │ .prologue │ .line 52 │ iput-object p1, p0, Lcom/android/calendar/EventInfoActivity$1;->this$0:Lcom/android/calendar/EventInfoActivity; │ │ invoke-direct {p0, p2}, Landroid/database/ContentObserver;->(Landroid/os/Handler;)V ├── smali/com/android/calendar/EventInfoActivity.smali │ @@ -204,14 +204,15 @@ │ │ move-result v2 │ │ if-nez v2, :cond_6 │ │ const v2, 0x7f0a000a │ │ + .line 132 │ move-object/from16 v0, v21 │ │ invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getBoolean(I)Z │ │ move-result v2 │ │ if-nez v2, :cond_6 │ @@ -229,14 +230,15 @@ │ │ iget-wide v6, v0, Lcom/android/calendar/EventInfoActivity;->mStartMillis:J │ │ move-object/from16 v0, p0 │ │ iget-wide v8, v0, Lcom/android/calendar/EventInfoActivity;->mEndMillis:J │ │ + .line 134 │ invoke-virtual/range {v3 .. v10}, Lcom/android/calendar/CalendarController;->launchViewEvent(JJJI)V │ │ .line 135 │ invoke-virtual/range {p0 .. p0}, Lcom/android/calendar/EventInfoActivity;->finish()V │ │ .line 164 │ :cond_2 │ @@ -500,15 +502,15 @@ │ :cond_6 │ const v2, 0x7f040072 │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v2}, Lcom/android/calendar/EventInfoActivity;->setContentView(I)V │ │ - .line 142 │ + .line 143 │ invoke-virtual/range {p0 .. p0}, Lcom/android/calendar/EventInfoActivity;->getFragmentManager()Landroid/app/FragmentManager; │ │ move-result-object v2 │ │ const v3, 0x7f0f0155 │ │ invoke-virtual {v2, v3}, Landroid/app/FragmentManager;->findFragmentById(I)Landroid/app/Fragment; ├── smali/com/android/calendar/EventInfoFragment$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/EventInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoFragment; │ │ .prologue │ .line 850 │ iput-object p1, p0, Lcom/android/calendar/EventInfoFragment$10;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/EventInfoFragment$11.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/EventInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoFragment; │ │ .prologue │ .line 1386 │ iput-object p1, p0, Lcom/android/calendar/EventInfoFragment$11;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/EventInfoFragment$12.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$intent:Landroid/content/Intent; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoFragment;Landroid/content/Intent;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoFragment; │ │ .prologue │ .line 1463 │ iput-object p1, p0, Lcom/android/calendar/EventInfoFragment$12;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ iput-object p2, p0, Lcom/android/calendar/EventInfoFragment$12;->val$intent:Landroid/content/Intent; ├── smali/com/android/calendar/EventInfoFragment$13.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/EventInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoFragment; │ │ .prologue │ .line 1573 │ iput-object p1, p0, Lcom/android/calendar/EventInfoFragment$13;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/EventInfoFragment$14.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/EventInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoFragment; │ │ .prologue │ .line 2029 │ iput-object p1, p0, Lcom/android/calendar/EventInfoFragment$14;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/EventInfoFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/EventInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoFragment; │ │ .prologue │ .line 352 │ iput-object p1, p0, Lcom/android/calendar/EventInfoFragment$1;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/EventInfoFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/EventInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoFragment; │ │ .prologue │ .line 395 │ iput-object p1, p0, Lcom/android/calendar/EventInfoFragment$2;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/EventInfoFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/EventInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoFragment; │ │ .prologue │ .line 413 │ iput-object p1, p0, Lcom/android/calendar/EventInfoFragment$3;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/EventInfoFragment$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/EventInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoFragment; │ │ .prologue │ .line 532 │ iput-object p1, p0, Lcom/android/calendar/EventInfoFragment$4;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/EventInfoFragment$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/EventInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoFragment; │ │ .prologue │ .line 650 │ iput-object p1, p0, Lcom/android/calendar/EventInfoFragment$5;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/EventInfoFragment$6.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$0:Lcom/android/calendar/EventInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoFragment; │ │ .prologue │ .line 769 │ iput-object p1, p0, Lcom/android/calendar/EventInfoFragment$6;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ invoke-direct {p0}, Landroid/animation/AnimatorListenerAdapter;->()V ├── smali/com/android/calendar/EventInfoFragment$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/EventInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoFragment; │ │ .prologue │ .line 822 │ iput-object p1, p0, Lcom/android/calendar/EventInfoFragment$8;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/EventInfoFragment$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/EventInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoFragment; │ │ .prologue │ .line 840 │ iput-object p1, p0, Lcom/android/calendar/EventInfoFragment$9;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/EventInfoFragment$QueryHandler.smali │ @@ -133,14 +133,15 @@ │ │ move-result-wide v6 │ │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/android/calendar/EventInfoFragment$QueryHandler;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ + .line 2237 │ # getter for: Lcom/android/calendar/EventInfoFragment;->mLoadingMsgStartTime:J │ invoke-static {v4}, Lcom/android/calendar/EventInfoFragment;->access$200(Lcom/android/calendar/EventInfoFragment;)J │ │ move-result-wide v10 │ │ sub-long/2addr v6, v10 │ │ @@ -274,25 +275,27 @@ │ │ iget-object v2, v0, Lcom/android/calendar/EventInfoFragment$QueryHandler;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/EventInfoFragment$QueryHandler;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ + .line 2093 │ # getter for: Lcom/android/calendar/EventInfoFragment;->mEventCursor:Landroid/database/Cursor; │ invoke-static {v3}, Lcom/android/calendar/EventInfoFragment;->access$3400(Lcom/android/calendar/EventInfoFragment;)Landroid/database/Cursor; │ │ move-result-object v3 │ │ const/16 v4, 0xb │ │ invoke-interface {v3, v4}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v3 │ │ + .line 2092 │ invoke-static {v3}, Lcom/android/calendar/Utils;->getDisplayColorFromColor(I)I │ │ move-result v3 │ │ # setter for: Lcom/android/calendar/EventInfoFragment;->mCalendarColor:I │ invoke-static {v2, v3}, Lcom/android/calendar/EventInfoFragment;->access$3702(Lcom/android/calendar/EventInfoFragment;I)I │ │ @@ -341,19 +344,21 @@ │ │ if-eqz v2, :cond_8 │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/android/calendar/EventInfoFragment$QueryHandler;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ + .line 2099 │ # getter for: Lcom/android/calendar/EventInfoFragment;->mCalendarColor:I │ invoke-static {v2}, Lcom/android/calendar/EventInfoFragment;->access$3700(Lcom/android/calendar/EventInfoFragment;)I │ │ move-result v2 │ │ + .line 2098 │ :goto_2 │ # setter for: Lcom/android/calendar/EventInfoFragment;->mOriginalColor:I │ invoke-static {v3, v2}, Lcom/android/calendar/EventInfoFragment;->access$3902(Lcom/android/calendar/EventInfoFragment;I)I │ │ .line 2101 │ move-object/from16 v0, p0 │ │ @@ -441,14 +446,15 @@ │ │ const/4 v2, 0x0 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/EventInfoFragment$QueryHandler;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ + .line 2115 │ # getter for: Lcom/android/calendar/EventInfoFragment;->mEventCursor:Landroid/database/Cursor; │ invoke-static {v3}, Lcom/android/calendar/EventInfoFragment;->access$3400(Lcom/android/calendar/EventInfoFragment;)Landroid/database/Cursor; │ │ move-result-object v3 │ │ const/4 v4, 0x4 │ │ @@ -476,33 +482,35 @@ │ │ move-object/from16 v2, p0 │ │ invoke-virtual/range {v2 .. v9}, Lcom/android/calendar/EventInfoFragment$QueryHandler;->startQuery(ILjava/lang/Object;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V │ │ goto/16 :goto_1 │ │ - .line 2098 │ + .line 2099 │ .end local v5 # "uri":Landroid/net/Uri; │ .end local v8 # "args":[Ljava/lang/String; │ :cond_8 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/android/calendar/EventInfoFragment$QueryHandler;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ + .line 2100 │ # getter for: Lcom/android/calendar/EventInfoFragment;->mEventCursor:Landroid/database/Cursor; │ invoke-static {v2}, Lcom/android/calendar/EventInfoFragment;->access$3400(Lcom/android/calendar/EventInfoFragment;)Landroid/database/Cursor; │ │ move-result-object v2 │ │ const/16 v4, 0xc │ │ invoke-interface {v2, v4}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v2 │ │ + .line 2099 │ invoke-static {v2}, Lcom/android/calendar/Utils;->getDisplayColorFromColor(I)I │ │ move-result v2 │ │ goto :goto_2 │ │ .line 2120 │ @@ -550,14 +558,15 @@ │ │ const/4 v2, 0x0 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/EventInfoFragment$QueryHandler;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ + .line 2126 │ # getter for: Lcom/android/calendar/EventInfoFragment;->mCalendarsCursor:Landroid/database/Cursor; │ invoke-static {v3}, Lcom/android/calendar/EventInfoFragment;->access$4300(Lcom/android/calendar/EventInfoFragment;)Landroid/database/Cursor; │ │ move-result-object v3 │ │ const/4 v4, 0x4 │ │ @@ -569,14 +578,15 @@ │ │ const/4 v2, 0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/EventInfoFragment$QueryHandler;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ + .line 2127 │ # getter for: Lcom/android/calendar/EventInfoFragment;->mCalendarsCursor:Landroid/database/Cursor; │ invoke-static {v3}, Lcom/android/calendar/EventInfoFragment;->access$4300(Lcom/android/calendar/EventInfoFragment;)Landroid/database/Cursor; │ │ move-result-object v3 │ │ const/4 v4, 0x5 │ │ @@ -704,25 +714,27 @@ │ sget-object v5, Landroid/provider/CalendarContract$Reminders;->CONTENT_URI:Landroid/net/Uri; │ │ .line 2146 │ const/16 v3, 0x10 │ │ const/4 v4, 0x0 │ │ + .line 2147 │ # getter for: Lcom/android/calendar/EventInfoFragment;->REMINDERS_PROJECTION:[Ljava/lang/String; │ invoke-static {}, Lcom/android/calendar/EventInfoFragment;->access$5000()[Ljava/lang/String; │ │ move-result-object v6 │ │ const-string v7, "event_id=?" │ │ const/4 v9, 0x0 │ │ move-object/from16 v2, p0 │ │ + .line 2146 │ invoke-virtual/range {v2 .. v9}, Lcom/android/calendar/EventInfoFragment$QueryHandler;->startQuery(ILjava/lang/Object;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V │ │ goto/16 :goto_1 │ │ .line 2140 │ :cond_9 │ move-object/from16 v0, p0 │ @@ -1179,18 +1191,27 @@ │ invoke-static {v2, v3, v4, v6}, Lcom/android/calendar/EventInfoFragment;->access$3200(Lcom/android/calendar/EventInfoFragment;Landroid/view/View;II)V │ │ .line 2206 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/android/calendar/EventInfoFragment$QueryHandler;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ - const/16 v3, 0x8 │ + move-object/from16 v0, p0 │ + │ + iget-object v3, v0, Lcom/android/calendar/EventInfoFragment$QueryHandler;->this$0:Lcom/android/calendar/EventInfoFragment; │ + │ + # getter for: Lcom/android/calendar/EventInfoFragment;->mCurrentQuery:I │ + invoke-static {v3}, Lcom/android/calendar/EventInfoFragment;->access$5800(Lcom/android/calendar/EventInfoFragment;)I │ + │ + move-result v3 │ + │ + or-int/lit8 v3, v3, 0x8 │ │ - # |= operator for: Lcom/android/calendar/EventInfoFragment;->mCurrentQuery:I │ - invoke-static {v2, v3}, Lcom/android/calendar/EventInfoFragment;->access$5876(Lcom/android/calendar/EventInfoFragment;I)I │ + # setter for: Lcom/android/calendar/EventInfoFragment;->mCurrentQuery:I │ + invoke-static {v2, v3}, Lcom/android/calendar/EventInfoFragment;->access$5802(Lcom/android/calendar/EventInfoFragment;I)I │ │ goto/16 :goto_1 │ │ .line 2210 │ :sswitch_6 │ new-instance v28, Landroid/text/SpannableStringBuilder; │ │ @@ -1253,14 +1274,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v2 │ │ if-nez v2, :cond_10 │ │ + .line 2220 │ invoke-static/range {v24 .. v24}, Lcom/android/calendar/Utils;->isValidEmail(Ljava/lang/String;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_10 │ │ .line 2221 ├── smali/com/android/calendar/EventInfoFragment.smali │ @@ -2228,28 +2228,24 @@ │ .prologue │ .line 119 │ iget v0, p0, Lcom/android/calendar/EventInfoFragment;->mCurrentQuery:I │ │ return v0 │ .end method │ │ -.method static synthetic access$5876(Lcom/android/calendar/EventInfoFragment;I)I │ - .locals 1 │ +.method static synthetic access$5802(Lcom/android/calendar/EventInfoFragment;I)I │ + .locals 0 │ .param p0, "x0" # Lcom/android/calendar/EventInfoFragment; │ .param p1, "x1" # I │ │ .prologue │ .line 119 │ - iget v0, p0, Lcom/android/calendar/EventInfoFragment;->mCurrentQuery:I │ - │ - or-int/2addr v0, p1 │ - │ - iput v0, p0, Lcom/android/calendar/EventInfoFragment;->mCurrentQuery:I │ + iput p1, p0, Lcom/android/calendar/EventInfoFragment;->mCurrentQuery:I │ │ - return v0 │ + return p1 │ .end method │ │ .method static synthetic access$5900(Lcom/android/calendar/EventInfoFragment;Landroid/view/View;ILjava/lang/CharSequence;)V │ .locals 0 │ .param p0, "x0" # Lcom/android/calendar/EventInfoFragment; │ .param p1, "x1" # Landroid/view/View; │ .param p2, "x2" # I │ @@ -2410,24 +2406,26 @@ │ │ iget-object v6, p0, Lcom/android/calendar/EventInfoFragment;->mReminderMethodValues:Ljava/util/ArrayList; │ │ iget-object v7, p0, Lcom/android/calendar/EventInfoFragment;->mReminderMethodLabels:Ljava/util/ArrayList; │ │ const/16 v2, 0xa │ │ + .line 1935 │ invoke-static {v2}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->valueOf(I)Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ │ move-result-object v8 │ │ iget v9, p0, Lcom/android/calendar/EventInfoFragment;->mMaxReminders:I │ │ iget-object v10, p0, Lcom/android/calendar/EventInfoFragment;->mReminderChangeListener:Landroid/widget/AdapterView$OnItemSelectedListener; │ │ move-object v2, p0 │ │ + .line 1932 │ invoke-static/range {v0 .. v10}, Lcom/android/calendar/event/EventViewUtils;->addReminder(Landroid/app/Activity;Landroid/view/View;Landroid/view/View$OnClickListener;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Lcom/android/calendar/CalendarEventModel$ReminderEntry;ILandroid/widget/AdapterView$OnItemSelectedListener;)Z │ │ .line 1944 │ :goto_0 │ iget-object v0, p0, Lcom/android/calendar/EventInfoFragment;->mView:Landroid/view/View; │ │ iget-object v1, p0, Lcom/android/calendar/EventInfoFragment;->mReminderViews:Ljava/util/ArrayList; │ @@ -2453,24 +2451,26 @@ │ │ iget-object v6, p0, Lcom/android/calendar/EventInfoFragment;->mReminderMethodValues:Ljava/util/ArrayList; │ │ iget-object v7, p0, Lcom/android/calendar/EventInfoFragment;->mReminderMethodLabels:Ljava/util/ArrayList; │ │ iget v2, p0, Lcom/android/calendar/EventInfoFragment;->mDefaultReminderMinutes:I │ │ + .line 1940 │ invoke-static {v2}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->valueOf(I)Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ │ move-result-object v8 │ │ iget v9, p0, Lcom/android/calendar/EventInfoFragment;->mMaxReminders:I │ │ iget-object v10, p0, Lcom/android/calendar/EventInfoFragment;->mReminderChangeListener:Landroid/widget/AdapterView$OnItemSelectedListener; │ │ move-object v2, p0 │ │ + .line 1938 │ invoke-static/range {v0 .. v10}, Lcom/android/calendar/event/EventViewUtils;->addReminder(Landroid/app/Activity;Landroid/view/View;Landroid/view/View$OnClickListener;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Lcom/android/calendar/CalendarEventModel$ReminderEntry;ILandroid/widget/AdapterView$OnItemSelectedListener;)Z │ │ goto :goto_0 │ .end method │ │ .method private applyDialogParams()V │ .locals 5 │ @@ -2643,18 +2643,20 @@ │ │ invoke-direct {v5}, Ljava/util/ArrayList;->()V │ │ .line 1228 │ .local v5, "ops":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ sget-object v1, Landroid/provider/CalendarContract$Events;->CONTENT_EXCEPTION_URI:Landroid/net/Uri; │ │ + .line 1229 │ invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 1228 │ invoke-static {v1, v2}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v0 │ │ .line 1230 │ .local v0, "exceptionUri":Landroid/net/Uri; │ invoke-static {v0}, Landroid/content/ContentProviderOperation;->newInsert(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ @@ -2763,18 +2765,20 @@ │ │ iget-object v4, p0, Lcom/android/calendar/EventInfoFragment;->mReminderViews:Ljava/util/ArrayList; │ │ iget-object v5, p0, Lcom/android/calendar/EventInfoFragment;->mReminderMinuteValues:Ljava/util/ArrayList; │ │ iget-object v6, p0, Lcom/android/calendar/EventInfoFragment;->mReminderMethodValues:Ljava/util/ArrayList; │ │ + .line 1249 │ invoke-static {v4, v5, v6}, Lcom/android/calendar/event/EventViewUtils;->reminderItemsToReminders(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ move-result-object v4 │ │ + .line 1248 │ invoke-virtual {v1, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; │ │ .line 1251 │ const-string v3, "editMode" │ │ const/4 v4, 0x1 │ │ @@ -2934,32 +2938,31 @@ │ goto :goto_0 │ .end method │ │ .method private hasEmailableAttendees()Z │ .locals 5 │ │ .prologue │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 1670 │ - iget-object v3, p0, Lcom/android/calendar/EventInfoFragment;->mAcceptedAttendees:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/android/calendar/EventInfoFragment;->mAcceptedAttendees: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 v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/calendar/CalendarEventModel$Attendee; │ │ .line 1671 │ .local v0, "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ @@ -2972,32 +2975,32 @@ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 1690 │ .end local v0 # "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ :goto_0 │ - return v2 │ + return v1 │ │ .line 1675 │ :cond_1 │ - iget-object v3, p0, Lcom/android/calendar/EventInfoFragment;->mTentativeAttendees:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/android/calendar/EventInfoFragment;->mTentativeAttendees: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 v2 │ │ :cond_2 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/calendar/CalendarEventModel$Attendee; │ │ .line 1676 │ .restart local v0 # "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ @@ -3012,28 +3015,28 @@ │ if-eqz v3, :cond_2 │ │ goto :goto_0 │ │ .line 1680 │ .end local v0 # "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ :cond_3 │ - iget-object v3, p0, Lcom/android/calendar/EventInfoFragment;->mNoResponseAttendees:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/android/calendar/EventInfoFragment;->mNoResponseAttendees: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 v2 │ │ :cond_4 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_5 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/calendar/CalendarEventModel$Attendee; │ │ .line 1681 │ .restart local v0 # "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ @@ -3048,28 +3051,28 @@ │ if-eqz v3, :cond_4 │ │ goto :goto_0 │ │ .line 1685 │ .end local v0 # "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ :cond_5 │ - iget-object v3, p0, Lcom/android/calendar/EventInfoFragment;->mDeclinedAttendees:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/android/calendar/EventInfoFragment;->mDeclinedAttendees: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 v2 │ │ :cond_6 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_7 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/calendar/CalendarEventModel$Attendee; │ │ .line 1686 │ .restart local v0 # "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ @@ -3084,15 +3087,15 @@ │ if-eqz v3, :cond_6 │ │ goto :goto_0 │ │ .line 1690 │ .end local v0 # "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ :cond_7 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private hasEmailableOrganizer()Z │ .locals 2 │ │ @@ -3102,25 +3105,28 @@ │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/android/calendar/EventInfoFragment;->mEventOrganizerEmail:Ljava/lang/String; │ │ iget-object v1, p0, Lcom/android/calendar/EventInfoFragment;->mSyncAccountName:Ljava/lang/String; │ │ + .line 1695 │ invoke-static {v0, v1}, Lcom/android/calendar/Utils;->isEmailableFrom(Ljava/lang/String;Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 1694 │ :goto_0 │ return v0 │ │ + .line 1695 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private initAttendeesCursor(Landroid/view/View;)V │ @@ -3267,14 +3273,15 @@ │ │ cmp-long v0, v8, v10 │ │ if-nez v0, :cond_3 │ │ iget-object v0, p0, Lcom/android/calendar/EventInfoFragment;->mCalendarOwnerAccount:Ljava/lang/String; │ │ + .line 933 │ invoke-virtual {v0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_3 │ │ .line 934 │ @@ -3509,14 +3516,15 @@ │ │ invoke-interface {v1, v4}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v1 │ │ if-ne v1, v2, :cond_4 │ │ + .line 895 │ :cond_2 │ :goto_2 │ iput-boolean v2, p0, Lcom/android/calendar/EventInfoFragment;->mHasAlarm:Z │ │ .line 896 │ iget-object v1, p0, Lcom/android/calendar/EventInfoFragment;->mEventCursor:Landroid/database/Cursor; │ │ @@ -3551,14 +3559,15 @@ │ :cond_4 │ iget-object v1, p0, Lcom/android/calendar/EventInfoFragment;->mReminders:Ljava/util/ArrayList; │ │ if-eqz v1, :cond_5 │ │ iget-object v1, p0, Lcom/android/calendar/EventInfoFragment;->mReminders:Ljava/util/ArrayList; │ │ + .line 895 │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ move-result v1 │ │ if-gtz v1, :cond_2 │ │ :cond_5 │ @@ -4090,18 +4099,20 @@ │ :pswitch_0 │ return v0 │ │ .line 1151 │ :cond_1 │ iget-object v1, p0, Lcom/android/calendar/EventInfoFragment;->mResponseRadioGroup:Landroid/widget/RadioGroup; │ │ + .line 1152 │ invoke-virtual {v1}, Landroid/widget/RadioGroup;->getCheckedRadioButtonId()I │ │ move-result v1 │ │ + .line 1151 │ invoke-static {v1}, Lcom/android/calendar/EventInfoFragment;->getResponseFromButtonId(I)I │ │ move-result v6 │ │ .line 1153 │ .local v6, "status":I │ if-eqz v6, :cond_0 │ @@ -4203,14 +4214,15 @@ │ .method private sendAccessibilityEvent()V │ .locals 7 │ │ .prologue │ const/4 v6, 0x0 │ │ .line 1485 │ + .line 1486 │ invoke-virtual {p0}, Lcom/android/calendar/EventInfoFragment;->getActivity()Landroid/app/Activity; │ │ move-result-object v4 │ │ const-string v5, "accessibility" │ │ invoke-virtual {v4, v5}, Landroid/app/Activity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ @@ -4340,14 +4352,15 @@ │ │ move-result-object v4 │ │ check-cast v4, Landroid/widget/RadioButton; │ │ check-cast v4, Landroid/widget/RadioButton; │ │ + .line 1506 │ invoke-virtual {v4}, Landroid/widget/RadioButton;->getText()Ljava/lang/CharSequence; │ │ move-result-object v4 │ │ invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ @@ -4358,14 +4371,15 @@ │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 1505 │ invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 1510 │ .end local v2 # "id":I │ :cond_1 │ invoke-virtual {v0, v1}, Landroid/view/accessibility/AccessibilityManager;->sendAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V │ │ @@ -4567,14 +4581,15 @@ │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ iget-object v1, p0, Lcom/android/calendar/EventInfoFragment;->mTentativeAttendees:Ljava/util/ArrayList; │ │ + .line 1639 │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ iget-object v1, p0, Lcom/android/calendar/EventInfoFragment;->mNoResponseAttendees:Ljava/util/ArrayList; │ @@ -4832,14 +4847,15 @@ │ │ if-nez v0, :cond_1 │ │ iget-object v0, p0, Lcom/android/calendar/EventInfoFragment;->mEventOrganizerEmail:Ljava/lang/String; │ │ const-string v1, "calendar.google.com" │ │ + .line 1551 │ invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ .line 1552 │ @@ -4925,14 +4941,15 @@ │ iput-boolean v0, p0, Lcom/android/calendar/EventInfoFragment;->mCanModifyEvent:Z │ │ .line 1566 │ iget-object v0, p0, Lcom/android/calendar/EventInfoFragment;->mEventCursor:Landroid/database/Cursor; │ │ const/16 v1, 0xa │ │ + .line 1567 │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v0 │ │ const/16 v1, 0x64 │ │ if-ne v0, v1, :cond_d │ @@ -5090,15 +5107,15 @@ │ │ .line 1565 │ :cond_c │ const/4 v0, 0x0 │ │ goto/16 :goto_4 │ │ - .line 1566 │ + .line 1567 │ :cond_d │ const/4 v0, 0x0 │ │ goto :goto_5 │ │ .line 1608 │ :cond_e │ @@ -5688,22 +5705,24 @@ │ │ iget-wide v4, v0, Lcom/android/calendar/EventInfoFragment;->mStartMillis:J │ │ move-object/from16 v0, p0 │ │ iget-wide v6, v0, Lcom/android/calendar/EventInfoFragment;->mEndMillis:J │ │ + .line 1317 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v8 │ │ move-object/from16 v0, p0 │ │ iget-boolean v11, v0, Lcom/android/calendar/EventInfoFragment;->mAllDay:Z │ │ + .line 1316 │ invoke-static/range {v4 .. v12}, Lcom/android/calendar/Utils;->getDisplayedDatetime(JJJLjava/lang/String;ZLandroid/content/Context;)Ljava/lang/String; │ │ move-result-object v16 │ │ .line 1319 │ .local v16, "displayedDatetime":Ljava/lang/String; │ const/16 v17, 0x0 │ @@ -6029,14 +6048,15 @@ │ │ .line 1331 │ .local v31, "sb":Landroid/text/SpannableStringBuilder; │ new-instance v34, Landroid/text/style/ForegroundColorSpan; │ │ const v4, 0x7f0d006c │ │ + .line 1332 │ move-object/from16 v0, v30 │ │ invoke-virtual {v0, v4}, Landroid/content/res/Resources;->getColor(I)I │ │ move-result v4 │ │ move-object/from16 v0, v34 │ @@ -6533,74 +6553,74 @@ │ .line 1704 │ const/4 v1, 0x1 │ │ move-object/from16 v0, p2 │ │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I │ │ - move-result v14 │ + move-result v13 │ │ .line 1705 │ - .local v14, "minutes":I │ + .local v13, "minutes":I │ const/4 v1, 0x2 │ │ move-object/from16 v0, p2 │ │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I │ │ - move-result v13 │ + move-result v12 │ │ .line 1707 │ - .local v13, "method":I │ - if-eqz v13, :cond_0 │ + .local v12, "method":I │ + if-eqz v12, :cond_0 │ │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/android/calendar/EventInfoFragment;->mReminderMethodValues:Ljava/util/ArrayList; │ │ - invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ .line 1710 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/android/calendar/EventInfoFragment;->mUnsupportedReminders:Ljava/util/ArrayList; │ │ - invoke-static {v14, v13}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->valueOf(II)Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ + invoke-static {v13, v12}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->valueOf(II)Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 1712 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/android/calendar/EventInfoFragment;->mOriginalReminders:Ljava/util/ArrayList; │ │ - invoke-static {v14, v13}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->valueOf(II)Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ + invoke-static {v13, v12}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->valueOf(II)Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 1716 │ - .end local v13 # "method":I │ - .end local v14 # "minutes":I │ + .end local v12 # "method":I │ + .end local v13 # "minutes":I │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/android/calendar/EventInfoFragment;->mOriginalReminders:Ljava/util/ArrayList; │ │ invoke-static {v1}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ @@ -6620,26 +6640,27 @@ │ :cond_3 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/android/calendar/EventInfoFragment;->mScrollView:Landroid/widget/ScrollView; │ │ const v2, 0x7f0f00fb │ │ + .line 1725 │ invoke-virtual {v1, v2}, Landroid/widget/ScrollView;->findViewById(I)Landroid/view/View; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - check-cast v15, Landroid/widget/LinearLayout; │ + check-cast v14, Landroid/widget/LinearLayout; │ │ .line 1726 │ - .local v15, "parent":Landroid/widget/LinearLayout; │ - if-eqz v15, :cond_4 │ + .local v14, "parent":Landroid/widget/LinearLayout; │ + if-eqz v14, :cond_4 │ │ .line 1727 │ - invoke-virtual {v15}, Landroid/widget/LinearLayout;->removeAllViews()V │ + invoke-virtual {v14}, Landroid/widget/LinearLayout;->removeAllViews()V │ │ .line 1729 │ :cond_4 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/android/calendar/EventInfoFragment;->mReminderViews:Ljava/util/ArrayList; │ │ @@ -6666,90 +6687,85 @@ │ iget-object v1, v0, Lcom/android/calendar/EventInfoFragment;->mReminders:Ljava/util/ArrayList; │ │ if-eqz v1, :cond_6 │ │ .line 1737 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/EventInfoFragment;->mReminders:Ljava/util/ArrayList; │ - │ - move-object/from16 v16, v0 │ + iget-object v15, v0, Lcom/android/calendar/EventInfoFragment;->mReminders:Ljava/util/ArrayList; │ │ .line 1742 │ - .local v16, "reminders":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v15, "reminders":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :goto_2 │ - invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v15}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v1 │ │ - .local v12, "i$":Ljava/util/Iterator; │ :goto_3 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_7 │ + if-eqz v2, :cond_7 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ │ .line 1743 │ .local v9, "re":Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/android/calendar/EventInfoFragment;->mActivity:Landroid/app/Activity; │ + iget-object v2, v0, Lcom/android/calendar/EventInfoFragment;->mActivity:Landroid/app/Activity; │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/android/calendar/EventInfoFragment;->mReminderMinuteValues:Ljava/util/ArrayList; │ + iget-object v3, v0, Lcom/android/calendar/EventInfoFragment;->mReminderMinuteValues:Ljava/util/ArrayList; │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/android/calendar/EventInfoFragment;->mReminderMinuteLabels:Ljava/util/ArrayList; │ + iget-object v4, v0, Lcom/android/calendar/EventInfoFragment;->mReminderMinuteLabels:Ljava/util/ArrayList; │ │ + .line 1744 │ invoke-virtual {v9}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->getMinutes()I │ │ - move-result v4 │ + move-result v5 │ │ - invoke-static {v1, v2, v3, v4}, Lcom/android/calendar/event/EventViewUtils;->addMinutesToList(Landroid/content/Context;Ljava/util/ArrayList;Ljava/util/ArrayList;I)V │ + .line 1743 │ + invoke-static {v2, v3, v4, v5}, Lcom/android/calendar/event/EventViewUtils;->addMinutesToList(Landroid/content/Context;Ljava/util/ArrayList;Ljava/util/ArrayList;I)V │ │ goto :goto_3 │ │ .line 1739 │ .end local v9 # "re":Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ - .end local v12 # "i$":Ljava/util/Iterator; │ - .end local v16 # "reminders":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v15 # "reminders":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_6 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendar/EventInfoFragment;->mOriginalReminders:Ljava/util/ArrayList; │ + iget-object v15, v0, Lcom/android/calendar/EventInfoFragment;->mOriginalReminders:Ljava/util/ArrayList; │ │ - move-object/from16 v16, v0 │ - │ - .restart local v16 # "reminders":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v15 # "reminders":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ goto :goto_2 │ │ .line 1749 │ - .restart local v12 # "i$":Ljava/util/Iterator; │ :cond_7 │ - invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v15}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v16 │ │ :goto_4 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v1 │ │ if-eqz v1, :cond_8 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ │ .line 1750 │ .restart local v9 # "re":Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ @@ -6875,14 +6891,15 @@ │ .line 561 │ invoke-virtual {v0}, Landroid/app/Activity;->getFragmentManager()Landroid/app/FragmentManager; │ │ move-result-object v1 │ │ const-string v2, "EventColorPickerDialog" │ │ + .line 562 │ invoke-virtual {v1, v2}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment; │ │ move-result-object v1 │ │ check-cast v1, Lcom/android/calendar/event/EventColorPickerDialog; │ │ iput-object v1, p0, Lcom/android/calendar/EventInfoFragment;->mColorPickerDialog:Lcom/android/calendar/event/EventColorPickerDialog; │ @@ -7209,14 +7226,15 @@ │ iput v2, p0, Lcom/android/calendar/EventInfoFragment;->mWindowStyle:I │ │ .line 707 │ const-string v2, "key_delete_dialog_visible" │ │ const/4 v3, 0x0 │ │ + .line 708 │ move-object/from16 v0, p3 │ │ invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v2 │ │ iput-boolean v2, p0, Lcom/android/calendar/EventInfoFragment;->mDeleteDialogVisible:Z │ @@ -7231,14 +7249,15 @@ │ move-result v2 │ │ iput v2, p0, Lcom/android/calendar/EventInfoFragment;->mCalendarColor:I │ │ .line 710 │ const-string v2, "key_calendar_color_init" │ │ + .line 711 │ move-object/from16 v0, p3 │ │ invoke-virtual {v0, v2}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z │ │ move-result v2 │ │ iput-boolean v2, p0, Lcom/android/calendar/EventInfoFragment;->mCalendarColorInitialized:Z │ @@ -8223,282 +8242,281 @@ │ │ invoke-virtual {v1, v2}, Lcom/android/calendar/EditResponseHelper;->showDialog(I)V │ │ goto :goto_0 │ .end method │ │ .method public onSaveInstanceState(Landroid/os/Bundle;)V │ - .locals 10 │ + .locals 8 │ .param p1, "outState" # Landroid/os/Bundle; │ │ .prologue │ .line 980 │ invoke-super {p0, p1}, Landroid/app/DialogFragment;->onSaveInstanceState(Landroid/os/Bundle;)V │ │ .line 981 │ - const-string v6, "key_event_id" │ + const-string v5, "key_event_id" │ │ - iget-wide v8, p0, Lcom/android/calendar/EventInfoFragment;->mEventId:J │ + iget-wide v6, p0, Lcom/android/calendar/EventInfoFragment;->mEventId:J │ │ - invoke-virtual {p1, v6, v8, v9}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ + invoke-virtual {p1, v5, v6, v7}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ │ .line 982 │ - const-string v6, "key_start_millis" │ + const-string v5, "key_start_millis" │ │ - iget-wide v8, p0, Lcom/android/calendar/EventInfoFragment;->mStartMillis:J │ + iget-wide v6, p0, Lcom/android/calendar/EventInfoFragment;->mStartMillis:J │ │ - invoke-virtual {p1, v6, v8, v9}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ + invoke-virtual {p1, v5, v6, v7}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ │ .line 983 │ - const-string v6, "key_end_millis" │ + const-string v5, "key_end_millis" │ │ - iget-wide v8, p0, Lcom/android/calendar/EventInfoFragment;->mEndMillis:J │ + iget-wide v6, p0, Lcom/android/calendar/EventInfoFragment;->mEndMillis:J │ │ - invoke-virtual {p1, v6, v8, v9}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ + invoke-virtual {p1, v5, v6, v7}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ │ .line 984 │ - const-string v6, "key_fragment_is_dialog" │ + const-string v5, "key_fragment_is_dialog" │ │ - iget-boolean v7, p0, Lcom/android/calendar/EventInfoFragment;->mIsDialog:Z │ + iget-boolean v6, p0, Lcom/android/calendar/EventInfoFragment;->mIsDialog:Z │ │ - invoke-virtual {p1, v6, v7}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ + invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ .line 985 │ - const-string v6, "key_window_style" │ + const-string v5, "key_window_style" │ │ - iget v7, p0, Lcom/android/calendar/EventInfoFragment;->mWindowStyle:I │ + iget v6, p0, Lcom/android/calendar/EventInfoFragment;->mWindowStyle:I │ │ - invoke-virtual {p1, v6, v7}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 986 │ - const-string v6, "key_delete_dialog_visible" │ + const-string v5, "key_delete_dialog_visible" │ │ - iget-boolean v7, p0, Lcom/android/calendar/EventInfoFragment;->mDeleteDialogVisible:Z │ + iget-boolean v6, p0, Lcom/android/calendar/EventInfoFragment;->mDeleteDialogVisible:Z │ │ - invoke-virtual {p1, v6, v7}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ + invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ .line 987 │ - const-string v6, "key_calendar_color" │ + const-string v5, "key_calendar_color" │ │ - iget v7, p0, Lcom/android/calendar/EventInfoFragment;->mCalendarColor:I │ + iget v6, p0, Lcom/android/calendar/EventInfoFragment;->mCalendarColor:I │ │ - invoke-virtual {p1, v6, v7}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 988 │ - const-string v6, "key_calendar_color_init" │ + const-string v5, "key_calendar_color_init" │ │ - iget-boolean v7, p0, Lcom/android/calendar/EventInfoFragment;->mCalendarColorInitialized:Z │ + iget-boolean v6, p0, Lcom/android/calendar/EventInfoFragment;->mCalendarColorInitialized:Z │ │ - invoke-virtual {p1, v6, v7}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ + invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ .line 989 │ - const-string v6, "key_original_color" │ + const-string v5, "key_original_color" │ │ - iget v7, p0, Lcom/android/calendar/EventInfoFragment;->mOriginalColor:I │ + iget v6, p0, Lcom/android/calendar/EventInfoFragment;->mOriginalColor:I │ │ - invoke-virtual {p1, v6, v7}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 990 │ - const-string v6, "key_original_color_init" │ + const-string v5, "key_original_color_init" │ │ - iget-boolean v7, p0, Lcom/android/calendar/EventInfoFragment;->mOriginalColorInitialized:Z │ + iget-boolean v6, p0, Lcom/android/calendar/EventInfoFragment;->mOriginalColorInitialized:Z │ │ - invoke-virtual {p1, v6, v7}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ + invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ .line 991 │ - const-string v6, "key_current_color" │ + const-string v5, "key_current_color" │ │ - iget v7, p0, Lcom/android/calendar/EventInfoFragment;->mCurrentColor:I │ + iget v6, p0, Lcom/android/calendar/EventInfoFragment;->mCurrentColor:I │ │ - invoke-virtual {p1, v6, v7}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 992 │ - const-string v6, "key_current_color_init" │ + const-string v5, "key_current_color_init" │ │ - iget-boolean v7, p0, Lcom/android/calendar/EventInfoFragment;->mCurrentColorInitialized:Z │ + iget-boolean v6, p0, Lcom/android/calendar/EventInfoFragment;->mCurrentColorInitialized:Z │ │ - invoke-virtual {p1, v6, v7}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ + invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ .line 993 │ - const-string v6, "key_current_color_key" │ + const-string v5, "key_current_color_key" │ │ - iget v7, p0, Lcom/android/calendar/EventInfoFragment;->mCurrentColorKey:I │ + iget v6, p0, Lcom/android/calendar/EventInfoFragment;->mCurrentColorKey:I │ │ - invoke-virtual {p1, v6, v7}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 996 │ - const-string v6, "key_tentative_user_response" │ + const-string v5, "key_tentative_user_response" │ │ - iget v7, p0, Lcom/android/calendar/EventInfoFragment;->mTentativeUserSetResponse:I │ + iget v6, p0, Lcom/android/calendar/EventInfoFragment;->mTentativeUserSetResponse:I │ │ - invoke-virtual {p1, v6, v7}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 997 │ - iget v6, p0, Lcom/android/calendar/EventInfoFragment;->mTentativeUserSetResponse:I │ + iget v5, p0, Lcom/android/calendar/EventInfoFragment;->mTentativeUserSetResponse:I │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ - iget-object v6, p0, Lcom/android/calendar/EventInfoFragment;->mEditResponseHelper:Lcom/android/calendar/EditResponseHelper; │ + iget-object v5, p0, Lcom/android/calendar/EventInfoFragment;->mEditResponseHelper:Lcom/android/calendar/EditResponseHelper; │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 999 │ - const-string v6, "key_response_which_events" │ + const-string v5, "key_response_which_events" │ │ - iget-object v7, p0, Lcom/android/calendar/EventInfoFragment;->mEditResponseHelper:Lcom/android/calendar/EditResponseHelper; │ + iget-object v6, p0, Lcom/android/calendar/EventInfoFragment;->mEditResponseHelper:Lcom/android/calendar/EditResponseHelper; │ │ - invoke-virtual {v7}, Lcom/android/calendar/EditResponseHelper;->getWhichEvents()I │ + .line 1000 │ + invoke-virtual {v6}, Lcom/android/calendar/EditResponseHelper;->getWhichEvents()I │ │ - move-result v7 │ + move-result v6 │ │ - invoke-virtual {p1, v6, v7}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + .line 999 │ + invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 1005 │ :cond_0 │ - iget v6, p0, Lcom/android/calendar/EventInfoFragment;->mAttendeeResponseFromIntent:I │ + iget v5, p0, Lcom/android/calendar/EventInfoFragment;->mAttendeeResponseFromIntent:I │ │ - if-eqz v6, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 1006 │ - iget v5, p0, Lcom/android/calendar/EventInfoFragment;->mAttendeeResponseFromIntent:I │ + iget v4, p0, Lcom/android/calendar/EventInfoFragment;->mAttendeeResponseFromIntent:I │ │ .line 1010 │ - .local v5, "response":I │ + .local v4, "response":I │ :goto_0 │ - const-string v6, "key_attendee_response" │ + const-string v5, "key_attendee_response" │ │ - invoke-virtual {p1, v6, v5}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {p1, v5, v4}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 1011 │ - iget v6, p0, Lcom/android/calendar/EventInfoFragment;->mUserSetResponse:I │ + iget v5, p0, Lcom/android/calendar/EventInfoFragment;->mUserSetResponse:I │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ .line 1012 │ - iget v5, p0, Lcom/android/calendar/EventInfoFragment;->mUserSetResponse:I │ + iget v4, p0, Lcom/android/calendar/EventInfoFragment;->mUserSetResponse:I │ │ .line 1013 │ - const-string v6, "key_user_set_attendee_response" │ + const-string v5, "key_user_set_attendee_response" │ │ - invoke-virtual {p1, v6, v5}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {p1, v5, v4}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 1014 │ - const-string v6, "key_response_which_events" │ + const-string v5, "key_response_which_events" │ │ - iget v7, p0, Lcom/android/calendar/EventInfoFragment;->mWhichEvents:I │ + iget v6, p0, Lcom/android/calendar/EventInfoFragment;->mWhichEvents:I │ │ - invoke-virtual {p1, v6, v7}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 1018 │ :cond_1 │ - iget-object v6, p0, Lcom/android/calendar/EventInfoFragment;->mReminderViews:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/android/calendar/EventInfoFragment;->mReminderViews:Ljava/util/ArrayList; │ │ - iget-object v7, p0, Lcom/android/calendar/EventInfoFragment;->mReminderMinuteValues:Ljava/util/ArrayList; │ + iget-object v6, p0, Lcom/android/calendar/EventInfoFragment;->mReminderMinuteValues:Ljava/util/ArrayList; │ │ - iget-object v8, p0, Lcom/android/calendar/EventInfoFragment;->mReminderMethodValues:Ljava/util/ArrayList; │ + iget-object v7, p0, Lcom/android/calendar/EventInfoFragment;->mReminderMethodValues:Ljava/util/ArrayList; │ │ - invoke-static {v6, v7, v8}, Lcom/android/calendar/event/EventViewUtils;->reminderItemsToReminders(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ + invoke-static {v5, v6, v7}, Lcom/android/calendar/event/EventViewUtils;->reminderItemsToReminders(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iput-object v6, p0, Lcom/android/calendar/EventInfoFragment;->mReminders:Ljava/util/ArrayList; │ + iput-object v5, p0, Lcom/android/calendar/EventInfoFragment;->mReminders:Ljava/util/ArrayList; │ │ .line 1020 │ - iget-object v6, p0, Lcom/android/calendar/EventInfoFragment;->mReminders:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/android/calendar/EventInfoFragment;->mReminders:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ - move-result v1 │ + move-result v0 │ │ .line 1021 │ - .local v1, "numReminders":I │ - new-instance v4, Ljava/util/ArrayList; │ + .local v0, "numReminders":I │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v4, v1}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v3, v0}, Ljava/util/ArrayList;->(I)V │ │ .line 1023 │ - .local v4, "reminderMinutes":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v3, Ljava/util/ArrayList; │ + .local v3, "reminderMinutes":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3, v1}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v0}, Ljava/util/ArrayList;->(I)V │ │ .line 1025 │ - .local v3, "reminderMethods":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v6, p0, Lcom/android/calendar/EventInfoFragment;->mReminders:Ljava/util/ArrayList; │ + .local v2, "reminderMethods":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + iget-object v5, p0, Lcom/android/calendar/EventInfoFragment;->mReminders: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 v0 │ + move-result-object v5 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ - 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, Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ + check-cast v1, Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ │ .line 1026 │ - .local v2, "reminder":Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ - invoke-virtual {v2}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->getMinutes()I │ + .local v1, "reminder":Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ + invoke-virtual {v1}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->getMinutes()I │ │ move-result v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ - invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 1027 │ - invoke-virtual {v2}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->getMethod()I │ + invoke-virtual {v1}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->getMethod()I │ │ move-result v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ - invoke-virtual {v3, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 1008 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "numReminders":I │ - .end local v2 # "reminder":Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ - .end local v3 # "reminderMethods":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v4 # "reminderMinutes":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v5 # "response":I │ + .end local v0 # "numReminders":I │ + .end local v1 # "reminder":Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ + .end local v2 # "reminderMethods":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v3 # "reminderMinutes":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v4 # "response":I │ :cond_2 │ - iget v5, p0, Lcom/android/calendar/EventInfoFragment;->mOriginalAttendeeResponse:I │ + iget v4, p0, Lcom/android/calendar/EventInfoFragment;->mOriginalAttendeeResponse:I │ │ - .restart local v5 # "response":I │ + .restart local v4 # "response":I │ goto :goto_0 │ │ .line 1029 │ - .restart local v0 # "i$":Ljava/util/Iterator; │ - .restart local v1 # "numReminders":I │ - .restart local v3 # "reminderMethods":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .restart local v4 # "reminderMinutes":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v0 # "numReminders":I │ + .restart local v2 # "reminderMethods":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v3 # "reminderMinutes":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_3 │ - const-string v6, "key_reminder_minutes" │ + const-string v5, "key_reminder_minutes" │ │ - invoke-virtual {p1, v6, v4}, Landroid/os/Bundle;->putIntegerArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V │ + invoke-virtual {p1, v5, v3}, Landroid/os/Bundle;->putIntegerArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V │ │ .line 1031 │ - const-string v6, "key_reminder_methods" │ + const-string v5, "key_reminder_methods" │ │ - invoke-virtual {p1, v6, v3}, Landroid/os/Bundle;->putIntegerArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V │ + invoke-virtual {p1, v5, v2}, Landroid/os/Bundle;->putIntegerArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V │ │ .line 1033 │ return-void │ .end method │ │ .method public onStop()V │ .locals 6 │ @@ -8646,18 +8664,20 @@ │ .local v5, "resolver":Landroid/content/ContentResolver; │ iget-object v0, p1, Lcom/android/calendar/CalendarEventModel$Attendee;->mEmail:Ljava/lang/String; │ │ .line 1821 │ .local v0, "address":Ljava/lang/String; │ sget-object v8, Landroid/provider/ContactsContract$CommonDataKinds$Email;->CONTENT_FILTER_URI:Landroid/net/Uri; │ │ + .line 1822 │ invoke-static {v0}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v9 │ │ + .line 1821 │ invoke-static {v8, v9}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v1 │ │ .line 1823 │ .local v1, "dataUri":Landroid/net/Uri; │ invoke-static {v5, v1}, Landroid/provider/ContactsContract$Data;->getContactLookupUri(Landroid/content/ContentResolver;Landroid/net/Uri;)Landroid/net/Uri; ├── smali/com/android/calendar/EventLoader$LoadEventsRequest.smali │ @@ -105,19 +105,21 @@ │ │ iget v2, p0, Lcom/android/calendar/EventLoader$LoadEventsRequest;->startDay:I │ │ iget v3, p0, Lcom/android/calendar/EventLoader$LoadEventsRequest;->numDays:I │ │ iget v4, p0, Lcom/android/calendar/EventLoader$LoadEventsRequest;->id:I │ │ + .line 221 │ # getter for: Lcom/android/calendar/EventLoader;->mSequenceNumber:Ljava/util/concurrent/atomic/AtomicInteger; │ invoke-static {p1}, Lcom/android/calendar/EventLoader;->access$300(Lcom/android/calendar/EventLoader;)Ljava/util/concurrent/atomic/AtomicInteger; │ │ move-result-object v5 │ │ + .line 220 │ invoke-static/range {v0 .. v5}, Lcom/android/calendar/Event;->loadEvents(Landroid/content/Context;Ljava/util/ArrayList;IIILjava/util/concurrent/atomic/AtomicInteger;)V │ │ .line 224 │ iget v0, p0, Lcom/android/calendar/EventLoader$LoadEventsRequest;->id:I │ │ # getter for: Lcom/android/calendar/EventLoader;->mSequenceNumber:Ljava/util/concurrent/atomic/AtomicInteger; │ invoke-static {p1}, Lcom/android/calendar/EventLoader;->access$300(Lcom/android/calendar/EventLoader;)Ljava/util/concurrent/atomic/AtomicInteger; ├── smali/com/android/calendar/EventInfoFragment$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/EventInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/EventInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/EventInfoFragment; │ │ .prologue │ .line 806 │ iput-object p1, p0, Lcom/android/calendar/EventInfoFragment$7;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -61,14 +62,15 @@ │ :cond_0 │ iget-object v2, p0, Lcom/android/calendar/EventInfoFragment$7;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ new-instance v3, Lcom/android/calendar/DeleteEventHelper; │ │ iget-object v0, p0, Lcom/android/calendar/EventInfoFragment$7;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ + .line 813 │ # getter for: Lcom/android/calendar/EventInfoFragment;->mContext:Landroid/content/Context; │ invoke-static {v0}, Lcom/android/calendar/EventInfoFragment;->access$1900(Lcom/android/calendar/EventInfoFragment;)Landroid/content/Context; │ │ move-result-object v4 │ │ iget-object v0, p0, Lcom/android/calendar/EventInfoFragment$7;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ @@ -96,14 +98,15 @@ │ if-nez v0, :cond_1 │ │ move v0, v1 │ │ :goto_1 │ invoke-direct {v3, v4, v5, v0}, Lcom/android/calendar/DeleteEventHelper;->(Landroid/content/Context;Landroid/app/Activity;Z)V │ │ + .line 812 │ # setter for: Lcom/android/calendar/EventInfoFragment;->mDeleteHelper:Lcom/android/calendar/DeleteEventHelper; │ invoke-static {v2, v3}, Lcom/android/calendar/EventInfoFragment;->access$1802(Lcom/android/calendar/EventInfoFragment;Lcom/android/calendar/DeleteEventHelper;)Lcom/android/calendar/DeleteEventHelper; │ │ .line 814 │ iget-object v0, p0, Lcom/android/calendar/EventInfoFragment$7;->this$0:Lcom/android/calendar/EventInfoFragment; │ │ # getter for: Lcom/android/calendar/EventInfoFragment;->mDeleteHelper:Lcom/android/calendar/DeleteEventHelper; │ @@ -176,13 +179,13 @@ │ │ move-result-object v9 │ │ invoke-virtual/range {v1 .. v9}, Lcom/android/calendar/DeleteEventHelper;->delete(JJJILjava/lang/Runnable;)V │ │ goto :goto_0 │ │ - .line 812 │ + .line 813 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method ├── smali/com/android/calendar/EventLoader.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "EventLoader.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/android/calendar/EventLoader$1;, │ Lcom/android/calendar/EventLoader$LoaderThread;, │ Lcom/android/calendar/EventLoader$LoadEventsRequest;, │ Lcom/android/calendar/EventLoader$LoadEventDaysRequest;, │ Lcom/android/calendar/EventLoader$ShutdownRequest;, │ Lcom/android/calendar/EventLoader$LoadRequest; │ } │ .end annotation ├── smali/com/android/calendar/EventRecurrenceFormatter.smali │ @@ -123,14 +123,15 @@ │ .line 144 │ sget-object v0, Lcom/android/calendar/EventRecurrenceFormatter;->mMonthRepeatByDayOfWeekStrs:[[Ljava/lang/String; │ │ sget-object v1, Lcom/android/calendar/EventRecurrenceFormatter;->mMonthRepeatByDayOfWeekIds:[I │ │ aget v1, v1, p1 │ │ + .line 145 │ invoke-virtual {p0, v1}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ move-result-object v1 │ │ aput-object v1, v0, p1 │ │ .line 147 │ @@ -293,22 +294,24 @@ │ move-object/from16 v0, v17 │ │ invoke-virtual {v15, v0}, Landroid/text/format/Time;->parse(Ljava/lang/String;)Z │ │ .line 46 │ const/16 v17, 0x0 │ │ + .line 47 │ move/from16 v0, v17 │ │ invoke-virtual {v15, v0}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v18 │ │ const/high16 v17, 0x20000 │ │ + .line 46 │ move-object/from16 v0, p0 │ │ move-wide/from16 v1, v18 │ │ move/from16 v3, v17 │ │ invoke-static {v0, v1, v2, v3}, Landroid/text/format/DateUtils;->formatDateTime(Landroid/content/Context;JI)Ljava/lang/String; │ @@ -381,20 +384,22 @@ │ │ move-object/from16 v0, p2 │ │ iget v0, v0, Lcom/android/calendarcommon2/EventRecurrence;->count:I │ │ move/from16 v21, v0 │ │ + .line 55 │ invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v21 │ │ aput-object v21, v19, v20 │ │ + .line 54 │ move-object/from16 v0, p1 │ │ move/from16 v1, v17 │ │ move/from16 v2, v18 │ │ move-object/from16 v3, v19 ├── smali/com/android/calendar/GeneralPreferences$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/GeneralPreferences; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/GeneralPreferences;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/GeneralPreferences; │ │ .prologue │ .line 201 │ iput-object p1, p0, Lcom/android/calendar/GeneralPreferences$1;->this$0:Lcom/android/calendar/GeneralPreferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/GeneralPreferences.smali │ @@ -494,14 +494,15 @@ │ │ move-result-object v2 │ │ .line 238 │ .local v2, "fm":Landroid/app/FragmentManager; │ const-string v4, "TimeZonePicker" │ │ + .line 239 │ invoke-virtual {v2, v4}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment; │ │ move-result-object v3 │ │ check-cast v3, Lcom/android/timezonepicker/TimeZonePickerDialog; │ │ .line 240 │ @@ -725,14 +726,15 @@ │ │ if-nez v3, :cond_1 │ │ .line 158 │ :cond_0 │ const-string v3, "preferences_alerts_category" │ │ + .line 159 │ invoke-virtual {v12, v3}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ move-result-object v10 │ │ check-cast v10, Landroid/preference/PreferenceCategory; │ │ .line 160 │ @@ -1026,20 +1028,22 @@ │ │ move-result-object v4 │ │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lcom/android/calendar/GeneralPreferences;->mTimeZoneId:Ljava/lang/String; │ │ + .line 213 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v6 │ │ const/4 v8, 0x0 │ │ + .line 212 │ invoke-virtual/range {v3 .. v8}, Lcom/android/timezonepicker/TimeZonePickerUtils;->getGmtDisplayName(Landroid/content/Context;Ljava/lang/String;JZ)Ljava/lang/CharSequence; │ │ move-result-object v17 │ │ .line 214 │ .local v17, "timezoneName":Ljava/lang/CharSequence; │ move-object/from16 v0, p0 │ @@ -1057,14 +1061,15 @@ │ .line 216 │ invoke-virtual {v2}, Landroid/app/Activity;->getFragmentManager()Landroid/app/FragmentManager; │ │ move-result-object v3 │ │ const-string v4, "TimeZonePicker" │ │ + .line 217 │ invoke-virtual {v3, v4}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment; │ │ move-result-object v18 │ │ check-cast v18, Lcom/android/timezonepicker/TimeZonePickerDialog; │ │ .line 218 │ @@ -1393,14 +1398,15 @@ │ .line 425 │ new-instance v1, Landroid/provider/SearchRecentSuggestions; │ │ invoke-virtual {p0}, Lcom/android/calendar/GeneralPreferences;->getActivity()Landroid/app/Activity; │ │ move-result-object v3 │ │ + .line 426 │ invoke-virtual {p0}, Lcom/android/calendar/GeneralPreferences;->getActivity()Landroid/app/Activity; │ │ move-result-object v4 │ │ invoke-static {v4}, Lcom/android/calendar/Utils;->getSearchAuthority(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v4 │ @@ -1420,14 +1426,15 @@ │ │ const/4 v5, 0x0 │ │ invoke-static {v3, v4, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; │ │ move-result-object v3 │ │ + .line 430 │ invoke-virtual {v3}, Landroid/widget/Toast;->show()V │ │ .line 433 │ .end local v1 # "suggestions":Landroid/provider/SearchRecentSuggestions; │ :goto_0 │ return v2 │ │ @@ -1533,14 +1540,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/preference/PreferenceScreen;->getSharedPreferences()Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 253 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->registerOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 254 │ invoke-direct {p0, p0}, Lcom/android/calendar/GeneralPreferences;->setPreferenceListeners(Landroid/preference/Preference$OnPreferenceChangeListener;)V │ │ .line 255 │ return-void │ @@ -1555,14 +1563,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/preference/PreferenceScreen;->getSharedPreferences()Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 275 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->unregisterOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 276 │ const/4 v0, 0x0 │ │ invoke-direct {p0, v0}, Lcom/android/calendar/GeneralPreferences;->setPreferenceListeners(Landroid/preference/Preference$OnPreferenceChangeListener;)V │ │ @@ -1594,26 +1603,28 @@ │ │ iput-object v1, p0, Lcom/android/calendar/GeneralPreferences;->mTzPickerUtils:Lcom/android/timezonepicker/TimeZonePickerUtils; │ │ .line 443 │ :cond_0 │ iget-object v1, p0, Lcom/android/calendar/GeneralPreferences;->mTzPickerUtils:Lcom/android/timezonepicker/TimeZonePickerUtils; │ │ + .line 444 │ invoke-virtual {p0}, Lcom/android/calendar/GeneralPreferences;->getActivity()Landroid/app/Activity; │ │ move-result-object v2 │ │ iget-object v3, p1, Lcom/android/timezonepicker/TimeZoneInfo;->mTzId:Ljava/lang/String; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v4 │ │ const/4 v6, 0x0 │ │ + .line 443 │ invoke-virtual/range {v1 .. v6}, Lcom/android/timezonepicker/TimeZonePickerUtils;->getGmtDisplayName(Landroid/content/Context;Ljava/lang/String;JZ)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ .line 445 │ .local v0, "timezoneName":Ljava/lang/CharSequence; │ iget-object v1, p0, Lcom/android/calendar/GeneralPreferences;->mHomeTZ:Landroid/preference/Preference; ├── smali/com/android/calendar/OtherPreferences.smali │ @@ -381,14 +381,15 @@ │ move-result v0 │ │ iput-boolean v0, p0, Lcom/android/calendar/OtherPreferences;->mIs24HourMode:Z │ │ .line 110 │ const-string v0, "preferences_reminders_quiet_hours" │ │ + .line 111 │ invoke-virtual {p0, v0}, Lcom/android/calendar/OtherPreferences;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ move-result-object v0 │ │ check-cast v0, Landroid/preference/CheckBoxPreference; │ │ iput-object v0, p0, Lcom/android/calendar/OtherPreferences;->mQuietHours:Landroid/preference/CheckBoxPreference; ├── smali/com/android/calendar/QuickResponseSettings.smali │ @@ -44,156 +44,150 @@ │ invoke-virtual {p1}, Lcom/android/calendar/CalendarSettingsActivity;->hideMenuButtons()V │ │ .line 75 │ return-void │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 10 │ + .locals 9 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 44 │ invoke-super {p0, p1}, Landroid/preference/PreferenceFragment;->onCreate(Landroid/os/Bundle;)V │ │ .line 46 │ invoke-virtual {p0}, Lcom/android/calendar/QuickResponseSettings;->getPreferenceManager()Landroid/preference/PreferenceManager; │ │ - move-result-object v8 │ + move-result-object v5 │ │ invoke-virtual {p0}, Lcom/android/calendar/QuickResponseSettings;->getActivity()Landroid/app/Activity; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-virtual {v8, v9}, Landroid/preference/PreferenceManager;->createPreferenceScreen(Landroid/content/Context;)Landroid/preference/PreferenceScreen; │ + invoke-virtual {v5, v6}, Landroid/preference/PreferenceManager;->createPreferenceScreen(Landroid/content/Context;)Landroid/preference/PreferenceScreen; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 47 │ - .local v6, "ps":Landroid/preference/PreferenceScreen; │ - const v8, 0x7f0900b8 │ + .local v3, "ps":Landroid/preference/PreferenceScreen; │ + const v5, 0x7f0900b8 │ │ - invoke-virtual {v6, v8}, Landroid/preference/PreferenceScreen;->setTitle(I)V │ + invoke-virtual {v3, v5}, Landroid/preference/PreferenceScreen;->setTitle(I)V │ │ .line 49 │ invoke-virtual {p0}, Lcom/android/calendar/QuickResponseSettings;->getActivity()Landroid/app/Activity; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-static {v8}, Lcom/android/calendar/Utils;->getQuickResponses(Landroid/content/Context;)[Ljava/lang/String; │ + invoke-static {v5}, Lcom/android/calendar/Utils;->getQuickResponses(Landroid/content/Context;)[Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - iput-object v8, p0, Lcom/android/calendar/QuickResponseSettings;->mResponses:[Ljava/lang/String; │ + iput-object v5, p0, Lcom/android/calendar/QuickResponseSettings;->mResponses:[Ljava/lang/String; │ │ .line 51 │ - iget-object v8, p0, Lcom/android/calendar/QuickResponseSettings;->mResponses:[Ljava/lang/String; │ + iget-object v5, p0, Lcom/android/calendar/QuickResponseSettings;->mResponses:[Ljava/lang/String; │ │ - if-eqz v8, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 52 │ - iget-object v8, p0, Lcom/android/calendar/QuickResponseSettings;->mResponses:[Ljava/lang/String; │ + iget-object v5, p0, Lcom/android/calendar/QuickResponseSettings;->mResponses:[Ljava/lang/String; │ │ - array-length v8, v8 │ + array-length v5, v5 │ │ - new-array v8, v8, [Landroid/preference/EditTextPreference; │ + new-array v5, v5, [Landroid/preference/EditTextPreference; │ │ - iput-object v8, p0, Lcom/android/calendar/QuickResponseSettings;->mEditTextPrefs:[Landroid/preference/EditTextPreference; │ + iput-object v5, p0, Lcom/android/calendar/QuickResponseSettings;->mEditTextPrefs:[Landroid/preference/EditTextPreference; │ │ .line 54 │ - iget-object v8, p0, Lcom/android/calendar/QuickResponseSettings;->mResponses:[Ljava/lang/String; │ + iget-object v5, p0, Lcom/android/calendar/QuickResponseSettings;->mResponses:[Ljava/lang/String; │ │ - invoke-static {v8}, Ljava/util/Arrays;->sort([Ljava/lang/Object;)V │ + invoke-static {v5}, Ljava/util/Arrays;->sort([Ljava/lang/Object;)V │ │ .line 55 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 56 │ - .local v2, "i":I │ - iget-object v0, p0, Lcom/android/calendar/QuickResponseSettings;->mResponses:[Ljava/lang/String; │ + .local v1, "i":I │ + iget-object v6, p0, Lcom/android/calendar/QuickResponseSettings;->mResponses:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v5, v0 │ + array-length v7, v6 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - .local v4, "i$":I │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .local v3, "i":I │ + .end local v1 # "i":I │ + .local v2, "i":I │ :goto_0 │ - if-ge v4, v5, :cond_1 │ + if-ge v5, v7, :cond_1 │ │ - aget-object v7, v0, v4 │ + aget-object v4, v6, v5 │ │ .line 57 │ - .local v7, "response":Ljava/lang/String; │ - new-instance v1, Landroid/preference/EditTextPreference; │ + .local v4, "response":Ljava/lang/String; │ + new-instance v0, Landroid/preference/EditTextPreference; │ │ invoke-virtual {p0}, Lcom/android/calendar/QuickResponseSettings;->getActivity()Landroid/app/Activity; │ │ move-result-object v8 │ │ - invoke-direct {v1, v8}, Landroid/preference/EditTextPreference;->(Landroid/content/Context;)V │ + invoke-direct {v0, v8}, Landroid/preference/EditTextPreference;->(Landroid/content/Context;)V │ │ .line 58 │ - .local v1, "et":Landroid/preference/EditTextPreference; │ + .local v0, "et":Landroid/preference/EditTextPreference; │ const v8, 0x7f0900b6 │ │ - invoke-virtual {v1, v8}, Landroid/preference/EditTextPreference;->setDialogTitle(I)V │ + invoke-virtual {v0, v8}, Landroid/preference/EditTextPreference;->setDialogTitle(I)V │ │ .line 59 │ - invoke-virtual {v1, v7}, Landroid/preference/EditTextPreference;->setTitle(Ljava/lang/CharSequence;)V │ + invoke-virtual {v0, v4}, Landroid/preference/EditTextPreference;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 60 │ - invoke-virtual {v1, v7}, Landroid/preference/EditTextPreference;->setText(Ljava/lang/String;)V │ + invoke-virtual {v0, v4}, Landroid/preference/EditTextPreference;->setText(Ljava/lang/String;)V │ │ .line 61 │ - invoke-virtual {v1, p0}, Landroid/preference/EditTextPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V │ + invoke-virtual {v0, p0}, Landroid/preference/EditTextPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V │ │ .line 62 │ iget-object v8, p0, Lcom/android/calendar/QuickResponseSettings;->mEditTextPrefs:[Landroid/preference/EditTextPreference; │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - aput-object v1, v8, v3 │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + aput-object v0, v8, v2 │ │ .line 63 │ - invoke-virtual {v6, v1}, Landroid/preference/PreferenceScreen;->addPreference(Landroid/preference/Preference;)Z │ + invoke-virtual {v3, v0}, Landroid/preference/PreferenceScreen;->addPreference(Landroid/preference/Preference;)Z │ │ .line 56 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v1 # "i":I │ + .restart local v2 # "i":I │ goto :goto_0 │ │ .line 66 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v1 # "et":Landroid/preference/EditTextPreference; │ - .end local v3 # "i":I │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ - .end local v7 # "response":Ljava/lang/String; │ + .end local v0 # "et":Landroid/preference/EditTextPreference; │ + .end local v2 # "i":I │ + .end local v4 # "response":Ljava/lang/String; │ :cond_0 │ - const-string v8, "QuickResponseSettings" │ + const-string v5, "QuickResponseSettings" │ │ - const-string v9, "No responses found" │ + const-string v6, "No responses found" │ │ - invoke-static {v8, v9}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 68 │ :cond_1 │ - invoke-virtual {p0, v6}, Lcom/android/calendar/QuickResponseSettings;->setPreferenceScreen(Landroid/preference/PreferenceScreen;)V │ + invoke-virtual {p0, v3}, Lcom/android/calendar/QuickResponseSettings;->setPreferenceScreen(Landroid/preference/PreferenceScreen;)V │ │ .line 69 │ return-void │ .end method │ │ .method public onPreferenceChange(Landroid/preference/Preference;Ljava/lang/Object;)Z │ .locals 4 ├── smali/com/android/calendar/SearchActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/SearchActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/SearchActivity;Landroid/os/Handler;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/SearchActivity; │ .param p2, "x0" # Landroid/os/Handler; │ │ .prologue │ .line 65 │ iput-object p1, p0, Lcom/android/calendar/SearchActivity$1;->this$0:Lcom/android/calendar/SearchActivity; │ │ invoke-direct {p0, p2}, Landroid/database/ContentObserver;->(Landroid/os/Handler;)V ├── smali/com/android/calendar/SearchActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/SearchActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/SearchActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/SearchActivity; │ │ .prologue │ .line 83 │ iput-object p1, p0, Lcom/android/calendar/SearchActivity$2;->this$0:Lcom/android/calendar/SearchActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -55,23 +56,25 @@ │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/android/calendar/SearchActivity$2;->this$0:Lcom/android/calendar/SearchActivity; │ │ iget-object v3, p0, Lcom/android/calendar/SearchActivity$2;->this$0:Lcom/android/calendar/SearchActivity; │ │ + .line 87 │ # getter for: Lcom/android/calendar/SearchActivity;->mTimeChangesUpdater:Ljava/lang/Runnable; │ invoke-static {v3}, Lcom/android/calendar/SearchActivity;->access$100(Lcom/android/calendar/SearchActivity;)Ljava/lang/Runnable; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Lcom/android/calendar/Utils;->getTimeZone(Landroid/content/Context;Ljava/lang/Runnable;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 86 │ invoke-static {v0, v1, v2}, Lcom/android/calendar/Utils;->setMidnightUpdater(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/String;)V │ │ .line 88 │ iget-object v0, p0, Lcom/android/calendar/SearchActivity$2;->this$0:Lcom/android/calendar/SearchActivity; │ │ invoke-virtual {v0}, Lcom/android/calendar/SearchActivity;->invalidateOptionsMenu()V ├── smali/com/android/calendar/SearchActivity.smali │ @@ -291,14 +291,15 @@ │ │ .prologue │ const/4 v4, 0x1 │ │ .line 203 │ new-instance v1, Landroid/provider/SearchRecentSuggestions; │ │ + .line 204 │ invoke-static {p0}, Lcom/android/calendar/Utils;->getSearchAuthority(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-direct {v1, p0, v2, v4}, Landroid/provider/SearchRecentSuggestions;->(Landroid/content/Context;Ljava/lang/String;I)V │ │ .line 206 │ @@ -396,28 +397,30 @@ │ │ move-object/from16 v0, p1 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController$EventInfo;->startTime:Landroid/text/format/Time; │ │ const/4 v6, 0x0 │ │ + .line 182 │ invoke-virtual {v3, v6}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v6 │ │ move-object/from16 v0, p1 │ │ iget-object v3, v0, Lcom/android/calendar/CalendarController$EventInfo;->endTime:Landroid/text/format/Time; │ │ const/4 v8, 0x0 │ │ invoke-virtual {v3, v8}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v8 │ │ + .line 183 │ invoke-virtual/range {p1 .. p1}, Lcom/android/calendar/CalendarController$EventInfo;->getResponse()I │ │ move-result v10 │ │ const/4 v11, 0x0 │ │ const/4 v12, 0x1 │ @@ -509,18 +512,20 @@ │ │ move-object/from16 v0, p1 │ │ iget-object v2, v0, Lcom/android/calendar/CalendarController$EventInfo;->startTime:Landroid/text/format/Time; │ │ const/4 v3, 0x1 │ │ + .line 193 │ invoke-virtual {v2, v3}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v2 │ │ + .line 192 │ :goto_1 │ move-object/from16 v0, v17 │ │ invoke-virtual {v0, v4, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent; │ │ .line 194 │ const-string v4, "endTime" │ @@ -533,39 +538,41 @@ │ │ move-object/from16 v0, p1 │ │ iget-object v2, v0, Lcom/android/calendar/CalendarController$EventInfo;->endTime:Landroid/text/format/Time; │ │ const/4 v3, 0x1 │ │ + .line 195 │ invoke-virtual {v2, v3}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v2 │ │ + .line 194 │ :goto_2 │ move-object/from16 v0, v17 │ │ invoke-virtual {v0, v4, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent; │ │ .line 196 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Lcom/android/calendar/SearchActivity;->startActivity(Landroid/content/Intent;)V │ │ goto :goto_0 │ │ - .line 192 │ + .line 193 │ :cond_1 │ const-wide/16 v2, -0x1 │ │ goto :goto_1 │ │ - .line 194 │ + .line 195 │ :cond_2 │ const-wide/16 v2, -0x1 │ │ goto :goto_2 │ .end method │ │ │ @@ -710,14 +717,15 @@ │ move-result v4 │ │ sput-boolean v4, Lcom/android/calendar/SearchActivity;->mIsMultipane:Z │ │ .line 102 │ const v4, 0x7f0a0009 │ │ + .line 103 │ invoke-static {p0, v4}, Lcom/android/calendar/Utils;->getConfigBool(Landroid/content/Context;I)Z │ │ move-result v4 │ │ iput-boolean v4, p0, Lcom/android/calendar/SearchActivity;->mShowEventDetailsWithAgenda:Z │ │ .line 105 │ @@ -921,18 +929,20 @@ │ │ check-cast v0, Landroid/graphics/drawable/LayerDrawable; │ │ .line 247 │ .local v0, "icon":Landroid/graphics/drawable/LayerDrawable; │ iget-object v3, p0, Lcom/android/calendar/SearchActivity;->mTimeChangesUpdater:Ljava/lang/Runnable; │ │ + .line 248 │ invoke-static {p0, v3}, Lcom/android/calendar/Utils;->getTimeZone(Landroid/content/Context;Ljava/lang/Runnable;)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 247 │ invoke-static {v0, p0, v3}, Lcom/android/calendar/Utils;->setTodayIcon(Landroid/graphics/drawable/LayerDrawable;Landroid/content/Context;Ljava/lang/String;)V │ │ .line 253 │ .end local v0 # "icon":Landroid/graphics/drawable/LayerDrawable; │ :goto_0 │ const v3, 0x7f0f016f │ │ @@ -1231,24 +1241,26 @@ │ │ const-wide/16 v2, 0x100 │ │ const-wide/16 v6, -0x1 │ │ const-wide/16 v9, 0x0 │ │ + .line 364 │ invoke-virtual {p0}, Lcom/android/calendar/SearchActivity;->getComponentName()Landroid/content/ComponentName; │ │ move-result-object v12 │ │ move-object v1, p0 │ │ move-object v5, v4 │ │ move-object v11, p1 │ │ + .line 363 │ invoke-virtual/range {v0 .. v12}, Lcom/android/calendar/CalendarController;->sendEvent(Ljava/lang/Object;JLandroid/text/format/Time;Landroid/text/format/Time;JIJLjava/lang/String;Landroid/content/ComponentName;)V │ │ .line 365 │ return v8 │ .end method │ │ .method protected onResume()V │ @@ -1261,18 +1273,20 @@ │ .line 317 │ iget-object v0, p0, Lcom/android/calendar/SearchActivity;->mHandler:Landroid/os/Handler; │ │ iget-object v1, p0, Lcom/android/calendar/SearchActivity;->mTimeChangesUpdater:Ljava/lang/Runnable; │ │ iget-object v2, p0, Lcom/android/calendar/SearchActivity;->mTimeChangesUpdater:Ljava/lang/Runnable; │ │ + .line 318 │ invoke-static {p0, v2}, Lcom/android/calendar/Utils;->getTimeZone(Landroid/content/Context;Ljava/lang/Runnable;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 317 │ invoke-static {v0, v1, v2}, Lcom/android/calendar/Utils;->setMidnightUpdater(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/String;)V │ │ .line 320 │ invoke-virtual {p0}, Lcom/android/calendar/SearchActivity;->invalidateOptionsMenu()V │ │ .line 321 │ iget-object v0, p0, Lcom/android/calendar/SearchActivity;->mTimeChangesUpdater:Ljava/lang/Runnable; ├── smali/com/android/calendar/StickyHeaderListView.smali │ @@ -768,24 +768,26 @@ │ │ invoke-static {v9, v10}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v9 │ │ iget-object v10, p0, Lcom/android/calendar/StickyHeaderListView;->mListView:Landroid/widget/ListView; │ │ + .line 238 │ invoke-virtual {v10}, Landroid/widget/ListView;->getHeight()I │ │ move-result v10 │ │ const/high16 v11, -0x80000000 │ │ invoke-static {v10, v11}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v10 │ │ + .line 237 │ invoke-virtual {v8, v9, v10}, Landroid/view/View;->measure(II)V │ │ .line 240 │ iget-object v9, p0, Lcom/android/calendar/StickyHeaderListView;->mStickyHeader:Landroid/view/View; │ │ invoke-virtual {p0, v9}, Lcom/android/calendar/StickyHeaderListView;->removeView(Landroid/view/View;)V ├── smali/com/android/calendar/Utils$CalendarBroadcastReceiver.smali │ @@ -51,38 +51,41 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ + .line 2084 │ invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "android.intent.action.TIME_SET" │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ + .line 2085 │ invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "android.intent.action.LOCALE_CHANGED" │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ + .line 2086 │ invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "android.intent.action.TIMEZONE_CHANGED" │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z ├── smali/com/android/calendar/Utils.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "Utils.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/android/calendar/Utils$1;, │ Lcom/android/calendar/Utils$CalendarBroadcastReceiver;, │ Lcom/android/calendar/Utils$DNASegment;, │ Lcom/android/calendar/Utils$DNAStrand; │ } │ .end annotation │ │ │ @@ -150,14 +149,15 @@ │ move-result-object v0 │ │ sput-object v0, Lcom/android/calendar/Utils;->mWildcardPattern:Ljava/util/regex/Pattern; │ │ .line 170 │ const-string v0, "([-+NnSs](\\s)*)?[1-9]?[0-9](\u00b0)(\\s)*([1-5]?[0-9]\')?(\\s)*([1-5]?[0-9](\\.[0-9]+)?\")?((\\s)*[NnSs])?(\\s)*,(\\s)*([-+EeWw](\\s)*)?(1)?[0-9]?[0-9](\u00b0)(\\s)*([1-5]?[0-9]\')?(\\s)*([1-5]?[0-9](\\.[0-9]+)?\")?((\\s)*[EeWw])?|[+-]?[1-9]?[0-9](\\.[0-9]+)(\u00b0)?(\\s)*,(\\s)*[+-]?(1)?[0-9]?[0-9](\\.[0-9]+)(\u00b0)?" │ │ + .line 171 │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lcom/android/calendar/Utils;->COORD_PATTERN:Ljava/util/regex/Pattern; │ │ .line 180 │ @@ -209,15 +209,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 76 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 2072 │ return-void │ .end method │ │ .method private static addAllDayToStrands(Lcom/android/calendar/Event;Ljava/util/HashMap;II)V │ .locals 5 │ .param p0, "event" # Lcom/android/calendar/Event; │ .param p2, "firstJulianDay" # I │ @@ -892,15 +891,15 @@ │ :pswitch_3 │ :pswitch_4 │ :pswitch_5 │ .end packed-switch │ .end method │ │ .method public static createDNAStrands(ILjava/util/ArrayList;III[ILandroid/content/Context;)Ljava/util/HashMap; │ - .locals 28 │ + .locals 27 │ .param p0, "firstJulianDay" # I │ .param p2, "top" # I │ .param p3, "bottom" # I │ .param p4, "minPixels" # I │ .param p5, "dayXs" # [I │ .param p6, "context" # Landroid/content/Context; │ .annotation system Ldalvik/annotation/Signature; │ @@ -937,43 +936,43 @@ │ │ invoke-static {v5, v6}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 883 │ :cond_0 │ invoke-virtual/range {p6 .. p6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v25 │ + move-result-object v24 │ │ .line 884 │ - .local v25, "res":Landroid/content/res/Resources; │ + .local v24, "res":Landroid/content/res/Resources; │ const v5, 0x7f0d0089 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v24 │ │ invoke-virtual {v0, v5}, Landroid/content/res/Resources;->getColor(I)I │ │ move-result v5 │ │ sput v5, Lcom/android/calendar/Utils;->CONFLICT_COLOR:I │ │ .line 885 │ const v5, 0x7f0e0012 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v24 │ │ invoke-virtual {v0, v5}, Landroid/content/res/Resources;->getInteger(I)I │ │ move-result v5 │ │ sput v5, Lcom/android/calendar/Utils;->WORK_DAY_START_MINUTES:I │ │ .line 886 │ const v5, 0x7f0e0011 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v24 │ │ invoke-virtual {v0, v5}, Landroid/content/res/Resources;->getInteger(I)I │ │ move-result v5 │ │ sput v5, Lcom/android/calendar/Utils;->WORK_DAY_END_MINUTES:I │ │ @@ -995,15 +994,15 @@ │ │ .line 889 │ const/4 v5, 0x1 │ │ sput-boolean v5, Lcom/android/calendar/Utils;->mMinutesLoaded:Z │ │ .line 892 │ - .end local v25 # "res":Landroid/content/res/Resources; │ + .end local v24 # "res":Landroid/content/res/Resources; │ :cond_1 │ if-eqz p1, :cond_2 │ │ invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->isEmpty()Z │ │ move-result v5 │ │ @@ -1049,14 +1048,15 @@ │ │ const-string v8, " dayXs:" │ │ invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 896 │ invoke-static/range {p5 .. p5}, Ljava/util/Arrays;->toString([I)Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ @@ -1085,14 +1085,15 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 894 │ invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 898 │ const/4 v4, 0x0 │ │ .line 1089 │ :goto_0 │ @@ -1144,48 +1145,47 @@ │ │ div-int v7, v5, v6 │ │ .line 916 │ .local v7, "minMinutes":I │ mul-int/lit8 v5, v7, 0x5 │ │ - div-int/lit8 v24, v5, 0x2 │ + div-int/lit8 v23, v5, 0x2 │ │ .line 917 │ - .local v24, "minOtherMinutes":I │ + .local v23, "minOtherMinutes":I │ move-object/from16 v0, p5 │ │ array-length v5, v0 │ │ add-int v5, v5, p0 │ │ - add-int/lit8 v21, v5, -0x1 │ + add-int/lit8 v20, v5, -0x1 │ │ .line 919 │ - .local v21, "lastJulianDay":I │ + .local v20, "lastJulianDay":I │ new-instance v3, Lcom/android/calendar/Event; │ │ invoke-direct {v3}, Lcom/android/calendar/Event;->()V │ │ .line 921 │ .local v3, "event":Lcom/android/calendar/Event; │ invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v20 │ + move-result-object v8 │ │ - .local v20, "i$":Ljava/util/Iterator; │ :cond_4 │ :goto_1 │ - invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_17 │ │ - invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v15 │ │ check-cast v15, Lcom/android/calendar/Event; │ │ .line 923 │ .local v15, "currEvent":Lcom/android/calendar/Event; │ @@ -1193,15 +1193,15 @@ │ │ move/from16 v0, p0 │ │ if-lt v5, v0, :cond_4 │ │ iget v5, v15, Lcom/android/calendar/Event;->startDay:I │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ if-gt v5, v0, :cond_4 │ │ .line 926 │ invoke-virtual {v15}, Lcom/android/calendar/Event;->drawAsAllday()Z │ │ move-result v5 │ @@ -1240,55 +1240,55 @@ │ │ iput v5, v3, Lcom/android/calendar/Event;->startTime:I │ │ .line 938 │ :cond_6 │ iget v5, v3, Lcom/android/calendar/Event;->startTime:I │ │ - move/from16 v0, v24 │ + move/from16 v0, v23 │ │ rsub-int v6, v0, 0x5a0 │ │ if-le v5, v6, :cond_7 │ │ .line 939 │ - move/from16 v0, v24 │ + move/from16 v0, v23 │ │ rsub-int v5, v0, 0x5a0 │ │ iput v5, v3, Lcom/android/calendar/Event;->startTime:I │ │ .line 941 │ :cond_7 │ iget v5, v3, Lcom/android/calendar/Event;->endDay:I │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ if-le v5, v0, :cond_8 │ │ .line 942 │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ iput v0, v3, Lcom/android/calendar/Event;->endDay:I │ │ .line 943 │ const/16 v5, 0x59f │ │ iput v5, v3, Lcom/android/calendar/Event;->endTime:I │ │ .line 947 │ :cond_8 │ iget v5, v3, Lcom/android/calendar/Event;->endTime:I │ │ - move/from16 v0, v24 │ + move/from16 v0, v23 │ │ if-ge v5, v0, :cond_9 │ │ .line 948 │ - move/from16 v0, v24 │ + move/from16 v0, v23 │ │ iput v0, v3, Lcom/android/calendar/Event;->endTime:I │ │ .line 954 │ :cond_9 │ iget v5, v3, Lcom/android/calendar/Event;->startDay:I │ │ @@ -1298,29 +1298,29 @@ │ │ iget v5, v3, Lcom/android/calendar/Event;->endTime:I │ │ iget v6, v3, Lcom/android/calendar/Event;->startTime:I │ │ sub-int/2addr v5, v6 │ │ - move/from16 v0, v24 │ + move/from16 v0, v23 │ │ if-ge v5, v0, :cond_a │ │ .line 958 │ iget v5, v3, Lcom/android/calendar/Event;->startTime:I │ │ sget v6, Lcom/android/calendar/Utils;->WORK_DAY_START_MINUTES:I │ │ if-ge v5, v6, :cond_b │ │ .line 961 │ iget v5, v3, Lcom/android/calendar/Event;->startTime:I │ │ - add-int v5, v5, v24 │ + add-int v5, v5, v23 │ │ sget v6, Lcom/android/calendar/Utils;->WORK_DAY_START_MINUTES:I │ │ add-int/2addr v6, v7 │ │ invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I │ │ @@ -1353,15 +1353,15 @@ │ sget v6, Lcom/android/calendar/Utils;->WORK_DAY_END_MINUTES:I │ │ if-le v5, v6, :cond_a │ │ .line 966 │ iget v5, v3, Lcom/android/calendar/Event;->endTime:I │ │ - add-int v5, v5, v24 │ + add-int v5, v5, v23 │ │ const/16 v6, 0x59f │ │ invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I │ │ move-result v5 │ │ @@ -1370,90 +1370,90 @@ │ .line 968 │ iget v5, v3, Lcom/android/calendar/Event;->endTime:I │ │ iget v6, v3, Lcom/android/calendar/Event;->startTime:I │ │ sub-int/2addr v5, v6 │ │ - move/from16 v0, v24 │ + move/from16 v0, v23 │ │ if-ge v5, v0, :cond_a │ │ .line 969 │ iget v5, v3, Lcom/android/calendar/Event;->endTime:I │ │ - sub-int v5, v5, v24 │ + sub-int v5, v5, v23 │ │ iput v5, v3, Lcom/android/calendar/Event;->startTime:I │ │ goto :goto_2 │ │ .line 981 │ :cond_c │ invoke-virtual {v2}, Ljava/util/LinkedList;->getLast()Ljava/lang/Object; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - check-cast v22, Lcom/android/calendar/Utils$DNASegment; │ + check-cast v21, Lcom/android/calendar/Utils$DNASegment; │ │ .line 982 │ - .local v22, "lastSegment":Lcom/android/calendar/Utils$DNASegment; │ + .local v21, "lastSegment":Lcom/android/calendar/Utils$DNASegment; │ iget v5, v3, Lcom/android/calendar/Event;->startDay:I │ │ sub-int v5, v5, p0 │ │ mul-int/lit16 v5, v5, 0x5a0 │ │ iget v6, v3, Lcom/android/calendar/Event;->startTime:I │ │ - add-int v27, v5, v6 │ + add-int v26, v5, v6 │ │ .line 983 │ - .local v27, "startMinute":I │ + .local v26, "startMinute":I │ iget v5, v3, Lcom/android/calendar/Event;->endDay:I │ │ sub-int v5, v5, p0 │ │ mul-int/lit16 v5, v5, 0x5a0 │ │ iget v6, v3, Lcom/android/calendar/Event;->endTime:I │ │ add-int/2addr v5, v6 │ │ - add-int v6, v27, v7 │ + add-int v6, v26, v7 │ │ invoke-static {v5, v6}, Ljava/lang/Math;->max(II)I │ │ move-result v17 │ │ .line 986 │ .local v17, "endMinute":I │ - if-gez v27, :cond_d │ + if-gez v26, :cond_d │ │ .line 987 │ - const/16 v27, 0x0 │ + const/16 v26, 0x0 │ │ .line 989 │ :cond_d │ const/16 v5, 0x2760 │ │ move/from16 v0, v17 │ │ if-lt v0, v5, :cond_e │ │ .line 990 │ const/16 v17, 0x275f │ │ .line 995 │ :cond_e │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ │ - move/from16 v0, v27 │ + move/from16 v0, v26 │ │ if-ge v0, v5, :cond_16 │ │ .line 996 │ invoke-virtual {v2}, Ljava/util/LinkedList;->size()I │ │ move-result v18 │ @@ -1497,15 +1497,15 @@ │ check-cast v16, Lcom/android/calendar/Utils$DNASegment; │ │ .local v16, "currSegment":Lcom/android/calendar/Utils$DNASegment; │ move-object/from16 v0, v16 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ │ - move/from16 v0, v27 │ + move/from16 v0, v26 │ │ if-gt v0, v5, :cond_16 │ │ .line 1004 │ move-object/from16 v0, v16 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->color:I │ @@ -1538,73 +1538,73 @@ │ sub-int/2addr v5, v7 │ │ move/from16 v0, v17 │ │ if-ge v0, v5, :cond_13 │ │ .line 1010 │ - new-instance v26, Lcom/android/calendar/Utils$DNASegment; │ + new-instance v25, Lcom/android/calendar/Utils$DNASegment; │ │ const/4 v5, 0x0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ invoke-direct {v0, v5}, Lcom/android/calendar/Utils$DNASegment;->(Lcom/android/calendar/Utils$1;)V │ │ .line 1011 │ - .local v26, "rhs":Lcom/android/calendar/Utils$DNASegment; │ + .local v25, "rhs":Lcom/android/calendar/Utils$DNASegment; │ move-object/from16 v0, v16 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ iput v5, v0, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ │ .line 1012 │ move-object/from16 v0, v16 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->color:I │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ iput v5, v0, Lcom/android/calendar/Utils$DNASegment;->color:I │ │ .line 1013 │ add-int/lit8 v5, v17, 0x1 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ iput v5, v0, Lcom/android/calendar/Utils$DNASegment;->startMinute:I │ │ .line 1014 │ move-object/from16 v0, v16 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->day:I │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ iput v5, v0, Lcom/android/calendar/Utils$DNASegment;->day:I │ │ .line 1015 │ move/from16 v0, v17 │ │ move-object/from16 v1, v16 │ │ iput v0, v1, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ │ .line 1016 │ add-int/lit8 v5, v19, 0x1 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ invoke-virtual {v2, v5, v0}, Ljava/util/LinkedList;->add(ILjava/lang/Object;)V │ │ .line 1017 │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->color:I │ │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v5 │ │ @@ -1617,90 +1617,90 @@ │ iget v6, v5, Lcom/android/calendar/Utils$DNAStrand;->count:I │ │ add-int/lit8 v6, v6, 0x1 │ │ iput v6, v5, Lcom/android/calendar/Utils$DNAStrand;->count:I │ │ .line 1025 │ - .end local v26 # "rhs":Lcom/android/calendar/Utils$DNASegment; │ + .end local v25 # "rhs":Lcom/android/calendar/Utils$DNASegment; │ :cond_13 │ move-object/from16 v0, v16 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->startMinute:I │ │ add-int/2addr v5, v7 │ │ - move/from16 v0, v27 │ + move/from16 v0, v26 │ │ if-le v0, v5, :cond_18 │ │ .line 1026 │ - new-instance v23, Lcom/android/calendar/Utils$DNASegment; │ + new-instance v22, Lcom/android/calendar/Utils$DNASegment; │ │ const/4 v5, 0x0 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ invoke-direct {v0, v5}, Lcom/android/calendar/Utils$DNASegment;->(Lcom/android/calendar/Utils$1;)V │ │ .line 1027 │ - .local v23, "lhs":Lcom/android/calendar/Utils$DNASegment; │ + .local v22, "lhs":Lcom/android/calendar/Utils$DNASegment; │ move-object/from16 v0, v16 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->startMinute:I │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iput v5, v0, Lcom/android/calendar/Utils$DNASegment;->startMinute:I │ │ .line 1028 │ move-object/from16 v0, v16 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->color:I │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iput v5, v0, Lcom/android/calendar/Utils$DNASegment;->color:I │ │ .line 1029 │ - add-int/lit8 v5, v27, -0x1 │ + add-int/lit8 v5, v26, -0x1 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iput v5, v0, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ │ .line 1030 │ move-object/from16 v0, v16 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->day:I │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iput v5, v0, Lcom/android/calendar/Utils$DNASegment;->day:I │ │ .line 1031 │ - move/from16 v0, v27 │ + move/from16 v0, v26 │ │ move-object/from16 v1, v16 │ │ iput v0, v1, Lcom/android/calendar/Utils$DNASegment;->startMinute:I │ │ .line 1035 │ add-int/lit8 v18, v19, 0x1 │ │ .end local v19 # "i":I │ .restart local v18 # "i":I │ move/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v2, v0, v1}, Ljava/util/LinkedList;->add(ILjava/lang/Object;)V │ │ .line 1036 │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->color:I │ │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v5 │ │ @@ -1713,54 +1713,54 @@ │ iget v6, v5, Lcom/android/calendar/Utils$DNAStrand;->count:I │ │ add-int/lit8 v6, v6, 0x1 │ │ iput v6, v5, Lcom/android/calendar/Utils$DNAStrand;->count:I │ │ .line 1044 │ - .end local v23 # "lhs":Lcom/android/calendar/Utils$DNASegment; │ + .end local v22 # "lhs":Lcom/android/calendar/Utils$DNASegment; │ :goto_5 │ add-int/lit8 v5, v18, 0x1 │ │ invoke-virtual {v2}, Ljava/util/LinkedList;->size()I │ │ move-result v6 │ │ if-ge v5, v6, :cond_14 │ │ .line 1045 │ add-int/lit8 v5, v18, 0x1 │ │ invoke-virtual {v2, v5}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object; │ │ - move-result-object v26 │ + move-result-object v25 │ │ - check-cast v26, Lcom/android/calendar/Utils$DNASegment; │ + check-cast v25, Lcom/android/calendar/Utils$DNASegment; │ │ .line 1046 │ - .restart local v26 # "rhs":Lcom/android/calendar/Utils$DNASegment; │ - move-object/from16 v0, v26 │ + .restart local v25 # "rhs":Lcom/android/calendar/Utils$DNASegment; │ + move-object/from16 v0, v25 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->color:I │ │ sget v6, Lcom/android/calendar/Utils;->CONFLICT_COLOR:I │ │ if-ne v5, v6, :cond_14 │ │ move-object/from16 v0, v16 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->day:I │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ iget v6, v0, Lcom/android/calendar/Utils$DNASegment;->day:I │ │ if-ne v5, v6, :cond_14 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->startMinute:I │ │ move-object/from16 v0, v16 │ │ iget v6, v0, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ │ @@ -1769,23 +1769,23 @@ │ if-gt v5, v6, :cond_14 │ │ .line 1048 │ move-object/from16 v0, v16 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->startMinute:I │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ iget v6, v0, Lcom/android/calendar/Utils$DNASegment;->startMinute:I │ │ invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I │ │ move-result v5 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ iput v5, v0, Lcom/android/calendar/Utils$DNASegment;->startMinute:I │ │ .line 1049 │ move-object/from16 v0, v16 │ │ invoke-virtual {v2, v0}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z │ @@ -1808,53 +1808,53 @@ │ iget v6, v5, Lcom/android/calendar/Utils$DNAStrand;->count:I │ │ add-int/lit8 v6, v6, -0x1 │ │ iput v6, v5, Lcom/android/calendar/Utils$DNAStrand;->count:I │ │ .line 1052 │ - move-object/from16 v16, v26 │ + move-object/from16 v16, v25 │ │ .line 1057 │ - .end local v26 # "rhs":Lcom/android/calendar/Utils$DNASegment; │ + .end local v25 # "rhs":Lcom/android/calendar/Utils$DNASegment; │ :cond_14 │ add-int/lit8 v5, v18, -0x1 │ │ if-ltz v5, :cond_15 │ │ .line 1058 │ add-int/lit8 v5, v18, -0x1 │ │ invoke-virtual {v2, v5}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object; │ │ - move-result-object v23 │ + move-result-object v22 │ │ - check-cast v23, Lcom/android/calendar/Utils$DNASegment; │ + check-cast v22, Lcom/android/calendar/Utils$DNASegment; │ │ .line 1059 │ - .restart local v23 # "lhs":Lcom/android/calendar/Utils$DNASegment; │ - move-object/from16 v0, v23 │ + .restart local v22 # "lhs":Lcom/android/calendar/Utils$DNASegment; │ + move-object/from16 v0, v22 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->color:I │ │ sget v6, Lcom/android/calendar/Utils;->CONFLICT_COLOR:I │ │ if-ne v5, v6, :cond_15 │ │ move-object/from16 v0, v16 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->day:I │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iget v6, v0, Lcom/android/calendar/Utils$DNASegment;->day:I │ │ if-ne v5, v6, :cond_15 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ │ move-object/from16 v0, v16 │ │ iget v6, v0, Lcom/android/calendar/Utils$DNASegment;->startMinute:I │ │ @@ -1863,23 +1863,23 @@ │ if-lt v5, v6, :cond_15 │ │ .line 1061 │ move-object/from16 v0, v16 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iget v6, v0, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ │ invoke-static {v5, v6}, Ljava/lang/Math;->max(II)I │ │ move-result v5 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iput v5, v0, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ │ .line 1062 │ move-object/from16 v0, v16 │ │ invoke-virtual {v2, v0}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z │ @@ -1902,21 +1902,21 @@ │ iget v6, v5, Lcom/android/calendar/Utils$DNAStrand;->count:I │ │ add-int/lit8 v6, v6, -0x1 │ │ iput v6, v5, Lcom/android/calendar/Utils$DNAStrand;->count:I │ │ .line 1065 │ - move-object/from16 v16, v23 │ + move-object/from16 v16, v22 │ │ .line 1068 │ add-int/lit8 v18, v18, -0x1 │ │ .line 1074 │ - .end local v23 # "lhs":Lcom/android/calendar/Utils$DNASegment; │ + .end local v22 # "lhs":Lcom/android/calendar/Utils$DNASegment; │ :cond_15 │ move-object/from16 v0, v16 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->color:I │ │ sget v6, Lcom/android/calendar/Utils;->CONFLICT_COLOR:I │ │ @@ -1971,37 +1971,37 @@ │ │ goto/16 :goto_4 │ │ .line 1083 │ .end local v16 # "currSegment":Lcom/android/calendar/Utils$DNASegment; │ .end local v18 # "i":I │ :cond_16 │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ iget v5, v0, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ │ move/from16 v0, v17 │ │ if-le v0, v5, :cond_4 │ │ .line 1084 │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ iget v6, v0, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ │ move/from16 v5, p0 │ │ invoke-static/range {v2 .. v7}, Lcom/android/calendar/Utils;->addNewSegment(Ljava/util/LinkedList;Lcom/android/calendar/Event;Ljava/util/HashMap;III)V │ │ goto/16 :goto_1 │ │ .end local v15 # "currEvent":Lcom/android/calendar/Event; │ .end local v17 # "endMinute":I │ - .end local v22 # "lastSegment":Lcom/android/calendar/Utils$DNASegment; │ - .end local v27 # "startMinute":I │ + .end local v21 # "lastSegment":Lcom/android/calendar/Utils$DNASegment; │ + .end local v26 # "startMinute":I │ :cond_17 │ move-object v8, v2 │ │ move/from16 v9, p0 │ │ move-object v10, v4 │ │ @@ -2016,26 +2016,26 @@ │ │ goto/16 :goto_0 │ │ .restart local v15 # "currEvent":Lcom/android/calendar/Event; │ .restart local v16 # "currSegment":Lcom/android/calendar/Utils$DNASegment; │ .restart local v17 # "endMinute":I │ .restart local v19 # "i":I │ - .restart local v22 # "lastSegment":Lcom/android/calendar/Utils$DNASegment; │ - .restart local v27 # "startMinute":I │ + .restart local v21 # "lastSegment":Lcom/android/calendar/Utils$DNASegment; │ + .restart local v26 # "startMinute":I │ :cond_18 │ move/from16 v18, v19 │ │ .end local v19 # "i":I │ .restart local v18 # "i":I │ goto/16 :goto_5 │ .end method │ │ .method public static createEmailAttendeesIntent(Landroid/content/res/Resources;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)Landroid/content/Intent; │ - .locals 13 │ + .locals 12 │ .param p0, "resources" # Landroid/content/res/Resources; │ .param p1, "eventTitle" # Ljava/lang/String; │ .param p2, "body" # Ljava/lang/String; │ .param p5, "ownerAccount" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -2056,274 +2056,272 @@ │ } │ .end annotation │ │ .prologue │ .line 1491 │ .local p3, "toEmails":Ljava/util/List;, "Ljava/util/List;" │ .local p4, "ccEmails":Ljava/util/List;, "Ljava/util/List;" │ - move-object/from16 v8, p3 │ + move-object v7, p3 │ │ .line 1492 │ - .local v8, "toList":Ljava/util/List;, "Ljava/util/List;" │ + .local v7, "toList":Ljava/util/List;, "Ljava/util/List;" │ move-object/from16 v2, p4 │ │ .line 1493 │ .local v2, "ccList":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface/range {p3 .. p3}, Ljava/util/List;->size()I │ + invoke-interface {p3}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - if-gtz v11, :cond_1 │ + if-gtz v10, :cond_1 │ │ .line 1494 │ invoke-interface/range {p4 .. p4}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - if-gtz v11, :cond_0 │ + if-gtz v10, :cond_0 │ │ .line 1497 │ - new-instance v11, Ljava/lang/IllegalArgumentException; │ + new-instance v10, Ljava/lang/IllegalArgumentException; │ │ - const-string v12, "Both toEmails and ccEmails are empty." │ + const-string v11, "Both toEmails and ccEmails are empty." │ │ - invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v10 │ │ .line 1502 │ :cond_0 │ - move-object/from16 v8, p4 │ + move-object/from16 v7, p4 │ │ .line 1503 │ const/4 v2, 0x0 │ │ .line 1507 │ :cond_1 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 1508 │ - .local v7, "subject":Ljava/lang/String; │ + .local v6, "subject":Ljava/lang/String; │ if-eqz p1, :cond_2 │ │ .line 1509 │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - const v12, 0x7f0900f7 │ + const v11, 0x7f0900f7 │ │ - invoke-virtual {p0, v12}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v11}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 1517 │ :cond_2 │ - new-instance v10, Landroid/net/Uri$Builder; │ + new-instance v9, Landroid/net/Uri$Builder; │ │ - invoke-direct {v10}, Landroid/net/Uri$Builder;->()V │ + invoke-direct {v9}, Landroid/net/Uri$Builder;->()V │ │ .line 1518 │ - .local v10, "uriBuilder":Landroid/net/Uri$Builder; │ - const-string v11, "mailto" │ + .local v9, "uriBuilder":Landroid/net/Uri$Builder; │ + const-string v10, "mailto" │ │ - invoke-virtual {v10, v11}, Landroid/net/Uri$Builder;->scheme(Ljava/lang/String;)Landroid/net/Uri$Builder; │ + invoke-virtual {v9, v10}, Landroid/net/Uri$Builder;->scheme(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ .line 1523 │ - invoke-interface {v8}, Ljava/util/List;->size()I │ + invoke-interface {v7}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ - if-le v11, v12, :cond_3 │ + if-le v10, v11, :cond_3 │ │ .line 1524 │ const/4 v5, 0x1 │ │ .local v5, "i":I │ :goto_0 │ - invoke-interface {v8}, Ljava/util/List;->size()I │ + invoke-interface {v7}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - if-ge v5, v11, :cond_3 │ + if-ge v5, v10, :cond_3 │ │ .line 1527 │ - const-string v12, "to" │ + const-string v11, "to" │ │ - invoke-interface {v8, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v7, v5}, 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; │ │ - invoke-virtual {v10, v12, v11}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ + invoke-virtual {v9, v11, v10}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ .line 1524 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 1532 │ .end local v5 # "i":I │ :cond_3 │ - if-eqz v7, :cond_4 │ + if-eqz v6, :cond_4 │ │ .line 1533 │ - const-string v11, "subject" │ + const-string v10, "subject" │ │ - invoke-virtual {v10, v11, v7}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ + invoke-virtual {v9, v10, v6}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ .line 1537 │ :cond_4 │ if-eqz p2, :cond_5 │ │ .line 1538 │ - const-string v11, "body" │ + const-string v10, "body" │ │ - invoke-virtual {v10, v11, p2}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ + invoke-virtual {v9, v10, p2}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ .line 1542 │ :cond_5 │ if-eqz v2, :cond_6 │ │ invoke-interface {v2}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - if-lez v11, :cond_6 │ + if-lez v10, :cond_6 │ │ .line 1543 │ invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v10 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v11 │ │ if-eqz v11, :cond_6 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Ljava/lang/String; │ │ .line 1544 │ .local v3, "email":Ljava/lang/String; │ const-string v11, "cc" │ │ - invoke-virtual {v10, v11, v3}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ + invoke-virtual {v9, v11, v3}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ goto :goto_1 │ │ .line 1550 │ .end local v3 # "email":Ljava/lang/String; │ - .end local v6 # "i$":Ljava/util/Iterator; │ :cond_6 │ - invoke-virtual {v10}, Landroid/net/Uri$Builder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Landroid/net/Uri$Builder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 1551 │ - .local v9, "uri":Ljava/lang/String; │ - const-string v11, "mailto:" │ + .local v8, "uri":Ljava/lang/String; │ + const-string v10, "mailto:" │ │ - invoke-virtual {v9, v11}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v8, v10}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v11 │ + move-result v10 │ │ - if-eqz v11, :cond_7 │ + if-eqz v10, :cond_7 │ │ .line 1552 │ new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v1, v8}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 1553 │ .local v1, "builder":Ljava/lang/StringBuilder; │ - const/4 v12, 0x7 │ + const/4 v11, 0x7 │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ - invoke-interface {v8, v11}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v7, v10}, 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; │ │ - invoke-static {v11}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v10}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v1, v12, v11}, Ljava/lang/StringBuilder;->insert(ILjava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v11, v10}, Ljava/lang/StringBuilder;->insert(ILjava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1554 │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 1559 │ .end local v1 # "builder":Ljava/lang/StringBuilder; │ :cond_7 │ new-instance v4, Landroid/content/Intent; │ │ - const-string v11, "android.intent.action.SENDTO" │ + const-string v10, "android.intent.action.SENDTO" │ │ - invoke-static {v9}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ + invoke-static {v8}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-direct {v4, v11, v12}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ + invoke-direct {v4, v10, v11}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ │ .line 1560 │ .local v4, "emailIntent":Landroid/content/Intent; │ - const-string v11, "fromAccountString" │ + const-string v10, "fromAccountString" │ │ move-object/from16 v0, p5 │ │ - invoke-virtual {v4, v11, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v4, v10, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 1564 │ if-eqz p2, :cond_8 │ │ .line 1565 │ - const-string v11, "android.intent.extra.TEXT" │ + const-string v10, "android.intent.extra.TEXT" │ │ - invoke-virtual {v4, v11, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v4, v10, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 1568 │ :cond_8 │ - const v11, 0x7f09005d │ + const v10, 0x7f09005d │ │ - invoke-virtual {p0, v11}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-static {v4, v11}, Landroid/content/Intent;->createChooser(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; │ + invoke-static {v4, v10}, Landroid/content/Intent;->createChooser(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - return-object v11 │ + return-object v10 │ .end method │ │ .method public static equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ .locals 1 │ .param p0, "o1" # Ljava/lang/Object; │ .param p1, "o2" # Ljava/lang/Object; │ │ @@ -2465,14 +2463,15 @@ │ │ move-result v23 │ │ move/from16 v0, v23 │ │ if-gt v13, v0, :cond_0 │ │ + .line 1715 │ invoke-static/range {v19 .. v19}, Lcom/android/calendar/Utils;->indexLastNonWhitespaceChar(Ljava/lang/CharSequence;)I │ │ move-result v23 │ │ add-int/lit8 v23, v23, 0x1 │ │ move/from16 v0, v23 │ @@ -2932,14 +2931,15 @@ │ │ add-int/lit8 v8, p1, 0x4 │ │ if-le v7, v8, :cond_0 │ │ add-int/lit8 v7, p1, 0x4 │ │ + .line 1930 │ invoke-interface {p0, p1, v7}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence; │ │ move-result-object v7 │ │ invoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v7 │ @@ -3391,24 +3391,26 @@ │ │ move-object/from16 v3, p4 │ │ move-wide/from16 v4, p2 │ │ move-wide/from16 v6, p2 │ │ + .line 1315 │ invoke-virtual/range {v2 .. v8}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->formatDateRange(Landroid/content/Context;JJI)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/String;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v11, v12 │ │ + .line 1314 │ move-object/from16 v0, p4 │ │ invoke-virtual {v0, v10, v11}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v9 │ │ .line 1325 │ @@ -3437,24 +3439,26 @@ │ │ move-object/from16 v3, p4 │ │ move-wide/from16 v4, p2 │ │ move-wide/from16 v6, p2 │ │ + .line 1318 │ invoke-virtual/range {v2 .. v8}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->formatDateRange(Landroid/content/Context;JJI)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/String;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v11, v12 │ │ + .line 1317 │ move-object/from16 v0, p4 │ │ invoke-virtual {v0, v10, v11}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v9 │ │ .restart local v9 # "dayViewText":Ljava/lang/String; │ @@ -3476,24 +3480,26 @@ │ │ move-object/from16 v3, p4 │ │ move-wide/from16 v4, p2 │ │ move-wide/from16 v6, p2 │ │ + .line 1321 │ invoke-virtual/range {v2 .. v8}, Lcom/android/calendar/CalendarUtils$TimeZoneUtils;->formatDateRange(Landroid/content/Context;JJI)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/String;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v11, v12 │ │ + .line 1320 │ move-object/from16 v0, p4 │ │ invoke-virtual {v0, v10, v11}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v9 │ │ .restart local v9 # "dayViewText":Ljava/lang/String; │ @@ -3632,14 +3638,15 @@ │ │ move-result-object v3 │ │ .line 690 │ .local v3, "value":Ljava/lang/String; │ if-eqz v3, :cond_0 │ │ + .line 691 │ invoke-static {v3}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/Long;->longValue()J │ │ move-result-wide v0 │ @@ -3653,15 +3660,15 @@ │ │ const-wide/16 v6, 0x3e8 │ │ mul-long/2addr v4, v6 │ │ return-wide v4 │ │ - .line 690 │ + .line 691 │ .end local v0 # "intValue":J │ :cond_0 │ const-wide/16 v0, 0x5 │ │ goto :goto_0 │ .end method │ │ @@ -3693,18 +3700,20 @@ │ │ .line 297 │ .local v1, "vibrateWhen":Ljava/lang/String; │ if-eqz v1, :cond_0 │ │ const v2, 0x7f0900fc │ │ + .line 298 │ invoke-virtual {p0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 297 │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ const/4 v0, 0x1 │ @@ -4004,14 +4013,15 @@ │ │ move/from16 v14, v27 │ │ invoke-static/range {v8 .. v15}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v8 │ │ + .line 1387 │ invoke-virtual {v8}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v26 │ │ .line 1422 │ .end local v4 # "localStartMillis":J │ .end local v6 # "localEndMillis":J │ @@ -4879,20 +4889,22 @@ │ │ .line 1652 │ :try_start_0 │ invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v1 │ │ + .line 1653 │ invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 1652 │ invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ │ move-result-object v1 │ │ iget-object v1, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; │ │ sput-object v1, Lcom/android/calendar/Utils;->sVersion:Ljava/lang/String; │ @@ -5494,59 +5506,58 @@ │ .local v0, "builder":Ljava/lang/StringBuilder; │ const/4 v1, 0x1 │ │ .line 552 │ .local v1, "first":Z │ invoke-interface {p0}, 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_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 553 │ - .local v3, "thing":Ljava/lang/Object; │ + .local v2, "thing":Ljava/lang/Object; │ if-eqz v1, :cond_0 │ │ .line 554 │ const/4 v1, 0x0 │ │ .line 558 │ :goto_1 │ - invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 556 │ :cond_0 │ invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 560 │ - .end local v3 # "thing":Ljava/lang/Object; │ + .end local v2 # "thing":Ljava/lang/Object; │ :cond_1 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - return-object v4 │ + return-object v3 │ .end method │ │ .method public static matrixCursorFromCursor(Landroid/database/Cursor;)Landroid/database/MatrixCursor; │ .locals 6 │ .param p0, "cursor" # Landroid/database/Cursor; │ │ .prologue │ @@ -5793,14 +5804,15 @@ │ │ const-string v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods." │ │ const/4 v10, 0x2 │ │ new-array v10, v10, [Ljava/lang/Object; │ │ + .line 2045 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v11 │ │ aput-object v11, v10, v12 │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ @@ -5809,14 +5821,15 @@ │ │ invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v11 │ │ aput-object v11, v10, v13 │ │ + .line 2043 │ invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ :cond_6 │ @@ -6192,68 +6205,63 @@ │ invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V │ │ .line 368 │ return-void │ .end method │ │ .method public static setSharedPreference(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/String;)V │ - .locals 7 │ + .locals 5 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "key" # Ljava/lang/String; │ .param p2, "values" # [Ljava/lang/String; │ │ .prologue │ .line 347 │ invoke-static {p0}, Lcom/android/calendar/GeneralPreferences;->getSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v3 │ + move-result-object v0 │ │ .line 348 │ - .local v3, "prefs":Landroid/content/SharedPreferences; │ - new-instance v4, Ljava/util/LinkedHashSet; │ + .local v0, "prefs":Landroid/content/SharedPreferences; │ + new-instance v1, Ljava/util/LinkedHashSet; │ │ - invoke-direct {v4}, Ljava/util/LinkedHashSet;->()V │ + invoke-direct {v1}, Ljava/util/LinkedHashSet;->()V │ │ .line 349 │ - .local v4, "set":Ljava/util/LinkedHashSet;, "Ljava/util/LinkedHashSet;" │ - move-object v0, p2 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + .local v1, "set":Ljava/util/LinkedHashSet;, "Ljava/util/LinkedHashSet;" │ + array-length v4, p2 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v3, v4, :cond_0 │ │ - aget-object v5, v0, v1 │ + aget-object v2, p2, v3 │ │ .line 350 │ - .local v5, "value":Ljava/lang/String; │ - invoke-virtual {v4, v5}, Ljava/util/LinkedHashSet;->add(Ljava/lang/Object;)Z │ + .local v2, "value":Ljava/lang/String; │ + invoke-virtual {v1, v2}, Ljava/util/LinkedHashSet;->add(Ljava/lang/Object;)Z │ │ .line 349 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 352 │ - .end local v5 # "value":Ljava/lang/String; │ + .end local v2 # "value":Ljava/lang/String; │ :cond_0 │ - invoke-interface {v3}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-interface {v6, p1, v4}, Landroid/content/SharedPreferences$Editor;->putStringSet(Ljava/lang/String;Ljava/util/Set;)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v3, p1, v1}, Landroid/content/SharedPreferences$Editor;->putStringSet(Ljava/lang/String;Ljava/util/Set;)Landroid/content/SharedPreferences$Editor; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-interface {v6}, Landroid/content/SharedPreferences$Editor;->apply()V │ + invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;->apply()V │ │ .line 353 │ return-void │ .end method │ │ .method public static setTimeChangesReceiver(Landroid/content/Context;Ljava/lang/Runnable;)Landroid/content/BroadcastReceiver; │ .locals 3 │ @@ -6461,127 +6469,122 @@ │ │ const/4 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private static spanWillOverlap(Landroid/text/Spannable;[Landroid/text/style/URLSpan;II)Z │ - .locals 10 │ + .locals 7 │ .param p0, "spanText" # Landroid/text/Spannable; │ .param p1, "spanList" # [Landroid/text/style/URLSpan; │ .param p2, "start" # I │ .param p3, "end" # I │ │ .prologue │ - const/4 v7, 0x0 │ + const/4 v4, 0x0 │ │ .line 1989 │ if-ne p2, p3, :cond_1 │ │ .line 2006 │ :cond_0 │ :goto_0 │ - return v7 │ + return v4 │ │ .line 1993 │ :cond_1 │ - move-object v0, p1 │ - │ - .local v0, "arr$":[Landroid/text/style/URLSpan; │ - array-length v4, v0 │ + array-length v6, p1 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + move v5, v4 │ │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v4, :cond_0 │ + if-ge v5, v6, :cond_0 │ │ - aget-object v6, v0, v3 │ + aget-object v3, p1, v5 │ │ .line 1994 │ - .local v6, "span":Landroid/text/style/URLSpan; │ - invoke-interface {p0, v6}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I │ + .local v3, "span":Landroid/text/style/URLSpan; │ + invoke-interface {p0, v3}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I │ │ - move-result v2 │ + move-result v1 │ │ .line 1995 │ - .local v2, "existingStart":I │ - invoke-interface {p0, v6}, Landroid/text/Spannable;->getSpanEnd(Ljava/lang/Object;)I │ + .local v1, "existingStart":I │ + invoke-interface {p0, v3}, Landroid/text/Spannable;->getSpanEnd(Ljava/lang/Object;)I │ │ - move-result v1 │ + move-result v0 │ │ .line 1996 │ - .local v1, "existingEnd":I │ - if-lt p2, v2, :cond_2 │ + .local v0, "existingEnd":I │ + if-lt p2, v1, :cond_2 │ │ - if-lt p2, v1, :cond_3 │ + if-lt p2, v0, :cond_3 │ │ :cond_2 │ - if-le p3, v2, :cond_5 │ + if-le p3, v1, :cond_5 │ │ - if-gt p3, v1, :cond_5 │ + if-gt p3, v0, :cond_5 │ │ .line 1998 │ :cond_3 │ - const-string v7, "CalUtils" │ + const-string v4, "CalUtils" │ │ - const/4 v8, 0x2 │ + const/4 v5, 0x2 │ │ - invoke-static {v7, v8}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ + invoke-static {v4, v5}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ │ - move-result v7 │ + move-result v4 │ │ - if-eqz v7, :cond_4 │ + if-eqz v4, :cond_4 │ │ .line 1999 │ invoke-interface {p0, p2, p3}, Landroid/text/Spannable;->subSequence(II)Ljava/lang/CharSequence; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 2000 │ - .local v5, "seq":Ljava/lang/CharSequence; │ - const-string v7, "CalUtils" │ + .local v2, "seq":Ljava/lang/CharSequence; │ + const-string v4, "CalUtils" │ │ - 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 │ │ - const-string v9, "Not linkifying " │ + const-string v6, "Not linkifying " │ │ - 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, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - const-string v9, " as phone number due to overlap" │ + const-string v6, " as phone number due to overlap" │ │ - 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}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 2002 │ - .end local v5 # "seq":Ljava/lang/CharSequence; │ + .end local v2 # "seq":Ljava/lang/CharSequence; │ :cond_4 │ - const/4 v7, 0x1 │ + const/4 v4, 0x1 │ │ goto :goto_0 │ │ .line 1993 │ :cond_5 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public static startCalendarMetafeedSync(Landroid/accounts/Account;)V │ .locals 3 │ .param p0, "account" # Landroid/accounts/Account; │ @@ -6795,246 +6798,245 @@ │ │ .prologue │ .line 1119 │ .local p0, "segments":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ .local p2, "strands":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ invoke-virtual/range {p2 .. p2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-interface {v14}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v13}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 1120 │ - .local v9, "strandIterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .local v8, "strandIterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :goto_0 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_1 │ + if-eqz v13, :cond_1 │ │ .line 1121 │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/android/calendar/Utils$DNAStrand; │ + check-cast v7, Lcom/android/calendar/Utils$DNAStrand; │ │ .line 1122 │ - .local v8, "strand":Lcom/android/calendar/Utils$DNAStrand; │ - iget v14, v8, Lcom/android/calendar/Utils$DNAStrand;->count:I │ + .local v7, "strand":Lcom/android/calendar/Utils$DNAStrand; │ + iget v13, v7, Lcom/android/calendar/Utils$DNAStrand;->count:I │ │ - const/4 v15, 0x1 │ + const/4 v14, 0x1 │ │ - if-ge v14, v15, :cond_0 │ + if-ge v13, v14, :cond_0 │ │ - iget-object v14, v8, Lcom/android/calendar/Utils$DNAStrand;->allDays:[I │ + iget-object v13, v7, Lcom/android/calendar/Utils$DNAStrand;->allDays:[I │ │ - if-nez v14, :cond_0 │ + if-nez v13, :cond_0 │ │ .line 1123 │ - invoke-interface {v9}, Ljava/util/Iterator;->remove()V │ + invoke-interface {v8}, Ljava/util/Iterator;->remove()V │ │ goto :goto_0 │ │ .line 1126 │ :cond_0 │ - iget v14, v8, Lcom/android/calendar/Utils$DNAStrand;->count:I │ + iget v13, v7, Lcom/android/calendar/Utils$DNAStrand;->count:I │ │ - mul-int/lit8 v14, v14, 0x4 │ + mul-int/lit8 v13, v13, 0x4 │ │ - new-array v14, v14, [F │ + new-array v13, v13, [F │ │ - iput-object v14, v8, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ + iput-object v13, v7, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ │ .line 1127 │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ - iput v14, v8, Lcom/android/calendar/Utils$DNAStrand;->position:I │ + iput v13, v7, Lcom/android/calendar/Utils$DNAStrand;->position:I │ │ goto :goto_0 │ │ .line 1130 │ - .end local v8 # "strand":Lcom/android/calendar/Utils$DNAStrand; │ + .end local v7 # "strand":Lcom/android/calendar/Utils$DNAStrand; │ :cond_1 │ invoke-virtual/range {p0 .. p0}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v13 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v14 │ │ if-eqz v14, :cond_2 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lcom/android/calendar/Utils$DNASegment; │ + check-cast v6, Lcom/android/calendar/Utils$DNASegment; │ │ .line 1132 │ - .local v7, "segment":Lcom/android/calendar/Utils$DNASegment; │ - iget v14, v7, Lcom/android/calendar/Utils$DNASegment;->color:I │ + .local v6, "segment":Lcom/android/calendar/Utils$DNASegment; │ + iget v14, v6, Lcom/android/calendar/Utils$DNASegment;->color:I │ │ invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v14 │ │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v14}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/android/calendar/Utils$DNAStrand; │ + check-cast v7, Lcom/android/calendar/Utils$DNAStrand; │ │ .line 1133 │ - .restart local v8 # "strand":Lcom/android/calendar/Utils$DNAStrand; │ - iget v14, v7, Lcom/android/calendar/Utils$DNASegment;->day:I │ + .restart local v7 # "strand":Lcom/android/calendar/Utils$DNAStrand; │ + iget v14, v6, Lcom/android/calendar/Utils$DNASegment;->day:I │ │ sub-int v2, v14, p1 │ │ .line 1134 │ .local v2, "dayIndex":I │ - iget v14, v7, Lcom/android/calendar/Utils$DNASegment;->startMinute:I │ + iget v14, v6, Lcom/android/calendar/Utils$DNASegment;->startMinute:I │ │ rem-int/lit16 v3, v14, 0x5a0 │ │ .line 1135 │ .local v3, "dayStartMinute":I │ - iget v14, v7, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ + iget v14, v6, Lcom/android/calendar/Utils$DNASegment;->endMinute:I │ │ rem-int/lit16 v1, v14, 0x5a0 │ │ .line 1136 │ .local v1, "dayEndMinute":I │ sub-int v4, p4, p3 │ │ .line 1137 │ .local v4, "height":I │ mul-int/lit8 v14, v4, 0x3 │ │ - div-int/lit8 v10, v14, 0x4 │ + div-int/lit8 v9, v14, 0x4 │ │ .line 1138 │ - .local v10, "workDayHeight":I │ - sub-int v14, v4, v10 │ + .local v9, "workDayHeight":I │ + sub-int v14, v4, v9 │ │ - div-int/lit8 v6, v14, 0x2 │ + div-int/lit8 v5, v14, 0x2 │ │ .line 1140 │ - .local v6, "remainderHeight":I │ - aget v11, p5, v2 │ + .local v5, "remainderHeight":I │ + aget v10, p5, v2 │ │ .line 1141 │ - .local v11, "x":I │ - const/4 v12, 0x0 │ + .local v10, "x":I │ + const/4 v11, 0x0 │ │ .line 1142 │ - .local v12, "y0":I │ - const/4 v13, 0x0 │ + .local v11, "y0":I │ + const/4 v12, 0x0 │ │ .line 1144 │ - .local v13, "y1":I │ - invoke-static {v3, v10, v6}, Lcom/android/calendar/Utils;->getPixelOffsetFromMinutes(III)I │ + .local v12, "y1":I │ + invoke-static {v3, v9, v5}, Lcom/android/calendar/Utils;->getPixelOffsetFromMinutes(III)I │ │ move-result v14 │ │ - add-int v12, p3, v14 │ + add-int v11, p3, v14 │ │ .line 1145 │ - invoke-static {v1, v10, v6}, Lcom/android/calendar/Utils;->getPixelOffsetFromMinutes(III)I │ + invoke-static {v1, v9, v5}, Lcom/android/calendar/Utils;->getPixelOffsetFromMinutes(III)I │ │ move-result v14 │ │ - add-int v13, p3, v14 │ + add-int v12, p3, v14 │ │ .line 1150 │ - iget-object v14, v8, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ + iget-object v14, v7, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ │ - iget v15, v8, Lcom/android/calendar/Utils$DNAStrand;->position:I │ + iget v15, v7, Lcom/android/calendar/Utils$DNAStrand;->position:I │ │ add-int/lit8 v16, v15, 0x1 │ │ move/from16 v0, v16 │ │ - iput v0, v8, Lcom/android/calendar/Utils$DNAStrand;->position:I │ + iput v0, v7, Lcom/android/calendar/Utils$DNAStrand;->position:I │ │ - int-to-float v0, v11 │ + int-to-float v0, v10 │ │ move/from16 v16, v0 │ │ aput v16, v14, v15 │ │ .line 1151 │ - iget-object v14, v8, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ + iget-object v14, v7, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ │ - iget v15, v8, Lcom/android/calendar/Utils$DNAStrand;->position:I │ + iget v15, v7, Lcom/android/calendar/Utils$DNAStrand;->position:I │ │ add-int/lit8 v16, v15, 0x1 │ │ move/from16 v0, v16 │ │ - iput v0, v8, Lcom/android/calendar/Utils$DNAStrand;->position:I │ + iput v0, v7, Lcom/android/calendar/Utils$DNAStrand;->position:I │ │ - int-to-float v0, v12 │ + int-to-float v0, v11 │ │ move/from16 v16, v0 │ │ aput v16, v14, v15 │ │ .line 1152 │ - iget-object v14, v8, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ + iget-object v14, v7, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ │ - iget v15, v8, Lcom/android/calendar/Utils$DNAStrand;->position:I │ + iget v15, v7, Lcom/android/calendar/Utils$DNAStrand;->position:I │ │ add-int/lit8 v16, v15, 0x1 │ │ move/from16 v0, v16 │ │ - iput v0, v8, Lcom/android/calendar/Utils$DNAStrand;->position:I │ + iput v0, v7, Lcom/android/calendar/Utils$DNAStrand;->position:I │ │ - int-to-float v0, v11 │ + int-to-float v0, v10 │ │ move/from16 v16, v0 │ │ aput v16, v14, v15 │ │ .line 1153 │ - iget-object v14, v8, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ + iget-object v14, v7, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ │ - iget v15, v8, Lcom/android/calendar/Utils$DNAStrand;->position:I │ + iget v15, v7, Lcom/android/calendar/Utils$DNAStrand;->position:I │ │ add-int/lit8 v16, v15, 0x1 │ │ move/from16 v0, v16 │ │ - iput v0, v8, Lcom/android/calendar/Utils$DNAStrand;->position:I │ + iput v0, v7, Lcom/android/calendar/Utils$DNAStrand;->position:I │ │ - int-to-float v0, v13 │ + int-to-float v0, v12 │ │ move/from16 v16, v0 │ │ aput v16, v14, v15 │ │ goto :goto_1 │ │ .line 1155 │ .end local v1 # "dayEndMinute":I │ .end local v2 # "dayIndex":I │ .end local v3 # "dayStartMinute":I │ .end local v4 # "height":I │ - .end local v6 # "remainderHeight":I │ - .end local v7 # "segment":Lcom/android/calendar/Utils$DNASegment; │ - .end local v8 # "strand":Lcom/android/calendar/Utils$DNAStrand; │ - .end local v10 # "workDayHeight":I │ - .end local v11 # "x":I │ - .end local v12 # "y0":I │ - .end local v13 # "y1":I │ + .end local v5 # "remainderHeight":I │ + .end local v6 # "segment":Lcom/android/calendar/Utils$DNASegment; │ + .end local v7 # "strand":Lcom/android/calendar/Utils$DNAStrand; │ + .end local v9 # "workDayHeight":I │ + .end local v10 # "x":I │ + .end local v11 # "y0":I │ + .end local v12 # "y1":I │ :cond_2 │ return-void │ .end method ├── smali/com/android/calendar/event/AttendeesView$PresenceQueryHandler$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$item:Lcom/android/calendar/event/EditEventHelper$AttendeeItem; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/AttendeesView$PresenceQueryHandler;Lcom/android/calendar/event/EditEventHelper$AttendeeItem;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/calendar/event/AttendeesView$PresenceQueryHandler; │ │ .prologue │ .line 459 │ iput-object p1, p0, Lcom/android/calendar/event/AttendeesView$PresenceQueryHandler$1;->this$1:Lcom/android/calendar/event/AttendeesView$PresenceQueryHandler; │ │ iput-object p2, p0, Lcom/android/calendar/event/AttendeesView$PresenceQueryHandler$1;->val$item:Lcom/android/calendar/event/EditEventHelper$AttendeeItem; ├── smali/com/android/calendar/event/AttendeesView$PresenceQueryHandler.smali │ @@ -83,22 +83,24 @@ │ │ move-result-wide v0 │ │ .line 447 │ .local v0, "contactId":J │ sget-object v5, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 448 │ invoke-static {v5, v0, v1}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v2 │ │ .line 450 │ .local v2, "contactUri":Landroid/net/Uri; │ const/4 v5, 0x1 │ │ + .line 451 │ invoke-interface {p3, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ .line 452 │ .local v4, "lookupKey":Ljava/lang/String; │ invoke-static {v0, v1, v4}, Landroid/provider/ContactsContract$Contacts;->getLookupUri(JLjava/lang/String;)Landroid/net/Uri; │ @@ -121,23 +123,25 @@ │ cmp-long v5, v6, v8 │ │ if-lez v5, :cond_3 │ │ .line 458 │ iget-object v5, p0, Lcom/android/calendar/event/AttendeesView$PresenceQueryHandler;->this$0:Lcom/android/calendar/event/AttendeesView; │ │ + .line 459 │ # getter for: Lcom/android/calendar/event/AttendeesView;->mContext:Landroid/content/Context; │ invoke-static {v5}, Lcom/android/calendar/event/AttendeesView;->access$000(Lcom/android/calendar/event/AttendeesView;)Landroid/content/Context; │ │ move-result-object v5 │ │ new-instance v8, Lcom/android/calendar/event/AttendeesView$PresenceQueryHandler$1; │ │ invoke-direct {v8, p0, v3}, Lcom/android/calendar/event/AttendeesView$PresenceQueryHandler$1;->(Lcom/android/calendar/event/AttendeesView$PresenceQueryHandler;Lcom/android/calendar/event/EditEventHelper$AttendeeItem;)V │ │ + .line 458 │ invoke-static {v5, v3, v8, v2}, Lcom/android/calendar/ContactsAsyncHelper;->retrieveContactPhotoAsync(Landroid/content/Context;Lcom/android/calendar/event/EditEventHelper$AttendeeItem;Ljava/lang/Runnable;Landroid/net/Uri;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 481 │ .end local v0 # "contactId":J │ .end local v2 # "contactUri":Landroid/net/Uri; ├── smali/com/android/calendar/event/AttendeesView.smali │ @@ -157,14 +157,15 @@ │ move-result-object v2 │ │ iput-object v2, p0, Lcom/android/calendar/event/AttendeesView;->mDefaultBadge:Landroid/graphics/drawable/Drawable; │ │ .line 109 │ const v2, 0x7f0e000f │ │ + .line 110 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getInteger(I)I │ │ move-result v2 │ │ iput v2, p0, Lcom/android/calendar/event/AttendeesView;->mNoResponsePhotoAlpha:I │ │ .line 111 │ @@ -925,14 +926,15 @@ │ const/4 v3, 0x0 │ │ .line 147 │ iget-object v1, p0, Lcom/android/calendar/event/AttendeesView;->mInflater:Landroid/view/LayoutInflater; │ │ const v2, 0x7f040056 │ │ + .line 148 │ invoke-virtual {v1, v2, p0, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/TextView; │ │ .line 149 │ @@ -1181,18 +1183,20 @@ │ invoke-virtual {v3, v6}, Landroid/widget/ImageButton;->setImageResource(I)V │ │ .line 200 │ iget-object v6, p0, Lcom/android/calendar/event/AttendeesView;->mContext:Landroid/content/Context; │ │ const v7, 0x7f090021 │ │ + .line 201 │ invoke-virtual {v6, v7}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 200 │ invoke-virtual {v3, v6}, Landroid/widget/ImageButton;->setContentDescription(Ljava/lang/CharSequence;)V │ │ goto :goto_3 │ │ .line 220 │ .restart local v1 # "badge":Landroid/graphics/drawable/Drawable; │ .restart local v2 # "badgeView":Landroid/widget/QuickContactBadge; │ @@ -1291,31 +1295,31 @@ │ # virtual methods │ .method public addAttendees(Ljava/lang/String;)V │ .locals 6 │ .param p1, "attendees" # Ljava/lang/String; │ │ .prologue │ .line 385 │ - iget-object v4, p0, Lcom/android/calendar/event/AttendeesView;->mValidator:Lcom/android/common/Rfc822Validator; │ + iget-object v3, p0, Lcom/android/calendar/event/AttendeesView;->mValidator:Lcom/android/common/Rfc822Validator; │ │ - invoke-static {p1, v4}, Lcom/android/calendar/event/EditEventHelper;->getAddressesFromList(Ljava/lang/String;Lcom/android/common/Rfc822Validator;)Ljava/util/LinkedHashSet; │ + .line 386 │ + invoke-static {p1, v3}, Lcom/android/calendar/event/EditEventHelper;->getAddressesFromList(Ljava/lang/String;Lcom/android/common/Rfc822Validator;)Ljava/util/LinkedHashSet; │ │ move-result-object v1 │ │ .line 387 │ .local v1, "addresses":Ljava/util/LinkedHashSet;, "Ljava/util/LinkedHashSet;" │ monitor-enter p0 │ │ .line 388 │ :try_start_0 │ invoke-virtual {v1}, Ljava/util/LinkedHashSet;->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 │ │ @@ -1359,25 +1363,23 @@ │ invoke-direct {p0, v2}, Lcom/android/calendar/event/AttendeesView;->addOneAttendee(Lcom/android/calendar/CalendarEventModel$Attendee;)V │ │ goto :goto_0 │ │ .line 395 │ .end local v0 # "address":Landroid/text/util/Rfc822Token; │ .end local v2 # "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ - .end local v3 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v4 │ + move-exception v3 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v4 │ + throw v3 │ │ - .restart local v3 # "i$":Ljava/util/Iterator; │ :cond_1 │ :try_start_1 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 396 │ @@ -1403,15 +1405,14 @@ │ │ .line 370 │ :try_start_0 │ invoke-virtual {p1}, Ljava/util/ArrayList;->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 │ │ @@ -1425,25 +1426,23 @@ │ .local v0, "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ invoke-direct {p0, v0}, Lcom/android/calendar/event/AttendeesView;->addOneAttendee(Lcom/android/calendar/CalendarEventModel$Attendee;)V │ │ goto :goto_0 │ │ .line 373 │ .end local v0 # "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v2 │ + throw v1 │ │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_1 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 374 │ @@ -1468,21 +1467,20 @@ │ .local p1, "attendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ monitor-enter p0 │ │ .line 378 │ :try_start_0 │ invoke-virtual {p1}, Ljava/util/HashMap;->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 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 │ │ @@ -1496,25 +1494,23 @@ │ .local v0, "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ invoke-direct {p0, v0}, Lcom/android/calendar/event/AttendeesView;->addOneAttendee(Lcom/android/calendar/CalendarEventModel$Attendee;)V │ │ goto :goto_0 │ │ .line 381 │ .end local v0 # "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v2 │ + throw v1 │ │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_1 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 382 ├── smali/com/android/calendar/event/CreateEventDialogFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/event/CreateEventDialogFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/CreateEventDialogFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/CreateEventDialogFragment; │ │ .prologue │ .line 141 │ iput-object p1, p0, Lcom/android/calendar/event/CreateEventDialogFragment$1;->this$0:Lcom/android/calendar/event/CreateEventDialogFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -56,23 +57,25 @@ │ │ const-wide/16 v6, -0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/event/CreateEventDialogFragment$1;->this$0:Lcom/android/calendar/event/CreateEventDialogFragment; │ │ + .line 146 │ # getter for: Lcom/android/calendar/event/CreateEventDialogFragment;->mDateInMillis:J │ invoke-static {v3}, Lcom/android/calendar/event/CreateEventDialogFragment;->access$000(Lcom/android/calendar/event/CreateEventDialogFragment;)J │ │ move-result-wide v8 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/event/CreateEventDialogFragment$1;->this$0:Lcom/android/calendar/event/CreateEventDialogFragment; │ │ + .line 147 │ # getter for: Lcom/android/calendar/event/CreateEventDialogFragment;->mDateInMillis:J │ invoke-static {v3}, Lcom/android/calendar/event/CreateEventDialogFragment;->access$000(Lcom/android/calendar/event/CreateEventDialogFragment;)J │ │ move-result-wide v10 │ │ const-wide/32 v12, 0x5265c00 │ │ @@ -86,14 +89,15 @@ │ │ const-wide/16 v16, -0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/event/CreateEventDialogFragment$1;->this$0:Lcom/android/calendar/event/CreateEventDialogFragment; │ │ + .line 149 │ # getter for: Lcom/android/calendar/event/CreateEventDialogFragment;->mEventTitle:Landroid/widget/EditText; │ invoke-static {v3}, Lcom/android/calendar/event/CreateEventDialogFragment;->access$100(Lcom/android/calendar/event/CreateEventDialogFragment;)Landroid/widget/EditText; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ @@ -103,21 +107,23 @@ │ │ move-result-object v18 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/event/CreateEventDialogFragment$1;->this$0:Lcom/android/calendar/event/CreateEventDialogFragment; │ │ + .line 150 │ # getter for: Lcom/android/calendar/event/CreateEventDialogFragment;->mCalendarId:J │ invoke-static {v3}, Lcom/android/calendar/event/CreateEventDialogFragment;->access$200(Lcom/android/calendar/event/CreateEventDialogFragment;)J │ │ move-result-wide v19 │ │ move-object/from16 v3, p0 │ │ + .line 145 │ invoke-virtual/range {v2 .. v20}, Lcom/android/calendar/CalendarController;->sendEventRelatedEventWithExtraWithTitleWithCalendarId(Ljava/lang/Object;JJJJIIJJLjava/lang/String;J)V │ │ .line 151 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/android/calendar/event/CreateEventDialogFragment$1;->this$0:Lcom/android/calendar/event/CreateEventDialogFragment; ├── smali/com/android/calendar/event/CreateEventDialogFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/event/CreateEventDialogFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/CreateEventDialogFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/CreateEventDialogFragment; │ │ .prologue │ .line 132 │ iput-object p1, p0, Lcom/android/calendar/event/CreateEventDialogFragment$2;->this$0:Lcom/android/calendar/event/CreateEventDialogFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/event/CreateEventDialogFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/event/CreateEventDialogFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/CreateEventDialogFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/CreateEventDialogFragment; │ │ .prologue │ .line 230 │ iput-object p1, p0, Lcom/android/calendar/event/CreateEventDialogFragment$3;->this$0:Lcom/android/calendar/event/CreateEventDialogFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/event/EditEventFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/event/EditEventFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/EditEventFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/EditEventFragment; │ │ .prologue │ .line 139 │ iput-object p1, p0, Lcom/android/calendar/event/EditEventFragment$1;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/event/EditEventFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/event/EditEventFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/EditEventFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/EditEventFragment; │ │ .prologue │ .line 146 │ iput-object p1, p0, Lcom/android/calendar/event/EditEventFragment$2;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -64,14 +65,15 @@ │ .line 152 │ iget-object v2, p0, Lcom/android/calendar/event/EditEventFragment$2;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iget-object v3, p0, Lcom/android/calendar/event/EditEventFragment$2;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iget-object v3, v3, Lcom/android/calendar/event/EditEventFragment;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ + .line 153 │ invoke-virtual {v3}, Lcom/android/calendar/CalendarEventModel;->getEventColor()I │ │ move-result v3 │ │ iget-object v4, p0, Lcom/android/calendar/event/EditEventFragment$2;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iget-object v4, v4, Lcom/android/calendar/event/EditEventFragment;->mModel:Lcom/android/calendar/CalendarEventModel; │ @@ -82,14 +84,15 @@ │ │ iget-object v5, p0, Lcom/android/calendar/event/EditEventFragment$2;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iget-object v5, v5, Lcom/android/calendar/event/EditEventFragment;->mView:Lcom/android/calendar/event/EditEventView; │ │ iget-boolean v5, v5, Lcom/android/calendar/event/EditEventView;->mIsMultipane:Z │ │ + .line 152 │ invoke-static {v0, v3, v4, v5}, Lcom/android/calendar/event/EventColorPickerDialog;->newInstance([IIIZ)Lcom/android/calendar/event/EventColorPickerDialog; │ │ move-result-object v3 │ │ # setter for: Lcom/android/calendar/event/EditEventFragment;->mColorPickerDialog:Lcom/android/calendar/event/EventColorPickerDialog; │ invoke-static {v2, v3}, Lcom/android/calendar/event/EditEventFragment;->access$102(Lcom/android/calendar/event/EditEventFragment;Lcom/android/calendar/event/EventColorPickerDialog;)Lcom/android/calendar/event/EventColorPickerDialog; ├── smali/com/android/calendar/event/CreateEventDialogFragment.smali │ @@ -311,18 +311,20 @@ │ move-result-object v7 │ │ iput-object v7, p0, Lcom/android/calendar/event/CreateEventDialogFragment;->mCalendarOwner:Ljava/lang/String; │ │ .line 299 │ iget-object v7, p0, Lcom/android/calendar/event/CreateEventDialogFragment;->mColor:Landroid/view/View; │ │ + .line 300 │ invoke-interface {p1, v6}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v8 │ │ + .line 299 │ invoke-static {v8}, Lcom/android/calendar/Utils;->getDisplayColorFromColor(I)I │ │ move-result v8 │ │ invoke-virtual {v7, v8}, Landroid/view/View;->setBackgroundColor(I)V │ │ .line 301 │ @@ -417,30 +419,33 @@ │ │ invoke-virtual {v11, v12}, Landroid/app/AlertDialog$Builder;->setIconAttribute(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v11 │ │ const v12, 0x7f090087 │ │ + .line 229 │ invoke-virtual {v11, v12}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v11 │ │ const v12, 0x7f09002b │ │ new-instance v13, Lcom/android/calendar/event/CreateEventDialogFragment$3; │ │ invoke-direct {v13, p0}, Lcom/android/calendar/event/CreateEventDialogFragment$3;->(Lcom/android/calendar/event/CreateEventDialogFragment;)V │ │ + .line 230 │ invoke-virtual {v11, v12, v13}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v11 │ │ const v12, 0x1040009 │ │ + .line 245 │ invoke-virtual {v11, v12, v10}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 246 │ invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 288 │ .end local v3 # "builder":Landroid/app/AlertDialog$Builder; │ @@ -554,30 +559,33 @@ │ .line 270 │ .local v8, "currentCalendar":Ljava/lang/String; │ if-nez v9, :cond_4 │ │ .line 273 │ if-eqz v6, :cond_2 │ │ + .line 274 │ invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v6, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_2 │ │ const-string v10, "LOCAL" │ │ + .line 276 │ invoke-interface {p1, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v11 │ │ + .line 275 │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-nez v10, :cond_2 │ │ .line 277 │ @@ -773,14 +781,15 @@ │ │ move-result-object v0 │ │ .line 112 │ .local v0, "activity":Landroid/app/Activity; │ const-string v3, "layout_inflater" │ │ + .line 113 │ invoke-virtual {v0, v3}, Landroid/app/Activity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/view/LayoutInflater; │ │ .line 114 │ @@ -866,48 +875,54 @@ │ :cond_0 │ new-instance v3, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v3, v0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v4, 0x7f090085 │ │ + .line 129 │ invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 130 │ invoke-virtual {v3, v2}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const v4, 0x7f090040 │ │ new-instance v5, Lcom/android/calendar/event/CreateEventDialogFragment$2; │ │ invoke-direct {v5, p0}, Lcom/android/calendar/event/CreateEventDialogFragment$2;->(Lcom/android/calendar/event/CreateEventDialogFragment;)V │ │ + .line 131 │ invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const v4, 0x7f09005a │ │ new-instance v5, Lcom/android/calendar/event/CreateEventDialogFragment$1; │ │ invoke-direct {v5, p0}, Lcom/android/calendar/event/CreateEventDialogFragment$1;->(Lcom/android/calendar/event/CreateEventDialogFragment;)V │ │ + .line 140 │ invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setNeutralButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const/high16 v4, 0x1040000 │ │ + .line 154 │ invoke-virtual {v3, v4, v6}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 155 │ invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v3 │ │ iput-object v3, p0, Lcom/android/calendar/event/CreateEventDialogFragment;->mAlertDialog:Landroid/app/AlertDialog; │ │ .line 157 ├── smali/com/android/calendar/event/EditEventFragment$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/event/EditEventFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/EditEventFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/EditEventFragment; │ │ .prologue │ .line 532 │ iput-object p1, p0, Lcom/android/calendar/event/EditEventFragment$4;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/event/EditEventFragment$Done.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic this$0:Lcom/android/calendar/event/EditEventFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/EditEventFragment;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/android/calendar/event/EditEventFragment; │ │ .prologue │ .line 884 │ iput-object p1, p0, Lcom/android/calendar/event/EditEventFragment$Done;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -95,61 +96,66 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/android/calendar/event/EditEventFragment$Done;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iget-object v8, v8, Lcom/android/calendar/event/EditEventFragment;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ + .line 904 │ invoke-static {v8}, Lcom/android/calendar/event/EditEventHelper;->canRespond(Lcom/android/calendar/CalendarEventModel;)Z │ │ move-result v8 │ │ if-nez v8, :cond_1 │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/android/calendar/event/EditEventFragment$Done;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iget-object v8, v8, Lcom/android/calendar/event/EditEventFragment;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ + .line 905 │ invoke-static {v8}, Lcom/android/calendar/event/EditEventHelper;->canModifyEvent(Lcom/android/calendar/CalendarEventModel;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_b │ │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/android/calendar/event/EditEventFragment$Done;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iget-object v8, v8, Lcom/android/calendar/event/EditEventFragment;->mView:Lcom/android/calendar/event/EditEventView; │ │ + .line 906 │ invoke-virtual {v8}, Lcom/android/calendar/event/EditEventView;->prepareForSave()Z │ │ move-result v8 │ │ if-eqz v8, :cond_b │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/android/calendar/event/EditEventFragment$Done;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ + .line 907 │ invoke-virtual {v8}, Lcom/android/calendar/event/EditEventFragment;->isEmptyNewEvent()Z │ │ move-result v8 │ │ if-nez v8, :cond_b │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/android/calendar/event/EditEventFragment$Done;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iget-object v8, v8, Lcom/android/calendar/event/EditEventFragment;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ + .line 908 │ invoke-virtual {v8}, Lcom/android/calendar/CalendarEventModel;->normalizeReminders()Z │ │ move-result v8 │ │ if-eqz v8, :cond_b │ │ move-object/from16 v0, p0 │ @@ -172,14 +178,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/android/calendar/event/EditEventFragment$Done;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iget v13, v13, Lcom/android/calendar/event/EditEventFragment;->mModification:I │ │ + .line 909 │ invoke-virtual {v8, v11, v12, v13}, Lcom/android/calendar/event/EditEventHelper;->saveEvent(Lcom/android/calendar/CalendarEventModel;Lcom/android/calendar/CalendarEventModel;I)Z │ │ move-result v8 │ │ if-eqz v8, :cond_b │ │ .line 911 │ @@ -255,14 +262,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/android/calendar/event/EditEventFragment$Done;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iget-object v8, v8, Lcom/android/calendar/event/EditEventFragment;->mOriginalModel:Lcom/android/calendar/CalendarEventModel; │ │ + .line 930 │ invoke-static {v8}, Lcom/android/calendar/event/EditEventHelper;->canModifyCalendar(Lcom/android/calendar/CalendarEventModel;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_3 │ │ .line 931 │ @@ -302,14 +310,15 @@ │ :goto_2 │ new-instance v3, Lcom/android/calendar/DeleteEventHelper; │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/android/calendar/event/EditEventFragment$Done;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ + .line 946 │ # getter for: Lcom/android/calendar/event/EditEventFragment;->mContext:Landroid/support/v7/app/AppCompatActivity; │ invoke-static {v8}, Lcom/android/calendar/event/EditEventFragment;->access$1500(Lcom/android/calendar/event/EditEventFragment;)Landroid/support/v7/app/AppCompatActivity; │ │ move-result-object v11 │ │ move-object/from16 v0, p0 │ │ @@ -682,15 +691,15 @@ │ │ .line 942 │ :pswitch_2 │ const/4 v9, 0x2 │ │ goto/16 :goto_2 │ │ - .line 945 │ + .line 946 │ :cond_c │ const/4 v8, 0x0 │ │ goto/16 :goto_3 │ │ .line 934 │ nop ├── smali/com/android/calendar/event/EditEventFragment$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$notSynced:Z │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/EditEventFragment;Z)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/EditEventFragment; │ │ .prologue │ .line 509 │ iput-object p1, p0, Lcom/android/calendar/event/EditEventFragment$3;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iput-boolean p2, p0, Lcom/android/calendar/event/EditEventFragment$3;->val$notSynced:Z ├── smali/com/android/calendar/event/EditEventFragment$QueryHandler.smali │ @@ -387,14 +387,15 @@ │ .local v9, "attUri":Landroid/net/Uri; │ const/4 v6, 0x1 │ │ new-array v12, v6, [Ljava/lang/String; │ │ const/4 v6, 0x0 │ │ + .line 702 │ invoke-static/range {v44 .. v45}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v12, v6 │ │ .line 704 │ @@ -451,14 +452,15 @@ │ │ new-array v0, v6, [Ljava/lang/String; │ │ move-object/from16 v19, v0 │ │ const/4 v6, 0x0 │ │ + .line 716 │ invoke-static/range {v44 .. v45}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v19, v6 │ │ .line 718 │ @@ -497,14 +499,15 @@ │ │ iget-object v7, v0, Lcom/android/calendar/event/EditEventFragment$QueryHandler;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iget-object v7, v7, Lcom/android/calendar/event/EditEventFragment;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ iget-wide v10, v7, Lcom/android/calendar/CalendarEventModel;->mCalendarId:J │ │ + .line 737 │ invoke-static {v10, v11}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v26, v6 │ │ .line 739 │ @@ -641,14 +644,15 @@ │ │ iget-object v7, v6, Lcom/android/calendar/event/EditEventFragment;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ move-object/from16 v0, p0 │ │ iget-object v6, v0, Lcom/android/calendar/event/EditEventFragment$QueryHandler;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ + .line 731 │ # getter for: Lcom/android/calendar/event/EditEventFragment;->mReminders:Ljava/util/ArrayList; │ invoke-static {v6}, Lcom/android/calendar/event/EditEventFragment;->access$1100(Lcom/android/calendar/event/EditEventFragment;)Ljava/util/ArrayList; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; │ │ @@ -725,14 +729,15 @@ │ │ move-result v53 │ │ .line 756 │ .local v53, "status":I │ const/4 v6, 0x3 │ │ + .line 757 │ move-object/from16 v0, p3 │ │ invoke-interface {v0, v6}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v52 │ │ .line 758 │ @@ -768,14 +773,15 @@ │ │ iget-object v7, v0, Lcom/android/calendar/event/EditEventFragment$QueryHandler;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iget-object v7, v7, Lcom/android/calendar/event/EditEventFragment;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ iget-object v7, v7, Lcom/android/calendar/CalendarEventModel;->mOwnerAccount:Ljava/lang/String; │ │ + .line 762 │ move-object/from16 v0, v43 │ │ invoke-virtual {v7, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v7 │ │ iput-boolean v7, v6, Lcom/android/calendar/CalendarEventModel;->mIsOrganizer:Z │ @@ -802,14 +808,15 @@ │ │ iget-object v7, v0, Lcom/android/calendar/event/EditEventFragment$QueryHandler;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iget-object v7, v7, Lcom/android/calendar/event/EditEventFragment;->mOriginalModel:Lcom/android/calendar/CalendarEventModel; │ │ iget-object v7, v7, Lcom/android/calendar/CalendarEventModel;->mOwnerAccount:Ljava/lang/String; │ │ + .line 765 │ move-object/from16 v0, v43 │ │ invoke-virtual {v7, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v7 │ │ iput-boolean v7, v6, Lcom/android/calendar/CalendarEventModel;->mIsOrganizer:Z │ @@ -876,25 +883,27 @@ │ │ iget-object v6, v0, Lcom/android/calendar/event/EditEventFragment$QueryHandler;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ iget-object v6, v6, Lcom/android/calendar/event/EditEventFragment;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ iget-object v6, v6, Lcom/android/calendar/CalendarEventModel;->mOwnerAccount:Ljava/lang/String; │ │ + .line 780 │ move-object/from16 v0, v43 │ │ invoke-virtual {v6, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_c │ │ .line 781 │ const/4 v6, 0x0 │ │ + .line 782 │ move-object/from16 v0, p3 │ │ invoke-interface {v0, v6}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v39 │ │ .line 783 │ @@ -1231,19 +1240,21 @@ │ const/4 v6, 0x1 │ │ :goto_8 │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/android/calendar/event/EditEventFragment$QueryHandler;->this$0:Lcom/android/calendar/event/EditEventFragment; │ │ + .line 831 │ # getter for: Lcom/android/calendar/event/EditEventFragment;->mCalendarId:J │ invoke-static {v8}, Lcom/android/calendar/event/EditEventFragment;->access$1200(Lcom/android/calendar/event/EditEventFragment;)J │ │ move-result-wide v10 │ │ + .line 830 │ move-object/from16 v0, v46 │ │ invoke-virtual {v7, v0, v6, v10, v11}, Lcom/android/calendar/event/EditEventView;->setCalendarsCursor(Landroid/database/Cursor;ZJ)V │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_2 │ │ .line 838 │ @@ -1347,24 +1358,26 @@ │ │ move-result v42 │ │ .line 849 │ .local v42, "displayColor":I │ const/4 v6, 0x1 │ │ + .line 850 │ move-object/from16 v0, p3 │ │ invoke-interface {v0, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v35 │ │ .line 851 │ .local v35, "accountName":Ljava/lang/String; │ const/4 v6, 0x2 │ │ + .line 852 │ move-object/from16 v0, p3 │ │ invoke-interface {v0, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v36 │ │ .line 853 ├── smali/com/android/calendar/event/EditEventFragment.smali │ @@ -583,14 +583,15 @@ │ │ iget-object v0, p0, Lcom/android/calendar/event/EditEventFragment;->mOriginalModel:Lcom/android/calendar/CalendarEventModel; │ │ if-eqz v0, :cond_5 │ │ iget-object v0, p0, Lcom/android/calendar/event/EditEventFragment;->mView:Lcom/android/calendar/event/EditEventView; │ │ + .line 432 │ invoke-virtual {v0}, Lcom/android/calendar/event/EditEventView;->prepareForSave()Z │ │ move-result v0 │ │ if-eqz v0, :cond_5 │ │ .line 433 │ @@ -1425,18 +1426,20 @@ │ │ move-result-object v5 │ │ new-instance v6, Lcom/android/calendar/event/EditEventFragment$3; │ │ invoke-direct {v6, p0, v4}, Lcom/android/calendar/event/EditEventFragment$3;->(Lcom/android/calendar/event/EditEventFragment;Z)V │ │ + .line 509 │ invoke-virtual {v5, v3, v6}, Landroid/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 530 │ invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ move-result-object v5 │ │ iput-object v5, p0, Lcom/android/calendar/event/EditEventFragment;->mModifyDialog:Landroid/app/AlertDialog; │ │ .line 532 │ @@ -1661,14 +1664,15 @@ │ │ invoke-virtual {v0}, Landroid/app/Activity;->getFragmentManager()Landroid/app/FragmentManager; │ │ move-result-object v0 │ │ const-string v1, "ColorPickerDialog" │ │ + .line 210 │ invoke-virtual {v0, v1}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/calendar/event/EventColorPickerDialog; │ │ iput-object v0, p0, Lcom/android/calendar/event/EditEventFragment;->mColorPickerDialog:Lcom/android/calendar/event/EventColorPickerDialog; │ @@ -1731,14 +1735,15 @@ │ invoke-direct {v0, p1, v1}, Lcom/android/calendar/CalendarEventModel;->(Landroid/content/Context;Landroid/content/Intent;)V │ │ iput-object v0, p0, Lcom/android/calendar/event/EditEventFragment;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ .line 308 │ const-string v0, "input_method" │ │ + .line 309 │ invoke-virtual {p1, v0}, Landroid/app/Activity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/view/inputmethod/InputMethodManager; │ │ iput-object v0, p0, Lcom/android/calendar/event/EditEventFragment;->mInputMethodManager:Landroid/view/inputmethod/InputMethodManager; │ @@ -1868,14 +1873,15 @@ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ .line 372 │ const-string v0, "key_edit_on_launch" │ │ + .line 373 │ invoke-virtual {p1, v0}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z │ │ move-result v0 │ │ iput-boolean v0, p0, Lcom/android/calendar/event/EditEventFragment;->mShowModifyDialogOnLaunch:Z │ │ .line 375 │ @@ -2263,14 +2269,15 @@ │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ iget-object v1, p0, Lcom/android/calendar/event/EditEventFragment;->mView:Lcom/android/calendar/event/EditEventView; │ │ + .line 565 │ invoke-virtual {v1}, Lcom/android/calendar/event/EditEventView;->prepareForSave()Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 566 ├── smali/com/android/calendar/event/EditEventHelper.smali │ @@ -1173,14 +1173,15 @@ │ │ aput-object v9, v0, v7 │ │ .line 834 │ .local v0, "args":[Ljava/lang/String; │ sget-object v7, Landroid/provider/CalendarContract$Reminders;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 835 │ invoke-static {v7}, Landroid/content/ContentProviderOperation;->newDelete(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v1 │ │ .line 836 │ .local v1, "b":Landroid/content/ContentProviderOperation$Builder; │ invoke-virtual {v1, v6, v0}, Landroid/content/ContentProviderOperation$Builder;->withSelection(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/ContentProviderOperation$Builder; │ @@ -1331,14 +1332,15 @@ │ :goto_0 │ return v5 │ │ .line 877 │ :cond_0 │ sget-object v7, Landroid/provider/CalendarContract$Reminders;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 878 │ invoke-static {v7}, Landroid/content/ContentProviderOperation;->newDelete(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v0 │ │ .line 879 │ .local v0, "b":Landroid/content/ContentProviderOperation$Builder; │ const-string v7, "event_id=?" │ @@ -1557,18 +1559,20 @@ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/android/calendar/CalendarEventModel;->mCalendarDisplayName:Ljava/lang/String; │ │ .line 1139 │ const/4 v0, 0x3 │ │ + .line 1140 │ invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v0 │ │ + .line 1139 │ invoke-static {v0}, Lcom/android/calendar/Utils;->getDisplayColorFromColor(I)I │ │ move-result v0 │ │ invoke-virtual {p0, v0}, Lcom/android/calendar/CalendarEventModel;->setCalendarColor(I)V │ │ .line 1142 │ @@ -1606,23 +1610,25 @@ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/android/calendar/CalendarEventModel;->mCalendarAllowedReminders:Ljava/lang/String; │ │ .line 1147 │ const/16 v0, 0x9 │ │ + .line 1148 │ invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/android/calendar/CalendarEventModel;->mCalendarAllowedAttendeeTypes:Ljava/lang/String; │ │ .line 1149 │ const/16 v0, 0xa │ │ + .line 1150 │ invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/android/calendar/CalendarEventModel;->mCalendarAllowedAvailability:Ljava/lang/String; │ │ move v0, v1 │ @@ -2661,22 +2667,24 @@ │ │ cmp-long v23, v16, v8 │ │ if-nez v23, :cond_1 │ │ if-ne v11, v4, :cond_1 │ │ + .line 643 │ move-object/from16 v0, v18 │ │ invoke-static {v0, v5}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ move-result v23 │ │ if-eqz v23, :cond_1 │ │ + .line 644 │ move-object/from16 v0, v19 │ │ invoke-static {v0, v10}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ move-result v23 │ │ if-eqz v23, :cond_1 │ @@ -3446,15 +3454,15 @@ │ │ invoke-virtual/range {v15 .. v17}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ goto :goto_6 │ .end method │ │ .method public saveEvent(Lcom/android/calendar/CalendarEventModel;Lcom/android/calendar/CalendarEventModel;I)Z │ - .locals 45 │ + .locals 44 │ .param p1, "model" # Lcom/android/calendar/CalendarEventModel; │ .param p2, "originalModel" # Lcom/android/calendar/CalendarEventModel; │ .param p3, "modifyWhich" # I │ │ .prologue │ .line 270 │ const/4 v12, 0x0 │ @@ -3557,18 +3565,18 @@ │ .local v7, "ops":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/16 v28, -0x1 │ │ .line 305 │ .local v28, "eventIdIndex":I │ invoke-virtual/range {p0 .. p1}, Lcom/android/calendar/event/EditEventHelper;->getContentValuesFromModel(Lcom/android/calendar/CalendarEventModel;)Landroid/content/ContentValues; │ │ - move-result-object v44 │ + move-result-object v43 │ │ .line 307 │ - .local v44, "values":Landroid/content/ContentValues; │ + .local v43, "values":Landroid/content/ContentValues; │ move-object/from16 v0, p1 │ │ iget-object v13, v0, Lcom/android/calendar/CalendarEventModel;->mUri:Ljava/lang/String; │ │ if-eqz v13, :cond_5 │ │ if-nez p2, :cond_5 │ @@ -3583,88 +3591,88 @@ │ .line 309 │ const/4 v13, 0x0 │ │ goto :goto_0 │ │ .line 311 │ :cond_5 │ - const/16 v43, 0x0 │ + const/16 v42, 0x0 │ │ .line 312 │ - .local v43, "uri":Landroid/net/Uri; │ + .local v42, "uri":Landroid/net/Uri; │ move-object/from16 v0, p1 │ │ iget-object v13, v0, Lcom/android/calendar/CalendarEventModel;->mUri:Ljava/lang/String; │ │ if-eqz v13, :cond_6 │ │ .line 313 │ move-object/from16 v0, p1 │ │ iget-object v13, v0, Lcom/android/calendar/CalendarEventModel;->mUri:Ljava/lang/String; │ │ invoke-static {v13}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ - move-result-object v43 │ + move-result-object v42 │ │ .line 317 │ :cond_6 │ move-object/from16 v0, p1 │ │ iget-object v10, v0, Lcom/android/calendar/CalendarEventModel;->mReminders:Ljava/util/ArrayList; │ │ .line 318 │ .local v10, "reminders":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {v10}, Ljava/util/ArrayList;->size()I │ │ - move-result v33 │ + move-result v32 │ │ .line 319 │ - .local v33, "len":I │ + .local v32, "len":I │ const-string v14, "hasAlarm" │ │ - if-lez v33, :cond_c │ + if-lez v32, :cond_c │ │ const/4 v13, 0x1 │ │ :goto_1 │ invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v13 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v14, v13}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 321 │ - if-nez v43, :cond_d │ + if-nez v42, :cond_d │ │ .line 323 │ const-string v13, "hasAttendeeData" │ │ const/4 v14, 0x1 │ │ invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v14 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 324 │ const-string v13, "eventStatus" │ │ const/4 v14, 0x1 │ │ invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v14 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 325 │ invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ │ move-result v28 │ @@ -3672,15 +3680,16 @@ │ .line 326 │ sget-object v13, Landroid/provider/CalendarContract$Events;->CONTENT_URI:Landroid/net/Uri; │ │ invoke-static {v13}, Landroid/content/ContentProviderOperation;->newInsert(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ - move-object/from16 v0, v44 │ + .line 327 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v13, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v24 │ │ .line 328 │ .local v24, "b":Landroid/content/ContentProviderOperation$Builder; │ @@ -3699,30 +3708,30 @@ │ :goto_2 │ const/4 v13, -0x1 │ │ move/from16 v0, v28 │ │ if-eq v0, v13, :cond_18 │ │ - const/16 v35, 0x1 │ + const/16 v34, 0x1 │ │ .line 424 │ - .local v35, "newEvent":Z │ + .local v34, "newEvent":Z │ :goto_3 │ if-eqz p2, :cond_19 │ │ .line 425 │ move-object/from16 v0, p2 │ │ iget-object v11, v0, Lcom/android/calendar/CalendarEventModel;->mReminders:Ljava/util/ArrayList; │ │ .line 430 │ .local v11, "originalReminders":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :goto_4 │ - if-eqz v35, :cond_1a │ + if-eqz v34, :cond_1a │ │ .line 431 │ move/from16 v0, v28 │ │ invoke-static {v7, v0, v10, v11, v12}, Lcom/android/calendar/event/EditEventHelper;->saveRemindersWithBackRef(Ljava/util/ArrayList;ILjava/util/ArrayList;Ljava/util/ArrayList;Z)Z │ │ .line 439 │ @@ -3747,96 +3756,97 @@ │ if-ne v13, v14, :cond_1c │ │ .line 444 │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Lcom/android/calendar/CalendarEventModel;->mOwnerAccount:Ljava/lang/String; │ │ - move-object/from16 v40, v0 │ + move-object/from16 v39, v0 │ │ .line 445 │ - .local v40, "ownerEmail":Ljava/lang/String; │ + .local v39, "ownerEmail":Ljava/lang/String; │ move-object/from16 v0, p1 │ │ iget-object v13, v0, Lcom/android/calendar/CalendarEventModel;->mAttendeesList:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v13}, Ljava/util/LinkedHashMap;->size()I │ │ move-result v13 │ │ if-eqz v13, :cond_9 │ │ - invoke-static/range {v40 .. v40}, Lcom/android/calendar/Utils;->isValidEmail(Ljava/lang/String;)Z │ + invoke-static/range {v39 .. v39}, Lcom/android/calendar/Utils;->isValidEmail(Ljava/lang/String;)Z │ │ move-result v13 │ │ if-eqz v13, :cond_9 │ │ .line 448 │ - invoke-virtual/range {v44 .. v44}, Landroid/content/ContentValues;->clear()V │ + invoke-virtual/range {v43 .. v43}, Landroid/content/ContentValues;->clear()V │ │ .line 449 │ const-string v13, "attendeeEmail" │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ - move-object/from16 v1, v40 │ + move-object/from16 v1, v39 │ │ invoke-virtual {v0, v13, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 450 │ const-string v13, "attendeeRelationship" │ │ const/4 v14, 0x2 │ │ invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v14 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 451 │ const-string v13, "attendeeType" │ │ const/4 v14, 0x1 │ │ invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v14 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 452 │ const-string v13, "attendeeStatus" │ │ const/4 v14, 0x1 │ │ invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v14 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 454 │ - if-eqz v35, :cond_1b │ + if-eqz v34, :cond_1b │ │ .line 455 │ sget-object v13, Landroid/provider/CalendarContract$Attendees;->CONTENT_URI:Landroid/net/Uri; │ │ invoke-static {v13}, Landroid/content/ContentProviderOperation;->newInsert(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ - move-object/from16 v0, v44 │ + .line 456 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v13, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v24 │ │ .line 457 │ .restart local v24 # "b":Landroid/content/ContentProviderOperation$Builder; │ @@ -3854,44 +3864,44 @@ │ │ move-result-object v13 │ │ invoke-virtual {v7, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 482 │ .end local v24 # "b":Landroid/content/ContentProviderOperation$Builder; │ - .end local v40 # "ownerEmail":Ljava/lang/String; │ + .end local v39 # "ownerEmail":Ljava/lang/String; │ :cond_9 │ :goto_7 │ if-eqz v29, :cond_25 │ │ - if-nez v35, :cond_a │ + if-nez v34, :cond_a │ │ - if-eqz v43, :cond_25 │ + if-eqz v42, :cond_25 │ │ .line 483 │ :cond_a │ invoke-virtual/range {p1 .. p1}, Lcom/android/calendar/CalendarEventModel;->getAttendeesString()Ljava/lang/String; │ │ move-result-object v23 │ │ .line 485 │ .local v23, "attendees":Ljava/lang/String; │ if-eqz p2, :cond_1d │ │ .line 486 │ invoke-virtual/range {p2 .. p2}, Lcom/android/calendar/CalendarEventModel;->getAttendeesString()Ljava/lang/String; │ │ - move-result-object v38 │ + move-result-object v37 │ │ .line 492 │ - .local v38, "originalAttendeesString":Ljava/lang/String; │ + .local v37, "originalAttendeesString":Ljava/lang/String; │ :goto_8 │ - if-nez v35, :cond_b │ + if-nez v34, :cond_b │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v37 │ │ move-object/from16 v1, v23 │ │ invoke-static {v0, v1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ move-result v13 │ │ @@ -3899,102 +3909,100 @@ │ │ .line 496 │ :cond_b │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Lcom/android/calendar/CalendarEventModel;->mAttendeesList:Ljava/util/LinkedHashMap; │ │ - move-object/from16 v34, v0 │ + move-object/from16 v33, v0 │ │ .line 497 │ - .local v34, "newAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - new-instance v42, Ljava/util/LinkedList; │ + .local v33, "newAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + new-instance v41, Ljava/util/LinkedList; │ │ - invoke-direct/range {v42 .. v42}, Ljava/util/LinkedList;->()V │ + invoke-direct/range {v41 .. v41}, Ljava/util/LinkedList;->()V │ │ .line 501 │ - .local v42, "removedAttendees":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ - if-eqz v43, :cond_1e │ + .local v41, "removedAttendees":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ + if-eqz v42, :cond_1e │ │ - invoke-static/range {v43 .. v43}, Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J │ + invoke-static/range {v42 .. v42}, Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J │ │ move-result-wide v8 │ │ .line 506 │ .local v8, "eventId":J │ :goto_9 │ - if-nez v35, :cond_23 │ + if-nez v34, :cond_23 │ │ .line 507 │ - invoke-virtual/range {v42 .. v42}, Ljava/util/LinkedList;->clear()V │ + invoke-virtual/range {v41 .. v41}, Ljava/util/LinkedList;->clear()V │ │ .line 508 │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/android/calendar/CalendarEventModel;->mAttendeesList:Ljava/util/LinkedHashMap; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v36, v0 │ │ .line 509 │ - .local v37, "originalAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - invoke-virtual/range {v37 .. v37}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ + .local v36, "originalAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + invoke-virtual/range {v36 .. v36}, Ljava/util/HashMap;->keySet()Ljava/util/Set; │ │ move-result-object v13 │ │ invoke-interface {v13}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v32 │ + move-result-object v13 │ │ - .local v32, "i$":Ljava/util/Iterator; │ :goto_a │ - invoke-interface/range {v32 .. v32}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v14 │ │ - if-eqz v13, :cond_20 │ + if-eqz v14, :cond_20 │ │ - invoke-interface/range {v32 .. v32}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v39 │ + move-result-object v38 │ │ - check-cast v39, Ljava/lang/String; │ + check-cast v38, Ljava/lang/String; │ │ .line 510 │ - .local v39, "originalEmail":Ljava/lang/String; │ - move-object/from16 v0, v34 │ + .local v38, "originalEmail":Ljava/lang/String; │ + move-object/from16 v0, v33 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v13 │ + move-result v14 │ │ - if-eqz v13, :cond_1f │ + if-eqz v14, :cond_1f │ │ .line 512 │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v33 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_a │ │ .line 319 │ .end local v8 # "eventId":J │ .end local v11 # "originalReminders":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ .end local v23 # "attendees":Ljava/lang/String; │ .end local v29 # "hasAttendeeData":Z │ - .end local v32 # "i$":Ljava/util/Iterator; │ - .end local v34 # "newAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .end local v35 # "newEvent":Z │ - .end local v37 # "originalAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .end local v38 # "originalAttendeesString":Ljava/lang/String; │ - .end local v39 # "originalEmail":Ljava/lang/String; │ - .end local v42 # "removedAttendees":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ + .end local v33 # "newAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v34 # "newEvent":Z │ + .end local v36 # "originalAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v37 # "originalAttendeesString":Ljava/lang/String; │ + .end local v38 # "originalEmail":Ljava/lang/String; │ + .end local v41 # "removedAttendees":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ :cond_c │ const/4 v13, 0x0 │ │ goto/16 :goto_1 │ │ .line 331 │ :cond_d │ @@ -4021,26 +4029,26 @@ │ .line 333 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ move-object/from16 v2, p1 │ │ - move-object/from16 v3, v44 │ + move-object/from16 v3, v43 │ │ move/from16 v4, p3 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Lcom/android/calendar/event/EditEventHelper;->checkTimeDependentFields(Lcom/android/calendar/CalendarEventModel;Lcom/android/calendar/CalendarEventModel;Landroid/content/ContentValues;I)V │ │ .line 334 │ - invoke-static/range {v43 .. v43}, Landroid/content/ContentProviderOperation;->newUpdate(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ + invoke-static/range {v42 .. v42}, Landroid/content/ContentProviderOperation;->newUpdate(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v13, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ invoke-virtual {v13}, Landroid/content/ContentProviderOperation$Builder;->build()Landroid/content/ContentProviderOperation; │ │ @@ -4059,19 +4067,19 @@ │ invoke-static {v13}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v13 │ │ if-eqz v13, :cond_f │ │ .line 339 │ - invoke-static/range {v43 .. v43}, Landroid/content/ContentProviderOperation;->newUpdate(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ + invoke-static/range {v42 .. v42}, Landroid/content/ContentProviderOperation;->newUpdate(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v13, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ invoke-virtual {v13}, Landroid/content/ContentProviderOperation$Builder;->build()Landroid/content/ContentProviderOperation; │ │ @@ -4100,26 +4108,26 @@ │ .local v26, "begin":J │ const-string v13, "original_sync_id" │ │ move-object/from16 v0, p2 │ │ iget-object v14, v0, Lcom/android/calendar/CalendarEventModel;->mSyncId:Ljava/lang/String; │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 346 │ const-string v13, "originalInstanceTime" │ │ invoke-static/range {v26 .. v27}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v14 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 347 │ move-object/from16 v0, p2 │ │ iget-boolean v6, v0, Lcom/android/calendar/CalendarEventModel;->mAllDay:Z │ @@ -4133,30 +4141,30 @@ │ const/4 v13, 0x1 │ │ :goto_b │ invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v13 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v14, v13}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 349 │ const-string v13, "eventStatus" │ │ move-object/from16 v0, p2 │ │ iget v14, v0, Lcom/android/calendar/CalendarEventModel;->mEventStatus:I │ │ invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v14 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 351 │ invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ │ move-result v28 │ @@ -4164,15 +4172,16 @@ │ .line 352 │ sget-object v13, Landroid/provider/CalendarContract$Events;->CONTENT_URI:Landroid/net/Uri; │ │ invoke-static {v13}, Landroid/content/ContentProviderOperation;->newInsert(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ - move-object/from16 v0, v44 │ + .line 353 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v13, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v24 │ │ .line 354 │ .restart local v24 # "b":Landroid/content/ContentProviderOperation$Builder; │ @@ -4220,15 +4229,15 @@ │ invoke-static/range {p1 .. p2}, Lcom/android/calendar/event/EditEventHelper;->isFirstEventInSeries(Lcom/android/calendar/CalendarEventModel;Lcom/android/calendar/CalendarEventModel;)Z │ │ move-result v13 │ │ if-eqz v13, :cond_12 │ │ .line 365 │ - invoke-static/range {v43 .. v43}, Landroid/content/ContentProviderOperation;->newDelete(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ + invoke-static/range {v42 .. v42}, Landroid/content/ContentProviderOperation;->newDelete(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ invoke-virtual {v13}, Landroid/content/ContentProviderOperation$Builder;->build()Landroid/content/ContentProviderOperation; │ │ move-result-object v13 │ │ @@ -4247,35 +4256,37 @@ │ │ iget v14, v0, Lcom/android/calendar/CalendarEventModel;->mEventStatus:I │ │ invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v14 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 373 │ sget-object v13, Landroid/provider/CalendarContract$Events;->CONTENT_URI:Landroid/net/Uri; │ │ invoke-static {v13}, Landroid/content/ContentProviderOperation;->newInsert(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v13, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ + .line 374 │ invoke-virtual {v13}, Landroid/content/ContentProviderOperation$Builder;->build()Landroid/content/ContentProviderOperation; │ │ move-result-object v13 │ │ + .line 373 │ invoke-virtual {v7, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 400 │ :goto_d │ const/4 v12, 0x1 │ │ goto/16 :goto_2 │ @@ -4305,26 +4316,27 @@ │ .line 377 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ move-object/from16 v2, p1 │ │ - move-object/from16 v3, v44 │ + move-object/from16 v3, v43 │ │ move/from16 v4, p3 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Lcom/android/calendar/event/EditEventHelper;->checkTimeDependentFields(Lcom/android/calendar/CalendarEventModel;Lcom/android/calendar/CalendarEventModel;Landroid/content/ContentValues;I)V │ │ .line 378 │ - invoke-static/range {v43 .. v43}, Landroid/content/ContentProviderOperation;->newUpdate(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ + invoke-static/range {v42 .. v42}, Landroid/content/ContentProviderOperation;->newUpdate(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ - move-object/from16 v0, v44 │ + .line 379 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v13, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v24 │ │ .line 380 │ .restart local v24 # "b":Landroid/content/ContentProviderOperation$Builder; │ @@ -4345,18 +4357,18 @@ │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-virtual {v0, v7, v1, v14, v15}, Lcom/android/calendar/event/EditEventHelper;->updatePastEvents(Ljava/util/ArrayList;Lcom/android/calendar/CalendarEventModel;J)Ljava/lang/String; │ │ - move-result-object v36 │ + move-result-object v35 │ │ .line 389 │ - .local v36, "newRrule":Ljava/lang/String; │ + .local v35, "newRrule":Ljava/lang/String; │ move-object/from16 v0, p1 │ │ iget-object v13, v0, Lcom/android/calendar/CalendarEventModel;->mRrule:Ljava/lang/String; │ │ move-object/from16 v0, p2 │ │ iget-object v14, v0, Lcom/android/calendar/CalendarEventModel;->mRrule:Ljava/lang/String; │ @@ -4366,17 +4378,17 @@ │ move-result v13 │ │ if-eqz v13, :cond_15 │ │ .line 390 │ const-string v13, "rrule" │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v35 │ │ invoke-virtual {v0, v13, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 394 │ :cond_15 │ invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ │ @@ -4389,41 +4401,43 @@ │ │ iget v14, v0, Lcom/android/calendar/CalendarEventModel;->mEventStatus:I │ │ invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v14 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 396 │ sget-object v13, Landroid/provider/CalendarContract$Events;->CONTENT_URI:Landroid/net/Uri; │ │ invoke-static {v13}, Landroid/content/ContentProviderOperation;->newInsert(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v13, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ + .line 397 │ invoke-virtual {v13}, Landroid/content/ContentProviderOperation$Builder;->build()Landroid/content/ContentProviderOperation; │ │ move-result-object v13 │ │ + .line 396 │ invoke-virtual {v7, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_d │ │ .line 402 │ - .end local v36 # "newRrule":Ljava/lang/String; │ + .end local v35 # "newRrule":Ljava/lang/String; │ :cond_16 │ const/4 v13, 0x3 │ │ move/from16 v0, p3 │ │ if-ne v0, v13, :cond_7 │ │ @@ -4435,15 +4449,15 @@ │ invoke-static {v13}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v13 │ │ if-eqz v13, :cond_17 │ │ .line 409 │ - invoke-static/range {v43 .. v43}, Landroid/content/ContentProviderOperation;->newDelete(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ + invoke-static/range {v42 .. v42}, Landroid/content/ContentProviderOperation;->newDelete(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ invoke-virtual {v13}, Landroid/content/ContentProviderOperation$Builder;->build()Landroid/content/ContentProviderOperation; │ │ move-result-object v13 │ │ @@ -4457,24 +4471,26 @@ │ .line 412 │ sget-object v13, Landroid/provider/CalendarContract$Events;->CONTENT_URI:Landroid/net/Uri; │ │ invoke-static {v13}, Landroid/content/ContentProviderOperation;->newInsert(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v13, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ + .line 413 │ invoke-virtual {v13}, Landroid/content/ContentProviderOperation$Builder;->build()Landroid/content/ContentProviderOperation; │ │ move-result-object v13 │ │ + .line 412 │ invoke-virtual {v7, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 414 │ const/4 v12, 0x1 │ │ goto/16 :goto_2 │ │ @@ -4482,26 +4498,26 @@ │ :cond_17 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ move-object/from16 v2, p1 │ │ - move-object/from16 v3, v44 │ + move-object/from16 v3, v43 │ │ move/from16 v4, p3 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Lcom/android/calendar/event/EditEventHelper;->checkTimeDependentFields(Lcom/android/calendar/CalendarEventModel;Lcom/android/calendar/CalendarEventModel;Landroid/content/ContentValues;I)V │ │ .line 417 │ - invoke-static/range {v43 .. v43}, Landroid/content/ContentProviderOperation;->newUpdate(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ + invoke-static/range {v42 .. v42}, Landroid/content/ContentProviderOperation;->newUpdate(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v13, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ invoke-virtual {v13}, Landroid/content/ContentProviderOperation$Builder;->build()Landroid/content/ContentProviderOperation; │ │ @@ -4509,81 +4525,82 @@ │ │ invoke-virtual {v7, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_2 │ │ .line 422 │ :cond_18 │ - const/16 v35, 0x0 │ + const/16 v34, 0x0 │ │ goto/16 :goto_3 │ │ .line 427 │ - .restart local v35 # "newEvent":Z │ + .restart local v34 # "newEvent":Z │ :cond_19 │ new-instance v11, Ljava/util/ArrayList; │ │ invoke-direct {v11}, Ljava/util/ArrayList;->()V │ │ .restart local v11 # "originalReminders":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ goto/16 :goto_4 │ │ .line 433 │ :cond_1a │ - if-eqz v43, :cond_8 │ + if-eqz v42, :cond_8 │ │ .line 434 │ - invoke-static/range {v43 .. v43}, Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J │ + invoke-static/range {v42 .. v42}, Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J │ │ move-result-wide v8 │ │ .line 435 │ .restart local v8 # "eventId":J │ invoke-static/range {v7 .. v12}, Lcom/android/calendar/event/EditEventHelper;->saveReminders(Ljava/util/ArrayList;JLjava/util/ArrayList;Ljava/util/ArrayList;Z)Z │ │ goto/16 :goto_5 │ │ .line 459 │ .end local v8 # "eventId":J │ .restart local v29 # "hasAttendeeData":Z │ - .restart local v40 # "ownerEmail":Ljava/lang/String; │ + .restart local v39 # "ownerEmail":Ljava/lang/String; │ :cond_1b │ const-string v13, "event_id" │ │ move-object/from16 v0, p1 │ │ iget-wide v14, v0, Lcom/android/calendar/CalendarEventModel;->mId:J │ │ invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v14 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 460 │ sget-object v13, Landroid/provider/CalendarContract$Attendees;->CONTENT_URI:Landroid/net/Uri; │ │ invoke-static {v13}, Landroid/content/ContentProviderOperation;->newInsert(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ - move-object/from16 v0, v44 │ + .line 461 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v13, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v24 │ │ .restart local v24 # "b":Landroid/content/ContentProviderOperation$Builder; │ goto/16 :goto_6 │ │ .line 465 │ .end local v24 # "b":Landroid/content/ContentProviderOperation$Builder; │ - .end local v40 # "ownerEmail":Ljava/lang/String; │ + .end local v39 # "ownerEmail":Ljava/lang/String; │ :cond_1c │ if-eqz v29, :cond_9 │ │ move-object/from16 v0, p1 │ │ iget v13, v0, Lcom/android/calendar/CalendarEventModel;->mSelfAttendeeStatus:I │ │ @@ -4612,52 +4629,52 @@ │ │ invoke-static {v13, v14, v15}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v21 │ │ .line 473 │ .local v21, "attUri":Landroid/net/Uri; │ - invoke-virtual/range {v44 .. v44}, Landroid/content/ContentValues;->clear()V │ + invoke-virtual/range {v43 .. v43}, Landroid/content/ContentValues;->clear()V │ │ .line 474 │ const-string v13, "attendeeStatus" │ │ move-object/from16 v0, p1 │ │ iget v14, v0, Lcom/android/calendar/CalendarEventModel;->mSelfAttendeeStatus:I │ │ invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v14 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 475 │ const-string v13, "event_id" │ │ move-object/from16 v0, p1 │ │ iget-wide v14, v0, Lcom/android/calendar/CalendarEventModel;->mId:J │ │ invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v14 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 476 │ invoke-static/range {v21 .. v21}, Landroid/content/ContentProviderOperation;->newUpdate(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v13 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-virtual {v13, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v24 │ │ .line 477 │ .restart local v24 # "b":Landroid/content/ContentProviderOperation$Builder; │ @@ -4670,60 +4687,59 @@ │ goto/16 :goto_7 │ │ .line 488 │ .end local v21 # "attUri":Landroid/net/Uri; │ .end local v24 # "b":Landroid/content/ContentProviderOperation$Builder; │ .restart local v23 # "attendees":Ljava/lang/String; │ :cond_1d │ - const-string v38, "" │ + const-string v37, "" │ │ - .restart local v38 # "originalAttendeesString":Ljava/lang/String; │ + .restart local v37 # "originalAttendeesString":Ljava/lang/String; │ goto/16 :goto_8 │ │ .line 501 │ - .restart local v34 # "newAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .restart local v42 # "removedAttendees":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ + .restart local v33 # "newAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .restart local v41 # "removedAttendees":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ :cond_1e │ const-wide/16 v8, -0x1 │ │ goto/16 :goto_9 │ │ .line 515 │ .restart local v8 # "eventId":J │ - .restart local v32 # "i$":Ljava/util/Iterator; │ - .restart local v37 # "originalAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .restart local v39 # "originalEmail":Ljava/lang/String; │ + .restart local v36 # "originalAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .restart local v38 # "originalEmail":Ljava/lang/String; │ :cond_1f │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v41 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_a │ │ .line 520 │ - .end local v39 # "originalEmail":Ljava/lang/String; │ + .end local v38 # "originalEmail":Ljava/lang/String; │ :cond_20 │ - invoke-virtual/range {v42 .. v42}, Ljava/util/LinkedList;->size()I │ + invoke-virtual/range {v41 .. v41}, Ljava/util/LinkedList;->size()I │ │ move-result v13 │ │ if-lez v13, :cond_23 │ │ .line 521 │ sget-object v13, Landroid/provider/CalendarContract$Attendees;->CONTENT_URI:Landroid/net/Uri; │ │ invoke-static {v13}, Landroid/content/ContentProviderOperation;->newDelete(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v24 │ │ .line 523 │ .restart local v24 # "b":Landroid/content/ContentProviderOperation$Builder; │ - invoke-virtual/range {v42 .. v42}, Ljava/util/LinkedList;->size()I │ + invoke-virtual/range {v41 .. v41}, Ljava/util/LinkedList;->size()I │ │ move-result v13 │ │ add-int/lit8 v13, v13, 0x1 │ │ new-array v0, v13, [Ljava/lang/String; │ │ @@ -4750,70 +4766,70 @@ │ │ move-object/from16 v0, v25 │ │ invoke-direct {v0, v13}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 527 │ .local v25, "deleteWhere":Ljava/lang/StringBuilder; │ - invoke-virtual/range {v42 .. v42}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual/range {v41 .. v41}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v32 │ + move-result-object v13 │ │ :goto_e │ - invoke-interface/range {v32 .. v32}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v14 │ │ - if-eqz v13, :cond_22 │ + if-eqz v14, :cond_22 │ │ - invoke-interface/range {v32 .. v32}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v41 │ + move-result-object v40 │ │ - check-cast v41, Ljava/lang/String; │ + check-cast v40, Ljava/lang/String; │ │ .line 528 │ - .local v41, "removedAttendee":Ljava/lang/String; │ - const/4 v13, 0x1 │ + .local v40, "removedAttendee":Ljava/lang/String; │ + const/4 v14, 0x1 │ │ move/from16 v0, v30 │ │ - if-le v0, v13, :cond_21 │ + if-le v0, v14, :cond_21 │ │ .line 529 │ - const-string v13, "," │ + const-string v14, "," │ │ move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 531 │ :cond_21 │ - const-string v13, "?" │ + const-string v14, "?" │ │ move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 532 │ add-int/lit8 v31, v30, 0x1 │ │ .end local v30 # "i":I │ .local v31, "i":I │ - aput-object v41, v20, v30 │ + aput-object v40, v20, v30 │ │ move/from16 v30, v31 │ │ .line 533 │ .end local v31 # "i":I │ .restart local v30 # "i":I │ goto :goto_e │ │ .line 534 │ - .end local v41 # "removedAttendee":Ljava/lang/String; │ + .end local v40 # "removedAttendee":Ljava/lang/String; │ :cond_22 │ const-string v13, ")" │ │ move-object/from16 v0, v25 │ │ invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -4836,185 +4852,186 @@ │ invoke-virtual {v7, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 540 │ .end local v20 # "args":[Ljava/lang/String; │ .end local v24 # "b":Landroid/content/ContentProviderOperation$Builder; │ .end local v25 # "deleteWhere":Ljava/lang/StringBuilder; │ .end local v30 # "i":I │ - .end local v32 # "i$":Ljava/util/Iterator; │ - .end local v37 # "originalAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v36 # "originalAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ :cond_23 │ - invoke-virtual/range {v34 .. v34}, Ljava/util/HashMap;->size()I │ + invoke-virtual/range {v33 .. v33}, Ljava/util/HashMap;->size()I │ │ move-result v13 │ │ if-lez v13, :cond_25 │ │ .line 542 │ - invoke-virtual/range {v34 .. v34}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual/range {v33 .. v33}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ move-result-object v13 │ │ invoke-interface {v13}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v32 │ + move-result-object v13 │ │ - .restart local v32 # "i$":Ljava/util/Iterator; │ :goto_f │ - invoke-interface/range {v32 .. v32}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v14 │ │ - if-eqz v13, :cond_25 │ + if-eqz v14, :cond_25 │ │ - invoke-interface/range {v32 .. v32}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v22 │ │ check-cast v22, Lcom/android/calendar/CalendarEventModel$Attendee; │ │ .line 543 │ .local v22, "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ - invoke-virtual/range {v44 .. v44}, Landroid/content/ContentValues;->clear()V │ + invoke-virtual/range {v43 .. v43}, Landroid/content/ContentValues;->clear()V │ │ .line 544 │ - const-string v13, "attendeeName" │ + const-string v14, "attendeeName" │ │ move-object/from16 v0, v22 │ │ - iget-object v14, v0, Lcom/android/calendar/CalendarEventModel$Attendee;->mName:Ljava/lang/String; │ + iget-object v15, v0, Lcom/android/calendar/CalendarEventModel$Attendee;->mName:Ljava/lang/String; │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ - invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v0, v14, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 545 │ - const-string v13, "attendeeEmail" │ + const-string v14, "attendeeEmail" │ │ move-object/from16 v0, v22 │ │ - iget-object v14, v0, Lcom/android/calendar/CalendarEventModel$Attendee;->mEmail:Ljava/lang/String; │ + iget-object v15, v0, Lcom/android/calendar/CalendarEventModel$Attendee;->mEmail:Ljava/lang/String; │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ - invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v0, v14, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 546 │ - const-string v13, "attendeeRelationship" │ + const-string v14, "attendeeRelationship" │ │ - const/4 v14, 0x1 │ + const/4 v15, 0x1 │ │ - invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .line 547 │ + invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - move-object/from16 v0, v44 │ + .line 546 │ + move-object/from16 v0, v43 │ │ - invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ + invoke-virtual {v0, v14, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 548 │ - const-string v13, "attendeeType" │ + const-string v14, "attendeeType" │ │ - const/4 v14, 0x1 │ + const/4 v15, 0x1 │ │ - invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ - invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ + invoke-virtual {v0, v14, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 549 │ - const-string v13, "attendeeStatus" │ + const-string v14, "attendeeStatus" │ │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ - invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ - invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ + invoke-virtual {v0, v14, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 551 │ - if-eqz v35, :cond_24 │ + if-eqz v34, :cond_24 │ │ .line 552 │ - sget-object v13, Landroid/provider/CalendarContract$Attendees;->CONTENT_URI:Landroid/net/Uri; │ + sget-object v14, Landroid/provider/CalendarContract$Attendees;->CONTENT_URI:Landroid/net/Uri; │ │ - invoke-static {v13}, Landroid/content/ContentProviderOperation;->newInsert(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ + invoke-static {v14}, Landroid/content/ContentProviderOperation;->newInsert(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - move-object/from16 v0, v44 │ + .line 553 │ + move-object/from16 v0, v43 │ │ - invoke-virtual {v13, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ + invoke-virtual {v14, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v24 │ │ .line 554 │ .restart local v24 # "b":Landroid/content/ContentProviderOperation$Builder; │ - const-string v13, "event_id" │ + const-string v14, "event_id" │ │ move-object/from16 v0, v24 │ │ move/from16 v1, v28 │ │ - invoke-virtual {v0, v13, v1}, Landroid/content/ContentProviderOperation$Builder;->withValueBackReference(Ljava/lang/String;I)Landroid/content/ContentProviderOperation$Builder; │ + invoke-virtual {v0, v14, v1}, Landroid/content/ContentProviderOperation$Builder;->withValueBackReference(Ljava/lang/String;I)Landroid/content/ContentProviderOperation$Builder; │ │ .line 560 │ :goto_10 │ invoke-virtual/range {v24 .. v24}, Landroid/content/ContentProviderOperation$Builder;->build()Landroid/content/ContentProviderOperation; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-virtual {v7, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v7, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_f │ │ .line 556 │ .end local v24 # "b":Landroid/content/ContentProviderOperation$Builder; │ :cond_24 │ - const-string v13, "event_id" │ + const-string v14, "event_id" │ │ invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ - invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ + invoke-virtual {v0, v14, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 557 │ - sget-object v13, Landroid/provider/CalendarContract$Attendees;->CONTENT_URI:Landroid/net/Uri; │ + sget-object v14, Landroid/provider/CalendarContract$Attendees;->CONTENT_URI:Landroid/net/Uri; │ │ - invoke-static {v13}, Landroid/content/ContentProviderOperation;->newInsert(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ + invoke-static {v14}, Landroid/content/ContentProviderOperation;->newInsert(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - move-object/from16 v0, v44 │ + .line 558 │ + move-object/from16 v0, v43 │ │ - invoke-virtual {v13, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ + invoke-virtual {v14, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v24 │ │ .restart local v24 # "b":Landroid/content/ContentProviderOperation$Builder; │ goto :goto_10 │ │ .line 567 │ .end local v8 # "eventId":J │ .end local v22 # "attendee":Lcom/android/calendar/CalendarEventModel$Attendee; │ .end local v23 # "attendees":Ljava/lang/String; │ .end local v24 # "b":Landroid/content/ContentProviderOperation$Builder; │ - .end local v32 # "i$":Ljava/util/Iterator; │ - .end local v34 # "newAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .end local v38 # "originalAttendeesString":Ljava/lang/String; │ - .end local v42 # "removedAttendees":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ + .end local v33 # "newAttendees":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v37 # "originalAttendeesString":Ljava/lang/String; │ + .end local v41 # "removedAttendees":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ :cond_25 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/android/calendar/event/EditEventHelper;->mService:Lcom/android/calendar/AsyncQueryService; │ │ move-object/from16 v0, p0 │ │ @@ -5252,22 +5269,24 @@ │ invoke-virtual {v0, v8, v9}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 780 │ move-object/from16 v0, p2 │ │ iget-object v8, v0, Lcom/android/calendar/CalendarEventModel;->mUri:Ljava/lang/String; │ │ + .line 781 │ invoke-static {v8}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v8 │ │ invoke-static {v8}, Landroid/content/ContentProviderOperation;->newUpdate(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v8 │ │ + .line 782 │ move-object/from16 v0, v18 │ │ invoke-virtual {v8, v0}, Landroid/content/ContentProviderOperation$Builder;->withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v2 │ │ .line 783 ├── smali/com/android/calendar/event/EditEventView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/event/EditEventView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/EditEventView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/EditEventView; │ │ .prologue │ .line 251 │ iput-object p1, p0, Lcom/android/calendar/event/EditEventView$1;->this$0:Lcom/android/calendar/event/EditEventView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/event/EditEventView$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/event/EditEventView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/EditEventView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/EditEventView; │ │ .prologue │ .line 286 │ iput-object p1, p0, Lcom/android/calendar/event/EditEventView$2;->this$0:Lcom/android/calendar/event/EditEventView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/event/EditEventView$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/event/EditEventView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/EditEventView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/EditEventView; │ │ .prologue │ .line 302 │ iput-object p1, p0, Lcom/android/calendar/event/EditEventView$3;->this$0:Lcom/android/calendar/event/EditEventView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -80,14 +81,15 @@ │ │ move-result v0 │ │ if-eq v0, p3, :cond_1 │ │ iget-object v0, p0, Lcom/android/calendar/event/EditEventView$3;->this$0:Lcom/android/calendar/event/EditEventView; │ │ + .line 317 │ # getter for: Lcom/android/calendar/event/EditEventView;->mAllDayChangingAvailability:Z │ invoke-static {v0}, Lcom/android/calendar/event/EditEventView;->access$200(Lcom/android/calendar/event/EditEventView;)Z │ │ move-result v0 │ │ if-nez v0, :cond_1 ├── smali/com/android/calendar/event/EditEventView$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/event/EditEventView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/EditEventView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/EditEventView; │ │ .prologue │ .line 872 │ iput-object p1, p0, Lcom/android/calendar/event/EditEventView$4;->this$0:Lcom/android/calendar/event/EditEventView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/event/EditEventView$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/event/EditEventView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/EditEventView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/EditEventView; │ │ .prologue │ .line 908 │ iput-object p1, p0, Lcom/android/calendar/event/EditEventView$5;->this$0:Lcom/android/calendar/event/EditEventView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/event/EditEventView$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/event/EditEventView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/EditEventView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/EditEventView; │ │ .prologue │ .line 918 │ iput-object p1, p0, Lcom/android/calendar/event/EditEventView$6;->this$0:Lcom/android/calendar/event/EditEventView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/event/EditEventView$CalendarsAdapter.smali │ @@ -74,19 +74,20 @@ │ │ move-result v6 │ │ .line 1628 │ .local v6, "ownerColumn":I │ if-eqz v1, :cond_0 │ │ - .line 1629 │ + .line 1630 │ invoke-interface {p3, v2}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v7 │ │ + .line 1629 │ invoke-static {v7}, Lcom/android/calendar/Utils;->getDisplayColorFromColor(I)I │ │ move-result v7 │ │ invoke-virtual {v1, v7}, Landroid/view/View;->setBackgroundColor(I)V │ │ .line 1633 ├── smali/com/android/calendar/event/EditEventView$TimeClickListener.smali │ @@ -87,23 +87,25 @@ │ │ iget-object v5, p0, Lcom/android/calendar/event/EditEventView$TimeClickListener;->mTime:Landroid/text/format/Time; │ │ iget v5, v5, Landroid/text/format/Time;->minute:I │ │ iget-object v6, p0, Lcom/android/calendar/event/EditEventView$TimeClickListener;->this$0:Lcom/android/calendar/event/EditEventView; │ │ + .line 1719 │ # getter for: Lcom/android/calendar/event/EditEventView;->mActivity:Landroid/app/Activity; │ invoke-static {v6}, Lcom/android/calendar/event/EditEventView;->access$1200(Lcom/android/calendar/event/EditEventView;)Landroid/app/Activity; │ │ move-result-object v6 │ │ invoke-static {v6}, Landroid/text/format/DateFormat;->is24HourFormat(Landroid/content/Context;)Z │ │ move-result v6 │ │ + .line 1718 │ invoke-static {v3, v4, v5, v6}, Lcom/android/datetimepicker/time/TimePickerDialog;->newInstance(Lcom/android/datetimepicker/time/TimePickerDialog$OnTimeSetListener;IIZ)Lcom/android/datetimepicker/time/TimePickerDialog; │ │ move-result-object v3 │ │ # setter for: Lcom/android/calendar/event/EditEventView;->mStartTimePickerDialog:Lcom/android/datetimepicker/time/TimePickerDialog; │ invoke-static {v2, v3}, Lcom/android/calendar/event/EditEventView;->access$1102(Lcom/android/calendar/event/EditEventView;Lcom/android/datetimepicker/time/TimePickerDialog;)Lcom/android/datetimepicker/time/TimePickerDialog; │ │ @@ -208,23 +210,25 @@ │ │ iget-object v5, p0, Lcom/android/calendar/event/EditEventView$TimeClickListener;->mTime:Landroid/text/format/Time; │ │ iget v5, v5, Landroid/text/format/Time;->minute:I │ │ iget-object v6, p0, Lcom/android/calendar/event/EditEventView$TimeClickListener;->this$0:Lcom/android/calendar/event/EditEventView; │ │ + .line 1728 │ # getter for: Lcom/android/calendar/event/EditEventView;->mActivity:Landroid/app/Activity; │ invoke-static {v6}, Lcom/android/calendar/event/EditEventView;->access$1200(Lcom/android/calendar/event/EditEventView;)Landroid/app/Activity; │ │ move-result-object v6 │ │ invoke-static {v6}, Landroid/text/format/DateFormat;->is24HourFormat(Landroid/content/Context;)Z │ │ move-result v6 │ │ + .line 1727 │ invoke-static {v3, v4, v5, v6}, Lcom/android/datetimepicker/time/TimePickerDialog;->newInstance(Lcom/android/datetimepicker/time/TimePickerDialog$OnTimeSetListener;IIZ)Lcom/android/datetimepicker/time/TimePickerDialog; │ │ move-result-object v3 │ │ # setter for: Lcom/android/calendar/event/EditEventView;->mEndTimePickerDialog:Lcom/android/datetimepicker/time/TimePickerDialog; │ invoke-static {v2, v3}, Lcom/android/calendar/event/EditEventView;->access$1302(Lcom/android/calendar/event/EditEventView;Lcom/android/datetimepicker/time/TimePickerDialog;)Lcom/android/datetimepicker/time/TimePickerDialog; ├── smali/com/android/calendar/event/EditEventView.smali │ @@ -1197,14 +1197,15 @@ │ │ move-result-object v0 │ │ .line 368 │ .local v0, "fm":Landroid/app/FragmentManager; │ const-string v5, "recurrencePickerDialogFragment" │ │ + .line 369 │ invoke-virtual {v0, v5}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment; │ │ move-result-object v1 │ │ check-cast v1, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ │ .line 370 │ @@ -1214,14 +1215,15 @@ │ .line 371 │ invoke-virtual {v1, p0}, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->setOnRecurrenceSetListener(Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$OnRecurrenceSetListener;)V │ │ .line 373 │ :cond_0 │ const-string v5, "timeZonePickerDialogFragment" │ │ + .line 374 │ invoke-virtual {v0, v5}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment; │ │ move-result-object v3 │ │ check-cast v3, Lcom/android/timezonepicker/TimeZonePickerDialog; │ │ .line 375 │ @@ -1832,24 +1834,26 @@ │ │ iget-object v6, p0, Lcom/android/calendar/event/EditEventView;->mReminderMethodValues:Ljava/util/ArrayList; │ │ iget-object v7, p0, Lcom/android/calendar/event/EditEventView;->mReminderMethodLabels:Ljava/util/ArrayList; │ │ const/16 v2, 0xa │ │ + .line 1325 │ invoke-static {v2}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->valueOf(I)Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ │ move-result-object v8 │ │ iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ iget v9, v2, Lcom/android/calendar/CalendarEventModel;->mCalendarMaxReminders:I │ │ move-object v2, p0 │ │ + .line 1322 │ invoke-static/range {v0 .. v10}, Lcom/android/calendar/event/EventViewUtils;->addReminder(Landroid/app/Activity;Landroid/view/View;Landroid/view/View$OnClickListener;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Lcom/android/calendar/CalendarEventModel$ReminderEntry;ILandroid/widget/AdapterView$OnItemSelectedListener;)Z │ │ .line 1334 │ :goto_0 │ iget-object v0, p0, Lcom/android/calendar/event/EditEventView;->mReminderItems:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ @@ -1886,24 +1890,26 @@ │ │ iget-object v6, p0, Lcom/android/calendar/event/EditEventView;->mReminderMethodValues:Ljava/util/ArrayList; │ │ iget-object v7, p0, Lcom/android/calendar/event/EditEventView;->mReminderMethodLabels:Ljava/util/ArrayList; │ │ iget v2, p0, Lcom/android/calendar/event/EditEventView;->mDefaultReminderMinutes:I │ │ + .line 1331 │ invoke-static {v2}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->valueOf(I)Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ │ move-result-object v8 │ │ iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ iget v9, v2, Lcom/android/calendar/CalendarEventModel;->mCalendarMaxReminders:I │ │ move-object v2, p0 │ │ + .line 1328 │ invoke-static/range {v0 .. v10}, Lcom/android/calendar/event/EventViewUtils;->addReminder(Landroid/app/Activity;Landroid/view/View;Landroid/view/View$OnClickListener;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Lcom/android/calendar/CalendarEventModel$ReminderEntry;ILandroid/widget/AdapterView$OnItemSelectedListener;)Z │ │ goto :goto_0 │ .end method │ │ .method private fillModelFromUI()Z │ .locals 12 │ @@ -2060,18 +2066,20 @@ │ │ iput-object v8, v7, Lcom/android/calendar/CalendarEventModel;->mDescription:Ljava/lang/String; │ │ .line 654 │ :cond_2 │ iget-object v7, p0, Lcom/android/calendar/event/EditEventView;->mResponseRadioGroup:Landroid/widget/RadioGroup; │ │ + .line 655 │ invoke-virtual {v7}, Landroid/widget/RadioGroup;->getCheckedRadioButtonId()I │ │ move-result v7 │ │ + .line 654 │ invoke-static {v7}, Lcom/android/calendar/EventInfoFragment;->getResponseFromButtonId(I)I │ │ move-result v6 │ │ .line 656 │ .local v6, "status":I │ if-eqz v6, :cond_3 │ @@ -2327,14 +2335,15 @@ │ iput-object v8, v7, Landroid/text/format/Time;->timezone:Ljava/lang/String; │ │ .line 702 │ iget-object v7, p0, Lcom/android/calendar/event/EditEventView;->mEndTime:Landroid/text/format/Time; │ │ const/4 v8, 0x1 │ │ + .line 703 │ invoke-virtual {v7, v8}, Landroid/text/format/Time;->normalize(Z)J │ │ move-result-wide v8 │ │ const-wide/32 v10, 0x5265c00 │ │ add-long v4, v8, v10 │ @@ -2385,18 +2394,20 @@ │ .line 719 │ iget-object v8, p0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ iget-object v7, p0, Lcom/android/calendar/event/EditEventView;->mAvailabilityValues:Ljava/util/ArrayList; │ │ iget-object v9, p0, Lcom/android/calendar/event/EditEventView;->mAvailabilitySpinner:Landroid/widget/Spinner; │ │ + .line 720 │ invoke-virtual {v9}, Landroid/widget/Spinner;->getSelectedItemPosition()I │ │ move-result v9 │ │ + .line 719 │ invoke-virtual {v7, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v7 │ │ check-cast v7, Ljava/lang/Integer; │ │ invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I │ @@ -2618,30 +2629,33 @@ │ .line 1273 │ .local v6, "currentCalendar":Ljava/lang/String; │ if-nez v7, :cond_3 │ │ .line 1276 │ if-eqz v4, :cond_2 │ │ + .line 1277 │ invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v4, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_2 │ │ const-string v9, "LOCAL" │ │ + .line 1279 │ invoke-interface {p1, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v10 │ │ + .line 1278 │ invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_0 │ │ .line 1286 │ @@ -3096,14 +3110,15 @@ │ │ iget-object v3, p0, Lcom/android/calendar/event/EditEventView;->mTimezone:Ljava/lang/String; │ │ const/4 v6, 0x1 │ │ move-wide v4, p1 │ │ + .line 465 │ invoke-virtual/range {v1 .. v6}, Lcom/android/timezonepicker/TimeZonePickerUtils;->getGmtDisplayName(Landroid/content/Context;Ljava/lang/String;JZ)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ .line 467 │ .local v0, "displayName":Ljava/lang/CharSequence; │ iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mTimezoneTextView:Landroid/widget/TextView; │ @@ -3306,64 +3321,64 @@ │ .method private prepareReminders()V │ .locals 17 │ │ .prologue │ .line 762 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ + iget-object v12, v0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ .line 763 │ - .local v13, "model":Lcom/android/calendar/CalendarEventModel; │ + .local v12, "model":Lcom/android/calendar/CalendarEventModel; │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/android/calendar/event/EditEventView;->mActivity:Landroid/app/Activity; │ │ invoke-virtual {v1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v15 │ + move-result-object v14 │ │ .line 770 │ - .local v15, "r":Landroid/content/res/Resources; │ + .local v14, "r":Landroid/content/res/Resources; │ const v1, 0x7f070020 │ │ - invoke-static {v15, v1}, Lcom/android/calendar/event/EditEventView;->loadIntegerArray(Landroid/content/res/Resources;I)Ljava/util/ArrayList; │ + invoke-static {v14, v1}, Lcom/android/calendar/event/EditEventView;->loadIntegerArray(Landroid/content/res/Resources;I)Ljava/util/ArrayList; │ │ move-result-object v1 │ │ move-object/from16 v0, p0 │ │ iput-object v1, v0, Lcom/android/calendar/event/EditEventView;->mReminderMinuteValues:Ljava/util/ArrayList; │ │ .line 771 │ const v1, 0x7f07000d │ │ - invoke-static {v15, v1}, Lcom/android/calendar/event/EditEventView;->loadStringArray(Landroid/content/res/Resources;I)Ljava/util/ArrayList; │ + invoke-static {v14, v1}, Lcom/android/calendar/event/EditEventView;->loadStringArray(Landroid/content/res/Resources;I)Ljava/util/ArrayList; │ │ move-result-object v1 │ │ move-object/from16 v0, p0 │ │ iput-object v1, v0, Lcom/android/calendar/event/EditEventView;->mReminderMinuteLabels:Ljava/util/ArrayList; │ │ .line 772 │ const v1, 0x7f07001f │ │ - invoke-static {v15, v1}, Lcom/android/calendar/event/EditEventView;->loadIntegerArray(Landroid/content/res/Resources;I)Ljava/util/ArrayList; │ + invoke-static {v14, v1}, Lcom/android/calendar/event/EditEventView;->loadIntegerArray(Landroid/content/res/Resources;I)Ljava/util/ArrayList; │ │ move-result-object v1 │ │ move-object/from16 v0, p0 │ │ iput-object v1, v0, Lcom/android/calendar/event/EditEventView;->mReminderMethodValues:Ljava/util/ArrayList; │ │ .line 773 │ const v1, 0x7f07000c │ │ - invoke-static {v15, v1}, Lcom/android/calendar/event/EditEventView;->loadStringArray(Landroid/content/res/Resources;I)Ljava/util/ArrayList; │ + invoke-static {v14, v1}, Lcom/android/calendar/event/EditEventView;->loadStringArray(Landroid/content/res/Resources;I)Ljava/util/ArrayList; │ │ move-result-object v1 │ │ move-object/from16 v0, p0 │ │ iput-object v1, v0, Lcom/android/calendar/event/EditEventView;->mReminderMethodLabels:Ljava/util/ArrayList; │ │ @@ -3391,116 +3406,115 @@ │ │ iget-object v3, v3, Lcom/android/calendar/CalendarEventModel;->mCalendarAllowedReminders:Ljava/lang/String; │ │ invoke-static {v1, v2, v3}, Lcom/android/calendar/event/EventViewUtils;->reduceMethodList(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ .line 782 │ :cond_0 │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ .line 783 │ - .local v14, "numReminders":I │ - iget-boolean v1, v13, Lcom/android/calendar/CalendarEventModel;->mHasAlarm:Z │ + .local v13, "numReminders":I │ + iget-boolean v1, v12, Lcom/android/calendar/CalendarEventModel;->mHasAlarm:Z │ │ if-eqz v1, :cond_5 │ │ .line 784 │ - iget-object v0, v13, Lcom/android/calendar/CalendarEventModel;->mReminders:Ljava/util/ArrayList; │ - │ - move-object/from16 v16, v0 │ + iget-object v15, v12, Lcom/android/calendar/CalendarEventModel;->mReminders:Ljava/util/ArrayList; │ │ .line 785 │ - .local v16, "reminders":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->size()I │ + .local v15, "reminders":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v15}, Ljava/util/ArrayList;->size()I │ │ - move-result v14 │ + move-result v13 │ │ .line 787 │ - invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v15}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v1 │ │ - .local v12, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_2 │ + if-eqz v2, :cond_2 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ │ .line 788 │ .local v9, "re":Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/android/calendar/event/EditEventView;->mReminderMethodValues:Ljava/util/ArrayList; │ + iget-object v2, v0, Lcom/android/calendar/event/EditEventView;->mReminderMethodValues:Ljava/util/ArrayList; │ │ invoke-virtual {v9}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->getMethod()I │ │ - move-result v2 │ + move-result v3 │ │ - invoke-static {v2}, 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 v3 │ │ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 789 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/android/calendar/event/EditEventView;->mActivity:Landroid/app/Activity; │ + iget-object v2, v0, Lcom/android/calendar/event/EditEventView;->mActivity:Landroid/app/Activity; │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/android/calendar/event/EditEventView;->mReminderMinuteValues:Ljava/util/ArrayList; │ + iget-object v3, v0, Lcom/android/calendar/event/EditEventView;->mReminderMinuteValues:Ljava/util/ArrayList; │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/android/calendar/event/EditEventView;->mReminderMinuteLabels:Ljava/util/ArrayList; │ + iget-object v4, v0, Lcom/android/calendar/event/EditEventView;->mReminderMinuteLabels:Ljava/util/ArrayList; │ │ + .line 790 │ invoke-virtual {v9}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->getMinutes()I │ │ - move-result v4 │ + move-result v5 │ │ - invoke-static {v1, v2, v3, v4}, Lcom/android/calendar/event/EventViewUtils;->addMinutesToList(Landroid/content/Context;Ljava/util/ArrayList;Ljava/util/ArrayList;I)V │ + .line 789 │ + invoke-static {v2, v3, v4, v5}, Lcom/android/calendar/event/EventViewUtils;->addMinutesToList(Landroid/content/Context;Ljava/util/ArrayList;Ljava/util/ArrayList;I)V │ │ goto :goto_0 │ │ .line 797 │ .end local v9 # "re":Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ :cond_2 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/android/calendar/event/EditEventView;->mUnsupportedReminders:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V │ │ .line 798 │ - invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v15}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v16 │ │ :goto_1 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v1 │ │ if-eqz v1, :cond_5 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ │ .line 799 │ .restart local v9 # "re":Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ @@ -3518,14 +3532,15 @@ │ │ invoke-virtual {v1, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_3 │ │ + .line 800 │ invoke-virtual {v9}, Lcom/android/calendar/CalendarEventModel$ReminderEntry;->getMethod()I │ │ move-result v1 │ │ if-nez v1, :cond_4 │ │ .line 801 │ @@ -3576,20 +3591,19 @@ │ │ invoke-virtual {v1, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 811 │ .end local v9 # "re":Lcom/android/calendar/CalendarEventModel$ReminderEntry; │ - .end local v12 # "i$":Ljava/util/Iterator; │ - .end local v16 # "reminders":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v15 # "reminders":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_5 │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v14}, Lcom/android/calendar/event/EditEventView;->updateRemindersVisibility(I)V │ + invoke-direct {v0, v13}, Lcom/android/calendar/event/EditEventView;->updateRemindersVisibility(I)V │ │ .line 812 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/android/calendar/event/EditEventView;->mView:Landroid/view/View; │ │ move-object/from16 v0, p0 │ @@ -3613,14 +3627,15 @@ │ │ .prologue │ .line 1017 │ iget-object v4, p0, Lcom/android/calendar/event/EditEventView;->mActivity:Landroid/app/Activity; │ │ const-string v5, "accessibility" │ │ + .line 1018 │ invoke-virtual {v4, v5}, Landroid/app/Activity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/view/accessibility/AccessibilityManager; │ │ .line 1019 │ @@ -3927,307 +3942,304 @@ │ const/16 v8, 0x8 │ │ const/4 v7, 0x0 │ │ .line 1168 │ if-eqz p1, :cond_0 │ │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ - invoke-static {v2}, Lcom/android/calendar/event/EditEventHelper;->canModifyEvent(Lcom/android/calendar/CalendarEventModel;)Z │ + invoke-static {v1}, Lcom/android/calendar/event/EditEventHelper;->canModifyEvent(Lcom/android/calendar/CalendarEventModel;)Z │ │ - move-result v2 │ + move-result v1 │ │ - if-nez v2, :cond_7 │ + if-nez v1, :cond_7 │ │ .line 1169 │ :cond_0 │ invoke-virtual {p0}, Lcom/android/calendar/event/EditEventView;->setWhenString()V │ │ .line 1171 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mViewOnlyList:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mViewOnlyList:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Landroid/view/View; │ + check-cast v0, Landroid/view/View; │ │ .line 1172 │ - .local v1, "v":Landroid/view/View; │ - invoke-virtual {v1, v7}, Landroid/view/View;->setVisibility(I)V │ + .local v0, "v":Landroid/view/View; │ + invoke-virtual {v0, v7}, Landroid/view/View;->setVisibility(I)V │ │ goto :goto_0 │ │ .line 1174 │ - .end local v1 # "v":Landroid/view/View; │ + .end local v0 # "v":Landroid/view/View; │ :cond_1 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mEditOnlyList:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mEditOnlyList:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Landroid/view/View; │ + check-cast v0, Landroid/view/View; │ │ .line 1175 │ - .restart local v1 # "v":Landroid/view/View; │ - invoke-virtual {v1, v8}, Landroid/view/View;->setVisibility(I)V │ + .restart local v0 # "v":Landroid/view/View; │ + invoke-virtual {v0, v8}, Landroid/view/View;->setVisibility(I)V │ │ goto :goto_1 │ │ .line 1177 │ - .end local v1 # "v":Landroid/view/View; │ + .end local v0 # "v":Landroid/view/View; │ :cond_2 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mEditViewList:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mEditViewList:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ :goto_2 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Landroid/view/View; │ + check-cast v0, Landroid/view/View; │ │ .line 1178 │ - .restart local v1 # "v":Landroid/view/View; │ - invoke-virtual {v1, v7}, Landroid/view/View;->setEnabled(Z)V │ + .restart local v0 # "v":Landroid/view/View; │ + invoke-virtual {v0, v7}, Landroid/view/View;->setEnabled(Z)V │ │ .line 1179 │ - invoke-virtual {v1, v10}, Landroid/view/View;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V │ + invoke-virtual {v0, v10}, Landroid/view/View;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V │ │ goto :goto_2 │ │ .line 1181 │ - .end local v1 # "v":Landroid/view/View; │ + .end local v0 # "v":Landroid/view/View; │ :cond_3 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mCalendarSelectorGroup:Landroid/view/View; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mCalendarSelectorGroup:Landroid/view/View; │ │ - invoke-virtual {v2, v8}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v1, v8}, Landroid/view/View;->setVisibility(I)V │ │ .line 1182 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mCalendarStaticGroup:Landroid/view/View; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mCalendarStaticGroup:Landroid/view/View; │ │ - invoke-virtual {v2, v7}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v1, v7}, Landroid/view/View;->setVisibility(I)V │ │ .line 1183 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mRruleButton:Landroid/widget/Button; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mRruleButton:Landroid/widget/Button; │ │ - invoke-virtual {v2, v7}, Landroid/widget/Button;->setEnabled(Z)V │ + invoke-virtual {v1, v7}, Landroid/widget/Button;->setEnabled(Z)V │ │ .line 1184 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ - invoke-static {v2}, Lcom/android/calendar/event/EditEventHelper;->canAddReminders(Lcom/android/calendar/CalendarEventModel;)Z │ + invoke-static {v1}, Lcom/android/calendar/event/EditEventHelper;->canAddReminders(Lcom/android/calendar/CalendarEventModel;)Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_6 │ + if-eqz v1, :cond_6 │ │ .line 1185 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mRemindersGroup:Landroid/view/View; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mRemindersGroup:Landroid/view/View; │ │ - invoke-virtual {v2, v7}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v1, v7}, Landroid/view/View;->setVisibility(I)V │ │ .line 1189 │ :goto_3 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mLocationTextView:Landroid/widget/AutoCompleteTextView; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mLocationTextView:Landroid/widget/AutoCompleteTextView; │ │ - invoke-virtual {v2}, Landroid/widget/AutoCompleteTextView;->getText()Landroid/text/Editable; │ + invoke-virtual {v1}, Landroid/widget/AutoCompleteTextView;->getText()Landroid/text/Editable; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_4 │ + if-eqz v1, :cond_4 │ │ .line 1190 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mLocationGroup:Landroid/view/View; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mLocationGroup:Landroid/view/View; │ │ - invoke-virtual {v2, v8}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v1, v8}, Landroid/view/View;->setVisibility(I)V │ │ .line 1192 │ :cond_4 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mDescriptionTextView:Landroid/widget/TextView; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mDescriptionTextView:Landroid/widget/TextView; │ │ - invoke-virtual {v2}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; │ + invoke-virtual {v1}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_5 │ + if-eqz v1, :cond_5 │ │ .line 1193 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mDescriptionGroup:Landroid/view/View; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mDescriptionGroup:Landroid/view/View; │ │ - invoke-virtual {v2, v8}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v1, v8}, Landroid/view/View;->setVisibility(I)V │ │ .line 1228 │ :cond_5 │ :goto_4 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mAllDayCheckBox:Landroid/widget/CheckBox; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mAllDayCheckBox:Landroid/widget/CheckBox; │ │ - invoke-virtual {v2}, Landroid/widget/CheckBox;->isChecked()Z │ + invoke-virtual {v1}, Landroid/widget/CheckBox;->isChecked()Z │ │ - move-result v2 │ + move-result v1 │ │ - invoke-virtual {p0, v2}, Lcom/android/calendar/event/EditEventView;->setAllDayViewsVisibility(Z)V │ + invoke-virtual {p0, v1}, Lcom/android/calendar/event/EditEventView;->setAllDayViewsVisibility(Z)V │ │ .line 1229 │ return-void │ │ .line 1187 │ :cond_6 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mRemindersGroup:Landroid/view/View; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mRemindersGroup:Landroid/view/View; │ │ - invoke-virtual {v2, v8}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v1, v8}, Landroid/view/View;->setVisibility(I)V │ │ goto :goto_3 │ │ .line 1196 │ - .end local v0 # "i$":Ljava/util/Iterator; │ :cond_7 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mViewOnlyList:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mViewOnlyList:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :goto_5 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_8 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Landroid/view/View; │ + check-cast v0, Landroid/view/View; │ │ .line 1197 │ - .restart local v1 # "v":Landroid/view/View; │ - invoke-virtual {v1, v8}, Landroid/view/View;->setVisibility(I)V │ + .restart local v0 # "v":Landroid/view/View; │ + invoke-virtual {v0, v8}, Landroid/view/View;->setVisibility(I)V │ │ goto :goto_5 │ │ .line 1199 │ - .end local v1 # "v":Landroid/view/View; │ + .end local v0 # "v":Landroid/view/View; │ :cond_8 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mEditOnlyList:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mEditOnlyList:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ :goto_6 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_9 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Landroid/view/View; │ + check-cast v0, Landroid/view/View; │ │ .line 1200 │ - .restart local v1 # "v":Landroid/view/View; │ - invoke-virtual {v1, v7}, Landroid/view/View;->setVisibility(I)V │ + .restart local v0 # "v":Landroid/view/View; │ + invoke-virtual {v0, v7}, Landroid/view/View;->setVisibility(I)V │ │ goto :goto_6 │ │ .line 1202 │ - .end local v1 # "v":Landroid/view/View; │ + .end local v0 # "v":Landroid/view/View; │ :cond_9 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mEditViewList:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mEditViewList:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ :cond_a │ :goto_7 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_b │ + if-eqz v1, :cond_b │ │ - 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, Landroid/view/View; │ + check-cast v0, Landroid/view/View; │ │ .line 1203 │ - .restart local v1 # "v":Landroid/view/View; │ - invoke-virtual {v1, v9}, Landroid/view/View;->setEnabled(Z)V │ + .restart local v0 # "v":Landroid/view/View; │ + invoke-virtual {v0, v9}, Landroid/view/View;->setEnabled(Z)V │ │ .line 1204 │ - invoke-virtual {v1}, Landroid/view/View;->getTag()Ljava/lang/Object; │ + invoke-virtual {v0}, Landroid/view/View;->getTag()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - if-eqz v2, :cond_a │ + if-eqz v1, :cond_a │ │ .line 1205 │ - invoke-virtual {v1}, Landroid/view/View;->getTag()Ljava/lang/Object; │ + invoke-virtual {v0}, Landroid/view/View;->getTag()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Landroid/graphics/drawable/Drawable; │ + check-cast v1, Landroid/graphics/drawable/Drawable; │ │ - invoke-virtual {v1, v2}, Landroid/view/View;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V │ + invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V │ │ .line 1206 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mOriginalPadding:[I │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mOriginalPadding:[I │ │ - aget v2, v2, v7 │ + aget v1, v1, v7 │ │ iget-object v3, p0, Lcom/android/calendar/event/EditEventView;->mOriginalPadding:[I │ │ aget v3, v3, v9 │ │ iget-object v4, p0, Lcom/android/calendar/event/EditEventView;->mOriginalPadding:[I │ │ @@ -4237,91 +4249,91 @@ │ │ iget-object v5, p0, Lcom/android/calendar/event/EditEventView;->mOriginalPadding:[I │ │ const/4 v6, 0x3 │ │ aget v5, v5, v6 │ │ - invoke-virtual {v1, v2, v3, v4, v5}, Landroid/view/View;->setPadding(IIII)V │ + invoke-virtual {v0, v1, v3, v4, v5}, Landroid/view/View;->setPadding(IIII)V │ │ goto :goto_7 │ │ .line 1210 │ - .end local v1 # "v":Landroid/view/View; │ + .end local v0 # "v":Landroid/view/View; │ :cond_b │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ - iget-object v2, v2, Lcom/android/calendar/CalendarEventModel;->mUri:Ljava/lang/String; │ + iget-object v1, v1, Lcom/android/calendar/CalendarEventModel;->mUri:Ljava/lang/String; │ │ - if-nez v2, :cond_c │ + if-nez v1, :cond_c │ │ .line 1211 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mCalendarSelectorGroup:Landroid/view/View; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mCalendarSelectorGroup:Landroid/view/View; │ │ - invoke-virtual {v2, v7}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v1, v7}, Landroid/view/View;->setVisibility(I)V │ │ .line 1212 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mCalendarStaticGroup:Landroid/view/View; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mCalendarStaticGroup:Landroid/view/View; │ │ - invoke-virtual {v2, v8}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v1, v8}, Landroid/view/View;->setVisibility(I)V │ │ .line 1217 │ :goto_8 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ - iget-object v2, v2, Lcom/android/calendar/CalendarEventModel;->mOriginalSyncId:Ljava/lang/String; │ + iget-object v1, v1, Lcom/android/calendar/CalendarEventModel;->mOriginalSyncId:Ljava/lang/String; │ │ - if-nez v2, :cond_d │ + if-nez v1, :cond_d │ │ .line 1218 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mRruleButton:Landroid/widget/Button; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mRruleButton:Landroid/widget/Button; │ │ - invoke-virtual {v2, v9}, Landroid/widget/Button;->setEnabled(Z)V │ + invoke-virtual {v1, v9}, Landroid/widget/Button;->setEnabled(Z)V │ │ .line 1223 │ :goto_9 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mRemindersGroup:Landroid/view/View; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mRemindersGroup:Landroid/view/View; │ │ - invoke-virtual {v2, v7}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v1, v7}, Landroid/view/View;->setVisibility(I)V │ │ .line 1225 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mLocationGroup:Landroid/view/View; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mLocationGroup:Landroid/view/View; │ │ - invoke-virtual {v2, v7}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v1, v7}, Landroid/view/View;->setVisibility(I)V │ │ .line 1226 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mDescriptionGroup:Landroid/view/View; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mDescriptionGroup:Landroid/view/View; │ │ - invoke-virtual {v2, v7}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v1, v7}, Landroid/view/View;->setVisibility(I)V │ │ goto/16 :goto_4 │ │ .line 1214 │ :cond_c │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mCalendarSelectorGroup:Landroid/view/View; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mCalendarSelectorGroup:Landroid/view/View; │ │ - invoke-virtual {v2, v8}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v1, v8}, Landroid/view/View;->setVisibility(I)V │ │ .line 1215 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mCalendarStaticGroup:Landroid/view/View; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mCalendarStaticGroup:Landroid/view/View; │ │ - invoke-virtual {v2, v7}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v1, v7}, Landroid/view/View;->setVisibility(I)V │ │ goto :goto_8 │ │ .line 1220 │ :cond_d │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mRruleButton:Landroid/widget/Button; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mRruleButton:Landroid/widget/Button; │ │ - invoke-virtual {v2, v7}, Landroid/widget/Button;->setEnabled(Z)V │ + invoke-virtual {v1, v7}, Landroid/widget/Button;->setEnabled(Z)V │ │ .line 1221 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mRruleButton:Landroid/widget/Button; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mRruleButton:Landroid/widget/Button; │ │ - invoke-virtual {v2, v10}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V │ + invoke-virtual {v1, v10}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V │ │ goto :goto_9 │ .end method │ │ .method private showTimezoneDialog()V │ .locals 6 │ │ @@ -4359,14 +4371,15 @@ │ │ move-result-object v1 │ │ .line 477 │ .local v1, "fm":Landroid/app/FragmentManager; │ const-string v3, "timeZonePickerDialogFragment" │ │ + .line 478 │ invoke-virtual {v1, v3}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment; │ │ move-result-object v2 │ │ check-cast v2, Lcom/android/timezonepicker/TimeZonePickerDialog; │ │ .line 479 │ @@ -4415,40 +4428,39 @@ │ .prologue │ .line 1292 │ .local p1, "attendeesList":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ if-eqz p1, :cond_0 │ │ invoke-virtual {p1}, Ljava/util/HashMap;->isEmpty()Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 1304 │ :cond_0 │ return-void │ │ .line 1295 │ :cond_1 │ - iget-object v2, p0, Lcom/android/calendar/event/EditEventView;->mAttendeesList:Landroid/widget/MultiAutoCompleteTextView; │ + iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mAttendeesList:Landroid/widget/MultiAutoCompleteTextView; │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - invoke-virtual {v2, v3}, Landroid/widget/MultiAutoCompleteTextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v1, v2}, Landroid/widget/MultiAutoCompleteTextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 1296 │ invoke-virtual {p1}, Ljava/util/HashMap;->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 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 │ │ @@ -4604,18 +4616,20 @@ │ :goto_1 │ invoke-static {v9}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 1565 │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ move-result-object v6 │ │ + .line 1564 │ move/from16 v0, v20 │ │ invoke-virtual {v2, v0, v3, v6}, Ljava/util/TimeZone;->getDisplayName(ZILjava/util/Locale;)Ljava/lang/String; │ │ move-result-object v22 │ │ .line 1566 │ @@ -4637,26 +4651,29 @@ │ │ iget-object v2, v0, Lcom/android/calendar/event/EditEventView;->mActivity:Landroid/app/Activity; │ │ sget-object v3, Lcom/android/calendar/event/EditEventView;->mF:Ljava/util/Formatter; │ │ move-wide v6, v4 │ │ + .line 1570 │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 1569 │ move-object/from16 v0, v21 │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, " " │ │ + .line 1571 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ move-object/from16 v0, v22 │ │ invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -4691,22 +4708,25 @@ │ │ iget-object v2, v0, Lcom/android/calendar/event/EditEventView;->mActivity:Landroid/app/Activity; │ │ sget-object v3, Lcom/android/calendar/event/EditEventView;->mF:Ljava/util/Formatter; │ │ move-wide v6, v4 │ │ + .line 1578 │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 1579 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 1578 │ invoke-virtual {v10, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 1582 │ move/from16 v0, v19 │ │ move/from16 v1, v20 │ │ @@ -4715,18 +4735,20 @@ │ .line 1583 │ invoke-static {v9}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 1584 │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ move-result-object v6 │ │ + .line 1583 │ move/from16 v0, v19 │ │ invoke-virtual {v2, v0, v3, v6}, Ljava/util/TimeZone;->getDisplayName(ZILjava/util/Locale;)Ljava/lang/String; │ │ move-result-object v22 │ │ .line 1586 │ @@ -4775,14 +4797,15 @@ │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, " " │ │ + .line 1595 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ move-object/from16 v0, v22 │ │ invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -4825,18 +4848,20 @@ │ │ move-object/from16 v17, v9 │ │ invoke-static/range {v10 .. v17}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v3 │ │ + .line 1602 │ invoke-virtual {v3}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 1601 │ invoke-virtual {v2, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 1604 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/android/calendar/event/EditEventView;->mStartHomeGroup:Landroid/view/View; │ │ @@ -4997,18 +5022,20 @@ │ iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ invoke-virtual {v1}, Lcom/android/calendar/CalendarEventModel;->normalizeReminders()Z │ │ .line 548 │ iget-object v1, p0, Lcom/android/calendar/event/EditEventView;->mResponseRadioGroup:Landroid/widget/RadioGroup; │ │ + .line 549 │ invoke-virtual {v1}, Landroid/widget/RadioGroup;->getCheckedRadioButtonId()I │ │ move-result v1 │ │ + .line 548 │ invoke-static {v1}, Lcom/android/calendar/EventInfoFragment;->getResponseFromButtonId(I)I │ │ move-result v0 │ │ .line 550 │ .local v0, "status":I │ if-eqz v0, :cond_2 │ @@ -5036,26 +5063,29 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/android/calendar/event/EditEventView;->mColorPickerExistingEvent:Landroid/view/View; │ │ + .line 1481 │ invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 1480 │ :goto_0 │ return v0 │ │ + .line 1481 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public onCancel(Landroid/content/DialogInterface;)V │ @@ -5191,18 +5221,20 @@ │ .local v0, "b":Landroid/os/Bundle; │ const-string v5, "bundle_event_start_time" │ │ iget-object v6, p0, Lcom/android/calendar/event/EditEventView;->mStartTime:Landroid/text/format/Time; │ │ const/4 v7, 0x0 │ │ + .line 564 │ invoke-virtual {v6, v7}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v6 │ │ + .line 563 │ invoke-virtual {v0, v5, v6, v7}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ │ .line 565 │ const-string v5, "bundle_event_time_zone" │ │ iget-object v6, p0, Lcom/android/calendar/event/EditEventView;->mStartTime:Landroid/text/format/Time; │ │ @@ -5224,14 +5256,15 @@ │ │ move-result-object v1 │ │ .line 571 │ .local v1, "fm":Landroid/app/FragmentManager; │ const-string v5, "recurrencePickerDialogFragment" │ │ + .line 572 │ invoke-virtual {v1, v5}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment; │ │ move-result-object v4 │ │ check-cast v4, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ │ .line 573 │ @@ -5415,14 +5448,15 @@ │ │ if-eqz v14, :cond_2 │ │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Lcom/android/calendar/event/EditEventView;->mModel:Lcom/android/calendar/CalendarEventModel; │ │ + .line 1504 │ invoke-virtual {v14}, Lcom/android/calendar/CalendarEventModel;->getCalendarColor()I │ │ move-result v14 │ │ if-eq v10, v14, :cond_0 │ │ .line 1508 │ @@ -5631,14 +5665,15 @@ │ .line 1537 │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Lcom/android/calendar/event/EditEventView;->mScrollView:Landroid/widget/ScrollView; │ │ const v15, 0x7f0f00fb │ │ + .line 1538 │ invoke-virtual {v14, v15}, Landroid/widget/ScrollView;->findViewById(I)Landroid/view/View; │ │ move-result-object v13 │ │ check-cast v13, Landroid/widget/LinearLayout; │ │ .line 1539 │ @@ -5934,14 +5969,15 @@ │ │ iget-object v6, p0, Lcom/android/calendar/event/EditEventView;->mAvailabilityValues:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_4 │ │ iget-object v6, p0, Lcom/android/calendar/event/EditEventView;->mAvailabilityValues:Ljava/util/ArrayList; │ │ + .line 1450 │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v6 │ @@ -6115,26 +6151,29 @@ │ │ invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;->setIconAttribute(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ const v5, 0x7f090087 │ │ + .line 1115 │ invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ const v5, 0x7f09002b │ │ + .line 1116 │ invoke-virtual {v4, v5, p0}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ const v5, 0x1040009 │ │ + .line 1117 │ invoke-virtual {v4, v5, p0}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v4 │ │ invoke-virtual {v4, p0}, Landroid/app/AlertDialog$Builder;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder; │ │ .line 1118 │ @@ -6988,14 +7027,15 @@ │ │ iget-object v0, v0, Lcom/android/calendar/CalendarEventModel;->mOrganizer:Ljava/lang/String; │ │ move-object/from16 v19, v0 │ │ const-string v20, "calendar.google.com" │ │ + .line 931 │ invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v19 │ │ if-eqz v19, :cond_11 │ │ .line 932 │ @@ -7171,14 +7211,15 @@ │ .line 955 │ move-object/from16 v0, p1 │ │ iget v0, v0, Lcom/android/calendar/CalendarEventModel;->mSelfAttendeeStatus:I │ │ move/from16 v19, v0 │ │ + .line 956 │ invoke-static/range {v19 .. v19}, Lcom/android/calendar/EventInfoFragment;->findButtonIdForResponse(I)I │ │ move-result v8 │ │ .line 957 │ .local v8, "buttonToCheck":I │ move-object/from16 v0, p0 │ @@ -7553,14 +7594,15 @@ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->setLength(I)V │ │ .line 1086 │ iget-object v0, p0, Lcom/android/calendar/event/EditEventView;->mActivity:Landroid/app/Activity; │ │ sget-object v1, Lcom/android/calendar/event/EditEventView;->mF:Ljava/util/Formatter; │ │ + .line 1087 │ invoke-static/range {v0 .. v7}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v8 │ @@ -7617,14 +7659,15 @@ │ │ const v1, 0x7f0f00e5 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ + .line 999 │ invoke-virtual {v0, p2}, Landroid/view/View;->setBackgroundColor(I)V │ │ .line 1006 │ :goto_0 │ return-void │ │ .line 1001 ├── smali/com/android/calendar/event/EventColorCache.smali │ @@ -79,26 +79,30 @@ │ │ invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, "::" │ │ + .line 98 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 99 │ invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 100 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 97 │ return-object v0 │ .end method │ │ .method private createKey(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ .locals 2 │ .param p1, "accountName" # Ljava/lang/String; │ .param p2, "accountType" # Ljava/lang/String; │ @@ -112,26 +116,30 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ const-string v1, "::" │ │ + .line 105 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 106 │ invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 107 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 104 │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public getColorArray(Ljava/lang/String;Ljava/lang/String;)[I │ .locals 5 │ @@ -287,116 +295,108 @@ │ invoke-interface {v2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 56 │ return-void │ .end method │ │ .method public sortPalettes(Ljava/util/Comparator;)V │ - .locals 9 │ + .locals 7 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Comparator", │ "<", │ "Ljava/lang/Integer;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ .line 84 │ .local p1, "comparator":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ - iget-object v8, p0, Lcom/android/calendar/event/EventColorCache;->mColorPaletteMap:Ljava/util/Map; │ + iget-object v4, p0, Lcom/android/calendar/event/EventColorCache;->mColorPaletteMap:Ljava/util/Map; │ │ - invoke-interface {v8}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v4}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v4 │ │ - invoke-interface {v8}, 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 │ │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v4 │ │ - if-eqz v8, :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 v4 │ + move-result-object v1 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 85 │ - .local v4, "key":Ljava/lang/String; │ - iget-object v8, p0, Lcom/android/calendar/event/EventColorCache;->mColorPaletteMap:Ljava/util/Map; │ + .local v1, "key":Ljava/lang/String; │ + iget-object v4, p0, Lcom/android/calendar/event/EventColorCache;->mColorPaletteMap:Ljava/util/Map; │ │ - invoke-interface {v8, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v4, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v2 │ │ - check-cast v6, Ljava/util/ArrayList; │ + check-cast v2, Ljava/util/ArrayList; │ │ .line 86 │ - .local v6, "palette":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + .local v2, "palette":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ - move-result v8 │ + move-result v4 │ │ - new-array v7, v8, [Ljava/lang/Integer; │ + new-array v3, v4, [Ljava/lang/Integer; │ │ .line 87 │ - .local v7, "sortedColors":[Ljava/lang/Integer; │ - invoke-virtual {v6, v7}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + .local v3, "sortedColors":[Ljava/lang/Integer; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v4 │ │ - invoke-static {v8, p1}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V │ + invoke-static {v4, p1}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V │ │ .line 88 │ - invoke-virtual {v6}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V │ │ .line 89 │ - move-object v0, v7 │ - │ - .local v0, "arr$":[Ljava/lang/Integer; │ - array-length v5, v0 │ + array-length v6, v3 │ │ - .local v5, "len$":I │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v5, :cond_0 │ + if-ge v4, v6, :cond_0 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v3, v4 │ │ .line 90 │ - .local v1, "color":Ljava/lang/Integer; │ - invoke-virtual {v6, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + .local v0, "color":Ljava/lang/Integer; │ + invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 89 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 92 │ - .end local v1 # "color":Ljava/lang/Integer; │ + .end local v0 # "color":Ljava/lang/Integer; │ :cond_0 │ - iget-object v8, p0, Lcom/android/calendar/event/EventColorCache;->mColorPaletteMap:Ljava/util/Map; │ + iget-object v4, p0, Lcom/android/calendar/event/EventColorCache;->mColorPaletteMap:Ljava/util/Map; │ │ - invoke-interface {v8, v4, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v4, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 94 │ - .end local v0 # "arr$":[Ljava/lang/Integer; │ - .end local v3 # "i$":I │ - .end local v4 # "key":Ljava/lang/String; │ - .end local v5 # "len$":I │ - .end local v6 # "palette":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v7 # "sortedColors":[Ljava/lang/Integer; │ + .end local v1 # "key":Ljava/lang/String; │ + .end local v2 # "palette":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v3 # "sortedColors":[Ljava/lang/Integer; │ :cond_1 │ return-void │ .end method ├── smali/com/android/calendar/event/EventColorPickerDialog$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/event/EventColorPickerDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/EventColorPickerDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/EventColorPickerDialog; │ │ .prologue │ .line 73 │ iput-object p1, p0, Lcom/android/calendar/event/EventColorPickerDialog$1;->this$0:Lcom/android/calendar/event/EventColorPickerDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/event/EventColorPickerDialog.smali │ @@ -118,28 +118,30 @@ │ │ .line 71 │ .local v0, "dialog":Landroid/app/Dialog; │ iget-object v1, p0, Lcom/android/calendar/event/EventColorPickerDialog;->mAlertDialog:Landroid/app/AlertDialog; │ │ const/4 v2, -0x3 │ │ + .line 72 │ invoke-virtual {p0}, Lcom/android/calendar/event/EventColorPickerDialog;->getActivity()Landroid/app/Activity; │ │ move-result-object v3 │ │ const v4, 0x7f090061 │ │ invoke-virtual {v3, v4}, Landroid/app/Activity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lcom/android/calendar/event/EventColorPickerDialog$1; │ │ invoke-direct {v4, p0}, Lcom/android/calendar/event/EventColorPickerDialog$1;->(Lcom/android/calendar/event/EventColorPickerDialog;)V │ │ + .line 71 │ invoke-virtual {v1, v2, v3, v4}, Landroid/app/AlertDialog;->setButton(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V │ │ .line 81 │ return-object v0 │ .end method │ │ .method public onSaveInstanceState(Landroid/os/Bundle;)V ├── smali/com/android/calendar/event/EventLocationAdapter$1.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$imageView:Landroid/widget/ImageView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/EventLocationAdapter;Landroid/net/Uri;Landroid/widget/ImageView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/EventLocationAdapter; │ │ .prologue │ .line 338 │ iput-object p1, p0, Lcom/android/calendar/event/EventLocationAdapter$1;->this$0:Lcom/android/calendar/event/EventLocationAdapter; │ │ iput-object p2, p0, Lcom/android/calendar/event/EventLocationAdapter$1;->val$contactPhotoUri:Landroid/net/Uri; │ │ @@ -60,21 +61,23 @@ │ .line 341 │ const/4 v1, 0x0 │ │ .line 342 │ .local v1, "photo":Landroid/graphics/Bitmap; │ iget-object v2, p0, Lcom/android/calendar/event/EventLocationAdapter$1;->this$0:Lcom/android/calendar/event/EventLocationAdapter; │ │ + .line 343 │ # getter for: Lcom/android/calendar/event/EventLocationAdapter;->mResolver:Landroid/content/ContentResolver; │ invoke-static {v2}, Lcom/android/calendar/event/EventLocationAdapter;->access$400(Lcom/android/calendar/event/EventLocationAdapter;)Landroid/content/ContentResolver; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/android/calendar/event/EventLocationAdapter$1;->val$contactPhotoUri:Landroid/net/Uri; │ │ + .line 342 │ invoke-static {v2, v3}, Landroid/provider/ContactsContract$Contacts;->openContactPhotoInputStream(Landroid/content/ContentResolver;Landroid/net/Uri;)Ljava/io/InputStream; │ │ move-result-object v0 │ │ .line 344 │ .local v0, "imageStream":Ljava/io/InputStream; │ if-eqz v0, :cond_0 ├── smali/com/android/calendar/event/EventLocationAdapter$LocationFilter$1.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$filter:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/event/EventLocationAdapter$LocationFilter;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/calendar/event/EventLocationAdapter$LocationFilter; │ │ .prologue │ .line 419 │ iput-object p1, p0, Lcom/android/calendar/event/EventLocationAdapter$LocationFilter$1;->this$1:Lcom/android/calendar/event/EventLocationAdapter$LocationFilter; │ │ iput-object p2, p0, Lcom/android/calendar/event/EventLocationAdapter$LocationFilter$1;->val$filter:Ljava/lang/String; ├── smali/com/android/calendar/event/EventLocationAdapter$LocationFilter.smali │ @@ -17,50 +17,51 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/event/EventLocationAdapter; │ │ │ # direct methods │ .method public constructor (Lcom/android/calendar/event/EventLocationAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/event/EventLocationAdapter; │ │ .prologue │ .line 407 │ iput-object p1, p0, Lcom/android/calendar/event/EventLocationAdapter$LocationFilter;->this$0:Lcom/android/calendar/event/EventLocationAdapter; │ │ invoke-direct {p0}, Landroid/widget/Filter;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method protected performFiltering(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ - .locals 20 │ + .locals 18 │ .param p1, "constraint" # Ljava/lang/CharSequence; │ │ .prologue │ .line 411 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v16 │ + move-result-wide v14 │ │ .line 412 │ - .local v16, "startTime":J │ + .local v14, "startTime":J │ if-nez p1, :cond_0 │ │ const-string v7, "" │ │ .line 413 │ .local v7, "filter":Ljava/lang/String; │ :goto_0 │ invoke-virtual {v7}, Ljava/lang/String;->isEmpty()Z │ │ - move-result v15 │ + move-result v16 │ │ - if-eqz v15, :cond_1 │ + if-eqz v16, :cond_1 │ │ .line 414 │ const/4 v8, 0x0 │ │ .line 468 │ :goto_1 │ return-object v8 │ @@ -73,271 +74,283 @@ │ move-result-object v7 │ │ goto :goto_0 │ │ .line 418 │ .restart local v7 # "filter":Ljava/lang/String; │ :cond_1 │ - new-instance v15, Lcom/android/calendar/event/EventLocationAdapter$LocationFilter$1; │ + new-instance v16, Lcom/android/calendar/event/EventLocationAdapter$LocationFilter$1; │ │ - move-object/from16 v0, p0 │ + move-object/from16 v0, v16 │ │ - invoke-direct {v15, v0, v7}, Lcom/android/calendar/event/EventLocationAdapter$LocationFilter$1;->(Lcom/android/calendar/event/EventLocationAdapter$LocationFilter;Ljava/lang/String;)V │ + move-object/from16 v1, p0 │ │ - const/16 v18, 0x0 │ + invoke-direct {v0, v1, v7}, Lcom/android/calendar/event/EventLocationAdapter$LocationFilter$1;->(Lcom/android/calendar/event/EventLocationAdapter$LocationFilter;Ljava/lang/String;)V │ │ - move/from16 v0, v18 │ + const/16 v17, 0x0 │ │ - new-array v0, v0, [Ljava/lang/Void; │ + move/from16 v0, v17 │ │ - move-object/from16 v18, v0 │ + new-array v0, v0, [Ljava/lang/Void; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v17, v0 │ │ - invoke-virtual {v15, v0}, Lcom/android/calendar/event/EventLocationAdapter$LocationFilter$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ + .line 424 │ + invoke-virtual/range {v16 .. v17}, Lcom/android/calendar/event/EventLocationAdapter$LocationFilter$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ - move-result-object v10 │ + move-result-object v9 │ │ .line 427 │ - .local v10, "locationsQueryTask":Landroid/os/AsyncTask;, "Landroid/os/AsyncTask;>;" │ + .local v9, "locationsQueryTask":Landroid/os/AsyncTask;, "Landroid/os/AsyncTask;>;" │ new-instance v3, Ljava/util/HashSet; │ │ invoke-direct {v3}, Ljava/util/HashSet;->()V │ │ .line 428 │ .local v3, "contactsAddresses":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lcom/android/calendar/event/EventLocationAdapter$LocationFilter;->this$0:Lcom/android/calendar/event/EventLocationAdapter; │ + iget-object v0, v0, Lcom/android/calendar/event/EventLocationAdapter$LocationFilter;->this$0:Lcom/android/calendar/event/EventLocationAdapter; │ + │ + move-object/from16 v16, v0 │ │ # getter for: Lcom/android/calendar/event/EventLocationAdapter;->mResolver:Landroid/content/ContentResolver; │ - invoke-static {v15}, Lcom/android/calendar/event/EventLocationAdapter;->access$400(Lcom/android/calendar/event/EventLocationAdapter;)Landroid/content/ContentResolver; │ + invoke-static/range {v16 .. v16}, Lcom/android/calendar/event/EventLocationAdapter;->access$400(Lcom/android/calendar/event/EventLocationAdapter;)Landroid/content/ContentResolver; │ │ - move-result-object v15 │ + move-result-object v16 │ + │ + move-object/from16 v0, v16 │ │ # invokes: Lcom/android/calendar/event/EventLocationAdapter;->queryContacts(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/util/HashSet;)Ljava/util/List; │ - invoke-static {v15, v7, v3}, Lcom/android/calendar/event/EventLocationAdapter;->access$800(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/util/HashSet;)Ljava/util/List; │ + invoke-static {v0, v7, v3}, Lcom/android/calendar/event/EventLocationAdapter;->access$800(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/util/HashSet;)Ljava/util/List; │ │ move-result-object v2 │ │ .line 430 │ .local v2, "contacts":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v14, Ljava/util/ArrayList; │ + new-instance v13, Ljava/util/ArrayList; │ │ - invoke-direct {v14}, Ljava/util/ArrayList;->()V │ + invoke-direct {v13}, Ljava/util/ArrayList;->()V │ │ .line 433 │ - .local v14, "resultList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v13, "resultList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :try_start_0 │ - invoke-virtual {v10}, Landroid/os/AsyncTask;->get()Ljava/lang/Object; │ + invoke-virtual {v9}, Landroid/os/AsyncTask;->get()Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Ljava/util/List; │ + check-cast v12, Ljava/util/List; │ │ .line 438 │ - .local v13, "recentLocations":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v13}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v12, "recentLocations":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v12}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v16 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_2 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v15 │ + move-result v17 │ │ - if-eqz v15, :cond_3 │ + if-eqz v17, :cond_3 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Lcom/android/calendar/event/EventLocationAdapter$Result; │ + check-cast v11, Lcom/android/calendar/event/EventLocationAdapter$Result; │ │ .line 439 │ - .local v12, "recentLocation":Lcom/android/calendar/event/EventLocationAdapter$Result; │ + .local v11, "recentLocation":Lcom/android/calendar/event/EventLocationAdapter$Result; │ # getter for: Lcom/android/calendar/event/EventLocationAdapter$Result;->mAddress:Ljava/lang/String; │ - invoke-static {v12}, Lcom/android/calendar/event/EventLocationAdapter$Result;->access$100(Lcom/android/calendar/event/EventLocationAdapter$Result;)Ljava/lang/String; │ + invoke-static {v11}, Lcom/android/calendar/event/EventLocationAdapter$Result;->access$100(Lcom/android/calendar/event/EventLocationAdapter$Result;)Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v17 │ │ - if-eqz v15, :cond_2 │ + if-eqz v17, :cond_2 │ │ + .line 440 │ # getter for: Lcom/android/calendar/event/EventLocationAdapter$Result;->mAddress:Ljava/lang/String; │ - invoke-static {v12}, Lcom/android/calendar/event/EventLocationAdapter$Result;->access$100(Lcom/android/calendar/event/EventLocationAdapter$Result;)Ljava/lang/String; │ + invoke-static {v11}, Lcom/android/calendar/event/EventLocationAdapter$Result;->access$100(Lcom/android/calendar/event/EventLocationAdapter$Result;)Ljava/lang/String; │ + │ + move-result-object v17 │ │ - move-result-object v15 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v3, v15}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z │ │ - move-result v15 │ + move-result v17 │ │ - if-nez v15, :cond_2 │ + if-nez v17, :cond_2 │ │ .line 441 │ - invoke-virtual {v14, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v13, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Ljava/util/concurrent/ExecutionException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_1 │ │ goto :goto_2 │ │ .line 444 │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v12 # "recentLocation":Lcom/android/calendar/event/EventLocationAdapter$Result; │ - .end local v13 # "recentLocations":Ljava/util/List;, "Ljava/util/List;" │ + .end local v11 # "recentLocation":Lcom/android/calendar/event/EventLocationAdapter$Result; │ + .end local v12 # "recentLocations":Ljava/util/List;, "Ljava/util/List;" │ :catch_0 │ move-exception v6 │ │ .line 445 │ .local v6, "e":Ljava/util/concurrent/ExecutionException; │ - const-string v15, "EventLocationAdapter" │ + const-string v16, "EventLocationAdapter" │ │ - const-string v18, "Failed waiting for locations query results." │ + const-string v17, "Failed waiting for locations query results." │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ - invoke-static {v15, v0, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + move-object/from16 v1, v17 │ + │ + invoke-static {v0, v1, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 451 │ .end local v6 # "e":Ljava/util/concurrent/ExecutionException; │ :cond_3 │ :goto_3 │ if-eqz v2, :cond_4 │ │ .line 452 │ - invoke-virtual {v14, v2}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ + invoke-virtual {v13, v2}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ │ .line 456 │ :cond_4 │ - const-string v15, "EventLocationAdapter" │ - │ - const/16 v18, 0x3 │ + const-string v16, "EventLocationAdapter" │ │ - move/from16 v0, v18 │ + const/16 v17, 0x3 │ │ - invoke-static {v15, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ + invoke-static/range {v16 .. v17}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ │ - move-result v15 │ + move-result v16 │ │ - if-eqz v15, :cond_5 │ + if-eqz v16, :cond_5 │ │ .line 457 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v18 │ + move-result-wide v16 │ │ - sub-long v4, v18, v16 │ + sub-long v4, v16, v14 │ │ .line 458 │ .local v4, "duration":J │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ .line 459 │ - .local v11, "msg":Ljava/lang/StringBuilder; │ - const-string v15, "Autocomplete of " │ + .local v10, "msg":Ljava/lang/StringBuilder; │ + const-string v16, "Autocomplete of " │ + │ + move-object/from16 v0, v16 │ + │ + invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v16 │ │ - move-result-object v15 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v0, p1 │ + move-object/from16 v1, p1 │ │ - invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; │ │ .line 460 │ - const-string v15, ": location query match took " │ + const-string v16, ": location query match took " │ │ - invoke-virtual {v11, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, v16 │ │ - move-result-object v15 │ + invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v15, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + move-result-object v16 │ │ - move-result-object v15 │ + move-object/from16 v0, v16 │ │ - const-string v18, "ms " │ + invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v18 │ + move-result-object v16 │ │ - invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v17, "ms " │ │ - .line 461 │ - const-string v15, "(" │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 461 │ + const-string v16, "(" │ │ - move-result-object v15 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v14}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result v18 │ + move-result-object v16 │ │ - move/from16 v0, v18 │ + invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ │ - invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + move-result v17 │ │ - move-result-object v15 │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - const-string v18, " results)" │ + move-result-object v16 │ │ - move-object/from16 v0, v18 │ + const-string v17, " results)" │ │ - invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 462 │ - const-string v15, "EventLocationAdapter" │ - │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + const-string v16, "EventLocationAdapter" │ │ - move-result-object v18 │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-object/from16 v0, v18 │ + move-result-object v17 │ │ - invoke-static {v15, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 465 │ .end local v4 # "duration":J │ - .end local v11 # "msg":Ljava/lang/StringBuilder; │ + .end local v10 # "msg":Ljava/lang/StringBuilder; │ :cond_5 │ new-instance v8, Landroid/widget/Filter$FilterResults; │ │ invoke-direct {v8}, Landroid/widget/Filter$FilterResults;->()V │ │ .line 466 │ .local v8, "filterResults":Landroid/widget/Filter$FilterResults; │ - iput-object v14, v8, Landroid/widget/Filter$FilterResults;->values:Ljava/lang/Object; │ + iput-object v13, v8, Landroid/widget/Filter$FilterResults;->values:Ljava/lang/Object; │ │ .line 467 │ - invoke-virtual {v14}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ │ - move-result v15 │ + move-result v16 │ │ - iput v15, v8, Landroid/widget/Filter$FilterResults;->count:I │ + move/from16 v0, v16 │ + │ + iput v0, v8, Landroid/widget/Filter$FilterResults;->count:I │ │ goto/16 :goto_1 │ │ .line 446 │ .end local v8 # "filterResults":Landroid/widget/Filter$FilterResults; │ :catch_1 │ move-exception v6 │ │ .line 447 │ .local v6, "e":Ljava/lang/InterruptedException; │ - const-string v15, "EventLocationAdapter" │ + const-string v16, "EventLocationAdapter" │ + │ + const-string v17, "Failed waiting for locations query results." │ │ - const-string v18, "Failed waiting for locations query results." │ + move-object/from16 v0, v16 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v1, v17 │ │ - invoke-static {v15, v0, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v0, v1, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_3 │ .end method │ │ .method protected publishResults(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ .locals 2 │ .param p1, "constraint" # Ljava/lang/CharSequence; ├── smali/com/android/calendar/event/EventLocationAdapter.smali │ @@ -142,66 +142,76 @@ │ .line 82 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ const-string v1, "(" │ │ + .line 83 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, "data1" │ │ + .line 84 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, " LIKE ? OR " │ │ + .line 85 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, "data1" │ │ + .line 86 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, " LIKE ? OR " │ │ + .line 87 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, "display_name" │ │ + .line 88 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, " LIKE ? OR " │ │ + .line 89 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, "display_name" │ │ + .line 90 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, " LIKE ? )" │ │ + .line 91 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 92 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Lcom/android/calendar/event/EventLocationAdapter;->CONTACTS_WHERE:Ljava/lang/String; │ │ .line 95 │ @@ -367,14 +377,15 @@ │ │ invoke-direct {v1, p0, p1, p2}, Lcom/android/calendar/event/EventLocationAdapter$1;->(Lcom/android/calendar/event/EventLocationAdapter;Landroid/net/Uri;Landroid/widget/ImageView;)V │ │ const/4 v2, 0x0 │ │ new-array v2, v2, [Ljava/lang/Void; │ │ + .line 360 │ invoke-virtual {v1, v2}, Lcom/android/calendar/event/EventLocationAdapter$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ move-result-object v0 │ │ .line 361 │ .local v0, "photoUpdaterTask":Landroid/os/AsyncTask;, "Landroid/os/AsyncTask;" │ return-void │ @@ -395,106 +406,105 @@ │ } │ .end annotation │ │ .prologue │ const/4 v6, 0x0 │ │ .line 247 │ - new-instance v2, Ljava/util/TreeSet; │ + new-instance v1, Ljava/util/TreeSet; │ │ - sget-object v4, Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator; │ + sget-object v3, Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator; │ │ - invoke-direct {v2, v4}, Ljava/util/TreeSet;->(Ljava/util/Comparator;)V │ + invoke-direct {v1, v3}, Ljava/util/TreeSet;->(Ljava/util/Comparator;)V │ │ .line 248 │ - .local v2, "locations":Ljava/util/TreeSet;, "Ljava/util/TreeSet;" │ - const/4 v4, -0x1 │ + .local v1, "locations":Ljava/util/TreeSet;, "Ljava/util/TreeSet;" │ + const/4 v3, -0x1 │ │ - invoke-interface {p0, v4}, Landroid/database/Cursor;->moveToPosition(I)Z │ + invoke-interface {p0, v3}, Landroid/database/Cursor;->moveToPosition(I)Z │ │ .line 251 │ :goto_0 │ - invoke-virtual {v2}, Ljava/util/TreeSet;->size()I │ + invoke-virtual {v1}, Ljava/util/TreeSet;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - const/4 v5, 0x4 │ + const/4 v4, 0x4 │ │ - if-ge v4, v5, :cond_0 │ + if-ge v3, v4, :cond_0 │ │ invoke-interface {p0}, Landroid/database/Cursor;->moveToNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 252 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - invoke-interface {p0, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + invoke-interface {p0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 253 │ - .local v1, "location":Ljava/lang/String; │ - invoke-virtual {v2, v1}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z │ + .local v0, "location":Ljava/lang/String; │ + invoke-virtual {v1, v0}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 257 │ - .end local v1 # "location":Ljava/lang/String; │ + .end local v0 # "location":Ljava/lang/String; │ :cond_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 │ │ .line 258 │ - .local v3, "results":Ljava/util/List;, "Ljava/util/List;" │ - invoke-virtual {v2}, Ljava/util/TreeSet;->iterator()Ljava/util/Iterator; │ + .local v2, "results":Ljava/util/List;, "Ljava/util/List;" │ + invoke-virtual {v1}, Ljava/util/TreeSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :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 v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 259 │ - .restart local v1 # "location":Ljava/lang/String; │ + .restart local v0 # "location":Ljava/lang/String; │ new-instance v4, Lcom/android/calendar/event/EventLocationAdapter$Result; │ │ const v5, 0x7f020086 │ │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v5 │ │ - invoke-direct {v4, v6, v1, v5, v6}, Lcom/android/calendar/event/EventLocationAdapter$Result;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Landroid/net/Uri;)V │ + invoke-direct {v4, v6, v0, v5, v6}, Lcom/android/calendar/event/EventLocationAdapter$Result;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Landroid/net/Uri;)V │ │ - invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 261 │ - .end local v1 # "location":Ljava/lang/String; │ + .end local v0 # "location":Ljava/lang/String; │ :cond_1 │ - return-object v3 │ + return-object v2 │ .end method │ │ .method private static queryContacts(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/util/HashSet;)Ljava/util/List; │ .locals 22 │ .param p0, "resolver" # Landroid/content/ContentResolver; │ .param p1, "input" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ @@ -548,18 +558,18 @@ │ │ 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; │ │ - move-result-object v16 │ + move-result-object v15 │ │ .line 146 │ - .local v16, "param1":Ljava/lang/String; │ + .local v15, "param1":Ljava/lang/String; │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "% " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -576,42 +586,42 @@ │ │ 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; │ │ - move-result-object v17 │ + move-result-object v16 │ │ .line 147 │ - .local v17, "param2":Ljava/lang/String; │ + .local v16, "param2":Ljava/lang/String; │ const/4 v2, 0x4 │ │ new-array v6, v2, [Ljava/lang/String; │ │ .end local v6 # "whereArgs":[Ljava/lang/String; │ const/4 v2, 0x0 │ │ - aput-object v16, v6, v2 │ + aput-object v15, v6, v2 │ │ const/4 v2, 0x1 │ │ - aput-object v17, v6, v2 │ + aput-object v16, v6, v2 │ │ const/4 v2, 0x2 │ │ - aput-object v16, v6, v2 │ + aput-object v15, v6, v2 │ │ const/4 v2, 0x3 │ │ - aput-object v17, v6, v2 │ + aput-object v16, v6, v2 │ │ .line 151 │ - .end local v16 # "param1":Ljava/lang/String; │ - .end local v17 # "param2":Ljava/lang/String; │ + .end local v15 # "param1":Ljava/lang/String; │ + .end local v16 # "param2":Ljava/lang/String; │ .restart local v6 # "whereArgs":[Ljava/lang/String; │ :cond_0 │ sget-object v3, Landroid/provider/ContactsContract$CommonDataKinds$StructuredPostal;->CONTENT_URI:Landroid/net/Uri; │ │ sget-object v4, Lcom/android/calendar/event/EventLocationAdapter;->CONTACTS_PROJECTION:[Ljava/lang/String; │ │ const-string v7, "display_name ASC" │ @@ -621,20 +631,20 @@ │ invoke-virtual/range {v2 .. v7}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v11 │ │ .line 156 │ .local v11, "c":Landroid/database/Cursor; │ :try_start_0 │ - new-instance v15, Ljava/util/HashMap; │ + new-instance v14, Ljava/util/HashMap; │ │ - invoke-direct {v15}, Ljava/util/HashMap;->()V │ + invoke-direct {v14}, Ljava/util/HashMap;->()V │ │ .line 157 │ - .local v15, "nameToAddresses":Ljava/util/Map;, "Ljava/util/Map;>;" │ + .local v14, "nameToAddresses":Ljava/util/Map;, "Ljava/util/Map;>;" │ const/4 v2, -0x1 │ │ invoke-interface {v11, v2}, Landroid/database/Cursor;->moveToPosition(I)Z │ │ .line 158 │ :cond_1 │ :goto_0 │ @@ -645,30 +655,30 @@ │ if-eqz v2, :cond_5 │ │ .line 159 │ const/4 v2, 0x1 │ │ invoke-interface {v11, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ .line 160 │ - .local v14, "name":Ljava/lang/String; │ + .local v13, "name":Ljava/lang/String; │ const/4 v2, 0x2 │ │ invoke-interface {v11, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v8 │ │ .line 161 │ .local v8, "address":Ljava/lang/String; │ - if-eqz v14, :cond_1 │ + if-eqz v13, :cond_1 │ │ .line 163 │ - invoke-interface {v15, v14}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v14, v13}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Ljava/util/List; │ │ .line 165 │ .local v9, "addressesForName":Ljava/util/List;, "Ljava/util/List;" │ @@ -692,18 +702,20 @@ │ if-lez v2, :cond_2 │ │ .line 169 │ sget-object v2, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri; │ │ const/4 v3, 0x3 │ │ + .line 170 │ invoke-interface {v11, v3}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v20 │ │ + .line 169 │ move-wide/from16 v0, v20 │ │ invoke-static {v2, v0, v1}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v12 │ │ .line 174 │ @@ -711,34 +723,34 @@ │ new-instance v9, Ljava/util/ArrayList; │ │ .end local v9 # "addressesForName":Ljava/util/List;, "Ljava/util/List;" │ invoke-direct {v9}, Ljava/util/ArrayList;->()V │ │ .line 175 │ .restart local v9 # "addressesForName":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v15, v14, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v14, v13, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 176 │ - new-instance v18, Lcom/android/calendar/event/EventLocationAdapter$Result; │ + new-instance v17, Lcom/android/calendar/event/EventLocationAdapter$Result; │ │ const v2, 0x7f020082 │ │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - invoke-direct {v0, v14, v8, v2, v12}, Lcom/android/calendar/event/EventLocationAdapter$Result;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Landroid/net/Uri;)V │ + invoke-direct {v0, v13, v8, v2, v12}, Lcom/android/calendar/event/EventLocationAdapter$Result;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Landroid/net/Uri;)V │ │ .line 183 │ .end local v12 # "contactPhotoUri":Landroid/net/Uri; │ - .local v18, "result":Lcom/android/calendar/event/EventLocationAdapter$Result; │ + .local v17, "result":Lcom/android/calendar/event/EventLocationAdapter$Result; │ :goto_1 │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 184 │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v8}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ @@ -746,102 +758,102 @@ │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 196 │ .end local v8 # "address":Ljava/lang/String; │ .end local v9 # "addressesForName":Ljava/util/List;, "Ljava/util/List;" │ - .end local v14 # "name":Ljava/lang/String; │ - .end local v15 # "nameToAddresses":Ljava/util/Map;, "Ljava/util/Map;>;" │ - .end local v18 # "result":Lcom/android/calendar/event/EventLocationAdapter$Result; │ + .end local v13 # "name":Ljava/lang/String; │ + .end local v14 # "nameToAddresses":Ljava/util/Map;, "Ljava/util/Map;>;" │ + .end local v17 # "result":Lcom/android/calendar/event/EventLocationAdapter$Result; │ :catchall_0 │ move-exception v2 │ │ if-eqz v11, :cond_3 │ │ .line 197 │ invoke-interface {v11}, Landroid/database/Cursor;->close()V │ │ :cond_3 │ throw v2 │ │ .line 180 │ .restart local v8 # "address":Ljava/lang/String; │ .restart local v9 # "addressesForName":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v14 # "name":Ljava/lang/String; │ - .restart local v15 # "nameToAddresses":Ljava/util/Map;, "Ljava/util/Map;>;" │ + .restart local v13 # "name":Ljava/lang/String; │ + .restart local v14 # "nameToAddresses":Ljava/util/Map;, "Ljava/util/Map;>;" │ :cond_4 │ :try_start_1 │ - new-instance v18, Lcom/android/calendar/event/EventLocationAdapter$Result; │ + new-instance v17, Lcom/android/calendar/event/EventLocationAdapter$Result; │ │ const/4 v2, 0x0 │ │ const/4 v3, 0x0 │ │ const/4 v4, 0x0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-direct {v0, v2, v8, v3, v4}, Lcom/android/calendar/event/EventLocationAdapter$Result;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Landroid/net/Uri;)V │ │ - .restart local v18 # "result":Lcom/android/calendar/event/EventLocationAdapter$Result; │ + .restart local v17 # "result":Lcom/android/calendar/event/EventLocationAdapter$Result; │ goto :goto_1 │ │ .line 189 │ .end local v8 # "address":Ljava/lang/String; │ .end local v9 # "addressesForName":Ljava/util/List;, "Ljava/util/List;" │ - .end local v14 # "name":Ljava/lang/String; │ - .end local v18 # "result":Lcom/android/calendar/event/EventLocationAdapter$Result; │ + .end local v13 # "name":Ljava/lang/String; │ + .end local v17 # "result":Lcom/android/calendar/event/EventLocationAdapter$Result; │ :cond_5 │ new-instance v10, Ljava/util/ArrayList; │ │ invoke-direct {v10}, Ljava/util/ArrayList;->()V │ │ .line 190 │ .local v10, "allResults":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v15}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v14}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ move-result-object v2 │ │ invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v2 │ │ - .local v13, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v3 │ │ - if-eqz v2, :cond_6 │ + if-eqz v3, :cond_6 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - check-cast v19, Ljava/util/List; │ + check-cast v18, Ljava/util/List; │ │ .line 191 │ - .local v19, "result":Ljava/util/List;, "Ljava/util/List;" │ - move-object/from16 v0, v19 │ + .local v18, "result":Ljava/util/List;, "Ljava/util/List;" │ + move-object/from16 v0, v18 │ │ invoke-interface {v10, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_2 │ │ .line 196 │ - .end local v19 # "result":Ljava/util/List;, "Ljava/util/List;" │ + .end local v18 # "result":Ljava/util/List;, "Ljava/util/List;" │ :cond_6 │ if-eqz v11, :cond_7 │ │ .line 197 │ invoke-interface {v11}, Landroid/database/Cursor;->close()V │ │ + .line 193 │ :cond_7 │ return-object v10 │ .end method │ │ .method private static queryRecentLocations(Landroid/content/ContentResolver;Ljava/lang/String;Landroid/content/Context;)Ljava/util/List; │ .locals 9 │ .param p0, "resolver" # Landroid/content/ContentResolver; │ @@ -874,15 +886,15 @@ │ :goto_0 │ invoke-virtual {v7}, Ljava/lang/String;->isEmpty()Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ - .line 235 │ + .line 232 │ :cond_0 │ :goto_1 │ return-object v8 │ │ .line 207 │ .end local v7 # "filter":Ljava/lang/String; │ :cond_1 ├── smali/com/android/calendar/agenda/AgendaAdapter$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/agenda/AgendaAdapter; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/agenda/AgendaAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/agenda/AgendaAdapter; │ │ .prologue │ .line 52 │ iput-object p1, p0, Lcom/android/calendar/agenda/AgendaAdapter$1;->this$0:Lcom/android/calendar/agenda/AgendaAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/agenda/AgendaAdapter.smali │ @@ -319,14 +319,15 @@ │ move-object/from16 v0, v16 │ │ iput-object v2, v0, Lcom/android/calendar/agenda/AgendaAdapter$ViewHolder;->where:Landroid/widget/TextView; │ │ .line 103 │ const v2, 0x7f0f007b │ │ + .line 104 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v2 │ │ check-cast v2, Landroid/widget/LinearLayout; │ @@ -747,14 +748,15 @@ │ │ move-object/from16 v2, p2 │ │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 189 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v26 │ │ .line 190 │ .local v26, "whenString":Ljava/lang/String; │ if-nez v10, :cond_7 ├── smali/com/android/calendar/agenda/AgendaByDayAdapter$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/agenda/AgendaByDayAdapter; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/agenda/AgendaByDayAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/agenda/AgendaByDayAdapter; │ │ .prologue │ .line 56 │ iput-object p1, p0, Lcom/android/calendar/agenda/AgendaByDayAdapter$1;->this$0:Lcom/android/calendar/agenda/AgendaByDayAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/agenda/AgendaByDayAdapter.smali │ @@ -1733,25 +1733,28 @@ │ │ move-result v0 │ │ if-le v0, p1, :cond_0 │ │ iget-object v0, p0, Lcom/android/calendar/agenda/AgendaByDayAdapter;->mRowInfo:Ljava/util/ArrayList; │ │ + .line 160 │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/calendar/agenda/AgendaByDayAdapter$RowInfo; │ │ iget v0, v0, Lcom/android/calendar/agenda/AgendaByDayAdapter$RowInfo;->mType:I │ │ + .line 159 │ :goto_0 │ return v0 │ │ + .line 160 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public getStartTime(I)J │ @@ -2106,14 +2109,15 @@ │ │ move-wide v8, v6 │ │ invoke-static/range {v4 .. v11}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v4 │ │ + .line 228 │ invoke-virtual {v4}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v15 │ │ .line 234 │ .local v15, "dateViewText":Ljava/lang/String; │ move-object/from16 v0, v17 ├── smali/com/android/calendar/agenda/AgendaFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/agenda/AgendaFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/agenda/AgendaFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/agenda/AgendaFragment; │ │ .prologue │ .line 65 │ iput-object p1, p0, Lcom/android/calendar/agenda/AgendaFragment$1;->this$0:Lcom/android/calendar/agenda/AgendaFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/agenda/AgendaFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/agenda/AgendaFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/agenda/AgendaFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/agenda/AgendaFragment; │ │ .prologue │ .line 464 │ iput-object p1, p0, Lcom/android/calendar/agenda/AgendaFragment$2;->this$0:Lcom/android/calendar/agenda/AgendaFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/agenda/AgendaFragment.smali │ @@ -710,14 +710,15 @@ │ │ move-result-wide v8 │ │ .line 417 │ .local v8, "endMillis":J │ const v2, 0x7f0f0079 │ │ + .line 418 │ invoke-virtual {v15, v2}, Landroid/app/FragmentManager;->findFragmentById(I)Landroid/app/Fragment; │ │ move-result-object v14 │ │ check-cast v14, Lcom/android/calendar/EventInfoFragment; │ │ .line 419 │ @@ -730,14 +731,15 @@ │ │ move-result-wide v2 │ │ cmp-long v2, v2, v6 │ │ if-nez v2, :cond_5 │ │ + .line 420 │ invoke-virtual {v14}, Lcom/android/calendar/EventInfoFragment;->getEndMillis()J │ │ move-result-wide v2 │ │ cmp-long v2, v2, v8 │ │ if-nez v2, :cond_5 │ @@ -1011,25 +1013,27 @@ │ iput-object v2, p0, Lcom/android/calendar/agenda/AgendaFragment;->mController:Lcom/android/calendar/CalendarController; │ │ .line 122 │ iget-object v2, p0, Lcom/android/calendar/agenda/AgendaFragment;->mActivity:Landroid/app/Activity; │ │ const v3, 0x7f0a0009 │ │ + .line 123 │ invoke-static {v2, v3}, Lcom/android/calendar/Utils;->getConfigBool(Landroid/content/Context;I)Z │ │ move-result v2 │ │ iput-boolean v2, p0, Lcom/android/calendar/agenda/AgendaFragment;->mShowEventDetailsWithAgenda:Z │ │ .line 124 │ iget-object v2, p0, Lcom/android/calendar/agenda/AgendaFragment;->mActivity:Landroid/app/Activity; │ │ const v3, 0x7f0a000c │ │ + .line 125 │ invoke-static {v2, v3}, Lcom/android/calendar/Utils;->getConfigBool(Landroid/content/Context;I)Z │ │ move-result v2 │ │ iput-boolean v2, p0, Lcom/android/calendar/agenda/AgendaFragment;->mIsTabletConfig:Z │ │ .line 126 │ @@ -1201,14 +1205,15 @@ │ │ invoke-virtual {v4, v13}, Landroid/view/View;->setVisibility(I)V │ │ .line 162 │ :cond_1 │ const v13, 0x7f0f0077 │ │ + .line 163 │ invoke-virtual {v12, v13}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v8 │ │ check-cast v8, Lcom/android/calendar/StickyHeaderListView; │ │ .line 164 │ @@ -1459,20 +1464,21 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 214 │ + .line 215 │ :cond_0 │ invoke-virtual {p0}, Lcom/android/calendar/agenda/AgendaFragment;->getActivity()Landroid/app/Activity; │ │ move-result-object v0 │ │ + .line 214 │ invoke-static {v0}, Lcom/android/calendar/GeneralPreferences;->getSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v8 │ │ .line 216 │ .local v8, "prefs":Landroid/content/SharedPreferences; │ const-string v0, "preferences_hide_declined" │ @@ -1728,20 +1734,22 @@ │ │ .prologue │ .line 449 │ iget-object v2, p0, Lcom/android/calendar/agenda/AgendaFragment;->mAgendaListView:Lcom/android/calendar/agenda/AgendaListView; │ │ iget-object v3, p0, Lcom/android/calendar/agenda/AgendaFragment;->mAgendaListView:Lcom/android/calendar/agenda/AgendaListView; │ │ + .line 450 │ invoke-virtual {v3}, Lcom/android/calendar/agenda/AgendaListView;->getHeaderViewsCount()I │ │ move-result v3 │ │ sub-int v3, p2, v3 │ │ + .line 449 │ invoke-virtual {v2, v3}, Lcom/android/calendar/agenda/AgendaListView;->getJulianDayFromPosition(I)I │ │ move-result v0 │ │ .line 452 │ .local v0, "julianDay":I │ if-nez v0, :cond_1 ├── smali/com/android/calendar/agenda/AgendaListView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/agenda/AgendaListView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/agenda/AgendaListView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/agenda/AgendaListView; │ │ .prologue │ .line 53 │ iput-object p1, p0, Lcom/android/calendar/agenda/AgendaListView$1;->this$0:Lcom/android/calendar/agenda/AgendaListView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/agenda/AgendaListView$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/agenda/AgendaListView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/agenda/AgendaListView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/agenda/AgendaListView; │ │ .prologue │ .line 64 │ iput-object p1, p0, Lcom/android/calendar/agenda/AgendaListView$2;->this$0:Lcom/android/calendar/agenda/AgendaListView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/agenda/AgendaListView$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/agenda/AgendaListView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/agenda/AgendaListView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/agenda/AgendaListView; │ │ .prologue │ .line 73 │ iput-object p1, p0, Lcom/android/calendar/agenda/AgendaListView$3;->this$0:Lcom/android/calendar/agenda/AgendaListView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/agenda/AgendaListView.smali │ @@ -207,14 +207,15 @@ │ │ .line 93 │ invoke-virtual {p0, v4}, Lcom/android/calendar/agenda/AgendaListView;->setVerticalScrollBarEnabled(Z)V │ │ .line 94 │ new-instance v0, Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ + .line 95 │ invoke-static {p1, v5}, Lcom/android/calendar/Utils;->getConfigBool(Landroid/content/Context;I)Z │ │ move-result v1 │ │ invoke-direct {v0, p1, p0, v1}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->(Landroid/content/Context;Lcom/android/calendar/agenda/AgendaListView;Z)V │ │ iput-object v0, p0, Lcom/android/calendar/agenda/AgendaListView;->mWindowAdapter:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ @@ -1119,14 +1120,15 @@ │ │ invoke-virtual {p0}, Lcom/android/calendar/agenda/AgendaListView;->getHeight()I │ │ move-result v10 │ │ if-gt v9, v10, :cond_5 │ │ + .line 352 │ invoke-virtual {v5}, Landroid/view/View;->getTop()I │ │ move-result v9 │ │ iget-object v10, p0, Lcom/android/calendar/agenda/AgendaListView;->mWindowAdapter:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ invoke-virtual {v10}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->getStickyHeaderHeight()I │ @@ -1335,20 +1337,22 @@ │ │ const/4 v3, 0x0 │ │ move-object/from16 v0, v19 │ │ iget-boolean v14, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$AgendaItem;->allDay:Z │ │ + .line 201 │ invoke-static {v3, v14}, Lcom/android/calendar/CalendarController$EventInfo;->buildViewExtraLong(IZ)J │ │ move-result-wide v14 │ │ move-object/from16 v3, p0 │ │ + .line 200 │ invoke-virtual/range {v2 .. v17}, Lcom/android/calendar/CalendarController;->sendEventRelatedEventWithExtra(Ljava/lang/Object;JJJJIIJJ)V │ │ .line 205 │ .end local v2 # "controller":Lcom/android/calendar/CalendarController; │ .end local v8 # "startTime":J │ .end local v10 # "endTime":J │ .end local v16 # "holderStartTime":J ├── smali/com/android/calendar/agenda/AgendaWindowAdapter$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/agenda/AgendaWindowAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ .prologue │ .line 162 │ iput-object p1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$1;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/agenda/AgendaWindowAdapter$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/agenda/AgendaWindowAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ .prologue │ .line 205 │ iput-object p1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$2;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/agenda/AgendaWindowAdapter$QueryHandler$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler; │ │ .prologue │ .line 1206 │ iput-object p1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler$1;->this$1:Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/agenda/AgendaWindowAdapter$QueryHandler.smali │ @@ -31,249 +31,256 @@ │ invoke-direct {p0, p2}, Landroid/content/AsyncQueryHandler;->(Landroid/content/ContentResolver;)V │ │ .line 1073 │ return-void │ .end method │ │ .method private processNewCursor(Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;Landroid/database/Cursor;)I │ - .locals 7 │ + .locals 8 │ .param p1, "data" # Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec; │ .param p2, "cursor" # Landroid/database/Cursor; │ │ .prologue │ .line 1346 │ - iget-object v4, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ + iget-object v3, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ # getter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ - invoke-static {v4}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$400(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Ljava/util/LinkedList; │ + invoke-static {v3}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$400(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Ljava/util/LinkedList; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - monitor-enter v5 │ + monitor-enter v4 │ │ .line 1348 │ :try_start_0 │ - iget-object v4, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ + iget-object v3, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ - iget v6, p1, Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;->queryType:I │ + iget v5, p1, Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;->queryType:I │ │ # invokes: Lcom/android/calendar/agenda/AgendaWindowAdapter;->pruneAdapterInfo(I)Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ - invoke-static {v4, v6}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$2700(Lcom/android/calendar/agenda/AgendaWindowAdapter;I)Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + invoke-static {v3, v5}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$2700(Lcom/android/calendar/agenda/AgendaWindowAdapter;I)Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 1349 │ - .local v1, "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ - const/4 v3, 0x0 │ + .local v0, "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + const/4 v2, 0x0 │ │ .line 1350 │ - .local v3, "listPositionOffset":I │ - if-nez v1, :cond_1 │ + .local v2, "listPositionOffset":I │ + if-nez v0, :cond_1 │ │ .line 1351 │ - new-instance v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + new-instance v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ │ - .end local v1 # "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ - iget-object v4, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ + .end local v0 # "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + iget-object v3, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ # getter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mContext:Landroid/content/Context; │ - invoke-static {v4}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$100(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Landroid/content/Context; │ + invoke-static {v3}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$100(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Landroid/content/Context; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-direct {v1, v4}, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->(Landroid/content/Context;)V │ + invoke-direct {v0, v3}, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->(Landroid/content/Context;)V │ │ .line 1360 │ - .restart local v1 # "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + .restart local v0 # "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ :goto_0 │ - iget v4, p1, Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;->start:I │ + iget v3, p1, Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;->start:I │ │ - iput v4, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->start:I │ + iput v3, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->start:I │ │ .line 1361 │ - iget v4, p1, Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;->end:I │ + iget v3, p1, Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;->end:I │ │ - iput v4, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->end:I │ + iput v3, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->end:I │ │ .line 1362 │ - iput-object p2, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->cursor:Landroid/database/Cursor; │ + iput-object p2, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->cursor:Landroid/database/Cursor; │ │ .line 1363 │ - iget-object v4, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->dayAdapter:Lcom/android/calendar/agenda/AgendaByDayAdapter; │ + iget-object v3, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->dayAdapter:Lcom/android/calendar/agenda/AgendaByDayAdapter; │ │ - invoke-virtual {v4, v1}, Lcom/android/calendar/agenda/AgendaByDayAdapter;->changeCursor(Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;)V │ + invoke-virtual {v3, v0}, Lcom/android/calendar/agenda/AgendaByDayAdapter;->changeCursor(Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;)V │ │ .line 1364 │ - iget-object v4, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->dayAdapter:Lcom/android/calendar/agenda/AgendaByDayAdapter; │ + iget-object v3, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->dayAdapter:Lcom/android/calendar/agenda/AgendaByDayAdapter; │ │ - invoke-virtual {v4}, Lcom/android/calendar/agenda/AgendaByDayAdapter;->getCount()I │ + invoke-virtual {v3}, Lcom/android/calendar/agenda/AgendaByDayAdapter;->getCount()I │ │ - move-result v4 │ + move-result v3 │ │ - iput v4, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->size:I │ + iput v3, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->size:I │ │ .line 1367 │ - iget-object v4, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ + iget-object v3, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ # getter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ - invoke-static {v4}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$400(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Ljava/util/LinkedList; │ + invoke-static {v3}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$400(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Ljava/util/LinkedList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/util/LinkedList;->isEmpty()Z │ + invoke-virtual {v3}, Ljava/util/LinkedList;->isEmpty()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_0 │ + if-nez v3, :cond_0 │ │ - iget v6, p1, Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;->end:I │ + iget v5, p1, Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;->end:I │ │ - iget-object v4, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ + iget-object v3, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ + .line 1368 │ # getter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ - invoke-static {v4}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$400(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Ljava/util/LinkedList; │ + invoke-static {v3}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$400(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Ljava/util/LinkedList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/util/LinkedList;->getFirst()Ljava/lang/Object; │ + invoke-virtual {v3}, Ljava/util/LinkedList;->getFirst()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + check-cast v3, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ │ - iget v4, v4, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->start:I │ + iget v3, v3, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->start:I │ │ - if-gt v6, v4, :cond_2 │ + if-gt v5, v3, :cond_2 │ │ .line 1369 │ :cond_0 │ - iget-object v4, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ + iget-object v3, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ # getter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ - invoke-static {v4}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$400(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Ljava/util/LinkedList; │ + invoke-static {v3}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$400(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Ljava/util/LinkedList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, v1}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V │ + invoke-virtual {v3, v0}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V │ │ .line 1370 │ - iget v4, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->size:I │ + iget v3, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->size:I │ │ - add-int/2addr v3, v4 │ + add-int/2addr v2, v3 │ │ .line 1381 │ :goto_1 │ - iget-object v4, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ + iget-object v3, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ # setter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mRowCount:I │ - invoke-static {v4, v6}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$2802(Lcom/android/calendar/agenda/AgendaWindowAdapter;I)I │ + invoke-static {v3, v5}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$2802(Lcom/android/calendar/agenda/AgendaWindowAdapter;I)I │ │ .line 1382 │ - iget-object v4, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ + iget-object v3, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ # getter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ - invoke-static {v4}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$400(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Ljava/util/LinkedList; │ + invoke-static {v3}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$400(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Ljava/util/LinkedList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_2 │ - 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_3 │ + if-eqz v5, :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, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + check-cast v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ │ .line 1383 │ - .local v2, "info3":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ - iget-object v4, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ + .local v1, "info3":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + iget-object v5, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ # getter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mRowCount:I │ - invoke-static {v4}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$2800(Lcom/android/calendar/agenda/AgendaWindowAdapter;)I │ + invoke-static {v5}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$2800(Lcom/android/calendar/agenda/AgendaWindowAdapter;)I │ │ - move-result v4 │ + move-result v5 │ │ - iput v4, v2, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->offset:I │ + iput v5, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->offset:I │ │ .line 1384 │ - iget-object v4, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ + iget-object v5, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ + │ + iget-object v6, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ + │ + # getter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mRowCount:I │ + invoke-static {v6}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$2800(Lcom/android/calendar/agenda/AgendaWindowAdapter;)I │ + │ + move-result v6 │ + │ + iget v7, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->size:I │ │ - iget v6, v2, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->size:I │ + add-int/2addr v6, v7 │ │ - # += operator for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mRowCount:I │ - invoke-static {v4, v6}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$2812(Lcom/android/calendar/agenda/AgendaWindowAdapter;I)I │ + # setter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mRowCount:I │ + invoke-static {v5, v6}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$2802(Lcom/android/calendar/agenda/AgendaWindowAdapter;I)I │ │ goto :goto_2 │ │ .line 1389 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ - .end local v2 # "info3":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ - .end local v3 # "listPositionOffset":I │ + .end local v0 # "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + .end local v1 # "info3":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + .end local v2 # "listPositionOffset":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 1356 │ - .restart local v1 # "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ - .restart local v3 # "listPositionOffset":I │ + .restart local v0 # "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + .restart local v2 # "listPositionOffset":I │ :cond_1 │ :try_start_1 │ - iget v4, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->size:I │ + iget v3, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->size:I │ │ - neg-int v3, v4 │ + neg-int v2, v3 │ │ goto :goto_0 │ │ .line 1377 │ :cond_2 │ - iget-object v4, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ + iget-object v3, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ # getter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ - invoke-static {v4}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$400(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Ljava/util/LinkedList; │ + invoke-static {v3}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$400(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Ljava/util/LinkedList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, v1}, Ljava/util/LinkedList;->addLast(Ljava/lang/Object;)V │ + invoke-virtual {v3, v0}, Ljava/util/LinkedList;->addLast(Ljava/lang/Object;)V │ │ goto :goto_1 │ │ .line 1386 │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :cond_3 │ - iget-object v4, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ + iget-object v3, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ # setter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mLastUsedInfo:Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ - invoke-static {v4, v6}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$2902(Lcom/android/calendar/agenda/AgendaWindowAdapter;Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;)Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + invoke-static {v3, v5}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$2902(Lcom/android/calendar/agenda/AgendaWindowAdapter;Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;)Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ │ .line 1388 │ - monitor-exit v5 │ + monitor-exit v4 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - return v3 │ + return v2 │ .end method │ │ │ # virtual methods │ .method protected onQueryComplete(ILjava/lang/Object;Landroid/database/Cursor;)V │ .locals 41 │ .param p1, "token" # I │ @@ -576,14 +583,15 @@ │ # getter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mSelectedInstanceId:J │ invoke-static {v4}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$700(Lcom/android/calendar/agenda/AgendaWindowAdapter;)J │ │ move-result-wide v4 │ │ const/4 v6, 0x0 │ │ + .line 1156 │ move-object/from16 v0, p3 │ │ invoke-interface {v0, v6}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v6 │ │ cmp-long v4, v4, v6 │ @@ -661,20 +669,22 @@ │ .line 1175 │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ const/4 v5, 0x0 │ │ + .line 1176 │ move-object/from16 v0, p3 │ │ invoke-interface {v0, v5}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v6 │ │ + .line 1175 │ # setter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mSelectedInstanceId:J │ invoke-static {v4, v6, v7}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$702(Lcom/android/calendar/agenda/AgendaWindowAdapter;J)J │ │ .line 1181 │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ @@ -694,14 +704,15 @@ │ # getter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mSelectedVH:Lcom/android/calendar/agenda/AgendaAdapter$ViewHolder; │ invoke-static {v4}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$1000(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Lcom/android/calendar/agenda/AgendaAdapter$ViewHolder; │ │ move-result-object v5 │ │ const/4 v4, 0x3 │ │ + .line 1183 │ move-object/from16 v0, p3 │ │ invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v4 │ │ if-eqz v4, :cond_13 │ @@ -1058,14 +1069,15 @@ │ │ if-lt v13, v4, :cond_1c │ │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ + .line 1299 │ # getter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ invoke-static {v4}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$400(Lcom/android/calendar/agenda/AgendaWindowAdapter;)Ljava/util/LinkedList; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/util/LinkedList;->getLast()Ljava/lang/Object; │ │ @@ -1241,19 +1253,21 @@ │ │ add-int/lit8 v5, v28, 0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v6, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->this$0:Lcom/android/calendar/agenda/AgendaWindowAdapter; │ │ + .line 1124 │ # getter for: Lcom/android/calendar/agenda/AgendaWindowAdapter;->mStickyHeaderSize:I │ invoke-static {v6}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$600(Lcom/android/calendar/agenda/AgendaWindowAdapter;)I │ │ move-result v6 │ │ + .line 1123 │ invoke-virtual {v4, v5, v6}, Lcom/android/calendar/agenda/AgendaListView;->setSelectionFromTop(II)V │ │ .line 1125 │ new-instance v8, Landroid/text/format/Time; │ │ move-object/from16 v0, p0 │ │ @@ -1296,15 +1310,15 @@ │ │ move-object v9, v8 │ │ invoke-virtual/range {v4 .. v12}, Lcom/android/calendar/CalendarController;->sendEvent(Ljava/lang/Object;JLandroid/text/format/Time;Landroid/text/format/Time;JI)V │ │ goto/16 :goto_1 │ │ - .line 1182 │ + .line 1183 │ .end local v8 # "actualTime":Landroid/text/format/Time; │ .end local v19 # "goToTime":Landroid/text/format/Time; │ .restart local v33 # "tempCursor":Landroid/database/Cursor; │ .restart local v36 # "tempCursorPosition":I │ :cond_13 │ const/4 v4, 0x0 │ │ @@ -1746,14 +1760,15 @@ │ │ iget v6, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;->start:I │ │ move-object/from16 v0, v29 │ │ iget v7, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;->end:I │ │ + .line 1320 │ # invokes: Lcom/android/calendar/agenda/AgendaWindowAdapter;->isInRange(II)Z │ invoke-static {v4, v6, v7}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->access$2500(Lcom/android/calendar/agenda/AgendaWindowAdapter;II)Z │ │ move-result v4 │ │ if-nez v4, :cond_1f ├── smali/com/android/calendar/agenda/AgendaWindowAdapter$QuerySpec.smali │ @@ -128,14 +128,15 @@ │ │ if-ne v3, v4, :cond_4 │ │ iget-object v3, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;->searchQuery:Ljava/lang/String; │ │ iget-object v4, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;->searchQuery:Ljava/lang/String; │ │ + .line 1007 │ invoke-static {v3, v4}, Lcom/android/calendar/Utils;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_4 │ │ iget-wide v4, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;->id:J ├── smali/com/android/calendar/agenda/AgendaWindowAdapter.smali │ @@ -391,14 +391,15 @@ │ iput-object v1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mResources:Landroid/content/res/Resources; │ │ .line 223 │ iget-object v1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mResources:Landroid/content/res/Resources; │ │ const v2, 0x7f0d0016 │ │ + .line 224 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I │ │ move-result v1 │ │ iput v1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mSelectedItemBackgroundColor:I │ │ .line 225 │ @@ -493,14 +494,15 @@ │ .line 242 │ :cond_0 │ iput-object v5, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mSearchQuery:Ljava/lang/String; │ │ .line 244 │ const-string v1, "layout_inflater" │ │ + .line 245 │ invoke-virtual {p1, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/view/LayoutInflater; │ │ .line 246 │ @@ -879,30 +881,14 @@ │ .prologue │ .line 77 │ iput p1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mRowCount:I │ │ return p1 │ .end method │ │ -.method static synthetic access$2812(Lcom/android/calendar/agenda/AgendaWindowAdapter;I)I │ - .locals 1 │ - .param p0, "x0" # Lcom/android/calendar/agenda/AgendaWindowAdapter; │ - .param p1, "x1" # I │ - │ - .prologue │ - .line 77 │ - iget v0, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mRowCount:I │ - │ - add-int/2addr v0, p1 │ - │ - iput v0, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mRowCount:I │ - │ - return v0 │ -.end method │ - │ .method static synthetic access$2902(Lcom/android/calendar/agenda/AgendaWindowAdapter;Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;)Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ .locals 0 │ .param p0, "x0" # Lcom/android/calendar/agenda/AgendaWindowAdapter; │ .param p1, "x1" # Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ │ .prologue │ .line 77 │ @@ -1436,24 +1422,26 @@ │ │ .line 832 │ .local v3, "queryUri":Landroid/net/Uri; │ iget-object v0, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mQueryHandler:Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler; │ │ sget-object v4, Lcom/android/calendar/agenda/AgendaWindowAdapter;->PROJECTION:[Ljava/lang/String; │ │ + .line 833 │ invoke-direct {p0}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->buildQuerySelection()Ljava/lang/String; │ │ move-result-object v5 │ │ const/4 v6, 0x0 │ │ const-string v7, "startDay ASC, begin ASC, title ASC" │ │ move-object v2, p1 │ │ + .line 832 │ invoke-virtual/range {v0 .. v7}, Lcom/android/calendar/agenda/AgendaWindowAdapter$QueryHandler;->startQuery(ILjava/lang/Object;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V │ │ .line 835 │ return-void │ │ .line 787 │ .end local v3 # "queryUri":Landroid/net/Uri; │ @@ -1642,112 +1630,112 @@ │ │ move-wide v4, v2 │ │ invoke-static/range {v0 .. v7}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v0 │ │ + .line 844 │ invoke-virtual {v0}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 842 │ return-object v0 │ .end method │ │ .method private getAdapterInfoByTime(Landroid/text/format/Time;)Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ .locals 8 │ .param p1, "time" # Landroid/text/format/Time; │ │ .prologue │ .line 461 │ - new-instance v3, Landroid/text/format/Time; │ + new-instance v4, Landroid/text/format/Time; │ │ - invoke-direct {v3, p1}, Landroid/text/format/Time;->(Landroid/text/format/Time;)V │ + invoke-direct {v4, p1}, Landroid/text/format/Time;->(Landroid/text/format/Time;)V │ │ .line 462 │ - .local v3, "tmpTime":Landroid/text/format/Time; │ - const/4 v6, 0x1 │ + .local v4, "tmpTime":Landroid/text/format/Time; │ + const/4 v5, 0x1 │ │ - invoke-virtual {v3, v6}, Landroid/text/format/Time;->normalize(Z)J │ + invoke-virtual {v4, v5}, Landroid/text/format/Time;->normalize(Z)J │ │ - move-result-wide v4 │ + move-result-wide v2 │ │ .line 463 │ - .local v4, "timeInMillis":J │ - iget-wide v6, v3, Landroid/text/format/Time;->gmtoff:J │ + .local v2, "timeInMillis":J │ + iget-wide v6, v4, Landroid/text/format/Time;->gmtoff:J │ │ - invoke-static {v4, v5, v6, v7}, Landroid/text/format/Time;->getJulianDay(JJ)I │ + invoke-static {v2, v3, v6, v7}, Landroid/text/format/Time;->getJulianDay(JJ)I │ │ move-result v0 │ │ .line 464 │ .local v0, "day":I │ - iget-object v7, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ + iget-object v6, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ │ - monitor-enter v7 │ + monitor-enter v6 │ │ .line 465 │ :try_start_0 │ - iget-object v6, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ + iget-object v5, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ │ - invoke-virtual {v6}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v5}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v7 │ │ - if-eqz v6, :cond_1 │ + if-eqz v7, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + check-cast v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ │ .line 466 │ - .local v2, "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ - iget v6, v2, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->start:I │ + .local v1, "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + iget v7, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->start:I │ │ - if-gt v6, v0, :cond_0 │ + if-gt v7, v0, :cond_0 │ │ - iget v6, v2, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->end:I │ + iget v7, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->end:I │ │ - if-gt v0, v6, :cond_0 │ + if-gt v0, v7, :cond_0 │ │ .line 467 │ - monitor-exit v7 │ + monitor-exit v6 │ │ .line 471 │ - .end local v2 # "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + .end local v1 # "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ :goto_0 │ - return-object v2 │ + return-object v1 │ │ .line 470 │ :cond_1 │ - monitor-exit v7 │ + monitor-exit v6 │ │ .line 471 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ │ .line 470 │ - .end local v1 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v6 │ + move-exception v5 │ │ - monitor-exit v7 │ + monitor-exit v6 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v6 │ + throw v5 │ .end method │ │ .method private getCursorByPosition(I)Landroid/database/Cursor; │ .locals 2 │ .param p1, "position" # I │ │ .prologue │ @@ -2353,22 +2341,24 @@ │ │ const/4 v3, 0x0 │ │ move-object/from16 v0, p1 │ │ iget-boolean v14, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$AgendaItem;->allDay:Z │ │ + .line 577 │ invoke-static {v3, v14}, Lcom/android/calendar/CalendarController$EventInfo;->buildViewExtraLong(IZ)J │ │ move-result-wide v14 │ │ move-object/from16 v3, p0 │ │ move-wide/from16 v16, p2 │ │ + .line 575 │ invoke-virtual/range {v2 .. v17}, Lcom/android/calendar/CalendarController;->sendEventRelatedEventWithExtra(Ljava/lang/Object;JJJJIIJJ)V │ │ .line 580 │ return-void │ │ .line 568 │ .end local v8 # "startTime":J │ @@ -2403,20 +2393,22 @@ │ │ iget-object v1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mContext:Landroid/content/Context; │ │ const v2, 0x7f0900d6 │ │ new-array v3, v6, [Ljava/lang/Object; │ │ + .line 849 │ invoke-direct {p0, p1}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->formatDateString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v5 │ │ + .line 848 │ invoke-virtual {v1, v2, v3}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 850 │ @@ -2424,20 +2416,22 @@ │ │ iget-object v1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mContext:Landroid/content/Context; │ │ const v2, 0x7f0900d5 │ │ new-array v3, v6, [Ljava/lang/Object; │ │ + .line 851 │ invoke-direct {p0, p2}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->formatDateString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v5 │ │ + .line 850 │ invoke-virtual {v1, v2, v3}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 852 │ @@ -2501,116 +2495,113 @@ │ │ .method protected getAdapterInfoByPosition(I)Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ .locals 5 │ .param p1, "position" # I │ │ .prologue │ .line 442 │ - iget-object v3, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ + iget-object v2, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ │ - monitor-enter v3 │ + monitor-enter v2 │ │ .line 443 │ :try_start_0 │ - iget-object v2, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mLastUsedInfo:Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + iget-object v1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mLastUsedInfo:Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ - iget-object v2, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mLastUsedInfo:Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + iget-object v1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mLastUsedInfo:Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ │ - iget v2, v2, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->offset:I │ + iget v1, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->offset:I │ │ - if-gt v2, p1, :cond_0 │ + if-gt v1, p1, :cond_0 │ │ - iget-object v2, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mLastUsedInfo:Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + iget-object v1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mLastUsedInfo:Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ │ - iget v2, v2, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->offset:I │ + iget v1, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->offset:I │ │ - iget-object v4, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mLastUsedInfo:Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + iget-object v3, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mLastUsedInfo:Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ │ - iget v4, v4, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->size:I │ + iget v3, v3, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->size:I │ │ - add-int/2addr v2, v4 │ + add-int/2addr v1, v3 │ │ - if-ge p1, v2, :cond_0 │ + if-ge p1, v1, :cond_0 │ │ .line 445 │ - iget-object v1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mLastUsedInfo:Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + iget-object v0, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mLastUsedInfo:Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ │ - monitor-exit v3 │ + monitor-exit v2 │ │ .line 455 │ :goto_0 │ - return-object v1 │ + return-object v0 │ │ .line 447 │ :cond_0 │ - iget-object v2, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ + iget-object v1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mAdapterInfos:Ljava/util/LinkedList; │ │ - invoke-virtual {v2}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_1 │ - 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_2 │ + if-eqz v3, :cond_2 │ │ - 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/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + check-cast v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ │ .line 448 │ - .local v1, "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ - iget v2, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->offset:I │ + .local v0, "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + iget v3, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->offset:I │ │ - if-gt v2, p1, :cond_1 │ + if-gt v3, p1, :cond_1 │ │ - iget v2, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->offset:I │ + iget v3, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->offset:I │ │ - iget v4, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->size:I │ + iget v4, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->size:I │ │ - add-int/2addr v2, v4 │ + add-int/2addr v3, v4 │ │ - if-ge p1, v2, :cond_1 │ + if-ge p1, v3, :cond_1 │ │ .line 450 │ - iput-object v1, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mLastUsedInfo:Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + iput-object v0, p0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mLastUsedInfo:Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ │ .line 451 │ - monitor-exit v3 │ + monitor-exit v2 │ │ goto :goto_0 │ │ .line 454 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ + .end local v0 # "info":Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo; │ :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_2 │ :try_start_1 │ - monitor-exit v3 │ + monitor-exit v2 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 455 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public getAgendaItemByPosition(I)Lcom/android/calendar/agenda/AgendaWindowAdapter$AgendaItem; │ .locals 1 │ .param p1, "positionInListView" # I │ @@ -2922,24 +2913,26 @@ │ │ const-wide/16 v4, 0x14 │ │ iget-object v6, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->cursor:Landroid/database/Cursor; │ │ const/4 v7, 0x7 │ │ + .line 339 │ invoke-interface {v6, v7}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v6 │ │ add-long/2addr v4, v6 │ │ long-to-int v4, v4 │ │ shl-long/2addr v2, v4 │ │ + .line 338 │ goto :goto_0 │ │ .line 342 │ :cond_2 │ iget-object v2, v1, Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;->dayAdapter:Lcom/android/calendar/agenda/AgendaByDayAdapter; │ │ invoke-virtual {v2, p1}, Lcom/android/calendar/agenda/AgendaByDayAdapter;->findJulianDayFromPosition(I)I │ @@ -3349,14 +3342,15 @@ │ iget-boolean v12, v0, Lcom/android/calendar/agenda/AgendaWindowAdapter;->mShowEventOnStart:Z │ │ if-eqz v12, :cond_3 │ │ .line 408 │ iget-object v12, v10, Lcom/android/calendar/agenda/AgendaAdapter$ViewHolder;->textContainer:Landroid/widget/LinearLayout; │ │ + .line 409 │ invoke-virtual {v12}, Landroid/widget/LinearLayout;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v3 │ │ check-cast v3, Landroid/widget/GridLayout$LayoutParams; │ │ .line 410 │ @@ -3695,14 +3689,15 @@ │ │ move-result v27 │ │ .line 615 │ .local v27, "tempCursorPosition":I │ const/4 v4, 0x0 │ │ + .line 616 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v26 │ │ move/from16 v2, v27 │ │ invoke-direct {v0, v1, v2, v4}, Lcom/android/calendar/agenda/AgendaWindowAdapter;->buildAgendaItemFromCursor(Landroid/database/Cursor;IZ)Lcom/android/calendar/agenda/AgendaWindowAdapter$AgendaItem; ├── smali/com/android/calendar/alerts/AlarmScheduler.smali │ @@ -92,15 +92,15 @@ │ .line 50 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method private static queryNextReminderAndSchedule(Landroid/database/Cursor;Landroid/content/Context;Landroid/content/ContentResolver;Lcom/android/calendar/alerts/AlarmManagerInterface;IJ)V │ - .locals 37 │ + .locals 35 │ .param p0, "instancesCursor" # Landroid/database/Cursor; │ .param p1, "context" # Landroid/content/Context; │ .param p2, "contentResolver" # Landroid/content/ContentResolver; │ .param p3, "alarmManager" # Lcom/android/calendar/alerts/AlarmManagerInterface; │ .param p4, "batchSize" # I │ .param p5, "currentMillis" # J │ │ @@ -125,28 +125,28 @@ │ :goto_0 │ new-instance v22, Ljava/util/HashMap; │ │ invoke-direct/range {v22 .. v22}, Ljava/util/HashMap;->()V │ │ .line 199 │ .local v22, "eventMap":Ljava/util/Map;, "Ljava/util/Map;>;" │ - new-instance v35, Landroid/text/format/Time; │ + new-instance v34, Landroid/text/format/Time; │ │ - invoke-direct/range {v35 .. v35}, Landroid/text/format/Time;->()V │ + invoke-direct/range {v34 .. v34}, Landroid/text/format/Time;->()V │ │ .line 200 │ - .local v35, "timeObj":Landroid/text/format/Time; │ + .local v34, "timeObj":Landroid/text/format/Time; │ const-wide v30, 0x7fffffffffffffffL │ │ .line 201 │ .local v30, "nextAlarmTime":J │ - const/16 v29, 0x0 │ + const/16 v28, 0x0 │ │ .line 202 │ - .local v29, "nextAlarmEventId":I │ + .local v28, "nextAlarmEventId":I │ const/4 v4, -0x1 │ │ move-object/from16 v0, p0 │ │ invoke-interface {v0, v4}, Landroid/database/Cursor;->moveToPosition(I)Z │ │ .line 203 │ @@ -155,18 +155,18 @@ │ invoke-interface/range {p0 .. p0}, Landroid/database/Cursor;->isAfterLast()Z │ │ move-result v4 │ │ if-nez v4, :cond_d │ │ .line 204 │ - const/16 v24, 0x0 │ + const/16 v23, 0x0 │ │ .line 205 │ - .local v24, "index":I │ + .local v23, "index":I │ invoke-interface/range {v22 .. v22}, Ljava/util/Map;->clear()V │ │ .line 206 │ new-instance v21, Ljava/lang/StringBuilder; │ │ invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ │ @@ -174,25 +174,25 @@ │ .local v21, "eventIdsForQuery":Ljava/lang/StringBuilder; │ const/16 v4, 0x28 │ │ move-object/from16 v0, v21 │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move/from16 v25, v24 │ + move/from16 v24, v23 │ │ .line 208 │ - .end local v24 # "index":I │ - .local v25, "index":I │ + .end local v23 # "index":I │ + .local v24, "index":I │ :goto_2 │ - add-int/lit8 v24, v25, 0x1 │ + add-int/lit8 v23, v24, 0x1 │ │ - .end local v25 # "index":I │ - .restart local v24 # "index":I │ - move/from16 v0, v25 │ + .end local v24 # "index":I │ + .restart local v23 # "index":I │ + move/from16 v0, v24 │ │ move/from16 v1, p4 │ │ if-ge v0, v1, :cond_6 │ │ invoke-interface/range {p0 .. p0}, Landroid/database/Cursor;->moveToNext()Z │ │ @@ -234,20 +234,21 @@ │ const/4 v13, 0x1 │ │ .line 213 │ .local v13, "allday":Z │ :goto_3 │ if-eqz v13, :cond_5 │ │ - .line 215 │ + .line 216 │ invoke-static {}, Landroid/text/format/Time;->getCurrentTimezone()Ljava/lang/String; │ │ move-result-object v4 │ │ - move-object/from16 v0, v35 │ + .line 215 │ + move-object/from16 v0, v34 │ │ move-wide/from16 v1, v16 │ │ invoke-static {v0, v1, v2, v4}, Lcom/android/calendar/Utils;->convertAlldayUtcToLocal(Landroid/text/format/Time;JLjava/lang/String;)J │ │ move-result-wide v26 │ │ @@ -258,37 +259,37 @@ │ │ move-result-object v4 │ │ move-object/from16 v0, v22 │ │ invoke-interface {v0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v34 │ + move-result-object v33 │ │ - check-cast v34, Ljava/util/List; │ + check-cast v33, Ljava/util/List; │ │ .line 221 │ - .local v34, "startTimes":Ljava/util/List;, "Ljava/util/List;" │ - if-nez v34, :cond_1 │ + .local v33, "startTimes":Ljava/util/List;, "Ljava/util/List;" │ + if-nez v33, :cond_1 │ │ .line 222 │ - new-instance v34, Ljava/util/ArrayList; │ + new-instance v33, Ljava/util/ArrayList; │ │ - .end local v34 # "startTimes":Ljava/util/List;, "Ljava/util/List;" │ - invoke-direct/range {v34 .. v34}, Ljava/util/ArrayList;->()V │ + .end local v33 # "startTimes":Ljava/util/List;, "Ljava/util/List;" │ + invoke-direct/range {v33 .. v33}, Ljava/util/ArrayList;->()V │ │ .line 223 │ - .restart local v34 # "startTimes":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v33 # "startTimes":Ljava/util/List;, "Ljava/util/List;" │ invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ move-object/from16 v0, v22 │ │ - move-object/from16 v1, v34 │ + move-object/from16 v1, v33 │ │ invoke-interface {v0, v4, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 224 │ move-object/from16 v0, v21 │ │ move/from16 v1, v20 │ @@ -304,15 +305,15 @@ │ │ .line 227 │ :cond_1 │ invoke-static/range {v26 .. v27}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v4 │ │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v33 │ │ invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 230 │ const-string v4, "AlarmScheduler" │ │ const/4 v5, 0x3 │ @@ -320,75 +321,75 @@ │ invoke-static {v4, v5}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ .line 231 │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v34 │ │ move-wide/from16 v1, v26 │ │ invoke-virtual {v0, v1, v2}, Landroid/text/format/Time;->set(J)V │ │ .line 232 │ - new-instance v28, Ljava/lang/StringBuilder; │ + new-instance v25, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ │ .line 233 │ - .local v28, "msg":Ljava/lang/StringBuilder; │ + .local v25, "msg":Ljava/lang/StringBuilder; │ const-string v4, "Events cursor result -- eventId:" │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v25 │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ move/from16 v0, v20 │ │ invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ .line 234 │ const-string v4, ", allDay:" │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v25 │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ .line 235 │ const-string v4, ", start:" │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v25 │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ move-wide/from16 v0, v26 │ │ invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ .line 236 │ const-string v4, " (" │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v25 │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, "%a, %b %d, %Y %I:%M%P" │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v34 │ │ invoke-virtual {v0, v5}, Landroid/text/format/Time;->format(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -397,41 +398,41 @@ │ const-string v5, ")" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 237 │ const-string v4, "AlarmScheduler" │ │ - invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ - .end local v28 # "msg":Ljava/lang/StringBuilder; │ + .end local v25 # "msg":Ljava/lang/StringBuilder; │ :cond_2 │ - move/from16 v25, v24 │ + move/from16 v24, v23 │ │ .line 239 │ - .end local v24 # "index":I │ - .restart local v25 # "index":I │ + .end local v23 # "index":I │ + .restart local v24 # "index":I │ goto/16 :goto_2 │ │ .line 192 │ .end local v13 # "allday":Z │ .end local v16 # "begin":J │ .end local v20 # "eventId":I │ .end local v21 # "eventIdsForQuery":Ljava/lang/StringBuilder; │ .end local v22 # "eventMap":Ljava/util/Map;, "Ljava/util/Map;>;" │ - .end local v25 # "index":I │ + .end local v24 # "index":I │ .end local v26 # "localStartTime":J │ - .end local v29 # "nextAlarmEventId":I │ + .end local v28 # "nextAlarmEventId":I │ .end local v30 # "nextAlarmTime":J │ - .end local v34 # "startTimes":Ljava/util/List;, "Ljava/util/List;" │ - .end local v35 # "timeObj":Landroid/text/format/Time; │ + .end local v33 # "startTimes":Ljava/util/List;, "Ljava/util/List;" │ + .end local v34 # "timeObj":Landroid/text/format/Time; │ :cond_3 │ const-string v4, "AlarmScheduler" │ │ new-instance v5, Ljava/lang/StringBuilder; │ │ invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ @@ -456,18 +457,18 @@ │ goto/16 :goto_0 │ │ .line 211 │ .restart local v16 # "begin":J │ .restart local v20 # "eventId":I │ .restart local v21 # "eventIdsForQuery":Ljava/lang/StringBuilder; │ .restart local v22 # "eventMap":Ljava/util/Map;, "Ljava/util/Map;>;" │ - .restart local v24 # "index":I │ - .restart local v29 # "nextAlarmEventId":I │ + .restart local v23 # "index":I │ + .restart local v28 # "nextAlarmEventId":I │ .restart local v30 # "nextAlarmTime":J │ - .restart local v35 # "timeObj":Landroid/text/format/Time; │ + .restart local v34 # "timeObj":Landroid/text/format/Time; │ :cond_4 │ const/4 v13, 0x0 │ │ goto/16 :goto_3 │ │ .line 218 │ .restart local v13 # "allday":Z │ @@ -586,205 +587,204 @@ │ .restart local v20 # "eventId":I │ const/4 v4, 0x1 │ │ move-object/from16 v0, v18 │ │ invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I │ │ - move-result v32 │ + move-result v29 │ │ .line 256 │ - .local v32, "reminderMinutes":I │ + .local v29, "reminderMinutes":I │ invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ move-object/from16 v0, v22 │ │ invoke-interface {v0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v34 │ + move-result-object v33 │ │ - check-cast v34, Ljava/util/List; │ + check-cast v33, Ljava/util/List; │ │ .line 257 │ - .restart local v34 # "startTimes":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v34, :cond_8 │ + .restart local v33 # "startTimes":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v33, :cond_8 │ │ .line 258 │ - invoke-interface/range {v34 .. v34}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v33 .. v33}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v23 │ + move-result-object v4 │ │ - .local v23, "i$":Ljava/util/Iterator; │ :cond_9 │ :goto_5 │ - invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_8 │ + if-eqz v5, :cond_8 │ │ - invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v33 │ + move-result-object v32 │ │ - check-cast v33, Ljava/lang/Long; │ + check-cast v32, Ljava/lang/Long; │ │ .line 259 │ - .local v33, "startTime":Ljava/lang/Long; │ - invoke-virtual/range {v33 .. v33}, Ljava/lang/Long;->longValue()J │ + .local v32, "startTime":Ljava/lang/Long; │ + invoke-virtual/range {v32 .. v32}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ - move/from16 v0, v32 │ + move/from16 v0, v29 │ │ - int-to-long v6, v0 │ + int-to-long v8, v0 │ │ - const-wide/32 v8, 0xea60 │ + const-wide/32 v10, 0xea60 │ │ - mul-long/2addr v6, v8 │ + mul-long/2addr v8, v10 │ │ - sub-long v14, v4, v6 │ + sub-long v14, v6, v8 │ │ .line 261 │ .local v14, "alarmTime":J │ - cmp-long v4, v14, p5 │ + cmp-long v5, v14, p5 │ │ - if-lez v4, :cond_a │ + if-lez v5, :cond_a │ │ - cmp-long v4, v14, v30 │ + cmp-long v5, v14, v30 │ │ - if-gez v4, :cond_a │ + if-gez v5, :cond_a │ │ .line 262 │ move-wide/from16 v30, v14 │ │ .line 263 │ - move/from16 v29, v20 │ + move/from16 v28, v20 │ │ .line 266 │ :cond_a │ - const-string v4, "AlarmScheduler" │ + const-string v5, "AlarmScheduler" │ │ - const/4 v5, 0x3 │ + const/4 v6, 0x3 │ │ - invoke-static {v4, v5}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ + invoke-static {v5, v6}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_9 │ + if-eqz v5, :cond_9 │ │ .line 267 │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v34 │ │ invoke-virtual {v0, v14, v15}, Landroid/text/format/Time;->set(J)V │ │ .line 268 │ - new-instance v28, Ljava/lang/StringBuilder; │ + new-instance v25, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ │ .line 269 │ - .restart local v28 # "msg":Ljava/lang/StringBuilder; │ - const-string v4, "Reminders cursor result -- eventId:" │ + .restart local v25 # "msg":Ljava/lang/StringBuilder; │ + const-string v5, "Reminders cursor result -- eventId:" │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move/from16 v0, v20 │ │ - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ .line 270 │ - const-string v4, ", startTime:" │ + const-string v5, ", startTime:" │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v32 │ │ - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ .line 271 │ - const-string v4, ", minutes:" │ + const-string v5, ", minutes:" │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - move/from16 v0, v32 │ + move/from16 v0, v29 │ │ - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ .line 272 │ - const-string v4, ", alarmTime:" │ + const-string v5, ", alarmTime:" │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ .line 273 │ - const-string v4, " (" │ + const-string v5, " (" │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - const-string v5, "%a, %b %d, %Y %I:%M%P" │ + const-string v6, "%a, %b %d, %Y %I:%M%P" │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v34 │ │ - invoke-virtual {v0, v5}, Landroid/text/format/Time;->format(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0, v6}, Landroid/text/format/Time;->format(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v4, v5}, 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 v4 │ + move-result-object v5 │ │ - const-string v5, ")" │ + const-string v6, ")" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 274 │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 275 │ - const-string v4, "AlarmScheduler" │ + const-string v5, "AlarmScheduler" │ │ - invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto/16 :goto_5 │ │ .line 281 │ .end local v14 # "alarmTime":J │ .end local v20 # "eventId":I │ - .end local v23 # "i$":Ljava/util/Iterator; │ - .end local v28 # "msg":Ljava/lang/StringBuilder; │ - .end local v32 # "reminderMinutes":I │ - .end local v33 # "startTime":Ljava/lang/Long; │ - .end local v34 # "startTimes":Ljava/util/List;, "Ljava/util/List;" │ + .end local v25 # "msg":Ljava/lang/StringBuilder; │ + .end local v29 # "reminderMinutes":I │ + .end local v32 # "startTime":Ljava/lang/Long; │ + .end local v33 # "startTimes":Ljava/util/List;, "Ljava/util/List;" │ :catchall_0 │ move-exception v4 │ │ if-eqz v18, :cond_b │ │ .line 282 │ invoke-interface/range {v18 .. v18}, Landroid/database/Cursor;->close()V │ @@ -800,24 +800,24 @@ │ invoke-interface/range {v18 .. v18}, Landroid/database/Cursor;->close()V │ │ goto/16 :goto_1 │ │ .line 288 │ .end local v18 # "cursor":Landroid/database/Cursor; │ .end local v21 # "eventIdsForQuery":Ljava/lang/StringBuilder; │ - .end local v24 # "index":I │ + .end local v23 # "index":I │ :cond_d │ const-wide v4, 0x7fffffffffffffffL │ │ cmp-long v4, v30, v4 │ │ if-gez v4, :cond_e │ │ .line 289 │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ int-to-long v6, v0 │ │ move-object/from16 v5, p1 │ │ move-wide/from16 v8, v30 │ │ @@ -980,22 +980,24 @@ │ │ const-string v3, "1" │ │ aput-object v3, v6, v2 │ │ const/4 v2, 0x1 │ │ + .line 164 │ invoke-static/range {v20 .. v21}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v6, v2 │ │ const/4 v2, 0x2 │ │ + .line 165 │ invoke-static/range {v18 .. v19}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v6, v2 │ │ const/4 v2, 0x3 │ @@ -1008,22 +1010,24 @@ │ │ const-string v3, "1" │ │ aput-object v3, v6, v2 │ │ const/4 v2, 0x5 │ │ + .line 170 │ invoke-static {v14, v15}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v6, v2 │ │ const/4 v2, 0x6 │ │ + .line 171 │ invoke-static {v12, v13}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v6, v2 │ │ const/4 v2, 0x7 │ @@ -1036,22 +1040,24 @@ │ .local v6, "queryArgs":[Ljava/lang/String; │ invoke-virtual/range {v17 .. v17}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v3 │ │ sget-object v4, Lcom/android/calendar/alerts/AlarmScheduler;->INSTANCES_PROJECTION:[Ljava/lang/String; │ │ + .line 176 │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ const/4 v7, 0x0 │ │ move-object/from16 v2, p1 │ │ + .line 175 │ invoke-virtual/range {v2 .. v7}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v8 │ │ .line 177 │ .local v8, "cursor":Landroid/database/Cursor; │ goto :goto_0 │ @@ -1199,18 +1205,20 @@ │ .line 105 │ invoke-static {p0}, Lcom/android/calendar/alerts/AlertUtils;->createAlarmManager(Landroid/content/Context;)Lcom/android/calendar/alerts/AlarmManagerInterface; │ │ move-result-object v0 │ │ const/16 v1, 0x32 │ │ + .line 106 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v2 │ │ + .line 105 │ invoke-static {p0, v0, v1, v2, v3}, Lcom/android/calendar/alerts/AlarmScheduler;->scheduleNextAlarm(Landroid/content/Context;Lcom/android/calendar/alerts/AlarmManagerInterface;IJ)V │ │ .line 107 │ return-void │ .end method │ │ .method static scheduleNextAlarm(Landroid/content/Context;Lcom/android/calendar/alerts/AlarmManagerInterface;IJ)V │ @@ -1234,27 +1242,28 @@ │ invoke-static {p0, v0, p3, p4}, Lcom/android/calendar/alerts/AlarmScheduler;->queryUpcomingEvents(Landroid/content/Context;Landroid/content/ContentResolver;J)Landroid/database/Cursor; │ │ move-result-object v1 │ │ .line 116 │ if-eqz v1, :cond_0 │ │ - .line 117 │ + .line 118 │ invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v3 │ │ move-object v2, p0 │ │ move-object v4, p1 │ │ move v5, p2 │ │ move-wide v6, p3 │ │ + .line 117 │ invoke-static/range {v1 .. v7}, Lcom/android/calendar/alerts/AlarmScheduler;->queryNextReminderAndSchedule(Landroid/database/Cursor;Landroid/content/Context;Landroid/content/ContentResolver;Lcom/android/calendar/alerts/AlarmManagerInterface;IJ)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 121 │ :cond_0 │ if-eqz v1, :cond_1 ├── smali/com/android/calendar/alerts/AlertActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/alerts/AlertActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/alerts/AlertActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/alerts/AlertActivity; │ │ .prologue │ .line 91 │ iput-object p1, p0, Lcom/android/calendar/alerts/AlertActivity$1;->this$0:Lcom/android/calendar/alerts/AlertActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -145,14 +146,15 @@ │ │ const-class v11, Lcom/android/calendar/EventInfoActivity; │ │ invoke-virtual {v3, v11}, Landroid/app/TaskStackBuilder;->addParentStack(Ljava/lang/Class;)Landroid/app/TaskStackBuilder; │ │ move-result-object v3 │ │ + .line 115 │ move-object/from16 v0, v18 │ │ invoke-virtual {v3, v0}, Landroid/app/TaskStackBuilder;->addNextIntent(Landroid/content/Intent;)Landroid/app/TaskStackBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/app/TaskStackBuilder;->startActivities()V ├── smali/com/android/calendar/alerts/AlertActivity$2.smali │ @@ -31,14 +31,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/alerts/AlertActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/alerts/AlertActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/alerts/AlertActivity; │ │ .prologue │ .line 168 │ iput-object p1, p0, Lcom/android/calendar/alerts/AlertActivity$2;->this$0:Lcom/android/calendar/alerts/AlertActivity; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V ├── smali/com/android/calendar/alerts/AlertActivity.smali │ @@ -145,22 +145,24 @@ │ aput-object v2, v0, v1 │ │ sput-object v0, Lcom/android/calendar/alerts/AlertActivity;->PROJECTION:[Ljava/lang/String; │ │ .line 83 │ new-array v0, v3, [Ljava/lang/String; │ │ + .line 84 │ invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ aput-object v1, v0, v4 │ │ sput-object v0, Lcom/android/calendar/alerts/AlertActivity;->SELECTIONARG:[Ljava/lang/String; │ │ + .line 83 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ @@ -170,15 +172,14 @@ │ .line 91 │ new-instance v0, Lcom/android/calendar/alerts/AlertActivity$1; │ │ invoke-direct {v0, p0}, Lcom/android/calendar/alerts/AlertActivity$1;->(Lcom/android/calendar/alerts/AlertActivity;)V │ │ iput-object v0, p0, Lcom/android/calendar/alerts/AlertActivity;->mViewListener:Landroid/widget/AdapterView$OnItemClickListener; │ │ - .line 266 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/android/calendar/alerts/AlertActivity;JJJ)V │ .locals 1 │ .param p0, "x0" # Lcom/android/calendar/alerts/AlertActivity; │ .param p1, "x1" # J │ @@ -501,14 +502,15 @@ │ │ new-array v1, v1, [Ljava/util/List; │ │ const/4 v2, 0x0 │ │ aput-object p1, v1, v2 │ │ + .line 174 │ invoke-virtual {v0, v1}, Lcom/android/calendar/alerts/AlertActivity$2;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 175 │ return-void │ .end method │ │ │ @@ -623,14 +625,15 @@ │ iget-object v1, p0, Lcom/android/calendar/alerts/AlertActivity;->mDismissAllButton:Landroid/widget/Button; │ │ if-ne p1, v1, :cond_0 │ │ .line 244 │ const-string v1, "notification" │ │ + .line 245 │ invoke-virtual {p0, v1}, Lcom/android/calendar/alerts/AlertActivity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/app/NotificationManager; │ │ .line 246 ├── smali/com/android/calendar/alerts/AlertAdapter.smali │ @@ -244,14 +244,15 @@ │ │ move-object/from16 v3, p0 │ │ move-wide/from16 v4, p4 │ │ move-wide/from16 v6, p6 │ │ + .line 99 │ invoke-static/range {v3 .. v8}, Lcom/android/calendar/Utils;->formatDateRange(Landroid/content/Context;JJI)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-direct {v10, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 100 │ @@ -273,18 +274,20 @@ │ │ invoke-static {v13}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; │ │ move-result-object v4 │ │ const/4 v5, 0x0 │ │ + .line 102 │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ move-result-object v6 │ │ + .line 101 │ invoke-virtual {v4, v2, v5, v6}, Ljava/util/TimeZone;->getDisplayName(ZILjava/util/Locale;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 105 ├── smali/com/android/calendar/alerts/AlertReceiver.smali │ @@ -210,14 +210,15 @@ │ sget-object v1, Lcom/android/calendar/alerts/AlertReceiver;->mStartingService:Landroid/os/PowerManager$WakeLock; │ │ if-nez v1, :cond_0 │ │ .line 123 │ const-string v1, "power" │ │ + .line 124 │ invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/os/PowerManager; │ │ .line 125 │ @@ -496,20 +497,22 @@ │ if-ge v0, v5, :cond_4 │ │ .line 289 │ const v5, 0x7f020088 │ │ const v6, 0x7f090078 │ │ + .line 290 │ move-object/from16 v0, v20 │ │ invoke-virtual {v0, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 289 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v17 │ │ invoke-virtual {v0, v5, v6, v1}, Landroid/app/Notification$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ .line 291 │ @@ -526,20 +529,22 @@ │ if-ge v0, v5, :cond_5 │ │ .line 294 │ const v5, 0x7f02007c │ │ const v6, 0x7f090036 │ │ + .line 295 │ move-object/from16 v0, v20 │ │ invoke-virtual {v0, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 294 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v5, v6, v4}, Landroid/app/Notification$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ .line 296 │ add-int/lit8 v19, v19, 0x1 │ │ @@ -554,20 +559,22 @@ │ if-ge v0, v5, :cond_6 │ │ .line 299 │ const v5, 0x7f020093 │ │ const v6, 0x7f09005b │ │ + .line 300 │ move-object/from16 v0, v20 │ │ invoke-virtual {v0, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 299 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v16 │ │ invoke-virtual {v0, v5, v6, v1}, Landroid/app/Notification$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ .line 301 │ @@ -584,20 +591,22 @@ │ if-ge v0, v5, :cond_7 │ │ .line 304 │ const v5, 0x7f02007a │ │ const v6, 0x7f0900d9 │ │ + .line 305 │ move-object/from16 v0, v20 │ │ invoke-virtual {v0, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 304 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v21 │ │ invoke-virtual {v0, v5, v6, v1}, Landroid/app/Notification$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ .line 306 │ @@ -987,37 +996,39 @@ │ invoke-virtual {v1, p0, v5}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; │ │ .line 584 │ const-string v5, "eventid" │ │ invoke-virtual {v1, v5, p1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent; │ │ - .line 585 │ + .line 586 │ invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/Long;->hashCode()I │ │ move-result v5 │ │ const/high16 v6, 0x10000000 │ │ + .line 585 │ invoke-static {p0, v5, v1, v6}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ move-result-object v5 │ │ .line 594 │ if-eqz v0, :cond_3 │ │ .line 595 │ invoke-interface {v0}, Landroid/database/Cursor;->close()V │ │ + .line 591 │ .end local v1 # "broadcastIntent":Landroid/content/Intent; │ .end local v2 # "email":Ljava/lang/String; │ :cond_3 │ :goto_0 │ return-object v5 │ │ .line 570 │ @@ -1079,14 +1090,15 @@ │ │ .prologue │ const/4 v0, 0x0 │ │ .line 787 │ const-string v5, "phone" │ │ + .line 788 │ invoke-virtual {p0, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/telephony/TelephonyManager; │ │ .line 789 │ @@ -1166,14 +1178,15 @@ │ │ .prologue │ const/4 v5, 0x0 │ │ .line 757 │ const-string v6, "phone" │ │ + .line 758 │ invoke-virtual {p0, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/telephony/TelephonyManager; │ │ .line 759 │ @@ -1232,25 +1245,26 @@ │ invoke-virtual {v0, p0, v5}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; │ │ .line 769 │ const-string v5, "eventid" │ │ invoke-virtual {v0, v5, p2, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent; │ │ - .line 770 │ + .line 771 │ invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/Long;->hashCode()I │ │ move-result v5 │ │ const/high16 v6, 0x10000000 │ │ + .line 770 │ invoke-static {p0, v5, v0, v6}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v5 │ │ goto :goto_0 │ │ .line 763 │ @@ -1818,25 +1832,26 @@ │ invoke-virtual {v0, p0, v4}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; │ │ .line 719 │ const-string v4, "eventid" │ │ invoke-virtual {v0, v4, p2, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent; │ │ - .line 720 │ + .line 721 │ invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/Long;->hashCode()I │ │ move-result v4 │ │ const/high16 v5, 0x10000000 │ │ + .line 720 │ invoke-static {p0, v4, v0, v5}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v4 │ │ .line 727 │ .end local v0 # "broadcastIntent":Landroid/content/Intent; │ .end local v2 # "urlSpan":Landroid/text/style/URLSpan; │ @@ -2022,22 +2037,24 @@ │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ + .line 546 │ invoke-static {p1, p2}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ const-string v5, "attendeeName ASC, attendeeEmail ASC" │ │ + .line 545 │ invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -2052,24 +2069,26 @@ │ .line 539 │ invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v0 │ │ sget-object v1, Landroid/provider/CalendarContract$Events;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 540 │ invoke-static {v1, p1, p2}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v1 │ │ sget-object v2, Lcom/android/calendar/alerts/AlertReceiver;->EVENT_PROJECTION:[Ljava/lang/String; │ │ move-object v4, v3 │ │ move-object v5, v3 │ │ + .line 539 │ invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -2084,14 +2103,15 @@ │ .line 551 │ invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v0 │ │ sget-object v1, Landroid/provider/CalendarContract$Events;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 552 │ invoke-static {v1, p1, p2}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v1 │ │ const/4 v2, 0x1 │ │ new-array v2, v2, [Ljava/lang/String; │ @@ -2102,14 +2122,15 @@ │ │ aput-object v5, v2, v4 │ │ move-object v4, v3 │ │ move-object v5, v3 │ │ + .line 551 │ invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -2288,34 +2309,34 @@ │ │ const/4 v6, 0x1 │ │ if-ge v5, v6, :cond_2 │ │ .line 407 │ :cond_0 │ - const/16 v27, 0x0 │ + const/16 v26, 0x0 │ │ .line 535 │ :cond_1 │ - return-object v27 │ + return-object v26 │ │ .line 410 │ :cond_2 │ invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v32 │ + move-result-object v31 │ │ .line 411 │ - .local v32, "res":Landroid/content/res/Resources; │ + .local v31, "res":Landroid/content/res/Resources; │ invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I │ │ - move-result v26 │ + move-result v25 │ │ .line 412 │ - .local v26, "numEvents":I │ + .local v25, "numEvents":I │ invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ new-array v0, v5, [J │ │ move-object/from16 v16, v0 │ @@ -2324,18 +2345,18 @@ │ .local v16, "eventIds":[J │ invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ new-array v0, v5, [J │ │ - move-object/from16 v35, v0 │ + move-object/from16 v34, v0 │ │ .line 414 │ - .local v35, "startMillis":[J │ + .local v34, "startMillis":[J │ const/16 v18, 0x0 │ │ .local v18, "i":I │ :goto_0 │ invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ @@ -2368,29 +2389,29 @@ │ │ move-result-object v5 │ │ check-cast v5, Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ │ iget-wide v6, v5, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->startMillis:J │ │ - aput-wide v6, v35, v18 │ + aput-wide v6, v34, v18 │ │ .line 414 │ add-int/lit8 v18, v18, 0x1 │ │ goto :goto_0 │ │ .line 420 │ :cond_3 │ invoke-static/range {p0 .. p0}, Lcom/android/calendar/alerts/AlertReceiver;->createAlertActivityIntent(Landroid/content/Context;)Landroid/app/PendingIntent; │ │ - move-result-object v28 │ + move-result-object v27 │ │ .line 424 │ - .local v28, "pendingClickIntent":Landroid/app/PendingIntent; │ + .local v27, "pendingClickIntent":Landroid/app/PendingIntent; │ new-instance v15, Landroid/content/Intent; │ │ invoke-direct {v15}, Landroid/content/Intent;->()V │ │ .line 425 │ .local v15, "deleteIntent":Landroid/content/Intent; │ const-class v5, Lcom/android/calendar/alerts/DismissAlarmsService; │ @@ -2410,465 +2431,464 @@ │ move-object/from16 v0, v16 │ │ invoke-virtual {v15, v5, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[J)Landroid/content/Intent; │ │ .line 428 │ const-string v5, "starts" │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v34 │ │ invoke-virtual {v15, v5, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[J)Landroid/content/Intent; │ │ .line 429 │ const/4 v5, 0x0 │ │ const/high16 v6, 0x8000000 │ │ move-object/from16 v0, p0 │ │ invoke-static {v0, v5, v15, v6}, Landroid/app/PendingIntent;->getService(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ - move-result-object v29 │ + move-result-object v28 │ │ .line 432 │ - .local v29, "pendingDeleteIntent":Landroid/app/PendingIntent; │ + .local v28, "pendingDeleteIntent":Landroid/app/PendingIntent; │ if-eqz p2, :cond_4 │ │ invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->length()I │ │ move-result v5 │ │ if-nez v5, :cond_5 │ │ .line 433 │ :cond_4 │ const v5, 0x7f09008a │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ invoke-virtual {v0, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object p2 │ │ .line 436 │ :cond_5 │ - new-instance v25, Landroid/app/Notification$Builder; │ + new-instance v24, Landroid/app/Notification$Builder; │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ invoke-direct {v0, v1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ .line 437 │ - .local v25, "notificationBuilder":Landroid/app/Notification$Builder; │ - move-object/from16 v0, v25 │ + .local v24, "notificationBuilder":Landroid/app/Notification$Builder; │ + move-object/from16 v0, v24 │ │ move-object/from16 v1, p2 │ │ invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ .line 438 │ const v5, 0x7f0200ba │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v24 │ │ invoke-virtual {v0, v5}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder; │ │ .line 439 │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v24 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v27 │ │ invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ .line 440 │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v24 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ .line 441 │ const v5, 0x7f080002 │ │ const/4 v6, 0x1 │ │ new-array v6, v6, [Ljava/lang/Object; │ │ const/4 v7, 0x0 │ │ - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move/from16 v1, v26 │ + move/from16 v1, v25 │ │ invoke-virtual {v0, v5, v1, v6}, Landroid/content/res/Resources;->getQuantityString(II[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v21 │ │ .line 442 │ - .local v22, "nEventsStr":Ljava/lang/String; │ - move-object/from16 v0, v25 │ + .local v21, "nEventsStr":Ljava/lang/String; │ + move-object/from16 v0, v24 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ .line 445 │ invoke-static {}, Lcom/android/calendar/Utils;->isJellybeanOrLater()Z │ │ move-result v5 │ │ if-eqz v5, :cond_a │ │ .line 449 │ const/4 v5, -0x2 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v24 │ │ invoke-virtual {v0, v5}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ │ .line 451 │ if-eqz p3, :cond_9 │ │ .line 453 │ new-instance v17, Landroid/app/Notification$InboxStyle; │ │ move-object/from16 v0, v17 │ │ - move-object/from16 v1, v25 │ + move-object/from16 v1, v24 │ │ invoke-direct {v0, v1}, Landroid/app/Notification$InboxStyle;->(Landroid/app/Notification$Builder;)V │ │ .line 455 │ .local v17, "expandedBuilder":Landroid/app/Notification$InboxStyle; │ const/16 v18, 0x0 │ │ .line 456 │ invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v19 │ + move-result-object v5 │ │ - .local v19, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_7 │ + if-eqz v6, :cond_7 │ │ - invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - check-cast v20, Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ + check-cast v19, Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ │ .line 457 │ - .local v20, "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ - const/4 v5, 0x3 │ + .local v19, "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ + const/4 v6, 0x3 │ │ move/from16 v0, v18 │ │ - if-ge v0, v5, :cond_7 │ + if-ge v0, v6, :cond_7 │ │ .line 458 │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ iget-object v0, v0, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->eventName:Ljava/lang/String; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v23, v0 │ │ .line 459 │ - .local v24, "name":Ljava/lang/String; │ - invoke-static/range {v24 .. v24}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + .local v23, "name":Ljava/lang/String; │ + invoke-static/range {v23 .. v23}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_6 │ + if-eqz v6, :cond_6 │ │ .line 460 │ invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - const v6, 0x7f09008a │ + const v7, 0x7f09008a │ │ - invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v23 │ │ .line 462 │ :cond_6 │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ iget-wide v6, v0, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->startMillis:J │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - iget-boolean v5, v0, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->allDay:Z │ + iget-boolean v8, v0, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->allDay:Z │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - iget-object v8, v0, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->location:Ljava/lang/String; │ + iget-object v9, v0, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->location:Ljava/lang/String; │ │ move-object/from16 v0, p0 │ │ - invoke-static {v0, v6, v7, v5, v8}, Lcom/android/calendar/alerts/AlertUtils;->formatTimeLocation(Landroid/content/Context;JZLjava/lang/String;)Ljava/lang/String; │ + invoke-static {v0, v6, v7, v8, v9}, Lcom/android/calendar/alerts/AlertUtils;->formatTimeLocation(Landroid/content/Context;JZLjava/lang/String;)Ljava/lang/String; │ │ - move-result-object v37 │ + move-result-object v36 │ │ .line 465 │ - .local v37, "timeLocation":Ljava/lang/String; │ - new-instance v30, Landroid/text/style/TextAppearanceSpan; │ + .local v36, "timeLocation":Ljava/lang/String; │ + new-instance v29, Landroid/text/style/TextAppearanceSpan; │ │ - const v5, 0x7f0c00d3 │ + const v6, 0x7f0c00d3 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v29 │ │ move-object/from16 v1, p0 │ │ - invoke-direct {v0, v1, v5}, Landroid/text/style/TextAppearanceSpan;->(Landroid/content/Context;I)V │ + invoke-direct {v0, v1, v6}, Landroid/text/style/TextAppearanceSpan;->(Landroid/content/Context;I)V │ │ .line 467 │ - .local v30, "primaryTextSpan":Landroid/text/style/TextAppearanceSpan; │ - new-instance v34, Landroid/text/style/TextAppearanceSpan; │ + .local v29, "primaryTextSpan":Landroid/text/style/TextAppearanceSpan; │ + new-instance v33, Landroid/text/style/TextAppearanceSpan; │ │ - const v5, 0x7f0c00d4 │ + const v6, 0x7f0c00d4 │ │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v33 │ │ move-object/from16 v1, p0 │ │ - invoke-direct {v0, v1, v5}, Landroid/text/style/TextAppearanceSpan;->(Landroid/content/Context;I)V │ + invoke-direct {v0, v1, v6}, Landroid/text/style/TextAppearanceSpan;->(Landroid/content/Context;I)V │ │ .line 471 │ - .local v34, "secondaryTextSpan":Landroid/text/style/TextAppearanceSpan; │ - new-instance v36, Landroid/text/SpannableStringBuilder; │ + .local v33, "secondaryTextSpan":Landroid/text/style/TextAppearanceSpan; │ + new-instance v35, Landroid/text/SpannableStringBuilder; │ │ - invoke-direct/range {v36 .. v36}, Landroid/text/SpannableStringBuilder;->()V │ + invoke-direct/range {v35 .. v35}, Landroid/text/SpannableStringBuilder;->()V │ │ .line 472 │ - .local v36, "stringBuilder":Landroid/text/SpannableStringBuilder; │ - move-object/from16 v0, v36 │ + .local v35, "stringBuilder":Landroid/text/SpannableStringBuilder; │ + move-object/from16 v0, v35 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v23 │ │ invoke-virtual {v0, v1}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; │ │ .line 473 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - invoke-virtual/range {v36 .. v36}, Landroid/text/SpannableStringBuilder;->length()I │ + invoke-virtual/range {v35 .. v35}, Landroid/text/SpannableStringBuilder;->length()I │ │ - move-result v6 │ + move-result v7 │ │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v29 │ │ - invoke-virtual {v0, v1, v5, v6, v7}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V │ + invoke-virtual {v0, v1, v6, v7, v8}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V │ │ .line 474 │ - const-string v5, " " │ + const-string v6, " " │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ - invoke-virtual {v0, v5}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; │ + invoke-virtual {v0, v6}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; │ │ .line 477 │ - invoke-virtual/range {v36 .. v36}, Landroid/text/SpannableStringBuilder;->length()I │ + invoke-virtual/range {v35 .. v35}, Landroid/text/SpannableStringBuilder;->length()I │ │ - move-result v33 │ + move-result v32 │ │ .line 478 │ - .local v33, "secondaryIndex":I │ - invoke-virtual/range {v36 .. v37}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; │ + .local v32, "secondaryIndex":I │ + invoke-virtual/range {v35 .. v36}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; │ │ - .line 479 │ - invoke-virtual/range {v36 .. v36}, Landroid/text/SpannableStringBuilder;->length()I │ + .line 480 │ + invoke-virtual/range {v35 .. v35}, Landroid/text/SpannableStringBuilder;->length()I │ │ - move-result v5 │ + move-result v6 │ │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ - move-object/from16 v0, v36 │ + .line 479 │ + move-object/from16 v0, v35 │ │ - move-object/from16 v1, v34 │ + move-object/from16 v1, v33 │ │ - move/from16 v2, v33 │ + move/from16 v2, v32 │ │ - invoke-virtual {v0, v1, v2, v5, v6}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V │ + invoke-virtual {v0, v1, v2, v6, v7}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V │ │ .line 481 │ move-object/from16 v0, v17 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v35 │ │ invoke-virtual {v0, v1}, Landroid/app/Notification$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ │ .line 482 │ add-int/lit8 v18, v18, 0x1 │ │ .line 486 │ goto/16 :goto_1 │ │ .line 489 │ - .end local v20 # "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ - .end local v24 # "name":Ljava/lang/String; │ - .end local v30 # "primaryTextSpan":Landroid/text/style/TextAppearanceSpan; │ - .end local v33 # "secondaryIndex":I │ - .end local v34 # "secondaryTextSpan":Landroid/text/style/TextAppearanceSpan; │ - .end local v36 # "stringBuilder":Landroid/text/SpannableStringBuilder; │ - .end local v37 # "timeLocation":Ljava/lang/String; │ + .end local v19 # "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ + .end local v23 # "name":Ljava/lang/String; │ + .end local v29 # "primaryTextSpan":Landroid/text/style/TextAppearanceSpan; │ + .end local v32 # "secondaryIndex":I │ + .end local v33 # "secondaryTextSpan":Landroid/text/style/TextAppearanceSpan; │ + .end local v35 # "stringBuilder":Landroid/text/SpannableStringBuilder; │ + .end local v36 # "timeLocation":Ljava/lang/String; │ :cond_7 │ - sub-int v31, v26, v18 │ + sub-int v30, v25, v18 │ │ .line 490 │ - .local v31, "remaining":I │ - if-lez v31, :cond_8 │ + .local v30, "remaining":I │ + if-lez v30, :cond_8 │ │ .line 491 │ const/high16 v5, 0x7f080000 │ │ const/4 v6, 0x1 │ │ new-array v6, v6, [Ljava/lang/Object; │ │ const/4 v7, 0x0 │ │ - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .line 492 │ + invoke-static/range {v30 .. v30}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ │ - move-object/from16 v0, v32 │ + .line 491 │ + move-object/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v30 │ │ invoke-virtual {v0, v5, v1, v6}, Landroid/content/res/Resources;->getQuantityString(II[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v22 │ │ .line 494 │ - .local v23, "nMoreEventsStr":Ljava/lang/String; │ + .local v22, "nMoreEventsStr":Ljava/lang/String; │ move-object/from16 v0, v17 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Landroid/app/Notification$InboxStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ │ .line 498 │ - .end local v23 # "nMoreEventsStr":Ljava/lang/String; │ + .end local v22 # "nMoreEventsStr":Ljava/lang/String; │ :cond_8 │ const-string v5, "" │ │ move-object/from16 v0, v17 │ │ invoke-virtual {v0, v5}, Landroid/app/Notification$InboxStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ │ .line 500 │ invoke-virtual/range {v17 .. v17}, Landroid/app/Notification$InboxStyle;->build()Landroid/app/Notification; │ │ - move-result-object v21 │ + move-result-object v20 │ │ .line 528 │ .end local v17 # "expandedBuilder":Landroid/app/Notification$InboxStyle; │ - .end local v19 # "i$":Ljava/util/Iterator; │ - .end local v31 # "remaining":I │ - .local v21, "n":Landroid/app/Notification; │ + .end local v30 # "remaining":I │ + .local v20, "n":Landroid/app/Notification; │ :goto_2 │ - new-instance v27, Lcom/android/calendar/alerts/AlertService$NotificationWrapper; │ + new-instance v26, Lcom/android/calendar/alerts/AlertService$NotificationWrapper; │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-direct {v0, v1}, Lcom/android/calendar/alerts/AlertService$NotificationWrapper;->(Landroid/app/Notification;)V │ │ .line 530 │ - .local v27, "nw":Lcom/android/calendar/alerts/AlertService$NotificationWrapper; │ + .local v26, "nw":Lcom/android/calendar/alerts/AlertService$NotificationWrapper; │ invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v19 │ + move-result-object v37 │ │ - .restart local v19 # "i$":Ljava/util/Iterator; │ :goto_3 │ - invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v37 .. v37}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v37 .. v37}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - check-cast v20, Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ + check-cast v19, Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ │ .line 531 │ - .restart local v20 # "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ + .restart local v19 # "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ new-instance v5, Lcom/android/calendar/alerts/AlertService$NotificationWrapper; │ │ const/4 v6, 0x0 │ │ const/4 v7, 0x0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ iget-wide v8, v0, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->eventId:J │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ iget-wide v10, v0, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->startMillis:J │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ iget-wide v12, v0, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->endMillis:J │ │ const/4 v14, 0x0 │ │ invoke-direct/range {v5 .. v14}, Lcom/android/calendar/alerts/AlertService$NotificationWrapper;->(Landroid/app/Notification;IJJJZ)V │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v26 │ │ invoke-virtual {v0, v5}, Lcom/android/calendar/alerts/AlertService$NotificationWrapper;->add(Lcom/android/calendar/alerts/AlertService$NotificationWrapper;)V │ │ goto :goto_3 │ │ .line 502 │ - .end local v19 # "i$":Ljava/util/Iterator; │ - .end local v20 # "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ - .end local v21 # "n":Landroid/app/Notification; │ - .end local v27 # "nw":Lcom/android/calendar/alerts/AlertService$NotificationWrapper; │ + .end local v19 # "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ + .end local v20 # "n":Landroid/app/Notification; │ + .end local v26 # "nw":Lcom/android/calendar/alerts/AlertService$NotificationWrapper; │ :cond_9 │ - invoke-virtual/range {v25 .. v25}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification; │ + invoke-virtual/range {v24 .. v24}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - .restart local v21 # "n":Landroid/app/Notification; │ + .restart local v20 # "n":Landroid/app/Notification; │ goto :goto_2 │ │ .line 507 │ - .end local v21 # "n":Landroid/app/Notification; │ + .end local v20 # "n":Landroid/app/Notification; │ :cond_a │ - invoke-virtual/range {v25 .. v25}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ + invoke-virtual/range {v24 .. v24}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ │ - move-result-object v21 │ + move-result-object v20 │ │ .line 510 │ - .restart local v21 # "n":Landroid/app/Notification; │ + .restart local v20 # "n":Landroid/app/Notification; │ new-instance v4, Landroid/widget/RemoteViews; │ │ invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v5 │ │ const v6, 0x7f04005f │ @@ -2882,15 +2902,15 @@ │ const v6, 0x7f0200ba │ │ invoke-virtual {v4, v5, v6}, Landroid/widget/RemoteViews;->setImageViewResource(II)V │ │ .line 513 │ const v5, 0x7f0f0043 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ invoke-virtual {v4, v5, v0}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ │ .line 514 │ const v5, 0x7f0f012e │ │ move-object/from16 v0, p2 │ @@ -2936,22 +2956,22 @@ │ const v5, 0x7f0f0133 │ │ const/4 v6, 0x0 │ │ invoke-virtual {v4, v5, v6}, Landroid/widget/RemoteViews;->setViewVisibility(II)V │ │ .line 521 │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ iput-object v4, v0, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ .line 525 │ const-wide/16 v6, 0x1 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ iput-wide v6, v0, Landroid/app/Notification;->when:J │ │ goto/16 :goto_2 │ .end method │ │ .method public static makeExpandingNotification(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJIZI)Lcom/android/calendar/alerts/AlertService$NotificationWrapper; │ @@ -3114,20 +3134,22 @@ │ │ invoke-direct {v3, v5}, Landroid/text/style/RelativeSizeSpan;->(F)V │ │ invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->length()I │ │ move-result v5 │ │ + .line 389 │ invoke-virtual/range {v17 .. v17}, Landroid/text/SpannableStringBuilder;->length()I │ │ move-result v6 │ │ const/4 v7, 0x0 │ │ + .line 388 │ move-object/from16 v0, v17 │ │ invoke-virtual {v0, v3, v5, v6, v7}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V │ │ .line 390 │ move-object/from16 v0, v17 ├── smali/com/android/calendar/alerts/AlertService.smali │ @@ -158,20 +158,22 @@ │ aput-object v2, v0, v1 │ │ sput-object v0, Lcom/android/calendar/alerts/AlertService;->ALERT_PROJECTION:[Ljava/lang/String; │ │ .line 96 │ new-array v0, v5, [Ljava/lang/String; │ │ + .line 97 │ invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ aput-object v1, v0, v3 │ │ + .line 98 │ invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ aput-object v1, v0, v4 │ │ sput-object v0, Lcom/android/calendar/alerts/AlertService;->ACTIVE_ALERTS_SELECTION_ARGS:[Ljava/lang/String; │ @@ -187,15 +189,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 63 │ invoke-direct {p0}, Landroid/app/Service;->()V │ │ - .line 1119 │ return-void │ .end method │ │ .method private static addNotificationOptions(Lcom/android/calendar/alerts/AlertService$NotificationWrapper;ZLjava/lang/String;ZLjava/lang/String;Z)V │ .locals 2 │ .param p0, "nw" # Lcom/android/calendar/alerts/AlertService$NotificationWrapper; │ .param p1, "quietUpdate" # Z │ @@ -257,22 +258,23 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ const/4 v1, 0x0 │ │ + .line 818 │ :goto_0 │ iput-object v1, v0, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ .line 820 │ :cond_3 │ return-void │ │ - .line 817 │ + .line 818 │ :cond_4 │ invoke-static {p4}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v1 │ │ goto :goto_0 │ .end method │ @@ -316,28 +318,30 @@ │ .line 136 │ sget-object v4, Landroid/provider/CalendarContract$CalendarAlerts;->CONTENT_URI:Landroid/net/Uri; │ │ const-string v5, "endtoString(J)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v6, v8 │ │ const/4 v7, 0x1 │ │ invoke-static {v8}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ │ + .line 136 │ invoke-virtual {v0, v4, v1, v5, v6}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ .line 139 │ return-void │ .end method │ │ .method private doTimeChanged()V │ @@ -439,14 +443,15 @@ │ │ invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ add-int/2addr v4, v5 │ │ + .line 205 │ invoke-virtual {v10}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ add-int/2addr v4, v5 │ │ if-nez v4, :cond_0 │ @@ -737,26 +742,29 @@ │ .line 274 │ .end local v11 # "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ .end local v12 # "summaryText":Ljava/lang/String; │ .local v18, "notification":Lcom/android/calendar/alerts/AlertService$NotificationWrapper; │ :goto_4 │ const/16 v19, 0x1 │ │ + .line 275 │ # invokes: Lcom/android/calendar/alerts/AlertService$NotificationPrefs;->getDefaultVibrate()Z │ invoke-static {v15}, Lcom/android/calendar/alerts/AlertService$NotificationPrefs;->access$000(Lcom/android/calendar/alerts/AlertService$NotificationPrefs;)Z │ │ move-result v21 │ │ + .line 276 │ # invokes: Lcom/android/calendar/alerts/AlertService$NotificationPrefs;->getRingtoneAndSilence()Ljava/lang/String; │ invoke-static {v15}, Lcom/android/calendar/alerts/AlertService$NotificationPrefs;->access$100(Lcom/android/calendar/alerts/AlertService$NotificationPrefs;)Ljava/lang/String; │ │ move-result-object v22 │ │ const/16 v23, 0x0 │ │ + .line 274 │ invoke-static/range {v18 .. v23}, Lcom/android/calendar/alerts/AlertService;->addNotificationOptions(Lcom/android/calendar/alerts/AlertService$NotificationWrapper;ZLjava/lang/String;ZLjava/lang/String;Z)V │ │ .line 280 │ const-string v4, "AlertService" │ │ new-instance v5, Ljava/lang/StringBuilder; │ │ @@ -904,14 +912,15 @@ │ │ const/4 v5, 0x3 │ │ new-array v5, v5, [Ljava/lang/Object; │ │ const/4 v6, 0x0 │ │ + .line 311 │ invoke-static/range {v38 .. v39}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ const/4 v6, 0x1 │ @@ -934,14 +943,15 @@ │ │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ + .line 310 │ invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v40 │ │ .line 312 │ .local v40, "msg":Ljava/lang/String; │ const-string v4, "AlertService" │ @@ -1036,15 +1046,14 @@ │ │ .line 734 │ .local v0, "digestTitle":Ljava/lang/StringBuilder; │ invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ @@ -1086,17 +1095,17 @@ │ goto :goto_0 │ │ .line 742 │ .end local v1 # "eventInfo":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ :cond_2 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - return-object v3 │ + return-object v2 │ .end method │ │ .method private static getGracePeriodMs(JJZ)J │ .locals 6 │ .param p0, "beginTime" # J │ .param p2, "endTime" # J │ .param p4, "allDay" # Z │ @@ -1149,42 +1158,47 @@ │ │ invoke-direct {v8}, Landroid/text/format/Time;->()V │ │ .line 401 │ .local v8, "t":Landroid/text/format/Time; │ iget-wide v10, p0, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->startMillis:J │ │ + .line 402 │ invoke-static {}, Landroid/text/format/Time;->getCurrentTimezone()Ljava/lang/String; │ │ move-result-object v9 │ │ + .line 401 │ invoke-static {v8, v10, v11, v9}, Lcom/android/calendar/Utils;->convertAlldayUtcToLocal(Landroid/text/format/Time;JLjava/lang/String;)J │ │ move-result-wide v6 │ │ .line 403 │ iget-wide v10, p0, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->startMillis:J │ │ + .line 404 │ invoke-static {}, Landroid/text/format/Time;->getCurrentTimezone()Ljava/lang/String; │ │ move-result-object v9 │ │ + .line 403 │ invoke-static {v8, v10, v11, v9}, Lcom/android/calendar/Utils;->convertAlldayUtcToLocal(Landroid/text/format/Time;JLjava/lang/String;)J │ │ move-result-wide v0 │ │ .line 408 │ .end local v8 # "t":Landroid/text/format/Time; │ :cond_0 │ const-wide v4, 0x7fffffffffffffffL │ │ .line 409 │ .local v4, "nextRefreshTime":J │ iget-boolean v9, p0, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->allDay:Z │ │ + .line 410 │ invoke-static {v6, v7, v0, v1, v9}, Lcom/android/calendar/alerts/AlertService;->getGracePeriodMs(JJZ)J │ │ move-result-wide v10 │ │ add-long v2, v6, v10 │ │ .line 411 │ @@ -1279,165 +1293,161 @@ │ } │ .end annotation │ │ .prologue │ .line 374 │ .local p0, "list1":Ljava/util/List;, "Ljava/util/List;" │ .local p1, "list2":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v1, Ljava/lang/StringBuilder; │ + new-instance v0, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ .line 375 │ - .local v1, "ids":Ljava/lang/StringBuilder; │ + .local v0, "ids":Ljava/lang/StringBuilder; │ if-eqz p0, :cond_0 │ │ .line 376 │ invoke-interface {p0}, Ljava/util/List;->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 │ │ if-eqz v3, :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 v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ + check-cast v1, Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ │ .line 377 │ - .local v2, "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ - iget-wide v4, v2, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->eventId:J │ + .local v1, "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ + iget-wide v4, v1, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->eventId:J │ │ - invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ .line 378 │ const-string v3, "," │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 381 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v2 # "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ + .end local v1 # "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ :cond_0 │ if-eqz p1, :cond_1 │ │ .line 382 │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :goto_1 │ - 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 v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ + check-cast v1, Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ │ .line 383 │ - .restart local v2 # "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ - iget-wide v4, v2, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->eventId:J │ + .restart local v1 # "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ + iget-wide v4, v1, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->eventId:J │ │ - invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ .line 384 │ const-string v3, "," │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 387 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v2 # "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ + .end local v1 # "info":Lcom/android/calendar/alerts/AlertService$NotificationInfo; │ :cond_1 │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v3 │ + move-result v2 │ │ - if-lez v3, :cond_2 │ + if-lez v2, :cond_2 │ │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v3 │ + move-result v2 │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v2, v2, -0x1 │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->charAt(I)C │ + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->charAt(I)C │ │ - move-result v3 │ + move-result v2 │ │ - const/16 v4, 0x2c │ + const/16 v3, 0x2c │ │ - if-ne v3, v4, :cond_2 │ + if-ne v2, v3, :cond_2 │ │ .line 388 │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v3 │ + move-result v2 │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v2, v2, -0x1 │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->setLength(I)V │ + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->setLength(I)V │ │ .line 390 │ :cond_2 │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v3 │ + move-result v2 │ │ - if-lez v3, :cond_3 │ + if-lez v2, :cond_3 │ │ .line 391 │ - const-string v3, "AlertService" │ + const-string v2, "AlertService" │ │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v5, "Reached max postings, bumping event IDs {" │ + const-string v4, "Reached max postings, bumping event IDs {" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const-string v5, "} to digest." │ + const-string v4, "} to digest." │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 394 │ :cond_3 │ return-void │ .end method │ │ .method private static postNotification(Lcom/android/calendar/alerts/AlertService$NotificationInfo;Ljava/lang/String;Landroid/content/Context;ZLcom/android/calendar/alerts/AlertService$NotificationPrefs;Lcom/android/calendar/alerts/NotificationMgr;I)V │ @@ -1493,25 +1503,27 @@ │ │ iget-wide v8, v0, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->endMillis:J │ │ move-object/from16 v0, p0 │ │ iget-wide v10, v0, Lcom/android/calendar/alerts/AlertService$NotificationInfo;->eventId:J │ │ + .line 756 │ # invokes: Lcom/android/calendar/alerts/AlertService$NotificationPrefs;->getDoPopup()Z │ invoke-static/range {p4 .. p4}, Lcom/android/calendar/alerts/AlertService$NotificationPrefs;->access$200(Lcom/android/calendar/alerts/AlertService$NotificationPrefs;)Z │ │ move-result v13 │ │ move-object/from16 v2, p2 │ │ move-object/from16 v4, p1 │ │ move/from16 v12, p6 │ │ + .line 754 │ invoke-static/range {v2 .. v14}, Lcom/android/calendar/alerts/AlertReceiver;->makeExpandingNotification(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJIZI)Lcom/android/calendar/alerts/AlertService$NotificationWrapper; │ │ move-result-object v2 │ │ .line 758 │ .local v2, "notification":Lcom/android/calendar/alerts/AlertService$NotificationWrapper; │ const/4 v3, 0x1 │ @@ -1535,25 +1547,26 @@ │ │ .line 765 │ # invokes: Lcom/android/calendar/alerts/AlertService$NotificationPrefs;->getRingtoneAndSilence()Ljava/lang/String; │ invoke-static/range {p4 .. p4}, Lcom/android/calendar/alerts/AlertService$NotificationPrefs;->access$100(Lcom/android/calendar/alerts/AlertService$NotificationPrefs;)Ljava/lang/String; │ │ move-result-object v6 │ │ - .line 767 │ + .line 768 │ :cond_1 │ # invokes: Lcom/android/calendar/alerts/AlertService$NotificationPrefs;->getDefaultVibrate()Z │ invoke-static/range {p4 .. p4}, Lcom/android/calendar/alerts/AlertService$NotificationPrefs;->access$000(Lcom/android/calendar/alerts/AlertService$NotificationPrefs;)Z │ │ move-result v5 │ │ const/4 v7, 0x1 │ │ move-object v4, v15 │ │ + .line 767 │ invoke-static/range {v2 .. v7}, Lcom/android/calendar/alerts/AlertService;->addNotificationOptions(Lcom/android/calendar/alerts/AlertService$NotificationWrapper;ZLjava/lang/String;ZLjava/lang/String;Z)V │ │ .line 772 │ move-object/from16 v0, p5 │ │ move/from16 v1, p6 │ │ @@ -1588,14 +1601,15 @@ │ │ move/from16 v0, p6 │ │ invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ + .line 777 │ invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ const-string v4, ", quiet" │ @@ -1614,20 +1628,21 @@ │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 775 │ invoke-static {v5, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 780 │ return-void │ │ - .line 775 │ + .line 777 │ :cond_2 │ const-string v4, ", LOUD" │ │ goto :goto_0 │ │ :cond_3 │ const-string v4, "" │ @@ -1682,24 +1697,26 @@ │ .local v58, "skipRemindersPref":Ljava/lang/String; │ invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v5 │ │ const v16, 0x7f07001d │ │ + .line 445 │ move/from16 v0, v16 │ │ invoke-virtual {v5, v0}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ move-result-object v5 │ │ const/16 v16, 0x1 │ │ aget-object v5, v5, v16 │ │ + .line 444 │ move-object/from16 v0, v58 │ │ invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v55 │ │ .line 448 │ @@ -1934,14 +1951,15 @@ │ │ move-result-wide v18 │ │ .line 493 │ .local v18, "endTime":J │ sget-object v5, Landroid/provider/CalendarContract$CalendarAlerts;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 494 │ move-wide/from16 v0, v26 │ │ invoke-static {v5, v0, v1}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v25 │ │ .line 495 │ @@ -2147,148 +2165,159 @@ │ │ invoke-virtual {v5, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v16, " alertId:" │ │ + .line 557 │ move-object/from16 v0, v16 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ move-wide/from16 v0, v26 │ │ invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v16, " eventId:" │ │ + .line 558 │ move-object/from16 v0, v16 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v16, " state: " │ │ + .line 559 │ move-object/from16 v0, v16 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ move/from16 v0, v59 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v16, " minutes:" │ │ + .line 560 │ move-object/from16 v0, v16 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ move/from16 v0, v38 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v16, " declined:" │ │ + .line 561 │ move-object/from16 v0, v16 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ move/from16 v0, v32 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v16, " responded:" │ │ + .line 562 │ move-object/from16 v0, v16 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ move/from16 v0, v56 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v16, " beginTime:" │ │ + .line 563 │ move-object/from16 v0, v16 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v16, " endTime:" │ │ + .line 564 │ move-object/from16 v0, v16 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ move-wide/from16 v0, v18 │ │ invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v16, " allDay:" │ │ + .line 565 │ move-object/from16 v0, v16 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ move/from16 v0, v22 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v16, " alarmTime:" │ │ + .line 566 │ move-object/from16 v0, v16 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v16, " forceQuiet:" │ │ + .line 567 │ move-object/from16 v0, v16 │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ move/from16 v0, v35 │ @@ -2726,15 +2755,15 @@ │ │ move-result-object v5 │ │ move-object/from16 v0, v34 │ │ invoke-virtual {v0, v5, v12}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 696 │ + .line 697 │ move-wide/from16 v0, v18 │ │ move/from16 v2, v22 │ │ invoke-static {v8, v9, v0, v1, v2}, Lcom/android/calendar/alerts/AlertService;->getGracePeriodMs(JJZ)J │ │ move-result-wide v16 │ @@ -3041,21 +3070,22 @@ │ move-result v2 │ │ if-le v2, p3, :cond_0 │ │ .line 338 │ invoke-virtual {p2, v4, p1}, Ljava/util/ArrayList;->addAll(ILjava/util/Collection;)Z │ │ - .line 341 │ + .line 342 │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ sub-int/2addr v2, p3 │ │ + .line 341 │ invoke-virtual {p0, v4, v2}, Ljava/util/ArrayList;->subList(II)Ljava/util/List; │ │ move-result-object v0 │ │ .line 344 │ .local v0, "itemsToMoveSublist":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p2, v4, v0}, Ljava/util/ArrayList;->addAll(ILjava/util/Collection;)Z │ @@ -3087,20 +3117,21 @@ │ .line 355 │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ sub-int v1, p3, v2 │ │ - .line 360 │ + .line 361 │ .local v1, "spaceRemaining":I │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ + .line 360 │ invoke-virtual {p1, v1, v2}, Ljava/util/ArrayList;->subList(II)Ljava/util/List; │ │ move-result-object v0 │ │ .line 362 │ .restart local v0 # "itemsToMoveSublist":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p2, v4, v0}, Ljava/util/ArrayList;->addAll(ILjava/util/Collection;)Z │ @@ -3188,14 +3219,15 @@ │ │ const/4 v2, 0x3 │ │ new-array v6, v2, [Ljava/lang/String; │ │ const/4 v2, 0x0 │ │ + .line 854 │ invoke-static/range {v16 .. v17}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v6, v2 │ │ const/4 v2, 0x1 │ @@ -3214,14 +3246,15 @@ │ │ aput-object v7, v6, v2 │ │ const-string v7, "alarmTime ASC" │ │ move-object/from16 v2, p0 │ │ + .line 852 │ invoke-virtual/range {v2 .. v7}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v12 │ │ .line 856 │ .local v12, "cursor":Landroid/database/Cursor; │ if-eqz v12, :cond_0 │ @@ -3348,14 +3381,15 @@ │ │ .line 143 │ .local v0, "cr":Landroid/content/ContentResolver; │ new-instance v9, Lcom/android/calendar/alerts/AlertService$NotificationMgrWrapper; │ │ const-string v1, "notification" │ │ + .line 144 │ invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/app/NotificationManager; │ │ invoke-direct {v9, v1}, Lcom/android/calendar/alerts/AlertService$NotificationMgrWrapper;->(Landroid/app/NotificationManager;)V │ @@ -3746,38 +3780,42 @@ │ │ .line 911 │ :cond_1 │ if-nez v3, :cond_2 │ │ const-string v4, "android.intent.action.PROVIDER_CHANGED" │ │ + .line 912 │ invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_2 │ │ const-string v4, "android.intent.action.EVENT_REMINDER" │ │ + .line 913 │ invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_2 │ │ const-string v4, "com.android.calendar.EVENT_REMINDER_APP" │ │ + .line 914 │ invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_2 │ │ const-string v4, "android.intent.action.LOCALE_CHANGED" │ │ + .line 915 │ invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_6 │ │ .line 920 ├── smali/com/android/calendar/alerts/AlertUtils.smali │ @@ -153,337 +153,305 @@ │ │ invoke-direct {v1, v0}, Lcom/android/calendar/alerts/AlertUtils$1;->(Landroid/app/AlarmManager;)V │ │ return-object v1 │ .end method │ │ .method static flushOldAlertsFromInternalStorage(Landroid/content/Context;)V │ - .locals 22 │ + .locals 18 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ .line 261 │ - sget-boolean v18, Lcom/android/calendar/alerts/AlertUtils;->BYPASS_DB:Z │ + sget-boolean v13, Lcom/android/calendar/alerts/AlertUtils;->BYPASS_DB:Z │ │ - if-eqz v18, :cond_4 │ + if-eqz v13, :cond_4 │ │ .line 262 │ invoke-static/range {p0 .. p0}, Lcom/android/calendar/alerts/AlertUtils;->getFiredAlertsTable(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v11 │ + move-result-object v10 │ │ .line 265 │ - .local v11, "prefs":Landroid/content/SharedPreferences; │ + .local v10, "prefs":Landroid/content/SharedPreferences; │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v14 │ + move-result-wide v8 │ │ .line 266 │ - .local v14, "nowTime":J │ - const-string v18, "preference_flushTimeMs" │ - │ - const-wide/16 v20, 0x0 │ + .local v8, "nowTime":J │ + const-string v13, "preference_flushTimeMs" │ │ - move-object/from16 v0, v18 │ + const-wide/16 v14, 0x0 │ │ - move-wide/from16 v1, v20 │ + invoke-interface {v10, v13, v14, v15}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J │ │ - invoke-interface {v11, v0, v1, v2}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J │ - │ - move-result-wide v12 │ + move-result-wide v6 │ │ .line 267 │ - .local v12, "lastFlushTimeMs":J │ - sub-long v18, v14, v12 │ + .local v6, "lastFlushTimeMs":J │ + sub-long v14, v8, v6 │ │ - const-wide/32 v20, 0x5265c00 │ + const-wide/32 v16, 0x5265c00 │ │ - cmp-long v18, v18, v20 │ + cmp-long v13, v14, v16 │ │ - if-lez v18, :cond_4 │ + if-lez v13, :cond_4 │ │ .line 269 │ - const-string v18, "AlertUtils" │ + const-string v13, "AlertUtils" │ │ - const-string v19, "Flushing old alerts from shared prefs table" │ + const-string v14, "Flushing old alerts from shared prefs table" │ │ - invoke-static/range {v18 .. v19}, 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-interface {v11}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v10}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ - move-result-object v5 │ + move-result-object v1 │ │ .line 274 │ - .local v5, "editor":Landroid/content/SharedPreferences$Editor; │ - new-instance v16, Landroid/text/format/Time; │ + .local v1, "editor":Landroid/content/SharedPreferences$Editor; │ + new-instance v11, Landroid/text/format/Time; │ │ - invoke-direct/range {v16 .. v16}, Landroid/text/format/Time;->()V │ + invoke-direct {v11}, Landroid/text/format/Time;->()V │ │ .line 275 │ - .local v16, "timeObj":Landroid/text/format/Time; │ - invoke-interface {v11}, Landroid/content/SharedPreferences;->getAll()Ljava/util/Map; │ + .local v11, "timeObj":Landroid/text/format/Time; │ + invoke-interface {v10}, Landroid/content/SharedPreferences;->getAll()Ljava/util/Map; │ │ - move-result-object v18 │ + move-result-object v13 │ │ - invoke-interface/range {v18 .. v18}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v13}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v18 │ + move-result-object v13 │ │ - invoke-interface/range {v18 .. v18}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v13}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v13 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v18 │ + move-result v14 │ │ - if-eqz v18, :cond_3 │ + if-eqz v14, :cond_3 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v4 │ │ - check-cast v8, Ljava/util/Map$Entry; │ + check-cast v4, Ljava/util/Map$Entry; │ │ .line 276 │ - .local v8, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - invoke-interface {v8}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + .local v4, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + invoke-interface {v4}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v5 │ │ - check-cast v10, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ .line 277 │ - .local v10, "key":Ljava/lang/String; │ - invoke-interface {v8}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + .local v5, "key":Ljava/lang/String; │ + invoke-interface {v4}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v12 │ │ .line 278 │ - .local v17, "value":Ljava/lang/Object; │ - const-string v18, "preference_alert_" │ - │ - move-object/from16 v0, v18 │ + .local v12, "value":Ljava/lang/Object; │ + const-string v14, "preference_alert_" │ │ - invoke-virtual {v10, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v5, v14}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v18 │ + move-result v14 │ │ - if-eqz v18, :cond_0 │ + if-eqz v14, :cond_0 │ │ .line 280 │ - move-object/from16 v0, v17 │ + instance-of v14, v12, Ljava/lang/Long; │ │ - instance-of v0, v0, Ljava/lang/Long; │ - │ - move/from16 v18, v0 │ - │ - if-eqz v18, :cond_1 │ + if-eqz v14, :cond_1 │ │ .line 281 │ - check-cast v17, Ljava/lang/Long; │ + check-cast v12, Ljava/lang/Long; │ │ - .end local v17 # "value":Ljava/lang/Object; │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/Long;->longValue()J │ + .end local v12 # "value":Ljava/lang/Object; │ + invoke-virtual {v12}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v6 │ + move-result-wide v2 │ │ .line 289 │ - .local v6, "alertTime":J │ - sub-long v18, v14, v6 │ + .local v2, "alertTime":J │ + sub-long v14, v8, v2 │ │ - const-wide/32 v20, 0x5265c00 │ + const-wide/32 v16, 0x5265c00 │ │ - cmp-long v18, v18, v20 │ + cmp-long v14, v14, v16 │ │ - if-ltz v18, :cond_2 │ + if-ltz v14, :cond_2 │ │ .line 290 │ - invoke-interface {v5, v10}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v1, v5}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ .line 292 │ - move-object/from16 v0, v16 │ - │ - invoke-static {v6, v7, v14, v15, v0}, Lcom/android/calendar/alerts/AlertUtils;->getIntervalInDays(JJLandroid/text/format/Time;)I │ + invoke-static {v2, v3, v8, v9, v11}, Lcom/android/calendar/alerts/AlertUtils;->getIntervalInDays(JJLandroid/text/format/Time;)I │ │ - move-result v4 │ + move-result v0 │ │ .line 293 │ - .local v4, "ageInDays":I │ - const-string v18, "AlertUtils" │ - │ - new-instance v19, Ljava/lang/StringBuilder; │ + .local v0, "ageInDays":I │ + const-string v14, "AlertUtils" │ │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - const-string v20, "SharedPrefs key " │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v16, "SharedPrefs key " │ │ - move-result-object v19 │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v19 │ + move-result-object v15 │ │ - invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - const-string v20, ": removed (" │ + const-string v16, ": removed (" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - move-object/from16 v0, v19 │ + invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + move-result-object v15 │ │ - move-result-object v19 │ + const-string v16, " days old)" │ │ - const-string v20, " days old)" │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v15 │ │ - move-result-object v19 │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v15 │ │ - move-result-object v19 │ - │ - invoke-static/range {v18 .. v19}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v14, v15}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 284 │ - .end local v4 # "ageInDays":I │ - .end local v6 # "alertTime":J │ - .restart local v17 # "value":Ljava/lang/Object; │ + .end local v0 # "ageInDays":I │ + .end local v2 # "alertTime":J │ + .restart local v12 # "value":Ljava/lang/Object; │ :cond_1 │ - const-string v18, "AlertUtils" │ - │ - new-instance v19, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + const-string v14, "AlertUtils" │ │ - const-string v20, "SharedPrefs key " │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v19 │ + const-string v16, "SharedPrefs key " │ │ - move-object/from16 v0, v19 │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v15 │ │ - move-result-object v19 │ + invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v20, " did not have Long value: " │ + move-result-object v15 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v16, " did not have Long value: " │ │ - move-result-object v19 │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v19 │ + move-result-object v15 │ │ - move-object/from16 v1, v17 │ + invoke-virtual {v15, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + move-result-object v15 │ │ - move-result-object v19 │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v15 │ │ - move-result-object v19 │ - │ - invoke-static/range {v18 .. v19}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v14, v15}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_0 │ │ .line 298 │ - .end local v17 # "value":Ljava/lang/Object; │ - .restart local v6 # "alertTime":J │ + .end local v12 # "value":Ljava/lang/Object; │ + .restart local v2 # "alertTime":J │ :cond_2 │ - move-object/from16 v0, v16 │ - │ - invoke-static {v6, v7, v14, v15, v0}, Lcom/android/calendar/alerts/AlertUtils;->getIntervalInDays(JJLandroid/text/format/Time;)I │ + invoke-static {v2, v3, v8, v9, v11}, Lcom/android/calendar/alerts/AlertUtils;->getIntervalInDays(JJLandroid/text/format/Time;)I │ │ - move-result v4 │ + move-result v0 │ │ .line 299 │ - .restart local v4 # "ageInDays":I │ - const-string v18, "AlertUtils" │ - │ - new-instance v19, Ljava/lang/StringBuilder; │ + .restart local v0 # "ageInDays":I │ + const-string v14, "AlertUtils" │ │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - const-string v20, "SharedPrefs key " │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v16, "SharedPrefs key " │ │ - move-result-object v19 │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v19 │ + move-result-object v15 │ │ - invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - const-string v20, ": keep (" │ + const-string v16, ": keep (" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - move-object/from16 v0, v19 │ + invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + move-result-object v15 │ │ - move-result-object v19 │ + const-string v16, " days old)" │ │ - const-string v20, " days old)" │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v15 │ │ - move-result-object v19 │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v15 │ │ - move-result-object v19 │ - │ - invoke-static/range {v18 .. v19}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v14, v15}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_0 │ │ .line 305 │ - .end local v4 # "ageInDays":I │ - .end local v6 # "alertTime":J │ - .end local v8 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v10 # "key":Ljava/lang/String; │ + .end local v0 # "ageInDays":I │ + .end local v2 # "alertTime":J │ + .end local v4 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v5 # "key":Ljava/lang/String; │ :cond_3 │ - const-string v18, "preference_flushTimeMs" │ - │ - move-object/from16 v0, v18 │ + const-string v13, "preference_flushTimeMs" │ │ - invoke-interface {v5, v0, v14, v15}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v1, v13, v8, v9}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; │ │ .line 306 │ - invoke-interface {v5}, Landroid/content/SharedPreferences$Editor;->apply()V │ + invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->apply()V │ │ .line 309 │ - .end local v5 # "editor":Landroid/content/SharedPreferences$Editor; │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v11 # "prefs":Landroid/content/SharedPreferences; │ - .end local v12 # "lastFlushTimeMs":J │ - .end local v14 # "nowTime":J │ - .end local v16 # "timeObj":Landroid/text/format/Time; │ + .end local v1 # "editor":Landroid/content/SharedPreferences$Editor; │ + .end local v6 # "lastFlushTimeMs":J │ + .end local v8 # "nowTime":J │ + .end local v10 # "prefs":Landroid/content/SharedPreferences; │ + .end local v11 # "timeObj":Landroid/text/format/Time; │ :cond_4 │ return-void │ .end method │ │ .method static formatTimeLocation(Landroid/content/Context;JZLjava/lang/String;)Ljava/lang/String; │ .locals 13 │ .param p0, "context" # Landroid/content/Context; │ @@ -623,18 +591,20 @@ │ │ invoke-static {v12}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 175 │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ move-result-object v4 │ │ + .line 174 │ invoke-virtual {v2, v7, v3, v4}, Ljava/util/TimeZone;->getDisplayName(ZILjava/util/Locale;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 178 ├── smali/com/android/calendar/alerts/DismissAlarmsService.smali │ @@ -359,14 +359,15 @@ │ move/from16 v0, v16 │ │ if-eq v0, v5, :cond_1 │ │ .line 94 │ const-string v5, "notification" │ │ + .line 95 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v5}, Lcom/android/calendar/alerts/DismissAlarmsService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v15 │ │ check-cast v15, Landroid/app/NotificationManager; │ @@ -391,14 +392,15 @@ │ .local v14, "i":Landroid/content/Intent; │ invoke-static/range {p0 .. p0}, Landroid/support/v4/app/TaskStackBuilder;->create(Landroid/content/Context;)Landroid/support/v4/app/TaskStackBuilder; │ │ move-result-object v5 │ │ const-class v22, Lcom/android/calendar/EventInfoActivity; │ │ + .line 105 │ move-object/from16 v0, v22 │ │ invoke-virtual {v5, v0}, Landroid/support/v4/app/TaskStackBuilder;->addParentStack(Ljava/lang/Class;)Landroid/support/v4/app/TaskStackBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5, v14}, Landroid/support/v4/app/TaskStackBuilder;->addNextIntent(Landroid/content/Intent;)Landroid/support/v4/app/TaskStackBuilder; ├── smali/com/android/calendar/alerts/GlobalDismissManager$1.smali │ @@ -32,14 +32,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/alerts/GlobalDismissManager; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/alerts/GlobalDismissManager;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/alerts/GlobalDismissManager; │ │ .prologue │ .line 332 │ iput-object p1, p0, Lcom/android/calendar/alerts/GlobalDismissManager$1;->this$0:Lcom/android/calendar/alerts/GlobalDismissManager; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V │ │ @@ -148,18 +149,20 @@ │ .local v2, "resolver":Landroid/content/ContentResolver; │ sget-object v4, Landroid/provider/CalendarContract$Events;->CONTENT_URI:Landroid/net/Uri; │ │ const-string v5, "com.google" │ │ const-string v6, "com.android.calendar.alerts.account_name" │ │ + .line 344 │ invoke-virtual {v13, v6}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 343 │ # invokes: Lcom/android/calendar/alerts/GlobalDismissManager;->asSync(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ invoke-static {v4, v5, v6}, Lcom/android/calendar/alerts/GlobalDismissManager;->access$000(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v3 │ │ .line 345 │ .local v3, "uri":Landroid/net/Uri; ├── smali/com/android/calendar/alerts/GlobalDismissManager.smali │ @@ -101,15 +101,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 51 │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V │ │ - .line 376 │ return-void │ .end method │ │ .method static synthetic access$000(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ .locals 1 │ .param p0, "x0" # Landroid/net/Uri; │ .param p1, "x1" # Ljava/lang/String; │ @@ -128,42 +127,47 @@ │ .locals 3 │ .param p0, "uri" # Landroid/net/Uri; │ .param p1, "accountType" # Ljava/lang/String; │ .param p2, "account" # Ljava/lang/String; │ │ .prologue │ .line 237 │ + .line 238 │ invoke-virtual {p0}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ const-string v1, "caller_is_syncadapter" │ │ const-string v2, "true" │ │ + .line 239 │ invoke-virtual {v0, v1, v2}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ const-string v1, "account_name" │ │ + .line 241 │ invoke-virtual {v0, v1, p2}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ const-string v1, "account_type" │ │ + .line 242 │ invoke-virtual {v0, v1, p1}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v0 │ │ + .line 237 │ return-object v0 │ .end method │ │ .method private static buildMultipleIdQuery(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/String; │ .locals 5 │ .param p1, "key" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ @@ -178,79 +182,78 @@ │ "Ljava/lang/String;" │ } │ .end annotation │ │ .prologue │ .line 253 │ .local p0, "ids":Ljava/util/Set;, "Ljava/util/Set;" │ - 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 254 │ - .local v3, "selection":Ljava/lang/StringBuilder; │ + .local v2, "selection":Ljava/lang/StringBuilder; │ const/4 v0, 0x1 │ │ .line 255 │ .local v0, "first":Z │ invoke-interface {p0}, Ljava/util/Set;->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_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/lang/Long; │ + check-cast v1, Ljava/lang/Long; │ │ .line 256 │ - .local v2, "id":Ljava/lang/Long; │ + .local v1, "id":Ljava/lang/Long; │ if-eqz v0, :cond_0 │ │ .line 257 │ const/4 v0, 0x0 │ │ .line 261 │ :goto_1 │ - invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 262 │ const-string v4, "=" │ │ - invoke-virtual {v3, v4}, 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 263 │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 259 │ :cond_0 │ const-string v4, " OR " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 265 │ - .end local v2 # "id":Ljava/lang/Long; │ + .end local v1 # "id":Ljava/lang/Long; │ :cond_1 │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - return-object v4 │ + return-object v3 │ .end method │ │ .method public static dismissGlobally(Landroid/content/Context;Ljava/util/List;)V │ .locals 28 │ .param p0, "context" # Landroid/content/Context; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -270,21 +273,21 @@ │ │ move-result-object v6 │ │ const v7, 0x7f0900f8 │ │ invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v23 │ │ .line 156 │ - .local v24, "senderId":Ljava/lang/String; │ + .local v23, "senderId":Ljava/lang/String; │ const-string v6, "" │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v23 │ │ invoke-virtual {v6, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ @@ -312,41 +315,40 @@ │ │ invoke-direct {v0, v6}, Ljava/util/HashSet;->(I)V │ │ .line 161 │ .local v21, "eventIds":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v23 │ + move-result-object v6 │ │ - .local v23, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v7 │ │ - if-eqz v6, :cond_2 │ + if-eqz v7, :cond_2 │ │ - invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v12 │ │ check-cast v12, Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId; │ │ .line 162 │ .local v12, "alarmId":Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId; │ - iget-wide v6, v12, Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;->mEventId:J │ + iget-wide v8, v12, Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;->mEventId:J │ │ - invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v6 │ + move-result-object v7 │ │ move-object/from16 v0, v21 │ │ - invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v7}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 165 │ .end local v12 # "alarmId":Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId; │ :cond_2 │ move-object/from16 v0, p0 │ @@ -384,15 +386,15 @@ │ .local v14, "calendars":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface/range {v22 .. v22}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ move-result-object v6 │ │ invoke-interface {v14, v6}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z │ │ - .line 176 │ + .line 177 │ move-object/from16 v0, p0 │ │ invoke-static {v0, v14}, Lcom/android/calendar/alerts/GlobalDismissManager;->lookupCalendarToAccountMap(Landroid/content/Context;Ljava/util/Set;)Ljava/util/Map; │ │ move-result-object v15 │ │ .line 179 │ @@ -410,20 +412,20 @@ │ │ invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 185 │ :cond_4 │ - new-instance v26, Ljava/util/HashMap; │ + new-instance v25, Ljava/util/HashMap; │ │ - invoke-direct/range {v26 .. v26}, Ljava/util/HashMap;->()V │ + invoke-direct/range {v25 .. v25}, Ljava/util/HashMap;->()V │ │ .line 186 │ - .local v26, "syncIdToAccount":Ljava/util/Map;, "Ljava/util/Map;" │ + .local v25, "syncIdToAccount":Ljava/util/Map;, "Ljava/util/Map;" │ new-instance v20, Ljava/util/HashMap; │ │ invoke-direct/range {v20 .. v20}, Ljava/util/HashMap;->()V │ │ .line 187 │ .local v20, "eventIdToSyncId":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ @@ -434,25 +436,25 @@ │ .local v4, "resolver":Landroid/content/ContentResolver; │ invoke-interface/range {v22 .. v22}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ move-result-object v6 │ │ invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v23 │ + move-result-object v27 │ │ :cond_5 │ :goto_2 │ - invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_7 │ │ - invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v19 │ │ check-cast v19, Ljava/lang/Long; │ │ .line 189 │ .local v19, "eventId":Ljava/lang/Long; │ @@ -545,89 +547,89 @@ │ .line 197 │ const-string v6, "_sync_id" │ │ move-object/from16 v0, v17 │ │ invoke-interface {v0, v6}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v27 │ + move-result v26 │ │ .line 198 │ - .local v27, "sync_id_idx":I │ + .local v26, "sync_id_idx":I │ const/4 v6, -0x1 │ │ - move/from16 v0, v27 │ + move/from16 v0, v26 │ │ if-eq v0, v6, :cond_6 │ │ .line 199 │ :goto_3 │ invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->moveToNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_6 │ │ .line 200 │ move-object/from16 v0, v17 │ │ - move/from16 v1, v27 │ + move/from16 v1, v26 │ │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v24 │ │ .line 201 │ - .local v25, "syncId":Ljava/lang/String; │ + .local v24, "syncId":Ljava/lang/String; │ iget-object v6, v11, Landroid/util/Pair;->second:Ljava/lang/Object; │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ - move-object/from16 v1, v25 │ + move-object/from16 v1, v24 │ │ invoke-interface {v0, v1, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 202 │ move-object/from16 v0, v20 │ │ move-object/from16 v1, v19 │ │ - move-object/from16 v2, v25 │ + move-object/from16 v2, v24 │ │ invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_3 │ │ .line 206 │ - .end local v25 # "syncId":Ljava/lang/String; │ - .end local v27 # "sync_id_idx":I │ + .end local v24 # "syncId":Ljava/lang/String; │ + .end local v26 # "sync_id_idx":I │ :catchall_0 │ move-exception v6 │ │ invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V │ │ throw v6 │ │ - .restart local v27 # "sync_id_idx":I │ + .restart local v26 # "sync_id_idx":I │ :cond_6 │ invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->close()V │ │ goto/16 :goto_2 │ │ .line 211 │ .end local v5 # "uri":Landroid/net/Uri; │ .end local v11 # "account":Landroid/util/Pair;, "Landroid/util/Pair;" │ .end local v13 # "calendar":Ljava/lang/Long; │ .end local v17 # "cursor":Landroid/database/Cursor; │ .end local v19 # "eventId":Ljava/lang/Long; │ - .end local v27 # "sync_id_idx":I │ + .end local v26 # "sync_id_idx":I │ :cond_7 │ - invoke-interface/range {v26 .. v26}, Ljava/util/Map;->isEmpty()Z │ + invoke-interface/range {v25 .. v25}, Ljava/util/Map;->isEmpty()Z │ │ move-result v6 │ │ if-eqz v6, :cond_8 │ │ .line 212 │ const-string v6, "GlobalDismissManager" │ @@ -655,50 +657,50 @@ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ .line 219 │ invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v23 │ + move-result-object v6 │ │ :goto_4 │ - invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v7 │ │ - if-eqz v6, :cond_9 │ + if-eqz v7, :cond_9 │ │ - invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v12 │ │ check-cast v12, Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId; │ │ .line 220 │ .restart local v12 # "alarmId":Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId; │ - iget-wide v6, v12, Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;->mEventId:J │ + iget-wide v8, v12, Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;->mEventId:J │ │ - invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v6 │ + move-result-object v7 │ │ move-object/from16 v0, v20 │ │ - invoke-interface {v0, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v7}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v25 │ + move-result-object v24 │ │ - check-cast v25, Ljava/lang/String; │ + check-cast v24, Ljava/lang/String; │ │ .line 221 │ - .restart local v25 # "syncId":Ljava/lang/String; │ - move-object/from16 v0, v26 │ + .restart local v24 # "syncId":Ljava/lang/String; │ + move-object/from16 v0, v25 │ │ - move-object/from16 v1, v25 │ + move-object/from16 v1, v24 │ │ invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v10 │ │ check-cast v10, Ljava/lang/String; │ │ @@ -706,91 +708,91 @@ │ .local v10, "account":Ljava/lang/String; │ new-instance v18, Landroid/os/Bundle; │ │ invoke-direct/range {v18 .. v18}, Landroid/os/Bundle;->()V │ │ .line 223 │ .local v18, "data":Landroid/os/Bundle; │ - const-string v6, "com.android.calendar.alerts.sync_id" │ + const-string v7, "com.android.calendar.alerts.sync_id" │ │ move-object/from16 v0, v18 │ │ - move-object/from16 v1, v25 │ + move-object/from16 v1, v24 │ │ - invoke-virtual {v0, v6, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v0, v7, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 224 │ - const-string v6, "com.android.calendar.alerts.start_time" │ + const-string v7, "com.android.calendar.alerts.start_time" │ │ iget-wide v8, v12, Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;->mStart:J │ │ invoke-static {v8, v9}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v8 │ │ move-object/from16 v0, v18 │ │ - invoke-virtual {v0, v6, v7}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v0, v7, v8}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 225 │ - const-string v6, "com.android.calendar.alerts.account_name" │ + const-string v7, "com.android.calendar.alerts.account_name" │ │ move-object/from16 v0, v18 │ │ - invoke-virtual {v0, v6, v10}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v0, v7, v10}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 227 │ :try_start_1 │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v24 │ │ - invoke-virtual {v6, v0}, 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 v6 │ + move-result-object v7 │ │ - const-string v7, ":" │ + const-string v8, ":" │ │ - invoke-virtual {v6, v7}, 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 v6 │ + move-result-object v7 │ │ iget-wide v8, v12, Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;->mStart:J │ │ - invoke-virtual {v6, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v7 │ │ move-object/from16 v0, v16 │ │ move-object/from16 v1, v18 │ │ - invoke-interface {v0, v10, v6, v1}, Lcom/android/calendar/CloudNotificationBackplane;->send(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V │ + invoke-interface {v0, v10, v7, v1}, Lcom/android/calendar/CloudNotificationBackplane;->send(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_4 │ │ .line 228 │ :catch_0 │ - move-exception v6 │ + move-exception v7 │ │ goto :goto_4 │ │ .line 232 │ .end local v10 # "account":Ljava/lang/String; │ .end local v12 # "alarmId":Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId; │ .end local v18 # "data":Landroid/os/Bundle; │ - .end local v25 # "syncId":Ljava/lang/String; │ + .end local v24 # "syncId":Ljava/lang/String; │ :cond_9 │ invoke-interface/range {v16 .. v16}, Lcom/android/calendar/CloudNotificationBackplane;->close()V │ │ goto/16 :goto_0 │ .end method │ │ .method private static lookupCalendarToAccountMap(Landroid/content/Context;Ljava/util/Set;)Ljava/util/Map; │ @@ -1056,22 +1058,24 @@ │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v1 │ │ + .line 287 │ invoke-interface {v7, v6}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v2 │ │ + .line 286 │ invoke-interface {v9, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 291 │ @@ -1108,39 +1112,39 @@ │ .end annotation │ │ .prologue │ .line 85 │ .local p1, "eventIds":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - const v12, 0x7f0900f8 │ + const v11, 0x7f0900f8 │ │ - invoke-virtual {v11, v12}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v10, v11}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ .line 86 │ - .local v10, "senderId":Ljava/lang/String; │ - if-eqz v10, :cond_0 │ + .local v9, "senderId":Ljava/lang/String; │ + if-eqz v9, :cond_0 │ │ - invoke-virtual {v10}, Ljava/lang/String;->isEmpty()Z │ + invoke-virtual {v9}, Ljava/lang/String;->isEmpty()Z │ │ - move-result v11 │ + move-result v10 │ │ - if-eqz v11, :cond_2 │ + if-eqz v10, :cond_2 │ │ .line 87 │ :cond_0 │ - const-string v11, "GlobalDismissManager" │ + const-string v10, "GlobalDismissManager" │ │ - const-string v12, "no sender configured" │ + const-string v11, "no sender configured" │ │ - invoke-static {v11, v12}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v10, v11}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 145 │ :cond_1 │ :goto_0 │ return-void │ │ .line 90 │ @@ -1155,83 +1159,82 @@ │ │ invoke-direct {v3}, Ljava/util/LinkedHashSet;->()V │ │ .line 92 │ .local v3, "calendars":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface {v6}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-interface {v3, v11}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z │ + invoke-interface {v3, v10}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z │ │ .line 93 │ invoke-interface {v3}, Ljava/util/Set;->isEmpty()Z │ │ - move-result v11 │ + move-result v10 │ │ - if-eqz v11, :cond_3 │ + if-eqz v10, :cond_3 │ │ .line 94 │ - const-string v11, "GlobalDismissManager" │ + const-string v10, "GlobalDismissManager" │ │ - const-string v12, "found no calendars for events" │ + const-string v11, "found no calendars for events" │ │ - invoke-static {v11, v12}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v10, v11}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ - .line 98 │ + .line 99 │ :cond_3 │ invoke-static {p0, v3}, Lcom/android/calendar/alerts/GlobalDismissManager;->lookupCalendarToAccountMap(Landroid/content/Context;Ljava/util/Set;)Ljava/util/Map; │ │ move-result-object v4 │ │ .line 101 │ .local v4, "calendarsToAccounts":Ljava/util/Map;, "Ljava/util/Map;>;" │ invoke-interface {v4}, Ljava/util/Map;->isEmpty()Z │ │ - move-result v11 │ + move-result v10 │ │ - if-eqz v11, :cond_4 │ + if-eqz v10, :cond_4 │ │ .line 102 │ - const-string v11, "GlobalDismissManager" │ + const-string v10, "GlobalDismissManager" │ │ - const-string v12, "found no accounts for calendars" │ + const-string v11, "found no accounts for calendars" │ │ - invoke-static {v11, v12}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v10, v11}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 107 │ :cond_4 │ new-instance v2, Ljava/util/LinkedHashSet; │ │ invoke-direct {v2}, Ljava/util/LinkedHashSet;->()V │ │ .line 108 │ .local v2, "accounts":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface {v4}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-interface {v11}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v10}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v10 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :cond_5 │ :goto_1 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v11 │ │ if-eqz v11, :cond_6 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/util/Pair; │ │ .line 109 │ .local v1, "accountPair":Landroid/util/Pair;, "Landroid/util/Pair;" │ @@ -1251,81 +1254,82 @@ │ invoke-interface {v2, v11}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 115 │ .end local v1 # "accountPair":Landroid/util/Pair;, "Landroid/util/Pair;" │ :cond_6 │ - const-string v11, "com.android.calendar.alerts.GDM" │ + const-string v10, "com.android.calendar.alerts.GDM" │ │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ - invoke-virtual {p0, v11, v12}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ + .line 116 │ + invoke-virtual {p0, v10, v11}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 118 │ - .local v9, "prefs":Landroid/content/SharedPreferences; │ - const-string v11, "known_accounts" │ + .local v8, "prefs":Landroid/content/SharedPreferences; │ + const-string v10, "known_accounts" │ │ - new-instance v12, Ljava/util/HashSet; │ + new-instance v11, Ljava/util/HashSet; │ │ - invoke-direct {v12}, Ljava/util/HashSet;->()V │ + invoke-direct {v11}, Ljava/util/HashSet;->()V │ │ - invoke-interface {v9, v11, v12}, Landroid/content/SharedPreferences;->getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ + invoke-interface {v8, v10, v11}, Landroid/content/SharedPreferences;->getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ │ move-result-object v7 │ │ .line 120 │ .local v7, "existingAccounts":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface {v2, v7}, Ljava/util/Set;->removeAll(Ljava/util/Collection;)Z │ │ .line 122 │ invoke-interface {v2}, Ljava/util/Set;->isEmpty()Z │ │ - move-result v11 │ + move-result v10 │ │ - if-nez v11, :cond_1 │ + if-nez v10, :cond_1 │ │ - .line 128 │ + .line 129 │ invoke-static {}, Lcom/android/calendar/ExtensionsFactory;->getCloudNotificationBackplane()Lcom/android/calendar/CloudNotificationBackplane; │ │ move-result-object v5 │ │ .line 130 │ .local v5, "cnb":Lcom/android/calendar/CloudNotificationBackplane; │ invoke-interface {v5, p0}, Lcom/android/calendar/CloudNotificationBackplane;->open(Landroid/content/Context;)Z │ │ - move-result v11 │ + move-result v10 │ │ - if-eqz v11, :cond_1 │ + if-eqz v10, :cond_1 │ │ .line 131 │ invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v10 │ │ :cond_7 │ :goto_2 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v11 │ │ if-eqz v11, :cond_8 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ │ .line 133 │ .local v0, "account":Ljava/lang/String; │ :try_start_0 │ - invoke-interface {v5, v10, v0, v0}, Lcom/android/calendar/CloudNotificationBackplane;->subscribeToGroup(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-interface {v5, v9, v0, v0}, Lcom/android/calendar/CloudNotificationBackplane;->subscribeToGroup(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ move-result v11 │ │ if-eqz v11, :cond_7 │ │ .line 134 │ invoke-interface {v7, v0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ @@ -1342,25 +1346,27 @@ │ │ .line 140 │ .end local v0 # "account":Ljava/lang/String; │ :cond_8 │ invoke-interface {v5}, Lcom/android/calendar/CloudNotificationBackplane;->close()V │ │ .line 141 │ - invoke-interface {v9}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v8}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - const-string v12, "known_accounts" │ + const-string v11, "known_accounts" │ │ - invoke-interface {v11, v12, v7}, Landroid/content/SharedPreferences$Editor;->putStringSet(Ljava/lang/String;Ljava/util/Set;)Landroid/content/SharedPreferences$Editor; │ + .line 142 │ + invoke-interface {v10, v11, v7}, Landroid/content/SharedPreferences$Editor;->putStringSet(Ljava/lang/String;Ljava/util/Set;)Landroid/content/SharedPreferences$Editor; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-interface {v11}, Landroid/content/SharedPreferences$Editor;->commit()Z │ + .line 143 │ + invoke-interface {v10}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ goto/16 :goto_0 │ .end method │ │ │ # virtual methods │ .method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V │ @@ -1382,12 +1388,13 @@ │ │ new-instance v3, Landroid/util/Pair; │ │ invoke-direct {v3, p1, p2}, Landroid/util/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V │ │ aput-object v3, v1, v2 │ │ + .line 373 │ invoke-virtual {v0, v1}, Lcom/android/calendar/alerts/GlobalDismissManager$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 374 │ return-void │ .end method ├── smali/com/android/calendar/alerts/QuickResponseActivity$QueryThread$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/calendar/alerts/QuickResponseActivity$QueryThread; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/alerts/QuickResponseActivity$QueryThread;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/calendar/alerts/QuickResponseActivity$QueryThread; │ │ .prologue │ .line 113 │ iput-object p1, p0, Lcom/android/calendar/alerts/QuickResponseActivity$QueryThread$1;->this$1:Lcom/android/calendar/alerts/QuickResponseActivity$QueryThread; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/alerts/QuickResponseActivity.smali │ @@ -35,15 +35,14 @@ │ invoke-direct {p0}, Landroid/app/ListActivity;->()V │ │ .line 46 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Lcom/android/calendar/alerts/QuickResponseActivity;->mResponses:[Ljava/lang/String; │ │ - .line 95 │ return-void │ .end method │ │ │ # virtual methods │ .method protected onCreate(Landroid/os/Bundle;)V │ .locals 8 ├── smali/com/android/calendar/alerts/SnoozeAlarmsService.smali │ @@ -102,18 +102,20 @@ │ │ move-result-wide v8 │ │ .line 56 │ .local v8, "eventEnd":J │ const-string v12, "snoozedelay" │ │ + .line 57 │ invoke-static/range {p0 .. p0}, Lcom/android/calendar/Utils;->getDefaultSnoozeDelayMs(Landroid/content/Context;)J │ │ move-result-wide v22 │ │ + .line 56 │ move-object/from16 v0, p1 │ │ move-wide/from16 v1, v22 │ │ invoke-virtual {v0, v12, v1, v2}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J │ │ move-result-wide v18 │ @@ -148,14 +150,15 @@ │ .line 68 │ .local v16, "resolver":Landroid/content/ContentResolver; │ if-eqz v15, :cond_0 │ │ .line 69 │ const-string v12, "notification" │ │ + .line 70 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v12}, Lcom/android/calendar/alerts/SnoozeAlarmsService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v14 │ │ check-cast v14, Landroid/app/NotificationManager; ├── smali/com/android/calendar/month/MonthByWeekAdapter$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/month/MonthByWeekAdapter; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/month/MonthByWeekAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/month/MonthByWeekAdapter; │ │ .prologue │ .line 74 │ iput-object p1, p0, Lcom/android/calendar/month/MonthByWeekAdapter$1;->this$0:Lcom/android/calendar/month/MonthByWeekAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/month/MonthByWeekAdapter$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/month/MonthByWeekAdapter; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/month/MonthByWeekAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/month/MonthByWeekAdapter; │ │ .prologue │ .line 91 │ iput-object p1, p0, Lcom/android/calendar/month/MonthByWeekAdapter$2;->this$0:Lcom/android/calendar/month/MonthByWeekAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/month/MonthByWeekAdapter$CalendarGestureListener.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/month/MonthByWeekAdapter; │ │ │ # direct methods │ .method protected constructor (Lcom/android/calendar/month/MonthByWeekAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/month/MonthByWeekAdapter; │ │ .prologue │ .line 402 │ iput-object p1, p0, Lcom/android/calendar/month/MonthByWeekAdapter$CalendarGestureListener;->this$0:Lcom/android/calendar/month/MonthByWeekAdapter; │ │ invoke-direct {p0}, Landroid/view/GestureDetector$SimpleOnGestureListener;->()V ├── smali/com/android/calendar/month/MonthByWeekAdapter.smali │ @@ -708,14 +708,15 @@ │ │ iget v5, v7, Landroid/text/format/Time;->weekDay:I │ │ .line 264 │ :cond_2 │ const-string v7, "height" │ │ + .line 265 │ invoke-virtual {p3}, Landroid/view/ViewGroup;->getHeight()I │ │ move-result v8 │ │ invoke-virtual {p3}, Landroid/view/ViewGroup;->getTop()I │ │ move-result v9 │ @@ -730,14 +731,15 @@ │ │ div-int/2addr v8, v9 │ │ invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v8 │ │ + .line 264 │ invoke-virtual {v2, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 266 │ const-string v7, "selected_day" │ │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ @@ -1302,35 +1304,35 @@ │ .end annotation │ │ .prologue │ .local p3, "events":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v9, 0x3 │ │ .line 160 │ - iget-boolean v7, p0, Lcom/android/calendar/month/MonthByWeekAdapter;->mIsMiniMonth:Z │ + iget-boolean v6, p0, Lcom/android/calendar/month/MonthByWeekAdapter;->mIsMiniMonth:Z │ │ - if-eqz v7, :cond_1 │ + if-eqz v6, :cond_1 │ │ .line 161 │ - const-string v7, "MonthByWeekAdapter" │ + const-string v6, "MonthByWeekAdapter" │ │ - const/4 v8, 0x6 │ + const/4 v7, 0x6 │ │ - invoke-static {v7, v8}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ + invoke-static {v6, v7}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 162 │ - const-string v7, "MonthByWeekAdapter" │ + const-string v6, "MonthByWeekAdapter" │ │ - const-string v8, "Attempted to set events for mini view. Events only supported in full view." │ + const-string v7, "Attempted to set events for mini view. Events only supported in full view." │ │ - invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 213 │ :cond_0 │ :goto_0 │ return-void │ │ .line 167 │ @@ -1353,193 +1355,192 @@ │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_1 │ if-ge v3, p2, :cond_2 │ │ .line 174 │ - new-instance v7, Ljava/util/ArrayList; │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-direct {v7}, Ljava/util/ArrayList;->()V │ + invoke-direct {v6}, Ljava/util/ArrayList;->()V │ │ - invoke-virtual {v2, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 173 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 177 │ :cond_2 │ if-eqz p3, :cond_3 │ │ invoke-virtual {p3}, Ljava/util/ArrayList;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - if-nez v7, :cond_5 │ + if-nez v6, :cond_5 │ │ .line 178 │ :cond_3 │ - const-string v7, "MonthByWeekAdapter" │ + const-string v6, "MonthByWeekAdapter" │ │ - invoke-static {v7, v9}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ + invoke-static {v6, v9}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_4 │ + if-eqz v6, :cond_4 │ │ .line 179 │ - const-string v7, "MonthByWeekAdapter" │ + const-string v6, "MonthByWeekAdapter" │ │ - const-string v8, "No events. Returning early--go schedule something fun." │ + const-string v7, "No events. Returning early--go schedule something fun." │ │ - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 181 │ :cond_4 │ iput-object v2, p0, Lcom/android/calendar/month/MonthByWeekAdapter;->mEventDayList:Ljava/util/ArrayList; │ │ .line 182 │ invoke-virtual {p0}, Lcom/android/calendar/month/MonthByWeekAdapter;->refresh()V │ │ goto :goto_0 │ │ .line 187 │ :cond_5 │ invoke-virtual {p3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v7 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_6 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_a │ + if-eqz v6, :cond_a │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/android/calendar/Event; │ │ .line 188 │ .local v1, "event":Lcom/android/calendar/Event; │ - iget v7, v1, Lcom/android/calendar/Event;->startDay:I │ + iget v6, v1, Lcom/android/calendar/Event;->startDay:I │ │ iget v8, p0, Lcom/android/calendar/month/MonthByWeekAdapter;->mFirstJulianDay:I │ │ - sub-int v6, v7, v8 │ + sub-int v5, v6, v8 │ │ .line 189 │ - .local v6, "startDay":I │ - iget v7, v1, Lcom/android/calendar/Event;->endDay:I │ + .local v5, "startDay":I │ + iget v6, v1, Lcom/android/calendar/Event;->endDay:I │ │ iget v8, p0, Lcom/android/calendar/month/MonthByWeekAdapter;->mFirstJulianDay:I │ │ - sub-int/2addr v7, v8 │ + sub-int/2addr v6, v8 │ │ - add-int/lit8 v0, v7, 0x1 │ + add-int/lit8 v0, v6, 0x1 │ │ .line 190 │ .local v0, "endDay":I │ - if-lt v6, p2, :cond_7 │ + if-lt v5, p2, :cond_7 │ │ if-ltz v0, :cond_6 │ │ .line 191 │ :cond_7 │ - if-gez v6, :cond_8 │ + if-gez v5, :cond_8 │ │ .line 192 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ .line 194 │ :cond_8 │ - if-gt v6, p2, :cond_6 │ + if-gt v5, p2, :cond_6 │ │ .line 197 │ if-ltz v0, :cond_6 │ │ .line 200 │ if-le v0, p2, :cond_9 │ │ .line 201 │ move v0, p2 │ │ .line 203 │ :cond_9 │ - move v5, v6 │ + move v4, v5 │ │ - .local v5, "j":I │ + .local v4, "j":I │ :goto_2 │ - if-ge v5, v0, :cond_6 │ + if-ge v4, v0, :cond_6 │ │ .line 204 │ - invoke-virtual {v2, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Ljava/util/ArrayList; │ + check-cast v6, Ljava/util/ArrayList; │ │ - invoke-virtual {v7, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 203 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_2 │ │ .line 208 │ .end local v0 # "endDay":I │ .end local v1 # "event":Lcom/android/calendar/Event; │ - .end local v5 # "j":I │ - .end local v6 # "startDay":I │ + .end local v4 # "j":I │ + .end local v5 # "startDay":I │ :cond_a │ - const-string v7, "MonthByWeekAdapter" │ + const-string v6, "MonthByWeekAdapter" │ │ - invoke-static {v7, v9}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ + invoke-static {v6, v9}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_b │ + if-eqz v6, :cond_b │ │ .line 209 │ - const-string v7, "MonthByWeekAdapter" │ + const-string v6, "MonthByWeekAdapter" │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "Processed " │ + const-string v8, "Processed " │ │ - 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 {p3}, Ljava/util/ArrayList;->size()I │ │ - move-result v9 │ + move-result v8 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, " events." │ + const-string v8, " events." │ │ - 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 v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 211 │ :cond_b │ iput-object v2, p0, Lcom/android/calendar/month/MonthByWeekAdapter;->mEventDayList:Ljava/util/ArrayList; │ │ .line 212 │ invoke-virtual {p0}, Lcom/android/calendar/month/MonthByWeekAdapter;->refresh()V │ @@ -1568,20 +1569,22 @@ │ │ .line 154 │ .local v0, "millis":J │ iget-object v2, p0, Lcom/android/calendar/month/MonthByWeekAdapter;->mSelectedDay:Landroid/text/format/Time; │ │ iget-wide v2, v2, Landroid/text/format/Time;->gmtoff:J │ │ + .line 155 │ invoke-static {v0, v1, v2, v3}, Landroid/text/format/Time;->getJulianDay(JJ)I │ │ move-result v2 │ │ iget v3, p0, Lcom/android/calendar/month/MonthByWeekAdapter;->mFirstDayOfWeek:I │ │ + .line 154 │ invoke-static {v2, v3}, Lcom/android/calendar/Utils;->getWeeksSinceEpochFromJulianDay(II)I │ │ move-result v2 │ │ iput v2, p0, Lcom/android/calendar/month/MonthByWeekAdapter;->mSelectedWeek:I │ │ .line 156 ├── smali/com/android/calendar/month/MonthByWeekFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/month/MonthByWeekFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/month/MonthByWeekFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/month/MonthByWeekFragment; │ │ .prologue │ .line 81 │ iput-object p1, p0, Lcom/android/calendar/month/MonthByWeekFragment$1;->this$0:Lcom/android/calendar/month/MonthByWeekFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/month/MonthByWeekFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/month/MonthByWeekFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/month/MonthByWeekFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/month/MonthByWeekFragment; │ │ .prologue │ .line 106 │ iput-object p1, p0, Lcom/android/calendar/month/MonthByWeekFragment$2;->this$0:Lcom/android/calendar/month/MonthByWeekFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/month/MonthByWeekFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/month/MonthByWeekFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/month/MonthByWeekFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/month/MonthByWeekFragment; │ │ .prologue │ .line 133 │ iput-object p1, p0, Lcom/android/calendar/month/MonthByWeekFragment$3;->this$0:Lcom/android/calendar/month/MonthByWeekFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/month/MonthByWeekFragment$4.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/month/MonthByWeekFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/month/MonthByWeekFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/month/MonthByWeekFragment; │ │ .prologue │ .line 142 │ iput-object p1, p0, Lcom/android/calendar/month/MonthByWeekFragment$4;->this$0:Lcom/android/calendar/month/MonthByWeekFragment; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/com/android/calendar/month/MonthByWeekFragment$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/month/MonthByWeekFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/month/MonthByWeekFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/month/MonthByWeekFragment; │ │ .prologue │ .line 430 │ iput-object p1, p0, Lcom/android/calendar/month/MonthByWeekFragment$5;->this$0:Lcom/android/calendar/month/MonthByWeekFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/month/MonthByWeekFragment.smali │ @@ -718,28 +718,30 @@ │ │ mul-int/2addr v1, v2 │ │ mul-int/lit8 v1, v1, 0x2 │ │ iget-object v2, p1, Lcom/android/calendar/CalendarController$EventInfo;->selectedTime:Landroid/text/format/Time; │ │ + .line 418 │ invoke-virtual {v2, v5}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v2 │ │ iget-object v10, p1, Lcom/android/calendar/CalendarController$EventInfo;->selectedTime:Landroid/text/format/Time; │ │ iget-wide v10, v10, Landroid/text/format/Time;->gmtoff:J │ │ invoke-static {v2, v3, v10, v11}, Landroid/text/format/Time;->getJulianDay(JJ)I │ │ move-result v2 │ │ iget-object v3, p0, Lcom/android/calendar/month/MonthByWeekFragment;->mFirstVisibleDay:Landroid/text/format/Time; │ │ + .line 419 │ invoke-virtual {v3, v5}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v10 │ │ iget-object v3, p0, Lcom/android/calendar/month/MonthByWeekFragment;->mFirstVisibleDay:Landroid/text/format/Time; │ │ iget-wide v12, v3, Landroid/text/format/Time;->gmtoff:J │ @@ -756,14 +758,15 @@ │ │ mul-int/2addr v3, v10 │ │ div-int/lit8 v3, v3, 0x2 │ │ sub-int/2addr v2, v3 │ │ + .line 417 │ invoke-static {v2}, Ljava/lang/Math;->abs(I)I │ │ move-result v2 │ │ if-ge v1, v2, :cond_0 │ │ .line 421 │ @@ -1089,14 +1092,15 @@ │ │ .line 338 │ :try_start_0 │ iget-object v1, p0, Lcom/android/calendar/month/MonthByWeekFragment;->mSelectedDay:Landroid/text/format/Time; │ │ const/4 v2, 0x1 │ │ + .line 339 │ invoke-virtual {v1, v2}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v2 │ │ iget-object v1, p0, Lcom/android/calendar/month/MonthByWeekFragment;->mSelectedDay:Landroid/text/format/Time; │ │ iget-wide v8, v1, Landroid/text/format/Time;->gmtoff:J │ @@ -1127,14 +1131,15 @@ │ │ move-result-object v4 │ │ .line 344 │ .local v4, "where":Ljava/lang/String; │ new-instance v0, Landroid/content/CursorLoader; │ │ + .line 345 │ invoke-virtual {p0}, Lcom/android/calendar/month/MonthByWeekFragment;->getActivity()Landroid/app/Activity; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/android/calendar/month/MonthByWeekFragment;->mEventUri:Landroid/net/Uri; │ │ sget-object v3, Lcom/android/calendar/Event;->EVENT_PROJECTION:[Ljava/lang/String; │ @@ -1909,14 +1914,15 @@ │ invoke-virtual {v0, v1, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 271 │ const-string v1, "selected_day" │ │ iget-object v3, p0, Lcom/android/calendar/month/MonthByWeekFragment;->mSelectedDay:Landroid/text/format/Time; │ │ + .line 272 │ invoke-virtual {v3, v2}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v2 │ │ iget-object v4, p0, Lcom/android/calendar/month/MonthByWeekFragment;->mSelectedDay:Landroid/text/format/Time; │ │ iget-wide v4, v4, Landroid/text/format/Time;->gmtoff:J │ @@ -1925,14 +1931,15 @@ │ │ move-result v2 │ │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ + .line 271 │ invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 273 │ const-string v1, "days_per_week" │ │ iget v2, p0, Lcom/android/calendar/month/MonthByWeekFragment;->mDaysPerWeek:I │ │ @@ -2029,14 +2036,15 @@ │ │ const/16 v3, 0x14 │ │ invoke-static {v0, v3}, Landroid/text/format/DateUtils;->getDayOfWeekString(II)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 326 │ invoke-virtual {v3}, Ljava/lang/String;->toUpperCase()Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ .line 324 ├── smali/com/android/calendar/month/MonthListView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/month/MonthListView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/month/MonthListView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/month/MonthListView; │ │ .prologue │ .line 55 │ iput-object p1, p0, Lcom/android/calendar/month/MonthListView$1;->this$0:Lcom/android/calendar/month/MonthListView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -60,14 +61,15 @@ │ │ iget-object v1, p0, Lcom/android/calendar/month/MonthListView$1;->this$0:Lcom/android/calendar/month/MonthListView; │ │ iget-object v1, v1, Lcom/android/calendar/month/MonthListView;->mListContext:Landroid/content/Context; │ │ iget-object v2, p0, Lcom/android/calendar/month/MonthListView$1;->this$0:Lcom/android/calendar/month/MonthListView; │ │ + .line 60 │ # getter for: Lcom/android/calendar/month/MonthListView;->mTimezoneUpdater:Ljava/lang/Runnable; │ invoke-static {v2}, Lcom/android/calendar/month/MonthListView;->access$000(Lcom/android/calendar/month/MonthListView;)Ljava/lang/Runnable; │ │ move-result-object v2 │ │ invoke-static {v1, v2}, Lcom/android/calendar/Utils;->getTimeZone(Landroid/content/Context;Ljava/lang/Runnable;)Ljava/lang/String; ├── smali/com/android/calendar/month/MonthWeekEventsView$TodayAnimatorListener.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$0:Lcom/android/calendar/month/MonthWeekEventsView; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/month/MonthWeekEventsView;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/android/calendar/month/MonthWeekEventsView; │ │ .prologue │ .line 1046 │ iput-object p1, p0, Lcom/android/calendar/month/MonthWeekEventsView$TodayAnimatorListener;->this$0:Lcom/android/calendar/month/MonthWeekEventsView; │ │ invoke-direct {p0}, Landroid/animation/AnimatorListenerAdapter;->()V ├── smali/com/android/calendar/month/SimpleDayPickerFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/month/SimpleDayPickerFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/month/SimpleDayPickerFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/month/SimpleDayPickerFragment; │ │ .prologue │ .line 118 │ iput-object p1, p0, Lcom/android/calendar/month/SimpleDayPickerFragment$1;->this$0:Lcom/android/calendar/month/SimpleDayPickerFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/month/MonthWeekEventsView.smali │ @@ -1100,20 +1100,22 @@ │ .local v3, "bottom":I │ iget v0, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mFirstJulianDay:I │ │ sget v4, Lcom/android/calendar/month/MonthWeekEventsView;->DNA_MIN_SEGMENT_HEIGHT:I │ │ iget-object v5, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDayXs:[I │ │ + .line 217 │ invoke-virtual {p0}, Lcom/android/calendar/month/MonthWeekEventsView;->getContext()Landroid/content/Context; │ │ move-result-object v6 │ │ move-object v1, p1 │ │ + .line 216 │ invoke-static/range {v0 .. v6}, Lcom/android/calendar/Utils;->createDNAStrands(ILjava/util/ArrayList;III[ILandroid/content/Context;)Ljava/util/HashMap; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDna:Ljava/util/HashMap; │ │ goto :goto_0 │ @@ -1446,15 +1448,15 @@ │ │ invoke-virtual {p1, v2, v3}, Landroid/graphics/Canvas;->drawRect(Landroid/graphics/Rect;Landroid/graphics/Paint;)V │ │ goto/16 :goto_0 │ .end method │ │ .method protected drawDNA(Landroid/graphics/Canvas;)V │ - .locals 11 │ + .locals 10 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ .line 905 │ iget-object v0, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDna:Ljava/util/HashMap; │ │ if-eqz v0, :cond_3 │ @@ -1464,195 +1466,192 @@ │ │ invoke-virtual {v0}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ move-result-object v0 │ │ invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v0 │ │ - .local v7, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_1 │ + if-eqz v1, :cond_1 │ │ - invoke-interface {v7}, 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, Lcom/android/calendar/Utils$DNAStrand; │ + check-cast v8, Lcom/android/calendar/Utils$DNAStrand; │ │ .line 907 │ - .local v9, "strand":Lcom/android/calendar/Utils$DNAStrand; │ - iget v0, v9, Lcom/android/calendar/Utils$DNAStrand;->color:I │ + .local v8, "strand":Lcom/android/calendar/Utils$DNAStrand; │ + iget v1, v8, Lcom/android/calendar/Utils$DNAStrand;->color:I │ │ - sget v1, Lcom/android/calendar/month/MonthWeekEventsView;->CONFLICT_COLOR:I │ + sget v2, Lcom/android/calendar/month/MonthWeekEventsView;->CONFLICT_COLOR:I │ │ - if-eq v0, v1, :cond_0 │ + if-eq v1, v2, :cond_0 │ │ - iget-object v0, v9, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ + iget-object v1, v8, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ │ - if-eqz v0, :cond_0 │ + if-eqz v1, :cond_0 │ │ - iget-object v0, v9, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ + iget-object v1, v8, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ │ - array-length v0, v0 │ + array-length v1, v1 │ │ - if-eqz v0, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 911 │ - iget-object v0, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDNATimePaint:Landroid/graphics/Paint; │ + iget-object v1, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDNATimePaint:Landroid/graphics/Paint; │ │ - iget v1, v9, Lcom/android/calendar/Utils$DNAStrand;->color:I │ + iget v2, v8, Lcom/android/calendar/Utils$DNAStrand;->color:I │ │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 912 │ - iget-object v0, v9, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ + iget-object v1, v8, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ │ - iget-object v1, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDNATimePaint:Landroid/graphics/Paint; │ + iget-object v2, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDNATimePaint:Landroid/graphics/Paint; │ │ - invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawLines([FLandroid/graphics/Paint;)V │ + invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->drawLines([FLandroid/graphics/Paint;)V │ │ goto :goto_0 │ │ .line 915 │ - .end local v9 # "strand":Lcom/android/calendar/Utils$DNAStrand; │ + .end local v8 # "strand":Lcom/android/calendar/Utils$DNAStrand; │ :cond_1 │ iget-object v0, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDna:Ljava/util/HashMap; │ │ sget v1, Lcom/android/calendar/month/MonthWeekEventsView;->CONFLICT_COLOR:I │ │ invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Lcom/android/calendar/Utils$DNAStrand; │ + check-cast v8, Lcom/android/calendar/Utils$DNAStrand; │ │ .line 916 │ - .restart local v9 # "strand":Lcom/android/calendar/Utils$DNAStrand; │ - if-eqz v9, :cond_2 │ + .restart local v8 # "strand":Lcom/android/calendar/Utils$DNAStrand; │ + if-eqz v8, :cond_2 │ │ - iget-object v0, v9, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ + iget-object v0, v8, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ │ if-eqz v0, :cond_2 │ │ - iget-object v0, v9, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ + iget-object v0, v8, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ │ array-length v0, v0 │ │ if-eqz v0, :cond_2 │ │ .line 917 │ iget-object v0, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDNATimePaint:Landroid/graphics/Paint; │ │ - iget v1, v9, Lcom/android/calendar/Utils$DNAStrand;->color:I │ + iget v1, v8, Lcom/android/calendar/Utils$DNAStrand;->color:I │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 918 │ - iget-object v0, v9, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ + iget-object v0, v8, Lcom/android/calendar/Utils$DNAStrand;->points:[F │ │ iget-object v1, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDNATimePaint:Landroid/graphics/Paint; │ │ invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawLines([FLandroid/graphics/Paint;)V │ │ .line 920 │ :cond_2 │ iget-object v0, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDayXs:[I │ │ if-nez v0, :cond_4 │ │ .line 937 │ - .end local v7 # "i$":Ljava/util/Iterator; │ - .end local v9 # "strand":Lcom/android/calendar/Utils$DNAStrand; │ + .end local v8 # "strand":Lcom/android/calendar/Utils$DNAStrand; │ :cond_3 │ return-void │ │ .line 923 │ - .restart local v7 # "i$":Ljava/util/Iterator; │ - .restart local v9 # "strand":Lcom/android/calendar/Utils$DNAStrand; │ + .restart local v8 # "strand":Lcom/android/calendar/Utils$DNAStrand; │ :cond_4 │ iget-object v0, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDayXs:[I │ │ - array-length v8, v0 │ + array-length v7, v0 │ │ .line 924 │ - .local v8, "numDays":I │ + .local v7, "numDays":I │ sget v0, Lcom/android/calendar/month/MonthWeekEventsView;->DNA_ALL_DAY_WIDTH:I │ │ sget v1, Lcom/android/calendar/month/MonthWeekEventsView;->DNA_WIDTH:I │ │ sub-int/2addr v0, v1 │ │ - div-int/lit8 v10, v0, 0x2 │ + div-int/lit8 v9, v0, 0x2 │ │ .line 925 │ - .local v10, "xOffset":I │ - if-eqz v9, :cond_3 │ + .local v9, "xOffset":I │ + if-eqz v8, :cond_3 │ │ - iget-object v0, v9, Lcom/android/calendar/Utils$DNAStrand;->allDays:[I │ + iget-object v0, v8, Lcom/android/calendar/Utils$DNAStrand;->allDays:[I │ │ if-eqz v0, :cond_3 │ │ - iget-object v0, v9, Lcom/android/calendar/Utils$DNAStrand;->allDays:[I │ + iget-object v0, v8, Lcom/android/calendar/Utils$DNAStrand;->allDays:[I │ │ array-length v0, v0 │ │ - if-ne v0, v8, :cond_3 │ + if-ne v0, v7, :cond_3 │ │ .line 926 │ const/4 v6, 0x0 │ │ .local v6, "i":I │ :goto_1 │ - if-ge v6, v8, :cond_3 │ + if-ge v6, v7, :cond_3 │ │ .line 929 │ - iget-object v0, v9, Lcom/android/calendar/Utils$DNAStrand;->allDays:[I │ + iget-object v0, v8, Lcom/android/calendar/Utils$DNAStrand;->allDays:[I │ │ aget v0, v0, v6 │ │ if-eqz v0, :cond_5 │ │ .line 930 │ iget-object v0, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDNAAllDayPaint:Landroid/graphics/Paint; │ │ - iget-object v1, v9, Lcom/android/calendar/Utils$DNAStrand;->allDays:[I │ + iget-object v1, v8, Lcom/android/calendar/Utils$DNAStrand;->allDays:[I │ │ aget v1, v1, v6 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 931 │ iget-object v0, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDayXs:[I │ │ aget v0, v0, v6 │ │ - add-int/2addr v0, v10 │ + add-int/2addr v0, v9 │ │ int-to-float v1, v0 │ │ sget v0, Lcom/android/calendar/month/MonthWeekEventsView;->DNA_MARGIN:I │ │ int-to-float v2, v0 │ │ iget-object v0, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mDayXs:[I │ │ aget v0, v0, v6 │ │ - add-int/2addr v0, v10 │ + add-int/2addr v0, v9 │ │ int-to-float v3, v0 │ │ sget v0, Lcom/android/calendar/month/MonthWeekEventsView;->DNA_MARGIN:I │ │ sget v4, Lcom/android/calendar/month/MonthWeekEventsView;->DNA_ALL_DAY_HEIGHT:I │ │ @@ -2244,30 +2243,33 @@ │ │ move-object/from16 v0, p2 │ │ iget-wide v6, v0, Lcom/android/calendar/Event;->endMillis:J │ │ const v8, 0x80001 │ │ + .line 874 │ invoke-virtual/range {p0 .. p0}, Lcom/android/calendar/month/MonthWeekEventsView;->getContext()Landroid/content/Context; │ │ move-result-object v9 │ │ const/16 v25, 0x0 │ │ move-object/from16 v0, v25 │ │ invoke-static {v9, v0}, Lcom/android/calendar/Utils;->getTimeZone(Landroid/content/Context;Ljava/lang/Runnable;)Ljava/lang/String; │ │ move-result-object v9 │ │ + .line 872 │ invoke-static/range {v2 .. v9}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v2 │ │ + .line 874 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v20 │ │ .line 875 │ move-object/from16 v0, p0 │ │ @@ -2501,26 +2503,25 @@ │ .local v20, "day":I │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/month/MonthWeekEventsView;->mEvents:Ljava/util/List; │ │ invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v23 │ + move-result-object v26 │ │ - .local v23, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ - invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v26 .. v26}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v26 .. v26}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v22 │ │ check-cast v22, Ljava/util/ArrayList; │ │ .line 666 │ .local v22, "eventDay":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ @@ -2577,91 +2578,91 @@ │ .line 678 │ sget-boolean v10, Lcom/android/calendar/month/MonthWeekEventsView;->mShowTimeInMonth:Z │ │ .line 679 │ .local v10, "showTimes":Z │ invoke-virtual/range {v22 .. v22}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v24 │ + move-result-object v23 │ │ .line 680 │ - .local v24, "iter":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .local v23, "iter":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ move v7, v15 │ │ .line 681 │ .local v7, "yTest":I │ :goto_1 │ - invoke-interface/range {v24 .. v24}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ .line 682 │ - invoke-interface/range {v24 .. v24}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v5 │ │ check-cast v5, Lcom/android/calendar/Event; │ │ .line 683 │ .local v5, "event":Lcom/android/calendar/Event; │ - invoke-interface/range {v24 .. v24}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ const/4 v11, 0x0 │ │ move-object/from16 v3, p0 │ │ move-object/from16 v4, p1 │ │ invoke-virtual/range {v3 .. v11}, Lcom/android/calendar/month/MonthWeekEventsView;->drawEvent(Landroid/graphics/Canvas;Lcom/android/calendar/Event;IIIZZZ)I │ │ - move-result v25 │ + move-result v24 │ │ .line 685 │ - .local v25, "newY":I │ - move/from16 v0, v25 │ + .local v24, "newY":I │ + move/from16 v0, v24 │ │ if-ne v0, v7, :cond_5 │ │ .line 686 │ const/4 v10, 0x0 │ │ .line 692 │ .end local v5 # "event":Lcom/android/calendar/Event; │ - .end local v25 # "newY":I │ + .end local v24 # "newY":I │ :cond_3 │ const/16 v21, 0x0 │ │ .line 693 │ .local v21, "eventCount":I │ invoke-virtual/range {v22 .. v22}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v24 │ + move-result-object v23 │ │ .line 694 │ :goto_2 │ - invoke-interface/range {v24 .. v24}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_4 │ │ .line 695 │ - invoke-interface/range {v24 .. v24}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v5 │ │ check-cast v5, Lcom/android/calendar/Event; │ │ .line 696 │ .restart local v5 # "event":Lcom/android/calendar/Event; │ - invoke-interface/range {v24 .. v24}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v23 .. v23}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v17 │ │ const/16 v19, 0x1 │ │ move-object/from16 v11, p0 │ │ @@ -2673,65 +2674,65 @@ │ │ move/from16 v16, v8 │ │ move/from16 v18, v10 │ │ invoke-virtual/range {v11 .. v19}, Lcom/android/calendar/month/MonthWeekEventsView;->drawEvent(Landroid/graphics/Canvas;Lcom/android/calendar/Event;IIIZZZ)I │ │ - move-result v25 │ + move-result v24 │ │ .line 698 │ - .restart local v25 # "newY":I │ - move/from16 v0, v25 │ + .restart local v24 # "newY":I │ + move/from16 v0, v24 │ │ if-ne v0, v15, :cond_6 │ │ .line 705 │ .end local v5 # "event":Lcom/android/calendar/Event; │ - .end local v25 # "newY":I │ + .end local v24 # "newY":I │ :cond_4 │ invoke-virtual/range {v22 .. v22}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ - sub-int v26, v3, v21 │ + sub-int v25, v3, v21 │ │ .line 706 │ - .local v26, "remaining":I │ - if-lez v26, :cond_2 │ + .local v25, "remaining":I │ + if-lez v25, :cond_2 │ │ .line 707 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ - move/from16 v2, v26 │ + move/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2, v6}, Lcom/android/calendar/month/MonthWeekEventsView;->drawMoreEvents(Landroid/graphics/Canvas;II)V │ │ goto/16 :goto_0 │ │ .line 689 │ .end local v21 # "eventCount":I │ - .end local v26 # "remaining":I │ + .end local v25 # "remaining":I │ .restart local v5 # "event":Lcom/android/calendar/Event; │ - .restart local v25 # "newY":I │ + .restart local v24 # "newY":I │ :cond_5 │ - move/from16 v7, v25 │ + move/from16 v7, v24 │ │ .line 690 │ goto :goto_1 │ │ .line 701 │ .restart local v21 # "eventCount":I │ :cond_6 │ add-int/lit8 v21, v21, 0x1 │ │ .line 702 │ - move/from16 v15, v25 │ + move/from16 v15, v24 │ │ .line 703 │ goto :goto_2 │ .end method │ │ .method protected drawMoreEvents(Landroid/graphics/Canvas;II)V │ .locals 7 │ @@ -2903,14 +2904,15 @@ │ │ int-to-float v2, v2 │ │ div-float/2addr v2, v4 │ │ float-to-double v2, v2 │ │ + .line 489 │ invoke-static {v2, v3}, Ljava/lang/Math;->ceil(D)D │ │ move-result-wide v2 │ │ double-to-int v2, v2 │ │ sub-int/2addr v1, v2 │ @@ -4695,14 +4697,15 @@ │ │ move-result-object v3 │ │ .line 993 │ .local v3, "context":Landroid/content/Context; │ const-string v4, "accessibility" │ │ + .line 994 │ invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Landroid/view/accessibility/AccessibilityManager; │ │ .line 995 │ @@ -4760,14 +4763,15 @@ │ │ if-eqz v4, :cond_2 │ │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/android/calendar/month/MonthWeekEventsView;->mLastHoverTime:Landroid/text/format/Time; │ │ + .line 1001 │ invoke-static {v15, v4}, Landroid/text/format/Time;->compare(Landroid/text/format/Time;Landroid/text/format/Time;)I │ │ move-result v4 │ │ if-eqz v4, :cond_6 │ │ .line 1002 │ @@ -4776,36 +4780,37 @@ │ │ invoke-virtual {v15, v4}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v17 │ + move-result-object v16 │ │ .line 1003 │ - .local v17, "millis":Ljava/lang/Long; │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/Long;->longValue()J │ + .local v16, "millis":Ljava/lang/Long; │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/Long;->longValue()J │ │ move-result-wide v4 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/Long;->longValue()J │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/Long;->longValue()J │ │ move-result-wide v6 │ │ const/16 v8, 0x10 │ │ invoke-static/range {v3 .. v8}, Lcom/android/calendar/Utils;->formatDateRange(Landroid/content/Context;JJI)Ljava/lang/String; │ │ move-result-object v10 │ │ .line 1005 │ .local v10, "date":Ljava/lang/String; │ const/16 v4, 0x40 │ │ + .line 1006 │ invoke-static {v4}, Landroid/view/accessibility/AccessibilityEvent;->obtain(I)Landroid/view/accessibility/AccessibilityEvent; │ │ move-result-object v2 │ │ .line 1007 │ .local v2, "accessEvent":Landroid/view/accessibility/AccessibilityEvent; │ invoke-virtual {v2}, Landroid/view/accessibility/AccessibilityEvent;->getText()Ljava/util/List; │ @@ -4882,31 +4887,30 @@ │ │ check-cast v14, Ljava/util/ArrayList; │ │ .line 1013 │ .local v14, "events":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {v2}, Landroid/view/accessibility/AccessibilityEvent;->getText()Ljava/util/List; │ │ - move-result-object v18 │ + move-result-object v17 │ │ .line 1014 │ - .local v18, "text":Ljava/util/List;, "Ljava/util/List;" │ + .local v17, "text":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {v14}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v16 │ + move-result-object v18 │ │ - .local v16, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_5 │ │ - invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v13 │ │ check-cast v13, Lcom/android/calendar/Event; │ │ .line 1015 │ .local v13, "e":Lcom/android/calendar/Event; │ @@ -4928,15 +4932,15 @@ │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 1016 │ const/16 v8, 0x14 │ │ .line 1017 │ @@ -4985,15 +4989,15 @@ │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 1023 │ :cond_4 │ @@ -5003,31 +5007,30 @@ │ │ .line 1029 │ .end local v8 # "flags":I │ .end local v11 # "dayPosition":I │ .end local v12 # "dayStart":I │ .end local v13 # "e":Lcom/android/calendar/Event; │ .end local v14 # "events":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v16 # "i$":Ljava/util/Iterator; │ - .end local v18 # "text":Ljava/util/List;, "Ljava/util/List;" │ + .end local v17 # "text":Ljava/util/List;, "Ljava/util/List;" │ :cond_5 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v2}, Lcom/android/calendar/month/MonthWeekEventsView;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V │ │ .line 1030 │ move-object/from16 v0, p0 │ │ iput-object v15, v0, Lcom/android/calendar/month/MonthWeekEventsView;->mLastHoverTime:Landroid/text/format/Time; │ │ .line 1033 │ .end local v2 # "accessEvent":Landroid/view/accessibility/AccessibilityEvent; │ .end local v10 # "date":Ljava/lang/String; │ .end local v15 # "hover":Landroid/text/format/Time; │ - .end local v17 # "millis":Ljava/lang/Long; │ + .end local v16 # "millis":Ljava/lang/Long; │ :cond_6 │ const/4 v4, 0x1 │ │ goto/16 :goto_0 │ .end method │ │ .method public setAnimateTodayAlpha(I)V │ @@ -5121,14 +5124,15 @@ │ │ const-string v2, "Events size must be same as days displayed: size=" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 229 │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ move-result v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -5145,14 +5149,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 228 │ invoke-static {v0, v1}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 231 │ :cond_2 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mEvents:Ljava/util/List; │ @@ -5291,26 +5296,28 @@ │ │ const/4 v3, 0x0 │ │ iget v4, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mAnimateTodayAlpha:I │ │ const/16 v5, 0x50 │ │ + .line 429 │ invoke-static {v4, v5}, Ljava/lang/Math;->max(II)I │ │ move-result v4 │ │ aput v4, v2, v3 │ │ const/4 v3, 0x1 │ │ const/16 v4, 0xff │ │ aput v4, v2, v3 │ │ + .line 428 │ invoke-static {p0, v0, v2}, Landroid/animation/ObjectAnimator;->ofInt(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/android/calendar/month/MonthWeekEventsView;->mTodayAnimator:Landroid/animation/ObjectAnimator; │ │ .line 430 ├── smali/com/android/calendar/month/SimpleDayPickerFragment$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/month/SimpleDayPickerFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/month/SimpleDayPickerFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/month/SimpleDayPickerFragment; │ │ .prologue │ .line 139 │ iput-object p1, p0, Lcom/android/calendar/month/SimpleDayPickerFragment$2;->this$0:Lcom/android/calendar/month/SimpleDayPickerFragment; │ │ invoke-direct {p0}, Landroid/database/DataSetObserver;->()V ├── smali/com/android/calendar/month/SimpleDayPickerFragment$ScrollStateRunnable.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic this$0:Lcom/android/calendar/month/SimpleDayPickerFragment; │ │ │ # direct methods │ .method protected constructor (Lcom/android/calendar/month/SimpleDayPickerFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/month/SimpleDayPickerFragment; │ │ .prologue │ .line 574 │ iput-object p1, p0, Lcom/android/calendar/month/SimpleDayPickerFragment$ScrollStateRunnable;->this$0:Lcom/android/calendar/month/SimpleDayPickerFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/month/SimpleDayPickerFragment.smali │ @@ -575,20 +575,22 @@ │ │ .line 396 │ .local v6, "millis":J │ iget-object v9, p0, Lcom/android/calendar/month/SimpleDayPickerFragment;->mTempTime:Landroid/text/format/Time; │ │ iget-wide v10, v9, Landroid/text/format/Time;->gmtoff:J │ │ + .line 397 │ invoke-static {v6, v7, v10, v11}, Landroid/text/format/Time;->getJulianDay(JJ)I │ │ move-result v9 │ │ iget v10, p0, Lcom/android/calendar/month/SimpleDayPickerFragment;->mFirstDayOfWeek:I │ │ + .line 396 │ invoke-static {v9, v10}, Lcom/android/calendar/Utils;->getWeeksSinceEpochFromJulianDay(II)I │ │ move-result v5 │ │ .line 400 │ .local v5, "position":I │ const/4 v2, 0x0 │ @@ -729,20 +731,22 @@ │ invoke-virtual {p0, v9, v10}, Lcom/android/calendar/month/SimpleDayPickerFragment;->setMonthDisplayed(Landroid/text/format/Time;Z)V │ │ .line 440 │ iget-object v9, p0, Lcom/android/calendar/month/SimpleDayPickerFragment;->mFirstDayOfMonth:Landroid/text/format/Time; │ │ iget-wide v10, v9, Landroid/text/format/Time;->gmtoff:J │ │ + .line 441 │ invoke-static {v6, v7, v10, v11}, Landroid/text/format/Time;->getJulianDay(JJ)I │ │ move-result v9 │ │ iget v10, p0, Lcom/android/calendar/month/SimpleDayPickerFragment;->mFirstDayOfWeek:I │ │ + .line 440 │ invoke-static {v9, v10}, Lcom/android/calendar/Utils;->getWeeksSinceEpochFromJulianDay(II)I │ │ move-result v5 │ │ .line 443 │ const/4 v9, 0x2 │ │ @@ -1502,14 +1506,15 @@ │ invoke-virtual {v0, v1, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 198 │ const-string v1, "selected_day" │ │ iget-object v3, p0, Lcom/android/calendar/month/SimpleDayPickerFragment;->mSelectedDay:Landroid/text/format/Time; │ │ + .line 199 │ invoke-virtual {v3, v2}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v2 │ │ iget-object v4, p0, Lcom/android/calendar/month/SimpleDayPickerFragment;->mSelectedDay:Landroid/text/format/Time; │ │ iget-wide v4, v4, Landroid/text/format/Time;->gmtoff:J │ @@ -1518,14 +1523,15 @@ │ │ move-result v2 │ │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ + .line 198 │ invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 200 │ iget-object v1, p0, Lcom/android/calendar/month/SimpleDayPickerFragment;->mAdapter:Lcom/android/calendar/month/SimpleWeeksAdapter; │ │ if-nez v1, :cond_1 │ │ @@ -1596,14 +1602,15 @@ │ │ const/16 v3, 0x32 │ │ invoke-static {v0, v3}, Landroid/text/format/DateUtils;->getDayOfWeekString(II)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 245 │ invoke-virtual {v3}, Ljava/lang/String;->toUpperCase()Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ .line 243 ├── smali/com/android/calendar/month/SimpleWeekView.smali │ @@ -1263,14 +1263,15 @@ │ │ move-result-object v1 │ │ .line 529 │ .local v1, "context":Landroid/content/Context; │ const-string v2, "accessibility" │ │ + .line 530 │ invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v7 │ │ check-cast v7, Landroid/view/accessibility/AccessibilityManager; │ │ .line 531 │ @@ -1322,14 +1323,15 @@ │ │ iget-object v2, p0, Lcom/android/calendar/month/SimpleWeekView;->mLastHoverTime:Landroid/text/format/Time; │ │ if-eqz v2, :cond_2 │ │ iget-object v2, p0, Lcom/android/calendar/month/SimpleWeekView;->mLastHoverTime:Landroid/text/format/Time; │ │ + .line 537 │ invoke-static {v9, v2}, Landroid/text/format/Time;->compare(Landroid/text/format/Time;Landroid/text/format/Time;)I │ │ move-result v2 │ │ if-eqz v2, :cond_3 │ │ .line 538 │ @@ -1358,14 +1360,15 @@ │ │ move-result-object v8 │ │ .line 541 │ .local v8, "date":Ljava/lang/String; │ const/16 v2, 0x40 │ │ + .line 542 │ invoke-static {v2}, Landroid/view/accessibility/AccessibilityEvent;->obtain(I)Landroid/view/accessibility/AccessibilityEvent; │ │ move-result-object v0 │ │ .line 543 │ .local v0, "accessEvent":Landroid/view/accessibility/AccessibilityEvent; │ invoke-virtual {v0}, Landroid/view/accessibility/AccessibilityEvent;->getText()Ljava/util/List; ├── smali/com/android/calendar/month/SimpleWeeksAdapter$CalendarGestureListener.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/month/SimpleWeeksAdapter; │ │ │ # direct methods │ .method protected constructor (Lcom/android/calendar/month/SimpleWeeksAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/month/SimpleWeeksAdapter; │ │ .prologue │ .line 290 │ iput-object p1, p0, Lcom/android/calendar/month/SimpleWeeksAdapter$CalendarGestureListener;->this$0:Lcom/android/calendar/month/SimpleWeeksAdapter; │ │ invoke-direct {p0}, Landroid/view/GestureDetector$SimpleOnGestureListener;->()V ├── smali/com/android/calendar/month/SimpleWeeksAdapter.smali │ @@ -325,14 +325,15 @@ │ │ iget v2, v5, Landroid/text/format/Time;->weekDay:I │ │ .line 233 │ :cond_1 │ const-string v5, "height" │ │ + .line 234 │ invoke-virtual {p3}, Landroid/view/ViewGroup;->getHeight()I │ │ move-result v6 │ │ sget v7, Lcom/android/calendar/month/SimpleWeeksAdapter;->WEEK_7_OVERHANG_HEIGHT:I │ │ sub-int/2addr v6, v7 │ @@ -341,14 +342,15 @@ │ │ div-int/2addr v6, v7 │ │ invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ + .line 233 │ invoke-virtual {v0, v5, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 235 │ const-string v5, "selected_day" │ │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ @@ -680,20 +682,22 @@ │ │ .line 168 │ .local v0, "millis":J │ iget-object v2, p0, Lcom/android/calendar/month/SimpleWeeksAdapter;->mSelectedDay:Landroid/text/format/Time; │ │ iget-wide v2, v2, Landroid/text/format/Time;->gmtoff:J │ │ + .line 169 │ invoke-static {v0, v1, v2, v3}, Landroid/text/format/Time;->getJulianDay(JJ)I │ │ move-result v2 │ │ iget v3, p0, Lcom/android/calendar/month/SimpleWeeksAdapter;->mFirstDayOfWeek:I │ │ + .line 168 │ invoke-static {v2, v3}, Lcom/android/calendar/Utils;->getWeeksSinceEpochFromJulianDay(II)I │ │ move-result v2 │ │ iput v2, p0, Lcom/android/calendar/month/SimpleWeeksAdapter;->mSelectedWeek:I │ │ .line 170 ├── smali/com/android/calendar/recurrencepicker/RecurrencePickerDialog$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ │ .prologue │ .line 457 │ iput-object p1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$1;->this$0:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/recurrencepicker/RecurrencePickerDialog$2.smali │ @@ -17,17 +17,18 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;III)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # I │ - .param p4, "x2" # I │ + .param p1, "this$0" # Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ + .param p2, "min" # I │ + .param p3, "defaultInt" # I │ + .param p4, "max" # I │ │ .prologue │ .line 475 │ iput-object p1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$2;->this$0:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ │ invoke-direct {p0, p1, p2, p3, p4}, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$minMaxTextWatcher;->(Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;III)V ├── smali/com/android/calendar/recurrencepicker/RecurrencePickerDialog$3.smali │ @@ -17,17 +17,18 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;III)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # I │ - .param p4, "x2" # I │ + .param p1, "this$0" # Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ + .param p2, "min" # I │ + .param p3, "defaultInt" # I │ + .param p4, "max" # I │ │ .prologue │ .line 503 │ iput-object p1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$3;->this$0:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ │ invoke-direct {p0, p1, p2, p3, p4}, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$minMaxTextWatcher;->(Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;III)V ├── smali/com/android/calendar/recurrencepicker/RecurrencePickerDialog$EndSpinnerAdapter.smali │ @@ -385,21 +385,23 @@ │ │ move-result-object v5 │ │ const v6, 0x7f080009 │ │ iget-object v7, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$EndSpinnerAdapter;->this$0:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ │ + .line 1232 │ # getter for: Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mModel:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel; │ invoke-static {v7}, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->access$000(Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;)Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel; │ │ move-result-object v7 │ │ iget v7, v7, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel;->endCount:I │ │ + .line 1231 │ invoke-virtual {v5, v6, v7}, Landroid/content/res/Resources;->getQuantityString(II)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 1233 │ .local v0, "endString":Ljava/lang/String; │ const-string v5, "%d" │ @@ -467,26 +469,30 @@ │ iget-object v5, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$EndSpinnerAdapter;->this$0:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ │ # getter for: Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mPostEndCount:Landroid/widget/TextView; │ invoke-static {v5}, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->access$1200(Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;)Landroid/widget/TextView; │ │ move-result-object v5 │ │ + .line 1247 │ invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ move-result v6 │ │ + .line 1246 │ invoke-virtual {v0, v3, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 1247 │ invoke-virtual {v6}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 1246 │ invoke-virtual {v5, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 1249 │ iget-object v5, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$EndSpinnerAdapter;->this$0:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ │ # getter for: Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mModel:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel; │ invoke-static {v5}, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->access$000(Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;)Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel; ├── smali/com/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel.smali │ @@ -186,14 +186,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel;->weeklyByDayOfWeek:[Z │ │ + .line 1066 │ invoke-static {v1}, Ljava/util/Arrays;->toString([Z)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -252,14 +253,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 1064 │ return-object v0 │ .end method │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 1 │ .param p1, "dest" # Landroid/os/Parcel; │ .param p2, "flags" # I ├── smali/com/android/calendar/recurrencepicker/RecurrencePickerDialog$minMaxTextWatcher.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic this$0:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ │ │ # direct methods │ .method public constructor (Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;III)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; │ .param p2, "min" # I │ .param p3, "defaultInt" # I │ .param p4, "max" # I │ │ .prologue │ .line 1099 │ iput-object p1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$minMaxTextWatcher;->this$0:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog; ├── smali/com/android/calendar/recurrencepicker/RecurrencePickerDialog.smali │ @@ -941,14 +941,15 @@ │ │ const-string v4, "UI generated recurrence that it can\'t handle. ER:" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 402 │ invoke-virtual {p1}, Lcom/android/calendarcommon2/EventRecurrence;->toString()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 │ @@ -1427,354 +1428,338 @@ │ invoke-virtual {v0}, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$EndSpinnerAdapter;->notifyDataSetChanged()V │ │ .line 782 │ return-void │ .end method │ │ .method private togglePickerOptions()V │ - .locals 7 │ + .locals 5 │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v4, 0x1 │ │ - const/4 v6, 0x1 │ + const/4 v1, 0x0 │ │ .line 627 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mModel:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mModel:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel; │ │ - iget v4, v4, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel;->recurrenceState:I │ + iget v2, v2, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel;->recurrenceState:I │ │ - if-nez v4, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 628 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mFreqSpinner:Landroid/widget/Spinner; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mFreqSpinner:Landroid/widget/Spinner; │ │ - invoke-virtual {v4, v5}, Landroid/widget/Spinner;->setEnabled(Z)V │ + invoke-virtual {v2, v1}, Landroid/widget/Spinner;->setEnabled(Z)V │ │ .line 629 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndSpinner:Landroid/widget/Spinner; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndSpinner:Landroid/widget/Spinner; │ │ - invoke-virtual {v4, v5}, Landroid/widget/Spinner;->setEnabled(Z)V │ + invoke-virtual {v2, v1}, Landroid/widget/Spinner;->setEnabled(Z)V │ │ .line 630 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mIntervalPreText:Landroid/widget/TextView; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mIntervalPreText:Landroid/widget/TextView; │ │ - invoke-virtual {v4, v5}, Landroid/widget/TextView;->setEnabled(Z)V │ + invoke-virtual {v2, v1}, Landroid/widget/TextView;->setEnabled(Z)V │ │ .line 631 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mInterval:Landroid/widget/EditText; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mInterval:Landroid/widget/EditText; │ │ - invoke-virtual {v4, v5}, Landroid/widget/EditText;->setEnabled(Z)V │ + invoke-virtual {v2, v1}, Landroid/widget/EditText;->setEnabled(Z)V │ │ .line 632 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mIntervalPostText:Landroid/widget/TextView; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mIntervalPostText:Landroid/widget/TextView; │ │ - invoke-virtual {v4, v5}, Landroid/widget/TextView;->setEnabled(Z)V │ + invoke-virtual {v2, v1}, Landroid/widget/TextView;->setEnabled(Z)V │ │ .line 633 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mMonthRepeatByRadioGroup:Landroid/widget/RadioGroup; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mMonthRepeatByRadioGroup:Landroid/widget/RadioGroup; │ │ - invoke-virtual {v4, v5}, Landroid/widget/RadioGroup;->setEnabled(Z)V │ + invoke-virtual {v2, v1}, Landroid/widget/RadioGroup;->setEnabled(Z)V │ │ .line 634 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndCount:Landroid/widget/EditText; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndCount:Landroid/widget/EditText; │ │ - invoke-virtual {v4, v5}, Landroid/widget/EditText;->setEnabled(Z)V │ + invoke-virtual {v2, v1}, Landroid/widget/EditText;->setEnabled(Z)V │ │ .line 635 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mPostEndCount:Landroid/widget/TextView; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mPostEndCount:Landroid/widget/TextView; │ │ - invoke-virtual {v4, v5}, Landroid/widget/TextView;->setEnabled(Z)V │ + invoke-virtual {v2, v1}, Landroid/widget/TextView;->setEnabled(Z)V │ │ .line 636 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndDateTextView:Landroid/widget/TextView; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndDateTextView:Landroid/widget/TextView; │ │ - invoke-virtual {v4, v5}, Landroid/widget/TextView;->setEnabled(Z)V │ + invoke-virtual {v2, v1}, Landroid/widget/TextView;->setEnabled(Z)V │ │ .line 637 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mRepeatMonthlyByNthDayOfWeek:Landroid/widget/RadioButton; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mRepeatMonthlyByNthDayOfWeek:Landroid/widget/RadioButton; │ │ - invoke-virtual {v4, v5}, Landroid/widget/RadioButton;->setEnabled(Z)V │ + invoke-virtual {v2, v1}, Landroid/widget/RadioButton;->setEnabled(Z)V │ │ .line 638 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mRepeatMonthlyByNthDayOfMonth:Landroid/widget/RadioButton; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mRepeatMonthlyByNthDayOfMonth:Landroid/widget/RadioButton; │ │ - invoke-virtual {v4, v5}, Landroid/widget/RadioButton;->setEnabled(Z)V │ + invoke-virtual {v2, v1}, Landroid/widget/RadioButton;->setEnabled(Z)V │ │ .line 639 │ - iget-object v0, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mWeekByDayButtons:[Landroid/widget/ToggleButton; │ + iget-object v3, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mWeekByDayButtons:[Landroid/widget/ToggleButton; │ │ - .local v0, "arr$":[Landroid/widget/ToggleButton; │ - array-length v3, v0 │ + array-length v4, v3 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v2, v1 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_1 │ + if-ge v2, v4, :cond_1 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v3, v2 │ │ .line 640 │ - .local v1, "button":Landroid/widget/Button; │ - invoke-virtual {v1, v5}, Landroid/widget/Button;->setEnabled(Z)V │ + .local v0, "button":Landroid/widget/Button; │ + invoke-virtual {v0, v1}, Landroid/widget/Button;->setEnabled(Z)V │ │ .line 639 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 643 │ - .end local v0 # "arr$":[Landroid/widget/ToggleButton; │ - .end local v1 # "button":Landroid/widget/Button; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ + .end local v0 # "button":Landroid/widget/Button; │ :cond_0 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mView:Landroid/view/View; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mView:Landroid/view/View; │ │ - const v5, 0x7f0f0140 │ + const v3, 0x7f0f0140 │ │ - invoke-virtual {v4, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v2, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - invoke-virtual {v4, v6}, Landroid/view/View;->setEnabled(Z)V │ + invoke-virtual {v2, v4}, Landroid/view/View;->setEnabled(Z)V │ │ .line 644 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mFreqSpinner:Landroid/widget/Spinner; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mFreqSpinner:Landroid/widget/Spinner; │ │ - invoke-virtual {v4, v6}, Landroid/widget/Spinner;->setEnabled(Z)V │ + invoke-virtual {v2, v4}, Landroid/widget/Spinner;->setEnabled(Z)V │ │ .line 645 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndSpinner:Landroid/widget/Spinner; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndSpinner:Landroid/widget/Spinner; │ │ - invoke-virtual {v4, v6}, Landroid/widget/Spinner;->setEnabled(Z)V │ + invoke-virtual {v2, v4}, Landroid/widget/Spinner;->setEnabled(Z)V │ │ .line 646 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mIntervalPreText:Landroid/widget/TextView; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mIntervalPreText:Landroid/widget/TextView; │ │ - invoke-virtual {v4, v6}, Landroid/widget/TextView;->setEnabled(Z)V │ + invoke-virtual {v2, v4}, Landroid/widget/TextView;->setEnabled(Z)V │ │ .line 647 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mInterval:Landroid/widget/EditText; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mInterval:Landroid/widget/EditText; │ │ - invoke-virtual {v4, v6}, Landroid/widget/EditText;->setEnabled(Z)V │ + invoke-virtual {v2, v4}, Landroid/widget/EditText;->setEnabled(Z)V │ │ .line 648 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mIntervalPostText:Landroid/widget/TextView; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mIntervalPostText:Landroid/widget/TextView; │ │ - invoke-virtual {v4, v6}, Landroid/widget/TextView;->setEnabled(Z)V │ + invoke-virtual {v2, v4}, Landroid/widget/TextView;->setEnabled(Z)V │ │ .line 649 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mMonthRepeatByRadioGroup:Landroid/widget/RadioGroup; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mMonthRepeatByRadioGroup:Landroid/widget/RadioGroup; │ │ - invoke-virtual {v4, v6}, Landroid/widget/RadioGroup;->setEnabled(Z)V │ + invoke-virtual {v2, v4}, Landroid/widget/RadioGroup;->setEnabled(Z)V │ │ .line 650 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndCount:Landroid/widget/EditText; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndCount:Landroid/widget/EditText; │ │ - invoke-virtual {v4, v6}, Landroid/widget/EditText;->setEnabled(Z)V │ + invoke-virtual {v2, v4}, Landroid/widget/EditText;->setEnabled(Z)V │ │ .line 651 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mPostEndCount:Landroid/widget/TextView; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mPostEndCount:Landroid/widget/TextView; │ │ - invoke-virtual {v4, v6}, Landroid/widget/TextView;->setEnabled(Z)V │ + invoke-virtual {v2, v4}, Landroid/widget/TextView;->setEnabled(Z)V │ │ .line 652 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndDateTextView:Landroid/widget/TextView; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndDateTextView:Landroid/widget/TextView; │ │ - invoke-virtual {v4, v6}, Landroid/widget/TextView;->setEnabled(Z)V │ + invoke-virtual {v2, v4}, Landroid/widget/TextView;->setEnabled(Z)V │ │ .line 653 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mRepeatMonthlyByNthDayOfWeek:Landroid/widget/RadioButton; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mRepeatMonthlyByNthDayOfWeek:Landroid/widget/RadioButton; │ │ - invoke-virtual {v4, v6}, Landroid/widget/RadioButton;->setEnabled(Z)V │ + invoke-virtual {v2, v4}, Landroid/widget/RadioButton;->setEnabled(Z)V │ │ .line 654 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mRepeatMonthlyByNthDayOfMonth:Landroid/widget/RadioButton; │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mRepeatMonthlyByNthDayOfMonth:Landroid/widget/RadioButton; │ │ - invoke-virtual {v4, v6}, Landroid/widget/RadioButton;->setEnabled(Z)V │ + invoke-virtual {v2, v4}, Landroid/widget/RadioButton;->setEnabled(Z)V │ │ .line 655 │ - iget-object v0, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mWeekByDayButtons:[Landroid/widget/ToggleButton; │ - │ - .restart local v0 # "arr$":[Landroid/widget/ToggleButton; │ - array-length v3, v0 │ + iget-object v2, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mWeekByDayButtons:[Landroid/widget/ToggleButton; │ │ - .restart local v3 # "len$":I │ - const/4 v2, 0x0 │ + array-length v3, v2 │ │ - .restart local v2 # "i$":I │ :goto_1 │ - if-ge v2, v3, :cond_1 │ + if-ge v1, v3, :cond_1 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v2, v1 │ │ .line 656 │ - .restart local v1 # "button":Landroid/widget/Button; │ - invoke-virtual {v1, v6}, Landroid/widget/Button;->setEnabled(Z)V │ + .restart local v0 # "button":Landroid/widget/Button; │ + invoke-virtual {v0, v4}, Landroid/widget/Button;->setEnabled(Z)V │ │ .line 655 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 659 │ - .end local v1 # "button":Landroid/widget/Button; │ + .end local v0 # "button":Landroid/widget/Button; │ :cond_1 │ invoke-direct {p0}, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->updateDoneButtonState()V │ │ .line 660 │ return-void │ .end method │ │ .method private updateDoneButtonState()V │ .locals 7 │ │ .prologue │ - const/4 v6, 0x0 │ + const/4 v6, 0x1 │ │ - const/4 v5, 0x1 │ + const/4 v2, 0x0 │ │ .line 663 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mModel:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel; │ + iget-object v1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mModel:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel; │ │ - iget v4, v4, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel;->recurrenceState:I │ + iget v1, v1, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel;->recurrenceState:I │ │ - if-nez v4, :cond_0 │ + if-nez v1, :cond_0 │ │ .line 664 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mDone:Landroid/widget/Button; │ + iget-object v1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mDone:Landroid/widget/Button; │ │ - invoke-virtual {v4, v5}, Landroid/widget/Button;->setEnabled(Z)V │ + invoke-virtual {v1, v6}, Landroid/widget/Button;->setEnabled(Z)V │ │ .line 691 │ :goto_0 │ return-void │ │ .line 668 │ :cond_0 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mInterval:Landroid/widget/EditText; │ + iget-object v1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mInterval:Landroid/widget/EditText; │ │ - invoke-virtual {v4}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ + invoke-virtual {v1}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - invoke-virtual {v4}, Ljava/lang/String;->length()I │ + invoke-virtual {v1}, Ljava/lang/String;->length()I │ │ - move-result v4 │ + move-result v1 │ │ - if-nez v4, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 669 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mDone:Landroid/widget/Button; │ + iget-object v1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mDone:Landroid/widget/Button; │ │ - invoke-virtual {v4, v6}, Landroid/widget/Button;->setEnabled(Z)V │ + invoke-virtual {v1, v2}, Landroid/widget/Button;->setEnabled(Z)V │ │ goto :goto_0 │ │ .line 673 │ :cond_1 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndCount:Landroid/widget/EditText; │ + iget-object v1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndCount:Landroid/widget/EditText; │ │ - invoke-virtual {v4}, Landroid/widget/EditText;->getVisibility()I │ + invoke-virtual {v1}, Landroid/widget/EditText;->getVisibility()I │ │ - move-result v4 │ + move-result v1 │ │ - if-nez v4, :cond_2 │ + if-nez v1, :cond_2 │ │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndCount:Landroid/widget/EditText; │ + iget-object v1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndCount:Landroid/widget/EditText; │ │ - invoke-virtual {v4}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ + .line 674 │ + invoke-virtual {v1}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - invoke-virtual {v4}, Ljava/lang/String;->length()I │ + invoke-virtual {v1}, Ljava/lang/String;->length()I │ │ - move-result v4 │ + move-result v1 │ │ - if-nez v4, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 675 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mDone:Landroid/widget/Button; │ + iget-object v1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mDone:Landroid/widget/Button; │ │ - invoke-virtual {v4, v6}, Landroid/widget/Button;->setEnabled(Z)V │ + invoke-virtual {v1, v2}, Landroid/widget/Button;->setEnabled(Z)V │ │ goto :goto_0 │ │ .line 679 │ :cond_2 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mModel:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel; │ + iget-object v1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mModel:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel; │ │ - iget v4, v4, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel;->freq:I │ + iget v1, v1, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel;->freq:I │ │ - if-ne v4, v5, :cond_5 │ + if-ne v1, v6, :cond_5 │ │ .line 680 │ - iget-object v0, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mWeekByDayButtons:[Landroid/widget/ToggleButton; │ + iget-object v3, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mWeekByDayButtons:[Landroid/widget/ToggleButton; │ │ - .local v0, "arr$":[Landroid/widget/ToggleButton; │ - array-length v3, v0 │ + array-length v4, v3 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v1, v2 │ │ - .local v2, "i$":I │ :goto_1 │ - if-ge v2, v3, :cond_4 │ + if-ge v1, v4, :cond_4 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v3, v1 │ │ .line 681 │ - .local v1, "b":Landroid/widget/CompoundButton; │ - invoke-virtual {v1}, Landroid/widget/CompoundButton;->isChecked()Z │ + .local v0, "b":Landroid/widget/CompoundButton; │ + invoke-virtual {v0}, Landroid/widget/CompoundButton;->isChecked()Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 682 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mDone:Landroid/widget/Button; │ + iget-object v1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mDone:Landroid/widget/Button; │ │ - invoke-virtual {v4, v5}, Landroid/widget/Button;->setEnabled(Z)V │ + invoke-virtual {v1, v6}, Landroid/widget/Button;->setEnabled(Z)V │ │ goto :goto_0 │ │ .line 680 │ :cond_3 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 686 │ - .end local v1 # "b":Landroid/widget/CompoundButton; │ + .end local v0 # "b":Landroid/widget/CompoundButton; │ :cond_4 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mDone:Landroid/widget/Button; │ + iget-object v1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mDone:Landroid/widget/Button; │ │ - invoke-virtual {v4, v6}, Landroid/widget/Button;->setEnabled(Z)V │ + invoke-virtual {v1, v2}, Landroid/widget/Button;->setEnabled(Z)V │ │ goto :goto_0 │ │ .line 690 │ - .end local v0 # "arr$":[Landroid/widget/ToggleButton; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ :cond_5 │ - iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mDone:Landroid/widget/Button; │ + iget-object v1, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mDone:Landroid/widget/Button; │ │ - invoke-virtual {v4, v5}, Landroid/widget/Button;->setEnabled(Z)V │ + invoke-virtual {v1, v6}, Landroid/widget/Button;->setEnabled(Z)V │ │ goto :goto_0 │ .end method │ │ .method private updateEndCountText()V │ .locals 7 │ │ @@ -1835,26 +1820,30 @@ │ │ add-int v3, v2, v4 │ │ .line 835 │ .local v3, "postTextStart":I │ iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mPostEndCount:Landroid/widget/TextView; │ │ + .line 836 │ invoke-virtual {v1}, Ljava/lang/String;->length()I │ │ move-result v5 │ │ + .line 835 │ invoke-virtual {v1, v3, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 836 │ invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 835 │ invoke-virtual {v4, v5}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ goto :goto_0 │ .end method │ │ .method private updateIntervalText()V │ .locals 8 │ @@ -1911,26 +1900,30 @@ │ │ add-int v3, v2, v4 │ │ .line 814 │ .local v3, "postTextStart":I │ iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mIntervalPostText:Landroid/widget/TextView; │ │ + .line 815 │ invoke-virtual {v1}, Ljava/lang/String;->length()I │ │ move-result v5 │ │ + .line 814 │ invoke-virtual {v1, v3, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 815 │ invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 814 │ invoke-virtual {v4, v5}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 816 │ iget-object v4, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mIntervalPreText:Landroid/widget/TextView; │ │ const/4 v5, 0x0 │ │ @@ -1960,14 +1953,15 @@ │ .line 953 │ invoke-virtual {p0}, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->getFragmentManager()Landroid/app/FragmentManager; │ │ move-result-object v0 │ │ const-string v1, "tag_date_picker_frag" │ │ + .line 954 │ invoke-virtual {v0, v1}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/datetimepicker/date/DatePickerDialog; │ │ iput-object v0, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mDatePickerDialog:Lcom/android/datetimepicker/date/DatePickerDialog; │ @@ -3562,14 +3556,15 @@ │ .line 610 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mView:Landroid/view/View; │ │ const v3, 0x7f0f0149 │ │ + .line 611 │ invoke-virtual {v2, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v2 │ │ check-cast v2, Landroid/widget/RadioButton; │ │ move-object/from16 v0, p0 │ @@ -3579,14 +3574,15 @@ │ .line 612 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mView:Landroid/view/View; │ │ const v3, 0x7f0f0148 │ │ + .line 613 │ invoke-virtual {v2, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v2 │ │ check-cast v2, Landroid/widget/RadioButton; │ │ move-object/from16 v0, p0 │ @@ -4120,20 +4116,22 @@ │ │ move-result-object v5 │ │ iget-object v7, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mModel:Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel; │ │ iget-object v7, v7, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog$RecurrenceModel;->endDate:Landroid/text/format/Time; │ │ + .line 761 │ invoke-virtual {v7, v6}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v6 │ │ const/high16 v8, 0x20000 │ │ + .line 760 │ invoke-static {v5, v6, v7, v8}, Landroid/text/format/DateUtils;->formatDateTime(Landroid/content/Context;JI)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 762 │ .local v1, "dateStr":Ljava/lang/String; │ iget-object v5, p0, Lcom/android/calendar/recurrencepicker/RecurrencePickerDialog;->mEndDateTextView:Landroid/widget/TextView; ├── smali/com/android/calendar/selectcalendars/CalendarColorCache$1.smali │ @@ -17,15 +17,16 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/selectcalendars/CalendarColorCache; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/selectcalendars/CalendarColorCache;Landroid/content/Context;)V │ .locals 0 │ - .param p2, "x0" # Landroid/content/Context; │ + .param p1, "this$0" # Lcom/android/calendar/selectcalendars/CalendarColorCache; │ + .param p2, "context" # Landroid/content/Context; │ │ .prologue │ .line 58 │ iput-object p1, p0, Lcom/android/calendar/selectcalendars/CalendarColorCache$1;->this$0:Lcom/android/calendar/selectcalendars/CalendarColorCache; │ │ invoke-direct {p0, p2}, Lcom/android/calendar/AsyncQueryService;->(Landroid/content/Context;)V ├── smali/com/android/calendar/selectcalendars/CalendarColorSquare.smali │ @@ -41,14 +41,15 @@ │ .line 44 │ const/4 v1, 0x1 │ │ new-array v0, v1, [Landroid/graphics/drawable/Drawable; │ │ const/4 v1, 0x0 │ │ + .line 45 │ invoke-virtual {p0}, Lcom/android/calendar/selectcalendars/CalendarColorSquare;->getContext()Landroid/content/Context; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 ├── smali/com/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$delegateParent:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter;Landroid/view/View;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter; │ │ .prologue │ .line 165 │ iput-object p1, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter$1;->this$0:Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter; │ │ iput-object p2, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter$1;->val$delegate:Landroid/view/View; ├── smali/com/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$position:I │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter; │ │ .prologue │ .line 187 │ iput-object p1, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter$2;->this$0:Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter; │ │ iput p2, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter$2;->val$position:I │ │ @@ -87,19 +88,21 @@ │ │ aget-object v1, v1, v2 │ │ iget-wide v2, v1, Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter$CalendarRow;->id:J │ │ iget-object v1, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter$2;->this$0:Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter; │ │ + .line 197 │ # getter for: Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter;->mIsTablet:Z │ invoke-static {v1}, Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter;->access$500(Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter;)Z │ │ move-result v1 │ │ + .line 196 │ invoke-static {v2, v3, v1}, Lcom/android/calendar/CalendarColorPickerDialog;->newInstance(JZ)Lcom/android/calendar/CalendarColorPickerDialog; │ │ move-result-object v1 │ │ # setter for: Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter;->mColorPickerDialog:Lcom/android/calendar/CalendarColorPickerDialog; │ invoke-static {v0, v1}, Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter;->access$302(Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter;Lcom/android/calendar/CalendarColorPickerDialog;)Lcom/android/calendar/CalendarColorPickerDialog; ├── smali/com/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$delegateParent:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter;Landroid/view/View;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter; │ │ .prologue │ .line 151 │ iput-object p1, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$1;->this$0:Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter; │ │ iput-object p2, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$1;->val$delegate:Landroid/view/View; ├── smali/com/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter.smali │ @@ -260,14 +260,15 @@ │ │ .line 101 │ iput-object p4, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter;->mFragmentManager:Landroid/app/FragmentManager; │ │ .line 102 │ const-string v0, "ColorPickerDialog" │ │ + .line 103 │ invoke-virtual {p4, v0}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/calendar/CalendarColorPickerDialog; │ │ iput-object v0, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter;->mColorPickerDialog:Lcom/android/calendar/CalendarColorPickerDialog; │ @@ -284,14 +285,15 @@ │ .line 105 │ invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ const v1, 0x7f0b0094 │ │ + .line 106 │ invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I │ │ move-result v0 │ │ iput v0, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter;->mColorViewTouchAreaIncrease:I │ │ .line 107 │ @@ -1127,14 +1129,15 @@ │ │ move-object/from16 v0, v19 │ │ iget-object v0, v0, Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter$CalendarRow;->ownerAccount:Ljava/lang/String; │ │ move-object/from16 v19, v0 │ │ + .line 226 │ move-object/from16 v0, v19 │ │ invoke-virtual {v0, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v19 │ │ if-nez v19, :cond_5 │ @@ -1151,14 +1154,15 @@ │ │ iget-object v0, v0, Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter$CalendarRow;->ownerAccount:Ljava/lang/String; │ │ move-object/from16 v19, v0 │ │ const-string v20, "calendar.google.com" │ │ + .line 227 │ invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v19 │ │ if-nez v19, :cond_5 │ │ .line 229 ├── smali/com/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$position:I │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter; │ │ .prologue │ .line 182 │ iput-object p1, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$2;->this$0:Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter; │ │ iput p2, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$2;->val$position:I │ │ @@ -87,19 +88,21 @@ │ │ aget-object v1, v1, v2 │ │ iget-wide v2, v1, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;->id:J │ │ iget-object v1, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$2;->this$0:Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter; │ │ + .line 193 │ # getter for: Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter;->mIsTablet:Z │ invoke-static {v1}, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter;->access$400(Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter;)Z │ │ move-result v1 │ │ + .line 192 │ invoke-static {v2, v3, v1}, Lcom/android/calendar/CalendarColorPickerDialog;->newInstance(JZ)Lcom/android/calendar/CalendarColorPickerDialog; │ │ move-result-object v1 │ │ # setter for: Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter;->mColorPickerDialog:Lcom/android/calendar/CalendarColorPickerDialog; │ invoke-static {v0, v1}, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter;->access$202(Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter;Lcom/android/calendar/CalendarColorPickerDialog;)Lcom/android/calendar/CalendarColorPickerDialog; ├── smali/com/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow.smali │ @@ -31,14 +31,15 @@ │ │ .field final synthetic this$0:Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter; │ │ │ # direct methods │ .method public constructor (Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter; │ │ .prologue │ .line 273 │ iput-object p1, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;->this$0:Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/selectcalendars/SelectCalendarsSyncAdapter.smali │ @@ -128,14 +128,15 @@ │ │ .line 75 │ iput-object p3, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter;->mFragmentManager:Landroid/app/FragmentManager; │ │ .line 76 │ const-string v1, "ColorPickerDialog" │ │ + .line 77 │ invoke-virtual {p3, v1}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment; │ │ move-result-object v1 │ │ check-cast v1, Lcom/android/calendar/CalendarColorPickerDialog; │ │ iput-object v1, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter;->mColorPickerDialog:Lcom/android/calendar/CalendarColorPickerDialog; │ @@ -143,14 +144,15 @@ │ .line 78 │ invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v2, 0x7f0b0094 │ │ + .line 79 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I │ │ move-result v1 │ │ iput v1, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter;->mColorViewTouchAreaIncrease:I │ │ .line 80 ├── smali/com/android/calendar/selectcalendars/SelectCalendarsSyncFragment$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment;Landroid/os/Handler;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment; │ .param p2, "x0" # Landroid/os/Handler; │ │ .prologue │ .line 79 │ iput-object p1, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment$1;->this$0:Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment; │ │ invoke-direct {p0, p2}, Landroid/database/ContentObserver;->(Landroid/os/Handler;)V ├── smali/com/android/calendar/selectcalendars/SelectCalendarsSyncFragment.smali │ @@ -179,14 +179,15 @@ │ │ invoke-virtual {p1, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ const-string v2, "account_type" │ │ + .line 94 │ invoke-virtual {p1, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Landroid/accounts/Account;->(Ljava/lang/String;Ljava/lang/String;)V │ │ iput-object v0, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment;->mAccount:Landroid/accounts/Account; │ @@ -263,14 +264,15 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ const-string v1, "account_type" │ │ + .line 150 │ invoke-virtual {v0, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 151 │ @@ -280,14 +282,15 @@ │ │ invoke-virtual {v0, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ const-string v3, "account_type" │ │ + .line 152 │ invoke-virtual {v0, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-direct {v1, v2, v3}, Landroid/accounts/Account;->(Ljava/lang/String;Ljava/lang/String;)V │ │ iput-object v1, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment;->mAccount:Landroid/accounts/Account; │ @@ -362,14 +365,15 @@ │ iget-object v2, v2, Landroid/accounts/Account;->type:Ljava/lang/String; │ │ aput-object v2, v0, v1 │ │ .line 189 │ new-instance v0, Landroid/content/CursorLoader; │ │ + .line 190 │ invoke-virtual {p0}, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment;->getActivity()Landroid/app/Activity; │ │ move-result-object v1 │ │ sget-object v2, Landroid/provider/CalendarContract$Calendars;->CONTENT_URI:Landroid/net/Uri; │ │ sget-object v3, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment;->PROJECTION:[Ljava/lang/String; │ @@ -378,14 +382,15 @@ │ │ iget-object v5, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment;->mArgs:[Ljava/lang/String; │ │ const-string v6, "\"primary\" DESC,calendar_displayName COLLATE NOCASE" │ │ invoke-direct/range {v0 .. v6}, Landroid/content/CursorLoader;->(Landroid/content/Context;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V │ │ + .line 189 │ return-object v0 │ .end method │ │ .method public onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ .locals 4 │ .param p1, "inflater" # Landroid/view/LayoutInflater; │ .param p2, "container" # Landroid/view/ViewGroup; │ @@ -547,25 +552,26 @@ │ .method public onPause()V │ .locals 18 │ │ .prologue │ .line 158 │ invoke-virtual/range {p0 .. p0}, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment;->getListAdapter()Landroid/widget/ListAdapter; │ │ - move-result-object v13 │ + move-result-object v14 │ │ .line 159 │ - .local v13, "listAdapter":Landroid/widget/ListAdapter; │ - if-eqz v13, :cond_3 │ + .local v14, "listAdapter":Landroid/widget/ListAdapter; │ + if-eqz v14, :cond_3 │ │ .line 160 │ - check-cast v13, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter; │ + check-cast v14, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter; │ │ - .end local v13 # "listAdapter":Landroid/widget/ListAdapter; │ - invoke-virtual {v13}, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter;->getChanges()Ljava/util/HashMap; │ + .line 161 │ + .end local v14 # "listAdapter":Landroid/widget/ListAdapter; │ + invoke-virtual {v14}, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter;->getChanges()Ljava/util/HashMap; │ │ move-result-object v2 │ │ .line 162 │ .local v2, "changes":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ if-eqz v2, :cond_3 │ │ @@ -578,142 +584,130 @@ │ .line 163 │ invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ move-result-object v3 │ │ invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v17 │ │ - .local v12, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - check-cast v16, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow; │ + check-cast v15, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow; │ │ .line 164 │ - .local v16, "row":Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow; │ - move-object/from16 v0, v16 │ - │ - iget-boolean v3, v0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;->synced:Z │ - │ - move-object/from16 v0, v16 │ + .local v15, "row":Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow; │ + iget-boolean v3, v15, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;->synced:Z │ │ - iget-boolean v4, v0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;->originalSynced:Z │ + iget-boolean v4, v15, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;->originalSynced:Z │ │ if-eq v3, v4, :cond_0 │ │ .line 167 │ - move-object/from16 v0, v16 │ - │ - iget-wide v14, v0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;->id:J │ + iget-wide v12, v15, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;->id:J │ │ .line 168 │ - .local v14, "id":J │ + .local v12, "id":J │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment;->mService:Lcom/android/calendar/AsyncQueryService; │ │ - long-to-int v4, v14 │ + long-to-int v4, v12 │ │ invoke-virtual {v3, v4}, Lcom/android/calendar/AsyncQueryService;->cancelOperation(I)I │ │ .line 170 │ sget-object v3, Landroid/provider/CalendarContract$Calendars;->CONTENT_URI:Landroid/net/Uri; │ │ - move-object/from16 v0, v16 │ - │ - iget-wide v4, v0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;->id:J │ + iget-wide v4, v15, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;->id:J │ │ invoke-static {v3, v4, v5}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v6 │ │ .line 171 │ .local v6, "uri":Landroid/net/Uri; │ new-instance v7, Landroid/content/ContentValues; │ │ invoke-direct {v7}, Landroid/content/ContentValues;->()V │ │ .line 173 │ .local v7, "values":Landroid/content/ContentValues; │ - move-object/from16 v0, v16 │ - │ - iget-boolean v3, v0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;->synced:Z │ + iget-boolean v3, v15, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;->synced:Z │ │ if-eqz v3, :cond_1 │ │ - const/16 v17, 0x1 │ + const/16 v16, 0x1 │ │ .line 174 │ - .local v17, "synced":I │ + .local v16, "synced":I │ :goto_1 │ const-string v3, "sync_events" │ │ - invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ invoke-virtual {v7, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 175 │ const-string v3, "visible" │ │ - invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ invoke-virtual {v7, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ .line 176 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment;->mService:Lcom/android/calendar/AsyncQueryService; │ │ - long-to-int v4, v14 │ + long-to-int v4, v12 │ │ const/4 v5, 0x0 │ │ const/4 v8, 0x0 │ │ const/4 v9, 0x0 │ │ const-wide/16 v10, 0x0 │ │ invoke-virtual/range {v3 .. v11}, Lcom/android/calendar/AsyncQueryService;->startUpdate(ILjava/lang/Object;Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;J)V │ │ goto :goto_0 │ │ .line 173 │ - .end local v17 # "synced":I │ + .end local v16 # "synced":I │ :cond_1 │ - const/16 v17, 0x0 │ + const/16 v16, 0x0 │ │ goto :goto_1 │ │ .line 178 │ .end local v6 # "uri":Landroid/net/Uri; │ .end local v7 # "values":Landroid/content/ContentValues; │ - .end local v14 # "id":J │ - .end local v16 # "row":Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow; │ + .end local v12 # "id":J │ + .end local v15 # "row":Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow; │ :cond_2 │ invoke-virtual {v2}, Ljava/util/HashMap;->clear()V │ │ .line 181 │ .end local v2 # "changes":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .end local v12 # "i$":Ljava/util/Iterator; │ :cond_3 │ invoke-virtual/range {p0 .. p0}, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment;->getActivity()Landroid/app/Activity; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver; │ │ @@ -750,14 +744,15 @@ │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Lcom/android/calendar/selectcalendars/SelectCalendarsSyncFragment;->mAccount:Landroid/accounts/Account; │ │ const-string v2, "com.android.calendar" │ │ + .line 126 │ invoke-static {v1, v2}, Landroid/content/ContentResolver;->getSyncAutomatically(Landroid/accounts/Account;Ljava/lang/String;)Z │ │ move-result v1 │ │ if-nez v1, :cond_1 │ │ .line 127 ├── smali/com/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity;Landroid/content/ContentResolver;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity; │ .param p2, "x0" # Landroid/content/ContentResolver; │ │ .prologue │ .line 83 │ iput-object p1, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity$1;->this$0:Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity; │ │ invoke-direct {p0, p2}, Landroid/content/AsyncQueryHandler;->(Landroid/content/ContentResolver;)V │ @@ -56,14 +57,15 @@ │ │ new-instance v3, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter; │ │ iget-object v4, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity$1;->this$0:Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity; │ │ const v5, 0x7f0f0069 │ │ + .line 89 │ invoke-virtual {v4, v5}, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/view/View;->getContext()Landroid/content/Context; │ │ move-result-object v4 │ @@ -75,14 +77,15 @@ │ │ move-result-object v5 │ │ iget-object v6, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity$1;->this$0:Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity; │ │ invoke-direct {v3, v4, v5, v6}, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->(Landroid/content/Context;Landroid/database/Cursor;Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity;)V │ │ + .line 88 │ # setter for: Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity;->mAdapter:Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter; │ invoke-static {v2, v3}, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity;->access$102(Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity;Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;)Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter; │ │ .line 91 │ iget-object v2, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity$1;->this$0:Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity; │ │ # getter for: Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity;->mList:Landroid/widget/ExpandableListView; ├── smali/com/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity.smali │ @@ -252,14 +252,15 @@ │ const/4 v1, 0x4 │ │ .line 161 │ invoke-virtual {p0}, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity;->getActionBar()Landroid/app/ActionBar; │ │ move-result-object v0 │ │ + .line 162 │ invoke-virtual {v0, v1, v1}, Landroid/app/ActionBar;->setDisplayOptions(II)V │ │ .line 163 │ const/4 v0, 0x1 │ │ return v0 │ .end method │ @@ -462,14 +463,15 @@ │ │ const-string v5, "1) GROUP BY (ACCOUNT_KEY" │ │ const-string v7, "account_name" │ │ move-object v6, v2 │ │ + .line 99 │ invoke-virtual/range {v0 .. v7}, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountActivity$1;->startQuery(ILjava/lang/Object;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V │ │ .line 104 │ return-void │ .end method │ │ .method protected onSaveInstanceState(Landroid/os/Bundle;)V ├── smali/com/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter$2.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$delegateParent:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;Landroid/view/View;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter; │ │ .prologue │ .line 274 │ iput-object p1, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter$2;->this$0:Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter; │ │ iput-object p2, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter$2;->val$colorSquare:Landroid/view/View; ├── smali/com/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter$3.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$id:J │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;Ljava/lang/String;Ljava/lang/String;J)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter; │ │ .prologue │ .line 287 │ iput-object p1, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter$3;->this$0:Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter; │ │ iput-object p2, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter$3;->val$accountName:Ljava/lang/String; ├── smali/com/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.smali │ @@ -138,14 +138,15 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ sget-object v3, Landroid/provider/CalendarContract$Calendars;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 454 │ # getter for: Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->PROJECTION:[Ljava/lang/String; │ invoke-static {}, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->access$1200()[Ljava/lang/String; │ │ move-result-object v4 │ │ const-string v5, "account_name=? AND account_type=?" │ │ @@ -163,12 +164,13 @@ │ │ iget-object v8, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars;->mAccountType:Ljava/lang/String; │ │ aput-object v8, v6, v7 │ │ const-string v7, "\"primary\" DESC,calendar_displayName COLLATE NOCASE" │ │ + .line 452 │ invoke-virtual/range {v0 .. v7}, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater;->startQuery(ILjava/lang/Object;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V │ │ .line 458 │ return-void │ .end method ├── smali/com/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter.smali │ @@ -337,14 +337,15 @@ │ iput-object v1, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->mFragmentManager:Landroid/app/FragmentManager; │ │ .line 143 │ iget-object v1, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->mFragmentManager:Landroid/app/FragmentManager; │ │ const-string v2, "ColorPickerDialog" │ │ + .line 144 │ invoke-virtual {v1, v2}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment; │ │ move-result-object v1 │ │ check-cast v1, Lcom/android/calendar/CalendarColorPickerDialog; │ │ iput-object v1, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->mColorPickerDialog:Lcom/android/calendar/CalendarColorPickerDialog; │ @@ -456,14 +457,15 @@ │ .line 163 │ invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v2, 0x7f0b0094 │ │ + .line 164 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I │ │ move-result v1 │ │ iput v1, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->mColorViewTouchAreaIncrease:I │ │ .line 165 │ @@ -805,41 +807,46 @@ │ │ invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ + .line 306 │ invoke-virtual {v12, v13}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 307 │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2, v12}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ const-string v3, " <" │ │ + .line 308 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 309 │ invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, ">" │ │ + .line 310 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 311 │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v12 │ │ .line 313 │ :cond_0 │ const v2, 0x7f0f009e │ @@ -1051,96 +1058,93 @@ │ .end method │ │ .method public closeChildrenCursors()V │ .locals 5 │ │ .prologue │ .line 369 │ - iget-object v4, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->mChildrenCursors:Ljava/util/Map; │ + iget-object v3, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->mChildrenCursors:Ljava/util/Map; │ │ - monitor-enter v4 │ + monitor-enter v3 │ │ .line 370 │ :try_start_0 │ - iget-object v3, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->mChildrenCursors:Ljava/util/Map; │ + iget-object v2, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->mChildrenCursors:Ljava/util/Map; │ │ - invoke-interface {v3}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v2}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_1 │ + if-eqz v4, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 371 │ - .local v2, "key":Ljava/lang/String; │ - iget-object v3, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->mChildrenCursors:Ljava/util/Map; │ + .local v1, "key":Ljava/lang/String; │ + iget-object v4, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->mChildrenCursors:Ljava/util/Map; │ │ - invoke-interface {v3, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v4, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/database/Cursor; │ │ .line 372 │ .local v0, "cursor":Landroid/database/Cursor; │ invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-nez v3, :cond_0 │ + if-nez v4, :cond_0 │ │ .line 373 │ invoke-interface {v0}, Landroid/database/Cursor;->close()V │ │ goto :goto_0 │ │ .line 378 │ .end local v0 # "cursor":Landroid/database/Cursor; │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "key":Ljava/lang/String; │ + .end local v1 # "key":Ljava/lang/String; │ :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 │ │ .line 376 │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_1 │ :try_start_1 │ - iget-object v3, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->mChildrenCursors:Ljava/util/Map; │ + iget-object v2, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->mChildrenCursors:Ljava/util/Map; │ │ - invoke-interface {v3}, Ljava/util/Map;->clear()V │ + invoke-interface {v2}, Ljava/util/Map;->clear()V │ │ .line 377 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - iput-boolean v3, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->mClosedCursorsFlag:Z │ + iput-boolean v2, p0, Lcom/android/calendar/selectcalendars/SelectSyncedCalendarsMultiAccountAdapter;->mClosedCursorsFlag:Z │ │ .line 378 │ - monitor-exit v4 │ + monitor-exit v3 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 379 │ return-void │ .end method ├── smali/com/android/calendar/selectcalendars/SelectVisibleCalendarsActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsActivity; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsActivity;Landroid/os/Handler;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsActivity; │ .param p2, "x0" # Landroid/os/Handler; │ │ .prologue │ .line 44 │ iput-object p1, p0, Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsActivity$1;->this$0:Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsActivity; │ │ invoke-direct {p0, p2}, Landroid/database/ContentObserver;->(Landroid/os/Handler;)V ├── smali/com/android/calendar/selectcalendars/SelectVisibleCalendarsActivity.smali │ @@ -162,14 +162,15 @@ │ const/4 v1, 0x4 │ │ .line 100 │ invoke-virtual {p0}, Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsActivity;->getSupportActionBar()Landroid/support/v7/app/ActionBar; │ │ move-result-object v0 │ │ + .line 101 │ invoke-virtual {v0, v1, v1}, Landroid/support/v7/app/ActionBar;->setDisplayOptions(II)V │ │ .line 102 │ const/4 v0, 0x1 │ │ return v0 │ .end method ├── smali/com/android/calendar/selectcalendars/SelectVisibleCalendarsFragment$1.smali │ @@ -17,15 +17,16 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsFragment; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsFragment;Landroid/content/Context;)V │ .locals 0 │ - .param p2, "x0" # Landroid/content/Context; │ + .param p1, "this$0" # Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsFragment; │ + .param p2, "context" # Landroid/content/Context; │ │ .prologue │ .line 87 │ iput-object p1, p0, Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsFragment$1;->this$0:Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsFragment; │ │ invoke-direct {p0, p2}, Lcom/android/calendar/AsyncQueryService;->(Landroid/content/Context;)V ├── smali/com/android/calendar/selectcalendars/SelectVisibleCalendarsFragment.smali │ @@ -270,14 +270,15 @@ │ │ iget-object v1, p0, Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsFragment;->mContext:Landroid/app/Activity; │ │ sget v2, Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsFragment;->mCalendarItemLayout:I │ │ const/4 v3, 0x0 │ │ + .line 136 │ invoke-virtual {p0}, Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsFragment;->getFragmentManager()Landroid/app/FragmentManager; │ │ move-result-object v4 │ │ invoke-direct {v0, v1, v2, v3, v4}, Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter;->(Landroid/content/Context;ILandroid/database/Cursor;Landroid/app/FragmentManager;)V │ │ iput-object v0, p0, Lcom/android/calendar/selectcalendars/SelectVisibleCalendarsFragment;->mAdapter:Lcom/android/calendar/selectcalendars/SelectCalendarsSimpleAdapter; ├── smali/com/android/calendar/widget/CalendarAppWidgetModel.smali │ @@ -194,24 +194,26 @@ │ │ const/4 v10, 0x0 │ │ iget-object v1, p0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mContext:Landroid/content/Context; │ │ move-wide v4, v2 │ │ + .line 213 │ invoke-static/range {v1 .. v6}, Lcom/android/calendar/Utils;->formatDateRange(Landroid/content/Context;JJI)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/String;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ aput-object v1, v9, v10 │ │ + .line 212 │ invoke-virtual {v7, v8, v9}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 218 │ .local v0, "label":Ljava/lang/String; │ :goto_0 │ @@ -456,34 +458,34 @@ │ .method public buildFromCursor(Landroid/database/Cursor;Ljava/lang/String;)V │ .locals 34 │ .param p1, "cursor" # Landroid/database/Cursor; │ .param p2, "timeZone" # Ljava/lang/String; │ │ .prologue │ .line 63 │ - new-instance v27, Landroid/text/format/Time; │ + new-instance v26, Landroid/text/format/Time; │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v26 │ │ move-object/from16 v1, p2 │ │ invoke-direct {v0, v1}, Landroid/text/format/Time;->(Ljava/lang/String;)V │ │ .line 64 │ - .local v27, "recycle":Landroid/text/format/Time; │ - new-instance v26, Ljava/util/ArrayList; │ + .local v26, "recycle":Landroid/text/format/Time; │ + new-instance v25, Ljava/util/ArrayList; │ │ const/4 v4, 0x7 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ invoke-direct {v0, v4}, Ljava/util/ArrayList;->(I)V │ │ .line 66 │ - .local v26, "mBuckets":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ + .local v25, "mBuckets":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ const/16 v24, 0x0 │ │ .local v24, "i":I │ :goto_0 │ const/4 v4, 0x7 │ │ move/from16 v0, v24 │ @@ -491,26 +493,26 @@ │ if-ge v0, v4, :cond_0 │ │ .line 67 │ new-instance v4, Ljava/util/LinkedList; │ │ invoke-direct {v4}, Ljava/util/LinkedList;->()V │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 66 │ add-int/lit8 v24, v24, 0x1 │ │ goto :goto_0 │ │ .line 69 │ :cond_0 │ - invoke-virtual/range {v27 .. v27}, Landroid/text/format/Time;->setToNow()V │ + invoke-virtual/range {v26 .. v26}, Landroid/text/format/Time;->setToNow()V │ │ .line 70 │ invoke-static {}, Landroid/text/format/Time;->getCurrentTimezone()Ljava/lang/String; │ │ move-result-object v4 │ │ move-object/from16 v0, p2 │ @@ -534,30 +536,30 @@ │ iget-boolean v4, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mShowTZ:Z │ │ if-eqz v4, :cond_1 │ │ .line 72 │ invoke-static/range {p2 .. p2}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v26 │ │ iget v4, v0, Landroid/text/format/Time;->isDst:I │ │ if-eqz v4, :cond_5 │ │ const/4 v4, 0x1 │ │ :goto_2 │ - const/16 v33, 0x0 │ + const/16 v32, 0x0 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move/from16 v1, v33 │ + move/from16 v1, v32 │ │ invoke-virtual {v0, v4, v1}, Ljava/util/TimeZone;->getDisplayName(ZI)Ljava/lang/String; │ │ move-result-object v4 │ │ move-object/from16 v0, p0 │ │ @@ -572,38 +574,38 @@ │ invoke-interface {v0, v4}, Landroid/database/Cursor;->moveToPosition(I)Z │ │ .line 77 │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mContext:Landroid/content/Context; │ │ - const/16 v32, 0x0 │ + const/16 v31, 0x0 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ invoke-static {v4, v0}, Lcom/android/calendar/Utils;->getTimeZone(Landroid/content/Context;Ljava/lang/Runnable;)Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v30 │ │ .line 78 │ - .local v31, "tz":Ljava/lang/String; │ + .local v30, "tz":Ljava/lang/String; │ :cond_2 │ invoke-interface/range {p1 .. p1}, Landroid/database/Cursor;->moveToNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_8 │ │ .line 79 │ invoke-interface/range {p1 .. p1}, Landroid/database/Cursor;->getPosition()I │ │ - move-result v28 │ + move-result v27 │ │ .line 80 │ - .local v28, "rowId":I │ + .local v27, "rowId":I │ const/4 v4, 0x5 │ │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v4}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v5 │ @@ -653,14 +655,15 @@ │ │ move-result-object v14 │ │ .line 85 │ .local v14, "title":Ljava/lang/String; │ const/4 v4, 0x4 │ │ + .line 86 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v15 │ │ .line 89 │ @@ -693,37 +696,38 @@ │ │ move-result v16 │ │ .line 92 │ .local v16, "color":I │ const/16 v4, 0x9 │ │ + .line 93 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v17 │ │ .line 96 │ .local v17, "selfStatus":I │ if-eqz v7, :cond_3 │ │ .line 97 │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v1, v30 │ │ invoke-static {v0, v8, v9, v1}, Lcom/android/calendar/Utils;->convertAlldayUtcToLocal(Landroid/text/format/Time;JLjava/lang/String;)J │ │ move-result-wide v8 │ │ .line 98 │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v1, v30 │ │ invoke-static {v0, v10, v11, v1}, Lcom/android/calendar/Utils;->convertAlldayUtcToLocal(Landroid/text/format/Time;JLjava/lang/String;)J │ │ move-result-wide v10 │ │ .line 108 │ :cond_3 │ @@ -747,23 +751,23 @@ │ move-result v24 │ │ .line 113 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mEventInfos:Ljava/util/List; │ │ - move-object/from16 v32, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v4, p0 │ │ invoke-direct/range {v4 .. v17}, Lcom/android/calendar/widget/CalendarAppWidgetModel;->populateEventInfo(JZJJIILjava/lang/String;Ljava/lang/String;II)Lcom/android/calendar/widget/CalendarAppWidgetModel$EventInfo; │ │ move-result-object v4 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 116 │ move-object/from16 v0, p0 │ │ iget v4, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mTodayJulianDay:I │ @@ -776,63 +780,63 @@ │ .local v23, "from":I │ move-object/from16 v0, p0 │ │ iget v4, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mMaxJulianDay:I │ │ invoke-static {v13, v4}, Ljava/lang/Math;->min(II)I │ │ - move-result v30 │ + move-result v29 │ │ .line 118 │ - .local v30, "to":I │ + .local v29, "to":I │ move/from16 v20, v23 │ │ .local v20, "day":I │ :goto_4 │ move/from16 v0, v20 │ │ - move/from16 v1, v30 │ + move/from16 v1, v29 │ │ if-gt v0, v1, :cond_2 │ │ .line 119 │ move-object/from16 v0, p0 │ │ iget v4, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mTodayJulianDay:I │ │ sub-int v4, v20, v4 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ invoke-virtual {v0, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v18 │ │ check-cast v18, Ljava/util/LinkedList; │ │ .line 120 │ .local v18, "bucket":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ - new-instance v29, Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo; │ + new-instance v28, Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo; │ │ const/4 v4, 0x1 │ │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v28 │ │ move/from16 v1, v24 │ │ invoke-direct {v0, v4, v1}, Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;->(II)V │ │ .line 121 │ - .local v29, "rowInfo":Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo; │ + .local v28, "rowInfo":Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo; │ if-eqz v7, :cond_7 │ │ .line 122 │ move-object/from16 v0, v18 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V │ │ .line 118 │ :goto_5 │ add-int/lit8 v20, v20, 0x1 │ │ @@ -848,33 +852,33 @@ │ .end local v14 # "title":Ljava/lang/String; │ .end local v15 # "location":Ljava/lang/String; │ .end local v16 # "color":I │ .end local v17 # "selfStatus":I │ .end local v18 # "bucket":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ .end local v20 # "day":I │ .end local v23 # "from":I │ - .end local v28 # "rowId":I │ - .end local v29 # "rowInfo":Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo; │ - .end local v30 # "to":I │ - .end local v31 # "tz":Ljava/lang/String; │ + .end local v27 # "rowId":I │ + .end local v28 # "rowInfo":Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo; │ + .end local v29 # "to":I │ + .end local v30 # "tz":Ljava/lang/String; │ :cond_4 │ const/4 v4, 0x0 │ │ goto/16 :goto_1 │ │ .line 72 │ :cond_5 │ const/4 v4, 0x0 │ │ goto/16 :goto_2 │ │ .line 81 │ .restart local v5 # "eventId":J │ - .restart local v28 # "rowId":I │ - .restart local v31 # "tz":Ljava/lang/String; │ + .restart local v27 # "rowId":I │ + .restart local v30 # "tz":Ljava/lang/String; │ :cond_6 │ const/4 v7, 0x0 │ │ goto/16 :goto_3 │ │ .line 124 │ .restart local v7 # "allDay":Z │ @@ -885,20 +889,20 @@ │ .restart local v14 # "title":Ljava/lang/String; │ .restart local v15 # "location":Ljava/lang/String; │ .restart local v16 # "color":I │ .restart local v17 # "selfStatus":I │ .restart local v18 # "bucket":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ .restart local v20 # "day":I │ .restart local v23 # "from":I │ - .restart local v29 # "rowInfo":Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo; │ - .restart local v30 # "to":I │ + .restart local v28 # "rowInfo":Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo; │ + .restart local v29 # "to":I │ :cond_7 │ move-object/from16 v0, v18 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ │ goto :goto_5 │ │ .line 129 │ .end local v5 # "eventId":J │ @@ -910,146 +914,161 @@ │ .end local v14 # "title":Ljava/lang/String; │ .end local v15 # "location":Ljava/lang/String; │ .end local v16 # "color":I │ .end local v17 # "selfStatus":I │ .end local v18 # "bucket":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ .end local v20 # "day":I │ .end local v23 # "from":I │ - .end local v28 # "rowId":I │ - .end local v29 # "rowInfo":Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo; │ - .end local v30 # "to":I │ + .end local v27 # "rowId":I │ + .end local v28 # "rowInfo":Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo; │ + .end local v29 # "to":I │ :cond_8 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mTodayJulianDay:I │ │ move/from16 v20, v0 │ │ .line 130 │ .restart local v20 # "day":I │ const/16 v19, 0x0 │ │ .line 131 │ .local v19, "count":I │ - invoke-virtual/range {v26 .. v26}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual/range {v25 .. v25}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v25 │ + move-result-object v4 │ │ - .local v25, "i$":Ljava/util/Iterator; │ :cond_9 │ - invoke-interface/range {v25 .. v25}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v31 │ │ - if-eqz v4, :cond_c │ + if-eqz v31, :cond_c │ │ - invoke-interface/range {v25 .. v25}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v18 │ │ check-cast v18, Ljava/util/LinkedList; │ │ .line 132 │ .restart local v18 # "bucket":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ invoke-virtual/range {v18 .. v18}, Ljava/util/LinkedList;->isEmpty()Z │ │ - move-result v4 │ + move-result v31 │ │ - if-nez v4, :cond_b │ + if-nez v31, :cond_b │ │ .line 134 │ move-object/from16 v0, p0 │ │ - iget v4, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mTodayJulianDay:I │ + iget v0, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mTodayJulianDay:I │ + │ + move/from16 v31, v0 │ │ move/from16 v0, v20 │ │ - if-eq v0, v4, :cond_a │ + move/from16 v1, v31 │ + │ + if-eq v0, v1, :cond_a │ │ .line 135 │ move-object/from16 v0, p0 │ │ move/from16 v1, v20 │ │ - move-object/from16 v2, v27 │ + move-object/from16 v2, v26 │ │ invoke-direct {v0, v1, v2}, Lcom/android/calendar/widget/CalendarAppWidgetModel;->populateDayInfo(ILandroid/text/format/Time;)Lcom/android/calendar/widget/CalendarAppWidgetModel$DayInfo; │ │ move-result-object v22 │ │ .line 137 │ .local v22, "dayInfo":Lcom/android/calendar/widget/CalendarAppWidgetModel$DayInfo; │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mDayInfos:Ljava/util/List; │ + iget-object v0, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mDayInfos:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->size()I │ + move-object/from16 v31, v0 │ + │ + invoke-interface/range {v31 .. v31}, Ljava/util/List;->size()I │ │ move-result v21 │ │ .line 138 │ .local v21, "dayIndex":I │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mDayInfos:Ljava/util/List; │ + iget-object v0, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mDayInfos:Ljava/util/List; │ + │ + move-object/from16 v31, v0 │ + │ + move-object/from16 v0, v31 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v1, v22 │ │ - invoke-interface {v4, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 139 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mRowInfos:Ljava/util/List; │ + iget-object v0, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mRowInfos:Ljava/util/List; │ + │ + move-object/from16 v31, v0 │ │ new-instance v32, Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo; │ │ const/16 v33, 0x0 │ │ move-object/from16 v0, v32 │ │ move/from16 v1, v33 │ │ move/from16 v2, v21 │ │ invoke-direct {v0, v1, v2}, Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;->(II)V │ │ - move-object/from16 v0, v32 │ - │ - invoke-interface {v4, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface/range {v31 .. v32}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 143 │ .end local v21 # "dayIndex":I │ .end local v22 # "dayInfo":Lcom/android/calendar/widget/CalendarAppWidgetModel$DayInfo; │ :cond_a │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mRowInfos:Ljava/util/List; │ + iget-object v0, v0, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mRowInfos:Ljava/util/List; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v31, v0 │ │ - invoke-interface {v4, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ + move-object/from16 v0, v31 │ + │ + move-object/from16 v1, v18 │ + │ + invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ .line 144 │ invoke-virtual/range {v18 .. v18}, Ljava/util/LinkedList;->size()I │ │ - move-result v4 │ + move-result v31 │ │ - add-int v19, v19, v4 │ + add-int v19, v19, v31 │ │ .line 146 │ :cond_b │ add-int/lit8 v20, v20, 0x1 │ │ .line 147 │ - const/16 v4, 0x14 │ + const/16 v31, 0x14 │ │ move/from16 v0, v19 │ │ - if-lt v0, v4, :cond_9 │ + move/from16 v1, v31 │ + │ + if-lt v0, v1, :cond_9 │ │ .line 151 │ .end local v18 # "bucket":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ :cond_c │ return-void │ .end method ├── smali/com/android/calendar/widget/CalendarAppWidgetProvider.smali │ @@ -208,199 +208,186 @@ │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method private performUpdate(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I[J)V │ - .locals 20 │ + .locals 19 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "appWidgetManager" # Landroid/appwidget/AppWidgetManager; │ .param p3, "appWidgetIds" # [I │ .param p4, "changedEventIds" # [J │ │ .prologue │ .line 186 │ - move-object/from16 v9, p3 │ + move-object/from16 v0, p3 │ │ - .local v9, "arr$":[I │ - array-length v15, v9 │ + array-length v0, v0 │ │ - .local v15, "len$":I │ - const/4 v12, 0x0 │ + move/from16 v18, v0 │ + │ + const/4 v3, 0x0 │ + │ + move/from16 v17, v3 │ │ - .local v12, "i$":I │ :goto_0 │ - if-ge v12, v15, :cond_1 │ + move/from16 v0, v17 │ + │ + move/from16 v1, v18 │ + │ + if-ge v0, v1, :cond_1 │ │ - aget v2, v9, v12 │ + aget v2, p3, v17 │ │ .line 188 │ .local v2, "appWidgetId":I │ - new-instance v18, Landroid/content/Intent; │ + new-instance v15, Landroid/content/Intent; │ │ const-class v3, Lcom/android/calendar/widget/CalendarAppWidgetService; │ │ - move-object/from16 v0, v18 │ - │ - move-object/from16 v1, p1 │ + move-object/from16 v0, p1 │ │ - invoke-direct {v0, v1, v3}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ + invoke-direct {v15, v0, v3}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ .line 189 │ - .local v18, "updateIntent":Landroid/content/Intent; │ + .local v15, "updateIntent":Landroid/content/Intent; │ const-string v3, "appWidgetId" │ │ - move-object/from16 v0, v18 │ - │ - invoke-virtual {v0, v3, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; │ + invoke-virtual {v15, v3, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; │ │ .line 190 │ if-eqz p4, :cond_0 │ │ .line 191 │ const-string v3, "com.android.calendar.EXTRA_EVENT_IDS" │ │ - move-object/from16 v0, v18 │ - │ - move-object/from16 v1, p4 │ + move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v3, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[J)Landroid/content/Intent; │ + invoke-virtual {v15, v3, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[J)Landroid/content/Intent; │ │ .line 193 │ :cond_0 │ const/4 v3, 0x1 │ │ - move-object/from16 v0, v18 │ - │ - invoke-virtual {v0, v3}, Landroid/content/Intent;->toUri(I)Ljava/lang/String; │ + invoke-virtual {v15, v3}, Landroid/content/Intent;->toUri(I)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v3 │ │ - move-object/from16 v0, v18 │ - │ - invoke-virtual {v0, v3}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; │ + invoke-virtual {v15, v3}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; │ │ .line 195 │ - new-instance v19, Landroid/widget/RemoteViews; │ + new-instance v16, Landroid/widget/RemoteViews; │ │ invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v3 │ │ const v6, 0x7f040028 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ invoke-direct {v0, v3, v6}, Landroid/widget/RemoteViews;->(Ljava/lang/String;I)V │ │ .line 197 │ - .local v19, "views":Landroid/widget/RemoteViews; │ - new-instance v16, Landroid/text/format/Time; │ + .local v16, "views":Landroid/widget/RemoteViews; │ + new-instance v13, Landroid/text/format/Time; │ │ const/4 v3, 0x0 │ │ move-object/from16 v0, p1 │ │ invoke-static {v0, v3}, Lcom/android/calendar/Utils;->getTimeZone(Landroid/content/Context;Ljava/lang/Runnable;)Ljava/lang/String; │ │ move-result-object v3 │ │ - move-object/from16 v0, v16 │ - │ - invoke-direct {v0, v3}, Landroid/text/format/Time;->(Ljava/lang/String;)V │ + invoke-direct {v13, v3}, Landroid/text/format/Time;->(Ljava/lang/String;)V │ │ .line 198 │ - .local v16, "time":Landroid/text/format/Time; │ - invoke-virtual/range {v16 .. v16}, Landroid/text/format/Time;->setToNow()V │ + .local v13, "time":Landroid/text/format/Time; │ + invoke-virtual {v13}, Landroid/text/format/Time;->setToNow()V │ │ .line 199 │ const/4 v3, 0x1 │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v3}, Landroid/text/format/Time;->toMillis(Z)J │ + invoke-virtual {v13, v3}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v4 │ │ .line 200 │ .local v4, "millis":J │ - move-object/from16 v0, v16 │ - │ - iget v3, v0, Landroid/text/format/Time;->weekDay:I │ + iget v3, v13, Landroid/text/format/Time;->weekDay:I │ │ add-int/lit8 v3, v3, 0x1 │ │ const/16 v6, 0x14 │ │ invoke-static {v3, v6}, Landroid/text/format/DateUtils;->getDayOfWeekString(II)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ .line 202 │ - .local v11, "dayOfWeek":Ljava/lang/String; │ + .local v10, "dayOfWeek":Ljava/lang/String; │ const v8, 0x80018 │ │ move-object/from16 v3, p1 │ │ move-wide v6, v4 │ │ invoke-static/range {v3 .. v8}, Lcom/android/calendar/Utils;->formatDateRange(Landroid/content/Context;JJI)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ .line 205 │ - .local v10, "date":Ljava/lang/String; │ + .local v9, "date":Ljava/lang/String; │ const v3, 0x7f0f0094 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v3, v11}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ + invoke-virtual {v0, v3, v10}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ │ .line 206 │ const v3, 0x7f0f0076 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v3, v10}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ + invoke-virtual {v0, v3, v9}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ │ .line 208 │ const v3, 0x7f0f0095 │ │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v18 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v2, v3, v1}, Landroid/widget/RemoteViews;->setRemoteAdapter(IILandroid/content/Intent;)V │ + invoke-virtual {v0, v2, v3, v15}, Landroid/widget/RemoteViews;->setRemoteAdapter(IILandroid/content/Intent;)V │ │ .line 209 │ const v3, 0x7f0f0095 │ │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v2, v3}, Landroid/appwidget/AppWidgetManager;->notifyAppWidgetViewDataChanged(II)V │ │ .line 213 │ - new-instance v13, Landroid/content/Intent; │ + new-instance v11, Landroid/content/Intent; │ │ const-string v3, "android.intent.action.VIEW" │ │ - invoke-direct {v13, v3}, Landroid/content/Intent;->(Ljava/lang/String;)V │ + invoke-direct {v11, v3}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ .line 214 │ - .local v13, "launchCalendarIntent":Landroid/content/Intent; │ + .local v11, "launchCalendarIntent":Landroid/content/Intent; │ const-class v3, Lcom/android/calendar/AllInOneActivity; │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v13, v0, v3}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; │ + invoke-virtual {v11, v0, v3}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; │ │ .line 215 │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v6, "content://com.android.calendar/time/" │ @@ -413,77 +400,78 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 216 │ invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v3 │ │ - invoke-virtual {v13, v3}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; │ + invoke-virtual {v11, v3}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; │ │ .line 217 │ const/4 v3, 0x0 │ │ const/4 v6, 0x0 │ │ move-object/from16 v0, p1 │ │ - invoke-static {v0, v3, v13, v6}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ + invoke-static {v0, v3, v11, v6}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ - move-result-object v14 │ + move-result-object v12 │ │ .line 219 │ - .local v14, "launchCalendarPendingIntent":Landroid/app/PendingIntent; │ + .local v12, "launchCalendarPendingIntent":Landroid/app/PendingIntent; │ const v3, 0x7f0f0093 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v3, v14}, Landroid/widget/RemoteViews;->setOnClickPendingIntent(ILandroid/app/PendingIntent;)V │ + invoke-virtual {v0, v3, v12}, Landroid/widget/RemoteViews;->setOnClickPendingIntent(ILandroid/app/PendingIntent;)V │ │ .line 224 │ invoke-static/range {p1 .. p1}, Lcom/android/calendar/widget/CalendarAppWidgetProvider;->getLaunchPendingIntentTemplate(Landroid/content/Context;)Landroid/app/PendingIntent; │ │ - move-result-object v17 │ + move-result-object v14 │ │ .line 225 │ - .local v17, "updateEventIntent":Landroid/app/PendingIntent; │ + .local v14, "updateEventIntent":Landroid/app/PendingIntent; │ const v3, 0x7f0f0095 │ │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v17 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v3, v1}, Landroid/widget/RemoteViews;->setPendingIntentTemplate(ILandroid/app/PendingIntent;)V │ + invoke-virtual {v0, v3, v14}, Landroid/widget/RemoteViews;->setPendingIntentTemplate(ILandroid/app/PendingIntent;)V │ │ .line 227 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v16 │ │ invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;->updateAppWidget(ILandroid/widget/RemoteViews;)V │ │ .line 186 │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v3, v17, 0x1 │ + │ + move/from16 v17, v3 │ │ goto/16 :goto_0 │ │ .line 229 │ .end local v2 # "appWidgetId":I │ .end local v4 # "millis":J │ - .end local v10 # "date":Ljava/lang/String; │ - .end local v11 # "dayOfWeek":Ljava/lang/String; │ - .end local v13 # "launchCalendarIntent":Landroid/content/Intent; │ - .end local v14 # "launchCalendarPendingIntent":Landroid/app/PendingIntent; │ - .end local v16 # "time":Landroid/text/format/Time; │ - .end local v17 # "updateEventIntent":Landroid/app/PendingIntent; │ - .end local v18 # "updateIntent":Landroid/content/Intent; │ - .end local v19 # "views":Landroid/widget/RemoteViews; │ + .end local v9 # "date":Ljava/lang/String; │ + .end local v10 # "dayOfWeek":Ljava/lang/String; │ + .end local v11 # "launchCalendarIntent":Landroid/content/Intent; │ + .end local v12 # "launchCalendarPendingIntent":Landroid/app/PendingIntent; │ + .end local v13 # "time":Landroid/text/format/Time; │ + .end local v14 # "updateEventIntent":Landroid/app/PendingIntent; │ + .end local v15 # "updateIntent":Landroid/content/Intent; │ + .end local v16 # "views":Landroid/widget/RemoteViews; │ :cond_1 │ return-void │ .end method │ │ │ # virtual methods │ .method public onDisabled(Landroid/content/Context;)V │ @@ -538,26 +526,27 @@ │ if-eqz v3, :cond_0 │ │ .line 135 │ invoke-static {p1}, Landroid/appwidget/AppWidgetManager;->getInstance(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; │ │ move-result-object v1 │ │ - .line 136 │ + .line 137 │ .local v1, "appWidgetManager":Landroid/appwidget/AppWidgetManager; │ invoke-static {p1}, Lcom/android/calendar/widget/CalendarAppWidgetProvider;->getComponentName(Landroid/content/Context;)Landroid/content/ComponentName; │ │ move-result-object v3 │ │ invoke-virtual {v1, v3}, Landroid/appwidget/AppWidgetManager;->getAppWidgetIds(Landroid/content/ComponentName;)[I │ │ move-result-object v3 │ │ const/4 v4, 0x0 │ │ + .line 136 │ invoke-direct {p0, p1, v1, v3, v4}, Lcom/android/calendar/widget/CalendarAppWidgetProvider;->performUpdate(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I[J)V │ │ .line 149 │ .end local v1 # "appWidgetManager":Landroid/appwidget/AppWidgetManager; │ :goto_0 │ return-void │ │ @@ -569,36 +558,40 @@ │ │ move-result v3 │ │ if-nez v3, :cond_1 │ │ const-string v3, "android.intent.action.TIME_SET" │ │ + .line 140 │ invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_1 │ │ const-string v3, "android.intent.action.TIMEZONE_CHANGED" │ │ + .line 141 │ invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_1 │ │ const-string v3, "android.intent.action.DATE_CHANGED" │ │ + .line 142 │ invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_1 │ │ + .line 143 │ invoke-static {p1}, Lcom/android/calendar/Utils;->getWidgetScheduledUpdateAction(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 ├── smali/com/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory; │ │ .prologue │ .line 148 │ iput-object p1, p0, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$1;->this$0:Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$2.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$version:I │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory;ILjava/lang/String;Landroid/content/BroadcastReceiver$PendingResult;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory; │ │ .prologue │ .line 214 │ iput-object p1, p0, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$2;->this$0:Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory; │ │ iput p2, p0, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$2;->val$version:I ├── smali/com/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$3$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$selection:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$3;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$3; │ │ .prologue │ .line 601 │ iput-object p1, p0, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$3$1;->this$1:Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$3; │ │ iput-object p2, p0, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$3$1;->val$selection:Ljava/lang/String; ├── smali/com/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$result:Landroid/content/BroadcastReceiver$PendingResult; │ │ │ # direct methods │ .method constructor (Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory;Landroid/content/BroadcastReceiver$PendingResult;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory; │ │ .prologue │ .line 590 │ iput-object p1, p0, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$3;->this$0:Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory; │ │ iput-object p2, p0, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$3;->val$result:Landroid/content/BroadcastReceiver$PendingResult; │ │ @@ -98,23 +99,25 @@ │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$3;->this$0:Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory; │ │ iget-object v3, p0, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory$3;->val$result:Landroid/content/BroadcastReceiver$PendingResult; │ │ + .line 610 │ # getter for: Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory;->currentVersion:Ljava/util/concurrent/atomic/AtomicInteger; │ invoke-static {}, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory;->access$100()Ljava/util/concurrent/atomic/AtomicInteger; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I │ │ move-result v4 │ │ + .line 609 │ # invokes: Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory;->createUpdateLoaderRunnable(Ljava/lang/String;Landroid/content/BroadcastReceiver$PendingResult;I)Ljava/lang/Runnable; │ invoke-static {v2, v0, v3, v4}, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory;->access$900(Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory;Ljava/lang/String;Landroid/content/BroadcastReceiver$PendingResult;I)Ljava/lang/Runnable; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z ├── smali/com/android/calendar/widget/CalendarAppWidgetService$CalendarFactory.smali │ @@ -381,21 +381,20 @@ │ .line 466 │ invoke-static {p4}, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory;->getNextMidnightTimeMillis(Ljava/lang/String;)J │ │ move-result-wide v4 │ │ .line 467 │ .local v4, "minUpdateTime":J │ - iget-object v8, p1, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mEventInfos:Ljava/util/List; │ + iget-object v3, p1, Lcom/android/calendar/widget/CalendarAppWidgetModel;->mEventInfos:Ljava/util/List; │ │ - invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_2 │ @@ -1221,18 +1220,20 @@ │ if-ne v0, v3, :cond_b │ │ .line 329 │ const v3, 0x7f0f007a │ │ const-string v4, "setColorFilter" │ │ + .line 330 │ invoke-static {v11}, Lcom/android/calendar/Utils;->getDeclinedColorFromColor(I)I │ │ move-result v5 │ │ + .line 329 │ move-object/from16 v0, v21 │ │ invoke-virtual {v0, v3, v4, v5}, Landroid/widget/RemoteViews;->setInt(ILjava/lang/String;I)V │ │ .line 359 │ :goto_4 │ iget-wide v6, v12, Lcom/android/calendar/widget/CalendarAppWidgetModel$EventInfo;->start:J │ @@ -1448,18 +1449,20 @@ │ invoke-virtual {v0, v3, v4, v5}, Landroid/widget/RemoteViews;->setInt(ILjava/lang/String;I)V │ │ .line 343 │ const v3, 0x7f0f007a │ │ const-string v4, "setColorFilter" │ │ + .line 344 │ invoke-static {v11}, Lcom/android/calendar/Utils;->getDeclinedColorFromColor(I)I │ │ move-result v5 │ │ + .line 343 │ move-object/from16 v0, v21 │ │ invoke-virtual {v0, v3, v4, v5}, Landroid/widget/RemoteViews;->setInt(ILjava/lang/String;I)V │ │ goto/16 :goto_4 │ │ .line 346 │ @@ -1888,28 +1891,30 @@ │ :cond_5 │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory;->mContext:Landroid/content/Context; │ │ const-string v17, "alarm" │ │ + .line 538 │ move-object/from16 v0, v17 │ │ invoke-virtual {v15, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/app/AlarmManager; │ │ .line 539 │ .local v2, "alertManager":Landroid/app/AlarmManager; │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory;->mContext:Landroid/content/Context; │ │ + .line 540 │ invoke-static {v15}, Lcom/android/calendar/widget/CalendarAppWidgetProvider;->getUpdateIntent(Landroid/content/Context;)Landroid/app/PendingIntent; │ │ move-result-object v5 │ │ .line 542 │ .local v5, "pendingUpdate":Landroid/app/PendingIntent; │ invoke-virtual {v2, v5}, Landroid/app/AlarmManager;->cancel(Landroid/app/PendingIntent;)V │ @@ -2008,14 +2013,15 @@ │ :cond_6 │ new-instance v13, Landroid/content/Intent; │ │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory;->mContext:Landroid/content/Context; │ │ + .line 553 │ invoke-static {v15}, Lcom/android/calendar/Utils;->getWidgetUpdateAction(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v15 │ │ invoke-direct {v13, v15}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ .line 554 │ @@ -2061,18 +2067,20 @@ │ if-ne v15, v0, :cond_b │ │ .line 562 │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Lcom/android/calendar/widget/CalendarAppWidgetService$CalendarFactory;->mContext:Landroid/content/Context; │ │ + .line 563 │ invoke-static {v15}, Lcom/android/calendar/widget/CalendarAppWidgetProvider;->getComponentName(Landroid/content/Context;)Landroid/content/ComponentName; │ │ move-result-object v15 │ │ + .line 562 │ invoke-virtual {v14, v15}, Landroid/appwidget/AppWidgetManager;->getAppWidgetIds(Landroid/content/ComponentName;)[I │ │ move-result-object v3 │ │ .line 565 │ .local v3, "ids":[I │ const v15, 0x7f0f0095 ├── smali/com/android/calendar/widget/CalendarAppWidgetService.smali │ @@ -149,15 +149,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 54 │ invoke-direct {p0}, Landroid/widget/RemoteViewsService;->()V │ │ - .line 130 │ return-void │ .end method │ │ .method static formatDebugTime(JJ)Ljava/lang/String; │ .locals 10 │ .param p0, "unixTime" # J │ .param p2, "now" # J │ @@ -203,26 +202,28 @@ │ │ move-result-object v5 │ │ aput-object v5, v4, v6 │ │ const-string v5, "%H:%M:%S" │ │ + .line 117 │ invoke-virtual {v2, v5}, Landroid/text/format/Time;->format(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v4, v7 │ │ invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ aput-object v5, v4, v8 │ │ + .line 116 │ invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ .line 120 │ :goto_0 │ return-object v3 │ @@ -242,26 +243,28 @@ │ │ move-result-object v5 │ │ aput-object v5, v4, v6 │ │ const-string v5, "%H:%M:%S" │ │ + .line 121 │ invoke-virtual {v2, v5}, Landroid/text/format/Time;->format(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v4, v7 │ │ invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ aput-object v5, v4, v8 │ │ + .line 120 │ invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ goto :goto_0 │ .end method ├── smali/com/android/calendarcommon2/EventRecurrence.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "EventRecurrence.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/android/calendarcommon2/EventRecurrence$1;, │ Lcom/android/calendarcommon2/EventRecurrence$ParseWkst;, │ Lcom/android/calendarcommon2/EventRecurrence$ParseBySetPos;, │ Lcom/android/calendarcommon2/EventRecurrence$ParseByMonth;, │ Lcom/android/calendarcommon2/EventRecurrence$ParseByWeekNo;, │ Lcom/android/calendarcommon2/EventRecurrence$ParseByYearDay;, │ Lcom/android/calendarcommon2/EventRecurrence$ParseByMonthDay;, │ Lcom/android/calendarcommon2/EventRecurrence$ParseByDay;, │ @@ -557,15 +556,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 30 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 897 │ return-void │ .end method │ │ .method static synthetic access$1400()Ljava/util/HashMap; │ .locals 1 │ │ .prologue │ @@ -1265,14 +1263,15 @@ │ │ if-nez v3, :cond_4 │ │ iget-object v3, v0, Lcom/android/calendarcommon2/EventRecurrence;->startDate:Landroid/text/format/Time; │ │ if-nez v3, :cond_3 │ │ + .line 479 │ :goto_1 │ iget v3, p0, Lcom/android/calendarcommon2/EventRecurrence;->freq:I │ │ iget v4, v0, Lcom/android/calendarcommon2/EventRecurrence;->freq:I │ │ if-ne v3, v4, :cond_3 │ │ @@ -1280,14 +1279,15 @@ │ │ if-nez v3, :cond_5 │ │ iget-object v3, v0, Lcom/android/calendarcommon2/EventRecurrence;->until:Ljava/lang/String; │ │ if-nez v3, :cond_3 │ │ + .line 481 │ :goto_2 │ iget v3, p0, Lcom/android/calendarcommon2/EventRecurrence;->count:I │ │ iget v4, v0, Lcom/android/calendarcommon2/EventRecurrence;->count:I │ │ if-ne v3, v4, :cond_3 │ │ @@ -1307,169 +1307,182 @@ │ │ iget v4, p0, Lcom/android/calendarcommon2/EventRecurrence;->bysecondCount:I │ │ iget-object v5, v0, Lcom/android/calendarcommon2/EventRecurrence;->bysecond:[I │ │ iget v6, v0, Lcom/android/calendarcommon2/EventRecurrence;->bysecondCount:I │ │ + .line 485 │ invoke-static {v3, v4, v5, v6}, Lcom/android/calendarcommon2/EventRecurrence;->arraysEqual([II[II)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lcom/android/calendarcommon2/EventRecurrence;->byminute:[I │ │ iget v4, p0, Lcom/android/calendarcommon2/EventRecurrence;->byminuteCount:I │ │ iget-object v5, v0, Lcom/android/calendarcommon2/EventRecurrence;->byminute:[I │ │ iget v6, v0, Lcom/android/calendarcommon2/EventRecurrence;->byminuteCount:I │ │ + .line 486 │ invoke-static {v3, v4, v5, v6}, Lcom/android/calendarcommon2/EventRecurrence;->arraysEqual([II[II)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lcom/android/calendarcommon2/EventRecurrence;->byhour:[I │ │ iget v4, p0, Lcom/android/calendarcommon2/EventRecurrence;->byhourCount:I │ │ iget-object v5, v0, Lcom/android/calendarcommon2/EventRecurrence;->byhour:[I │ │ iget v6, v0, Lcom/android/calendarcommon2/EventRecurrence;->byhourCount:I │ │ + .line 487 │ invoke-static {v3, v4, v5, v6}, Lcom/android/calendarcommon2/EventRecurrence;->arraysEqual([II[II)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lcom/android/calendarcommon2/EventRecurrence;->byday:[I │ │ iget v4, p0, Lcom/android/calendarcommon2/EventRecurrence;->bydayCount:I │ │ iget-object v5, v0, Lcom/android/calendarcommon2/EventRecurrence;->byday:[I │ │ iget v6, v0, Lcom/android/calendarcommon2/EventRecurrence;->bydayCount:I │ │ + .line 488 │ invoke-static {v3, v4, v5, v6}, Lcom/android/calendarcommon2/EventRecurrence;->arraysEqual([II[II)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lcom/android/calendarcommon2/EventRecurrence;->bydayNum:[I │ │ iget v4, p0, Lcom/android/calendarcommon2/EventRecurrence;->bydayCount:I │ │ iget-object v5, v0, Lcom/android/calendarcommon2/EventRecurrence;->bydayNum:[I │ │ iget v6, v0, Lcom/android/calendarcommon2/EventRecurrence;->bydayCount:I │ │ + .line 489 │ invoke-static {v3, v4, v5, v6}, Lcom/android/calendarcommon2/EventRecurrence;->arraysEqual([II[II)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lcom/android/calendarcommon2/EventRecurrence;->bymonthday:[I │ │ iget v4, p0, Lcom/android/calendarcommon2/EventRecurrence;->bymonthdayCount:I │ │ iget-object v5, v0, Lcom/android/calendarcommon2/EventRecurrence;->bymonthday:[I │ │ iget v6, v0, Lcom/android/calendarcommon2/EventRecurrence;->bymonthdayCount:I │ │ + .line 490 │ invoke-static {v3, v4, v5, v6}, Lcom/android/calendarcommon2/EventRecurrence;->arraysEqual([II[II)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lcom/android/calendarcommon2/EventRecurrence;->byyearday:[I │ │ iget v4, p0, Lcom/android/calendarcommon2/EventRecurrence;->byyeardayCount:I │ │ iget-object v5, v0, Lcom/android/calendarcommon2/EventRecurrence;->byyearday:[I │ │ iget v6, v0, Lcom/android/calendarcommon2/EventRecurrence;->byyeardayCount:I │ │ + .line 491 │ invoke-static {v3, v4, v5, v6}, Lcom/android/calendarcommon2/EventRecurrence;->arraysEqual([II[II)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lcom/android/calendarcommon2/EventRecurrence;->byweekno:[I │ │ iget v4, p0, Lcom/android/calendarcommon2/EventRecurrence;->byweeknoCount:I │ │ iget-object v5, v0, Lcom/android/calendarcommon2/EventRecurrence;->byweekno:[I │ │ iget v6, v0, Lcom/android/calendarcommon2/EventRecurrence;->byweeknoCount:I │ │ + .line 492 │ invoke-static {v3, v4, v5, v6}, Lcom/android/calendarcommon2/EventRecurrence;->arraysEqual([II[II)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lcom/android/calendarcommon2/EventRecurrence;->bymonth:[I │ │ iget v4, p0, Lcom/android/calendarcommon2/EventRecurrence;->bymonthCount:I │ │ iget-object v5, v0, Lcom/android/calendarcommon2/EventRecurrence;->bymonth:[I │ │ iget v6, v0, Lcom/android/calendarcommon2/EventRecurrence;->bymonthCount:I │ │ + .line 493 │ invoke-static {v3, v4, v5, v6}, Lcom/android/calendarcommon2/EventRecurrence;->arraysEqual([II[II)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lcom/android/calendarcommon2/EventRecurrence;->bysetpos:[I │ │ iget v4, p0, Lcom/android/calendarcommon2/EventRecurrence;->bysetposCount:I │ │ iget-object v5, v0, Lcom/android/calendarcommon2/EventRecurrence;->bysetpos:[I │ │ iget v6, v0, Lcom/android/calendarcommon2/EventRecurrence;->bysetposCount:I │ │ + .line 494 │ invoke-static {v3, v4, v5, v6}, Lcom/android/calendarcommon2/EventRecurrence;->arraysEqual([II[II)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ :cond_3 │ move v1, v2 │ │ goto/16 :goto_0 │ │ + .line 478 │ :cond_4 │ iget-object v3, p0, Lcom/android/calendarcommon2/EventRecurrence;->startDate:Landroid/text/format/Time; │ │ iget-object v4, v0, Lcom/android/calendarcommon2/EventRecurrence;->startDate:Landroid/text/format/Time; │ │ + .line 479 │ invoke-static {v3, v4}, Landroid/text/format/Time;->compare(Landroid/text/format/Time;Landroid/text/format/Time;)I │ │ move-result v3 │ │ if-nez v3, :cond_3 │ │ goto/16 :goto_1 │ │ :cond_5 │ iget-object v3, p0, Lcom/android/calendarcommon2/EventRecurrence;->until:Ljava/lang/String; │ │ iget-object v4, v0, Lcom/android/calendarcommon2/EventRecurrence;->until:Ljava/lang/String; │ │ + .line 481 │ invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ goto/16 :goto_2 │ @@ -1484,312 +1497,307 @@ │ │ invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;->()V │ │ throw v0 │ .end method │ │ .method public parse(Ljava/lang/String;)V │ - .locals 14 │ + .locals 12 │ .param p1, "recur" # Ljava/lang/String; │ │ .prologue │ + const/4 v9, 0x0 │ + │ .line 591 │ invoke-direct {p0}, Lcom/android/calendarcommon2/EventRecurrence;->resetFields()V │ │ .line 593 │ - const/4 v6, 0x0 │ + const/4 v3, 0x0 │ │ .line 596 │ - .local v6, "parseFlags":I │ + .local v3, "parseFlags":I │ invoke-virtual {p1}, Ljava/lang/String;->toUpperCase()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - const-string v12, ";" │ + const-string v10, ";" │ │ - invoke-virtual {v11, v12}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v8, v10}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ .line 600 │ - .local v9, "parts":[Ljava/lang/String; │ - move-object v0, v9 │ + .local v6, "parts":[Ljava/lang/String; │ + array-length v10, v6 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + move v8, v9 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ - │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_6 │ + if-ge v8, v10, :cond_6 │ │ - aget-object v8, v0, v3 │ + aget-object v5, v6, v8 │ │ .line 602 │ - .local v8, "part":Ljava/lang/String; │ - invoke-static {v8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + .local v5, "part":Ljava/lang/String; │ + invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v11 │ │ if-eqz v11, :cond_1 │ │ .line 600 │ :cond_0 │ :goto_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 605 │ :cond_1 │ const/16 v11, 0x3d │ │ - invoke-virtual {v8, v11}, Ljava/lang/String;->indexOf(I)I │ + invoke-virtual {v5, v11}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v1 │ + move-result v0 │ │ .line 606 │ - .local v1, "equalIndex":I │ - if-gtz v1, :cond_2 │ + .local v0, "equalIndex":I │ + if-gtz v0, :cond_2 │ │ .line 608 │ - new-instance v11, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException; │ + new-instance v8, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException; │ │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v13, "Missing LHS in " │ + const-string v10, "Missing LHS in " │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-direct {v11, v12}, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v8 │ │ .line 611 │ :cond_2 │ - const/4 v11, 0x0 │ - │ - invoke-virtual {v8, v11, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v5, v9, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 612 │ - .local v5, "lhs":Ljava/lang/String; │ - add-int/lit8 v11, v1, 0x1 │ + .local v2, "lhs":Ljava/lang/String; │ + add-int/lit8 v11, v0, 0x1 │ │ - invoke-virtual {v8, v11}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v5, v11}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 613 │ - .local v10, "rhs":Ljava/lang/String; │ - invoke-virtual {v10}, Ljava/lang/String;->length()I │ + .local v7, "rhs":Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/String;->length()I │ │ move-result v11 │ │ if-nez v11, :cond_3 │ │ .line 614 │ - new-instance v11, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException; │ + new-instance v8, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException; │ │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v13, "Missing RHS in " │ + const-string v10, "Missing RHS in " │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-direct {v11, v12}, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v8 │ │ .line 621 │ :cond_3 │ sget-object v11, Lcom/android/calendarcommon2/EventRecurrence;->sParsePartMap:Ljava/util/HashMap; │ │ - invoke-virtual {v11, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v11, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - check-cast v7, Lcom/android/calendarcommon2/EventRecurrence$PartParser; │ + check-cast v4, Lcom/android/calendarcommon2/EventRecurrence$PartParser; │ │ .line 622 │ - .local v7, "parser":Lcom/android/calendarcommon2/EventRecurrence$PartParser; │ - if-nez v7, :cond_4 │ + .local v4, "parser":Lcom/android/calendarcommon2/EventRecurrence$PartParser; │ + if-nez v4, :cond_4 │ │ .line 623 │ const-string v11, "X-" │ │ - invoke-virtual {v5, v11}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v11}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v11 │ │ if-nez v11, :cond_0 │ │ .line 627 │ - new-instance v11, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException; │ + new-instance v8, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException; │ │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v13, "Couldn\'t find parser for " │ + const-string v10, "Couldn\'t find parser for " │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-direct {v11, v12}, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v8 │ │ .line 629 │ :cond_4 │ - invoke-virtual {v7, v10, p0}, Lcom/android/calendarcommon2/EventRecurrence$PartParser;->parsePart(Ljava/lang/String;Lcom/android/calendarcommon2/EventRecurrence;)I │ + invoke-virtual {v4, v7, p0}, Lcom/android/calendarcommon2/EventRecurrence$PartParser;->parsePart(Ljava/lang/String;Lcom/android/calendarcommon2/EventRecurrence;)I │ │ - move-result v2 │ + move-result v1 │ │ .line 630 │ - .local v2, "flag":I │ - and-int v11, v6, v2 │ + .local v1, "flag":I │ + and-int v11, v3, v1 │ │ if-eqz v11, :cond_5 │ │ .line 631 │ - new-instance v11, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException; │ + new-instance v8, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException; │ │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v13, "Part " │ + const-string v10, "Part " │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - const-string v13, " was specified twice" │ + const-string v10, " was specified twice" │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-direct {v11, v12}, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v8 │ │ .line 633 │ :cond_5 │ - or-int/2addr v6, v2 │ + or-int/2addr v3, v1 │ │ goto/16 :goto_1 │ │ .line 638 │ - .end local v1 # "equalIndex":I │ - .end local v2 # "flag":I │ - .end local v5 # "lhs":Ljava/lang/String; │ - .end local v7 # "parser":Lcom/android/calendarcommon2/EventRecurrence$PartParser; │ - .end local v8 # "part":Ljava/lang/String; │ - .end local v10 # "rhs":Ljava/lang/String; │ + .end local v0 # "equalIndex":I │ + .end local v1 # "flag":I │ + .end local v2 # "lhs":Ljava/lang/String; │ + .end local v4 # "parser":Lcom/android/calendarcommon2/EventRecurrence$PartParser; │ + .end local v5 # "part":Ljava/lang/String; │ + .end local v7 # "rhs":Ljava/lang/String; │ :cond_6 │ - and-int/lit16 v11, v6, 0x2000 │ + and-int/lit16 v8, v3, 0x2000 │ │ - if-nez v11, :cond_7 │ + if-nez v8, :cond_7 │ │ .line 639 │ - const/high16 v11, 0x20000 │ + const/high16 v8, 0x20000 │ │ - iput v11, p0, Lcom/android/calendarcommon2/EventRecurrence;->wkst:I │ + iput v8, p0, Lcom/android/calendarcommon2/EventRecurrence;->wkst:I │ │ .line 643 │ :cond_7 │ - and-int/lit8 v11, v6, 0x1 │ + and-int/lit8 v8, v3, 0x1 │ │ - if-nez v11, :cond_8 │ + if-nez v8, :cond_8 │ │ .line 644 │ - new-instance v11, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException; │ + new-instance v8, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException; │ │ - const-string v12, "Must specify a FREQ value" │ + const-string v9, "Must specify a FREQ value" │ │ - invoke-direct {v11, v12}, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v8 │ │ .line 648 │ :cond_8 │ - and-int/lit8 v11, v6, 0x6 │ + and-int/lit8 v8, v3, 0x6 │ │ - const/4 v12, 0x6 │ + const/4 v9, 0x6 │ │ - if-ne v11, v12, :cond_9 │ + if-ne v8, v9, :cond_9 │ │ .line 652 │ - sget-object v11, Lcom/android/calendarcommon2/EventRecurrence;->TAG:Ljava/lang/String; │ + sget-object v8, Lcom/android/calendarcommon2/EventRecurrence;->TAG:Ljava/lang/String; │ │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v13, "Warning: rrule has both UNTIL and COUNT: " │ + const-string v10, "Warning: rrule has both UNTIL and COUNT: " │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-static {v11, v12}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 655 │ :cond_9 │ return-void │ .end method │ │ .method public repeatsMonthlyOnDayCount()Z ├── smali/com/android/calendarcommon2/ICalendar$Component.smali │ @@ -355,145 +355,141 @@ │ │ .method public toString(Ljava/lang/StringBuilder;)V │ .locals 6 │ .param p1, "sb" # Ljava/lang/StringBuilder; │ │ .prologue │ .line 193 │ - const-string v5, "BEGIN" │ + const-string v3, "BEGIN" │ │ - invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 194 │ - const-string v5, ":" │ + const-string v3, ":" │ │ - invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 195 │ - iget-object v5, p0, Lcom/android/calendarcommon2/ICalendar$Component;->mName:Ljava/lang/String; │ + iget-object v3, p0, Lcom/android/calendarcommon2/ICalendar$Component;->mName:Ljava/lang/String; │ │ - invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 196 │ - const-string v5, "\n" │ + const-string v3, "\n" │ │ - invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 199 │ invoke-virtual {p0}, Lcom/android/calendarcommon2/ICalendar$Component;->getPropertyNames()Ljava/util/Set; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_1 │ + 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 v4 │ + move-result-object v2 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 200 │ - .local v4, "propertyName":Ljava/lang/String; │ - invoke-virtual {p0, v4}, Lcom/android/calendarcommon2/ICalendar$Component;->getProperties(Ljava/lang/String;)Ljava/util/List; │ + .local v2, "propertyName":Ljava/lang/String; │ + invoke-virtual {p0, v2}, Lcom/android/calendarcommon2/ICalendar$Component;->getProperties(Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, Lcom/android/calendarcommon2/ICalendar$Property; │ + check-cast v1, Lcom/android/calendarcommon2/ICalendar$Property; │ │ .line 201 │ - .local v3, "property":Lcom/android/calendarcommon2/ICalendar$Property; │ - invoke-virtual {v3, p1}, Lcom/android/calendarcommon2/ICalendar$Property;->toString(Ljava/lang/StringBuilder;)V │ + .local v1, "property":Lcom/android/calendarcommon2/ICalendar$Property; │ + invoke-virtual {v1, p1}, Lcom/android/calendarcommon2/ICalendar$Property;->toString(Ljava/lang/StringBuilder;)V │ │ .line 202 │ const-string v5, "\n" │ │ invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 207 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "property":Lcom/android/calendarcommon2/ICalendar$Property; │ - .end local v4 # "propertyName":Ljava/lang/String; │ + .end local v1 # "property":Lcom/android/calendarcommon2/ICalendar$Property; │ + .end local v2 # "propertyName":Ljava/lang/String; │ :cond_1 │ - iget-object v5, p0, Lcom/android/calendarcommon2/ICalendar$Component;->mChildren:Ljava/util/LinkedList; │ + iget-object v3, p0, Lcom/android/calendarcommon2/ICalendar$Component;->mChildren:Ljava/util/LinkedList; │ │ - if-eqz v5, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 208 │ - iget-object v5, p0, Lcom/android/calendarcommon2/ICalendar$Component;->mChildren:Ljava/util/LinkedList; │ + iget-object v3, p0, Lcom/android/calendarcommon2/ICalendar$Component;->mChildren:Ljava/util/LinkedList; │ │ - invoke-virtual {v5}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/calendarcommon2/ICalendar$Component; │ │ .line 209 │ .local v0, "component":Lcom/android/calendarcommon2/ICalendar$Component; │ invoke-virtual {v0, p1}, Lcom/android/calendarcommon2/ICalendar$Component;->toString(Ljava/lang/StringBuilder;)V │ │ .line 210 │ - const-string v5, "\n" │ + const-string v4, "\n" │ │ - invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 214 │ .end local v0 # "component":Lcom/android/calendarcommon2/ICalendar$Component; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_2 │ - const-string v5, "END" │ + const-string v3, "END" │ │ - invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 215 │ - const-string v5, ":" │ + const-string v3, ":" │ │ - invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 216 │ - iget-object v5, p0, Lcom/android/calendarcommon2/ICalendar$Component;->mName:Ljava/lang/String; │ + iget-object v3, p0, Lcom/android/calendarcommon2/ICalendar$Component;->mName:Ljava/lang/String; │ │ - invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 217 │ return-void │ .end method ├── smali/com/android/calendarcommon2/ICalendar$Property.smali │ @@ -293,87 +293,85 @@ │ │ .method public toString(Ljava/lang/StringBuilder;)V │ .locals 6 │ .param p1, "sb" # Ljava/lang/StringBuilder; │ │ .prologue │ .line 340 │ - iget-object v5, p0, Lcom/android/calendarcommon2/ICalendar$Property;->mName:Ljava/lang/String; │ + iget-object v3, p0, Lcom/android/calendarcommon2/ICalendar$Property;->mName:Ljava/lang/String; │ │ - invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 341 │ invoke-virtual {p0}, Lcom/android/calendarcommon2/ICalendar$Property;->getParameterNames()Ljava/util/Set; │ │ - move-result-object v4 │ + move-result-object v2 │ │ .line 342 │ - .local v4, "parameterNames":Ljava/util/Set;, "Ljava/util/Set;" │ - invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + .local v2, "parameterNames":Ljava/util/Set;, "Ljava/util/Set;" │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_1 │ + if-eqz v4, :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 v1 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 343 │ - .local v3, "parameterName":Ljava/lang/String; │ - invoke-virtual {p0, v3}, Lcom/android/calendarcommon2/ICalendar$Property;->getParameters(Ljava/lang/String;)Ljava/util/List; │ + .local v1, "parameterName":Ljava/lang/String; │ + invoke-virtual {p0, v1}, Lcom/android/calendarcommon2/ICalendar$Property;->getParameters(Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - 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; │ :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_0 │ │ - 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 v0 │ │ - check-cast v2, Lcom/android/calendarcommon2/ICalendar$Parameter; │ + check-cast v0, Lcom/android/calendarcommon2/ICalendar$Parameter; │ │ .line 344 │ - .local v2, "param":Lcom/android/calendarcommon2/ICalendar$Parameter; │ + .local v0, "param":Lcom/android/calendarcommon2/ICalendar$Parameter; │ const-string v5, ";" │ │ invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 345 │ - invoke-virtual {v2, p1}, Lcom/android/calendarcommon2/ICalendar$Parameter;->toString(Ljava/lang/StringBuilder;)V │ + invoke-virtual {v0, p1}, Lcom/android/calendarcommon2/ICalendar$Parameter;->toString(Ljava/lang/StringBuilder;)V │ │ goto :goto_0 │ │ .line 348 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "param":Lcom/android/calendarcommon2/ICalendar$Parameter; │ - .end local v3 # "parameterName":Ljava/lang/String; │ + .end local v0 # "param":Lcom/android/calendarcommon2/ICalendar$Parameter; │ + .end local v1 # "parameterName":Ljava/lang/String; │ :cond_1 │ - const-string v5, ":" │ + const-string v3, ":" │ │ - invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 349 │ - iget-object v5, p0, Lcom/android/calendarcommon2/ICalendar$Property;->mValue:Ljava/lang/String; │ + iget-object v3, p0, Lcom/android/calendarcommon2/ICalendar$Property;->mValue:Ljava/lang/String; │ │ - invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 350 │ return-void │ .end method ├── smali/com/android/calendarcommon2/ICalendar.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "ICalendar.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/android/calendarcommon2/ICalendar$1;, │ Lcom/android/calendarcommon2/ICalendar$ParserState;, │ Lcom/android/calendarcommon2/ICalendar$Parameter;, │ Lcom/android/calendarcommon2/ICalendar$Property;, │ Lcom/android/calendarcommon2/ICalendar$Component;, │ Lcom/android/calendarcommon2/ICalendar$FormatException; │ } │ .end annotation │ @@ -649,94 +648,87 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method private static parseComponentImpl(Lcom/android/calendarcommon2/ICalendar$Component;Ljava/lang/String;)Lcom/android/calendarcommon2/ICalendar$Component; │ - .locals 8 │ + .locals 7 │ .param p0, "component" # Lcom/android/calendarcommon2/ICalendar$Component; │ .param p1, "text" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/android/calendarcommon2/ICalendar$FormatException; │ } │ .end annotation │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 430 │ - move-object v1, p0 │ + move-object v0, p0 │ │ .line 431 │ - .local v1, "current":Lcom/android/calendarcommon2/ICalendar$Component; │ - new-instance v6, Lcom/android/calendarcommon2/ICalendar$ParserState; │ + .local v0, "current":Lcom/android/calendarcommon2/ICalendar$Component; │ + new-instance v3, Lcom/android/calendarcommon2/ICalendar$ParserState; │ │ - const/4 v7, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-direct {v6, v7}, Lcom/android/calendarcommon2/ICalendar$ParserState;->(Lcom/android/calendarcommon2/ICalendar$1;)V │ + invoke-direct {v3, v5}, Lcom/android/calendarcommon2/ICalendar$ParserState;->(Lcom/android/calendarcommon2/ICalendar$1;)V │ │ .line 432 │ - .local v6, "state":Lcom/android/calendarcommon2/ICalendar$ParserState; │ - const/4 v7, 0x0 │ - │ - iput v7, v6, Lcom/android/calendarcommon2/ICalendar$ParserState;->index:I │ + .local v3, "state":Lcom/android/calendarcommon2/ICalendar$ParserState; │ + iput v4, v3, Lcom/android/calendarcommon2/ICalendar$ParserState;->index:I │ │ .line 435 │ - const-string v7, "\n" │ + const-string v5, "\n" │ │ - invoke-virtual {p1, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p1, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 439 │ - .local v5, "lines":[Ljava/lang/String; │ - move-object v0, v5 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v3, v0 │ + .local v2, "lines":[Ljava/lang/String; │ + array-length v5, v2 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_1 │ + if-ge v4, v5, :cond_1 │ │ - aget-object v4, v0, v2 │ + aget-object v1, v2, v4 │ │ .line 441 │ - .local v4, "line":Ljava/lang/String; │ + .local v1, "line":Ljava/lang/String; │ :try_start_0 │ - invoke-static {v4, v6, v1}, Lcom/android/calendarcommon2/ICalendar;->parseLine(Ljava/lang/String;Lcom/android/calendarcommon2/ICalendar$ParserState;Lcom/android/calendarcommon2/ICalendar$Component;)Lcom/android/calendarcommon2/ICalendar$Component; │ + invoke-static {v1, v3, v0}, Lcom/android/calendarcommon2/ICalendar;->parseLine(Ljava/lang/String;Lcom/android/calendarcommon2/ICalendar$ParserState;Lcom/android/calendarcommon2/ICalendar$Component;)Lcom/android/calendarcommon2/ICalendar$Component; │ :try_end_0 │ .catch Lcom/android/calendarcommon2/ICalendar$FormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 445 │ if-nez p0, :cond_0 │ │ .line 446 │ - move-object p0, v1 │ + move-object p0, v0 │ │ .line 439 │ :cond_0 │ :goto_1 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 448 │ :catch_0 │ - move-exception v7 │ + move-exception v6 │ │ goto :goto_1 │ │ .line 457 │ - .end local v4 # "line":Ljava/lang/String; │ + .end local v1 # "line":Ljava/lang/String; │ :cond_1 │ return-object p0 │ .end method │ │ .method public static parseEvent(Ljava/lang/String;)Lcom/android/calendarcommon2/ICalendar$Component; │ .locals 3 │ .param p0, "text" # Ljava/lang/String; │ @@ -930,14 +922,15 @@ │ │ move-result-object v2 │ │ .line 500 │ .restart local v2 # "componentName":Ljava/lang/String; │ if-eqz p2, :cond_5 │ │ + .line 501 │ invoke-virtual {p2}, Lcom/android/calendarcommon2/ICalendar$Component;->getName()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v2, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v8 ├── smali/com/android/calendarcommon2/RecurrenceSet.smali │ @@ -29,14 +29,15 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 412 │ const-string v0, "(?:\\r\\n?|\\n)[ \t]" │ │ + .line 413 │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lcom/android/calendarcommon2/RecurrenceSet;->IGNORABLE_ICAL_WHITESPACE_RE:Ljava/util/regex/Pattern; │ │ .line 415 │ @@ -241,68 +242,63 @@ │ invoke-direct {p0, p1, p2, p3, p4}, Lcom/android/calendarcommon2/RecurrenceSet;->init(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 88 │ return-void │ .end method │ │ .method public static addPropertiesForRuleStr(Lcom/android/calendarcommon2/ICalendar$Component;Ljava/lang/String;Ljava/lang/String;)V │ - .locals 7 │ + .locals 5 │ .param p0, "component" # Lcom/android/calendarcommon2/ICalendar$Component; │ .param p1, "propertyName" # Ljava/lang/String; │ .param p2, "ruleStr" # Ljava/lang/String; │ │ .prologue │ .line 387 │ invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 396 │ :cond_0 │ return-void │ │ .line 390 │ :cond_1 │ invoke-static {p2}, Lcom/android/calendarcommon2/RecurrenceSet;->getRuleStrings(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 391 │ - .local v5, "rrules":[Ljava/lang/String; │ - move-object v0, v5 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + .local v2, "rrules":[Ljava/lang/String; │ + array-length v4, v2 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v3, v4, :cond_0 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v2, v3 │ │ .line 392 │ - .local v4, "rrule":Ljava/lang/String; │ - new-instance v3, Lcom/android/calendarcommon2/ICalendar$Property; │ + .local v1, "rrule":Ljava/lang/String; │ + new-instance v0, Lcom/android/calendarcommon2/ICalendar$Property; │ │ - invoke-direct {v3, p1}, Lcom/android/calendarcommon2/ICalendar$Property;->(Ljava/lang/String;)V │ + invoke-direct {v0, p1}, Lcom/android/calendarcommon2/ICalendar$Property;->(Ljava/lang/String;)V │ │ .line 393 │ - .local v3, "prop":Lcom/android/calendarcommon2/ICalendar$Property; │ - invoke-virtual {v3, v4}, Lcom/android/calendarcommon2/ICalendar$Property;->setValue(Ljava/lang/String;)V │ + .local v0, "prop":Lcom/android/calendarcommon2/ICalendar$Property; │ + invoke-virtual {v0, v1}, Lcom/android/calendarcommon2/ICalendar$Property;->setValue(Ljava/lang/String;)V │ │ .line 394 │ - invoke-virtual {p0, v3}, Lcom/android/calendarcommon2/ICalendar$Component;->addProperty(Lcom/android/calendarcommon2/ICalendar$Property;)V │ + invoke-virtual {p0, v0}, Lcom/android/calendarcommon2/ICalendar$Component;->addProperty(Lcom/android/calendarcommon2/ICalendar$Property;)V │ │ .line 391 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public static addPropertyForDateStr(Lcom/android/calendarcommon2/ICalendar$Component;Ljava/lang/String;Ljava/lang/String;)V │ .locals 5 │ .param p0, "component" # Lcom/android/calendarcommon2/ICalendar$Component; │ @@ -391,14 +387,15 @@ │ .param p0, "start" # Landroid/text/format/Time; │ .param p1, "component" # Lcom/android/calendarcommon2/ICalendar$Component; │ │ .prologue │ .line 468 │ const-string v9, "DURATION" │ │ + .line 469 │ invoke-virtual {p1, v9}, Lcom/android/calendarcommon2/ICalendar$Component;->getFirstProperty(Ljava/lang/String;)Lcom/android/calendarcommon2/ICalendar$Property; │ │ move-result-object v1 │ │ .line 470 │ .local v1, "durationProperty":Lcom/android/calendarcommon2/ICalendar$Property; │ if-eqz v1, :cond_0 │ @@ -412,14 +409,15 @@ │ :goto_0 │ return-object v9 │ │ .line 476 │ :cond_0 │ const-string v9, "DTEND" │ │ + .line 477 │ invoke-virtual {p1, v9}, Lcom/android/calendarcommon2/ICalendar$Component;->getFirstProperty(Ljava/lang/String;)Lcom/android/calendarcommon2/ICalendar$Property; │ │ move-result-object v0 │ │ .line 478 │ .local v0, "dtendProperty":Lcom/android/calendarcommon2/ICalendar$Property; │ if-nez v0, :cond_1 │ @@ -429,14 +427,15 @@ │ │ goto :goto_0 │ │ .line 482 │ :cond_1 │ const-string v9, "TZID" │ │ + .line 483 │ invoke-virtual {v0, v9}, Lcom/android/calendarcommon2/ICalendar$Property;->getFirstParameter(Ljava/lang/String;)Lcom/android/calendarcommon2/ICalendar$Parameter; │ │ move-result-object v8 │ │ .line 484 │ .local v8, "endTzidParameter":Lcom/android/calendarcommon2/ICalendar$Parameter; │ if-nez v8, :cond_2 │ @@ -463,14 +462,15 @@ │ │ invoke-virtual {v6, v9}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v10 │ │ const/4 v9, 0x0 │ │ + .line 490 │ invoke-virtual {p0, v9}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v12 │ │ sub-long v2, v10, v12 │ │ .line 491 │ @@ -584,14 +584,15 @@ │ :goto_0 │ return-object v1 │ │ .line 530 │ :cond_0 │ const-string v1, "TZID" │ │ + .line 531 │ invoke-virtual {p0, v1}, Lcom/android/calendarcommon2/ICalendar$Property;->getFirstParameter(Ljava/lang/String;)Lcom/android/calendarcommon2/ICalendar$Parameter; │ │ move-result-object v0 │ │ .line 532 │ .local v0, "tzidParam":Lcom/android/calendarcommon2/ICalendar$Parameter; │ if-eqz v0, :cond_1 │ @@ -633,132 +634,131 @@ │ │ move-result-object v1 │ │ goto :goto_0 │ .end method │ │ .method private static flattenProperties(Lcom/android/calendarcommon2/ICalendar$Component;Ljava/lang/String;)Ljava/lang/String; │ - .locals 7 │ + .locals 6 │ .param p0, "component" # Lcom/android/calendarcommon2/ICalendar$Component; │ .param p1, "name" # Ljava/lang/String; │ │ .prologue │ .line 501 │ invoke-virtual {p0, p1}, Lcom/android/calendarcommon2/ICalendar$Component;->getProperties(Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 502 │ - .local v2, "properties":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v2, :cond_0 │ + .local v1, "properties":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v1, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v1}, Ljava/util/List;->isEmpty()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 503 │ :cond_0 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 523 │ :goto_0 │ - return-object v5 │ + return-object v4 │ │ .line 506 │ :cond_1 │ - invoke-interface {v2}, Ljava/util/List;->size()I │ + invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - if-ne v5, v6, :cond_2 │ + if-ne v4, v5, :cond_2 │ │ .line 507 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-interface {v2, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v1, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/android/calendarcommon2/ICalendar$Property; │ + check-cast v4, Lcom/android/calendarcommon2/ICalendar$Property; │ │ - invoke-virtual {v5}, Lcom/android/calendarcommon2/ICalendar$Property;->getValue()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/android/calendarcommon2/ICalendar$Property;->getValue()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ goto :goto_0 │ │ .line 510 │ :cond_2 │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ .line 512 │ - .local v4, "sb":Ljava/lang/StringBuilder; │ + .local v3, "sb":Ljava/lang/StringBuilder; │ const/4 v0, 0x1 │ │ .line 513 │ .local v0, "first":Z │ invoke-virtual {p0, p1}, Lcom/android/calendarcommon2/ICalendar$Component;->getProperties(Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - 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; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_4 │ │ - invoke-interface {v1}, 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/android/calendarcommon2/ICalendar$Property; │ + check-cast v2, Lcom/android/calendarcommon2/ICalendar$Property; │ │ .line 514 │ - .local v3, "property":Lcom/android/calendarcommon2/ICalendar$Property; │ + .local v2, "property":Lcom/android/calendarcommon2/ICalendar$Property; │ if-eqz v0, :cond_3 │ │ .line 515 │ const/4 v0, 0x0 │ │ .line 521 │ :goto_2 │ - invoke-virtual {v3}, Lcom/android/calendarcommon2/ICalendar$Property;->getValue()Ljava/lang/String; │ + invoke-virtual {v2}, Lcom/android/calendarcommon2/ICalendar$Property;->getValue()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 519 │ :cond_3 │ const-string v5, "\n" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_2 │ │ .line 523 │ - .end local v3 # "property":Lcom/android/calendarcommon2/ICalendar$Property; │ + .end local v2 # "property":Lcom/android/calendarcommon2/ICalendar$Property; │ :cond_4 │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ goto :goto_0 │ .end method │ │ .method public static fold(Ljava/lang/String;)Ljava/lang/String; │ .locals 2 │ .param p0, "unfoldedIcalContent" # Ljava/lang/String; │ @@ -835,379 +835,315 @@ │ .line 405 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private init(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ - .locals 24 │ + .locals 19 │ .param p1, "rruleStr" # Ljava/lang/String; │ .param p2, "rdateStr" # Ljava/lang/String; │ .param p3, "exruleStr" # Ljava/lang/String; │ .param p4, "exdateStr" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/android/calendarcommon2/EventRecurrence$InvalidFormatException; │ } │ .end annotation │ │ .prologue │ .line 93 │ invoke-static/range {p1 .. p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v19 │ + move-result v13 │ │ - if-eqz v19, :cond_0 │ + if-eqz v13, :cond_0 │ │ invoke-static/range {p2 .. p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v19 │ + move-result v13 │ │ - if-nez v19, :cond_6 │ + if-nez v13, :cond_6 │ │ .line 95 │ :cond_0 │ invoke-static/range {p1 .. p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v19 │ + move-result v13 │ │ - if-nez v19, :cond_1 │ + if-nez v13, :cond_1 │ │ .line 96 │ - const-string v19, "\n" │ + const-string v13, "\n" │ │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v19 │ - │ - invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v0, v13}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v12 │ │ .line 97 │ - .local v18, "rruleStrs":[Ljava/lang/String; │ - move-object/from16 v0, v18 │ - │ - array-length v0, v0 │ + .local v12, "rruleStrs":[Ljava/lang/String; │ + array-length v13, v12 │ │ - move/from16 v19, v0 │ + new-array v13, v13, [Lcom/android/calendarcommon2/EventRecurrence; │ │ - move/from16 v0, v19 │ - │ - new-array v0, v0, [Lcom/android/calendarcommon2/EventRecurrence; │ - │ - move-object/from16 v19, v0 │ - │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/android/calendarcommon2/RecurrenceSet;->rrules:[Lcom/android/calendarcommon2/EventRecurrence; │ + iput-object v13, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rrules:[Lcom/android/calendarcommon2/EventRecurrence; │ │ .line 98 │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ - .local v10, "i":I │ + .local v8, "i":I │ :goto_0 │ - move-object/from16 v0, v18 │ - │ - array-length v0, v0 │ + array-length v13, v12 │ │ - move/from16 v19, v0 │ - │ - move/from16 v0, v19 │ - │ - if-ge v10, v0, :cond_1 │ + if-ge v8, v13, :cond_1 │ │ .line 99 │ - new-instance v17, Lcom/android/calendarcommon2/EventRecurrence; │ + new-instance v11, Lcom/android/calendarcommon2/EventRecurrence; │ │ - invoke-direct/range {v17 .. v17}, Lcom/android/calendarcommon2/EventRecurrence;->()V │ + invoke-direct {v11}, Lcom/android/calendarcommon2/EventRecurrence;->()V │ │ .line 100 │ - .local v17, "rrule":Lcom/android/calendarcommon2/EventRecurrence; │ - aget-object v19, v18, v10 │ + .local v11, "rrule":Lcom/android/calendarcommon2/EventRecurrence; │ + aget-object v13, v12, v8 │ │ - move-object/from16 v0, v17 │ - │ - move-object/from16 v1, v19 │ - │ - invoke-virtual {v0, v1}, Lcom/android/calendarcommon2/EventRecurrence;->parse(Ljava/lang/String;)V │ + invoke-virtual {v11, v13}, Lcom/android/calendarcommon2/EventRecurrence;->parse(Ljava/lang/String;)V │ │ .line 101 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rrules:[Lcom/android/calendarcommon2/EventRecurrence; │ + iget-object v13, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rrules:[Lcom/android/calendarcommon2/EventRecurrence; │ │ - move-object/from16 v19, v0 │ - │ - aput-object v17, v19, v10 │ + aput-object v11, v13, v8 │ │ .line 98 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 105 │ - .end local v10 # "i":I │ - .end local v17 # "rrule":Lcom/android/calendarcommon2/EventRecurrence; │ - .end local v18 # "rruleStrs":[Ljava/lang/String; │ + .end local v8 # "i":I │ + .end local v11 # "rrule":Lcom/android/calendarcommon2/EventRecurrence; │ + .end local v12 # "rruleStrs":[Ljava/lang/String; │ :cond_1 │ invoke-static/range {p2 .. p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v19 │ + move-result v13 │ │ - if-nez v19, :cond_2 │ + if-nez v13, :cond_2 │ │ .line 106 │ invoke-static/range {p2 .. p2}, Lcom/android/calendarcommon2/RecurrenceSet;->parseRecurrenceDates(Ljava/lang/String;)[J │ │ - move-result-object v19 │ - │ - move-object/from16 v0, v19 │ + move-result-object v13 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/android/calendarcommon2/RecurrenceSet;->rdates:[J │ + iput-object v13, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rdates:[J │ │ .line 109 │ :cond_2 │ invoke-static/range {p3 .. p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v19 │ + move-result v13 │ │ - if-nez v19, :cond_3 │ + if-nez v13, :cond_3 │ │ .line 110 │ - const-string v19, "\n" │ + const-string v13, "\n" │ │ move-object/from16 v0, p3 │ │ - move-object/from16 v1, v19 │ - │ - invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v0, v13}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ .line 111 │ - .local v9, "exruleStrs":[Ljava/lang/String; │ - array-length v0, v9 │ - │ - move/from16 v19, v0 │ - │ - move/from16 v0, v19 │ - │ - new-array v0, v0, [Lcom/android/calendarcommon2/EventRecurrence; │ + .local v7, "exruleStrs":[Ljava/lang/String; │ + array-length v13, v7 │ │ - move-object/from16 v19, v0 │ + new-array v13, v13, [Lcom/android/calendarcommon2/EventRecurrence; │ │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/android/calendarcommon2/RecurrenceSet;->exrules:[Lcom/android/calendarcommon2/EventRecurrence; │ + iput-object v13, v0, Lcom/android/calendarcommon2/RecurrenceSet;->exrules:[Lcom/android/calendarcommon2/EventRecurrence; │ │ .line 112 │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ - .restart local v10 # "i":I │ + .restart local v8 # "i":I │ :goto_1 │ - array-length v0, v9 │ - │ - move/from16 v19, v0 │ + array-length v13, v7 │ │ - move/from16 v0, v19 │ - │ - if-ge v10, v0, :cond_3 │ + if-ge v8, v13, :cond_3 │ │ .line 113 │ - new-instance v8, Lcom/android/calendarcommon2/EventRecurrence; │ + new-instance v6, Lcom/android/calendarcommon2/EventRecurrence; │ │ - invoke-direct {v8}, Lcom/android/calendarcommon2/EventRecurrence;->()V │ + invoke-direct {v6}, Lcom/android/calendarcommon2/EventRecurrence;->()V │ │ .line 114 │ - .local v8, "exrule":Lcom/android/calendarcommon2/EventRecurrence; │ + .local v6, "exrule":Lcom/android/calendarcommon2/EventRecurrence; │ move-object/from16 v0, p3 │ │ - invoke-virtual {v8, v0}, Lcom/android/calendarcommon2/EventRecurrence;->parse(Ljava/lang/String;)V │ + invoke-virtual {v6, v0}, Lcom/android/calendarcommon2/EventRecurrence;->parse(Ljava/lang/String;)V │ │ .line 115 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendarcommon2/RecurrenceSet;->exrules:[Lcom/android/calendarcommon2/EventRecurrence; │ - │ - move-object/from16 v19, v0 │ + iget-object v13, v0, Lcom/android/calendarcommon2/RecurrenceSet;->exrules:[Lcom/android/calendarcommon2/EventRecurrence; │ │ - aput-object v8, v19, v10 │ + aput-object v6, v13, v8 │ │ .line 112 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 119 │ - .end local v8 # "exrule":Lcom/android/calendarcommon2/EventRecurrence; │ - .end local v9 # "exruleStrs":[Ljava/lang/String; │ - .end local v10 # "i":I │ + .end local v6 # "exrule":Lcom/android/calendarcommon2/EventRecurrence; │ + .end local v7 # "exruleStrs":[Ljava/lang/String; │ + .end local v8 # "i":I │ :cond_3 │ invoke-static/range {p4 .. p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v19 │ + move-result v13 │ │ - if-nez v19, :cond_6 │ + if-nez v13, :cond_6 │ │ .line 120 │ - new-instance v15, Ljava/util/ArrayList; │ + new-instance v9, Ljava/util/ArrayList; │ │ - invoke-direct {v15}, Ljava/util/ArrayList;->()V │ + invoke-direct {v9}, Ljava/util/ArrayList;->()V │ │ .line 121 │ - .local v15, "list":Ljava/util/List;, "Ljava/util/List;" │ - const-string v19, "\n" │ + .local v9, "list":Ljava/util/List;, "Ljava/util/List;" │ + const-string v13, "\n" │ │ move-object/from16 v0, p4 │ │ - move-object/from16 v1, v19 │ + invoke-virtual {v0, v13}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + move-result-object v15 │ │ - move-result-object v2 │ + array-length v0, v15 │ │ - .local v2, "arr$":[Ljava/lang/String; │ - array-length v13, v2 │ + move/from16 v16, v0 │ │ - .local v13, "len$":I │ - const/4 v11, 0x0 │ + const/4 v13, 0x0 │ │ - .local v11, "i$":I │ - move v12, v11 │ + move v14, v13 │ │ - .end local v2 # "arr$":[Ljava/lang/String; │ - .end local v11 # "i$":I │ - .end local v13 # "len$":I │ - .local v12, "i$":I │ :goto_2 │ - if-ge v12, v13, :cond_5 │ + move/from16 v0, v16 │ │ - aget-object v7, v2, v12 │ + if-ge v14, v0, :cond_5 │ + │ + aget-object v5, v15, v14 │ │ .line 122 │ - .local v7, "exdate":Ljava/lang/String; │ - invoke-static {v7}, Lcom/android/calendarcommon2/RecurrenceSet;->parseRecurrenceDates(Ljava/lang/String;)[J │ + .local v5, "exdate":Ljava/lang/String; │ + invoke-static {v5}, Lcom/android/calendarcommon2/RecurrenceSet;->parseRecurrenceDates(Ljava/lang/String;)[J │ │ - move-result-object v6 │ + move-result-object v4 │ │ .line 123 │ - .local v6, "dates":[J │ - move-object v3, v6 │ + .local v4, "dates":[J │ + array-length v0, v4 │ │ - .local v3, "arr$":[J │ - array-length v14, v3 │ + move/from16 v17, v0 │ │ - .local v14, "len$":I │ - const/4 v11, 0x0 │ + const/4 v13, 0x0 │ │ - .end local v12 # "i$":I │ - .restart local v11 # "i$":I │ :goto_3 │ - if-ge v11, v14, :cond_4 │ + move/from16 v0, v17 │ │ - aget-wide v4, v3, v11 │ + if-ge v13, v0, :cond_4 │ + │ + aget-wide v2, v4, v13 │ │ .line 124 │ - .local v4, "date":J │ - invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + .local v2, "date":J │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ - invoke-interface {v15, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 123 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ goto :goto_3 │ │ .line 121 │ - .end local v4 # "date":J │ + .end local v2 # "date":J │ :cond_4 │ - add-int/lit8 v11, v12, 0x1 │ + add-int/lit8 v13, v14, 0x1 │ │ - move v12, v11 │ + move v14, v13 │ │ - .end local v11 # "i$":I │ - .restart local v12 # "i$":I │ goto :goto_2 │ │ .line 127 │ - .end local v3 # "arr$":[J │ - .end local v6 # "dates":[J │ - .end local v7 # "exdate":Ljava/lang/String; │ - .end local v14 # "len$":I │ + .end local v4 # "dates":[J │ + .end local v5 # "exdate":Ljava/lang/String; │ :cond_5 │ - invoke-interface {v15}, Ljava/util/List;->size()I │ - │ - move-result v19 │ + invoke-interface {v9}, Ljava/util/List;->size()I │ │ - move/from16 v0, v19 │ + move-result v13 │ │ - new-array v0, v0, [J │ + new-array v13, v13, [J │ │ - move-object/from16 v19, v0 │ - │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/android/calendarcommon2/RecurrenceSet;->exdates:[J │ + iput-object v13, v0, Lcom/android/calendarcommon2/RecurrenceSet;->exdates:[J │ │ .line 128 │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ - .restart local v10 # "i":I │ - invoke-interface {v15}, Ljava/util/List;->size()I │ + .restart local v8 # "i":I │ + invoke-interface {v9}, Ljava/util/List;->size()I │ │ - move-result v16 │ + move-result v10 │ │ - .local v16, "n":I │ + .local v10, "n":I │ :goto_4 │ - move/from16 v0, v16 │ - │ - if-ge v10, v0, :cond_6 │ + if-ge v8, v10, :cond_6 │ │ .line 129 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/android/calendarcommon2/RecurrenceSet;->exdates:[J │ - │ - move-object/from16 v20, v0 │ + iget-object v14, v0, Lcom/android/calendarcommon2/RecurrenceSet;->exdates:[J │ │ - invoke-interface {v15, v10}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v9, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v19 │ + move-result-object v13 │ │ - check-cast v19, Ljava/lang/Long; │ + check-cast v13, Ljava/lang/Long; │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/Long;->longValue()J │ + invoke-virtual {v13}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v22 │ + move-result-wide v16 │ │ - aput-wide v22, v20, v10 │ + aput-wide v16, v14, v8 │ │ .line 128 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_4 │ │ .line 133 │ - .end local v10 # "i":I │ - .end local v12 # "i$":I │ - .end local v15 # "list":Ljava/util/List;, "Ljava/util/List;" │ - .end local v16 # "n":I │ + .end local v8 # "i":I │ + .end local v9 # "list":Ljava/util/List;, "Ljava/util/List;" │ + .end local v10 # "n":I │ :cond_6 │ return-void │ .end method │ │ .method public static parseRecurrenceDates(Ljava/lang/String;)[J │ .locals 11 │ .param p0, "recurrence" # Ljava/lang/String; │ @@ -1475,26 +1411,29 @@ │ :goto_0 │ const-wide/16 v16, -0x1 │ │ cmp-long v15, v4, v16 │ │ if-eqz v15, :cond_1 │ │ + .line 341 │ invoke-static {v8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v15 │ │ if-nez v15, :cond_1 │ │ + .line 342 │ invoke-static {v13}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v15 │ │ if-eqz v15, :cond_4 │ │ + .line 343 │ invoke-static {v12}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v15 │ │ if-eqz v15, :cond_4 │ │ .line 345 │ @@ -1875,26 +1814,29 @@ │ :goto_0 │ const-wide/16 v24, -0x1 │ │ cmp-long v24, v6, v24 │ │ if-eqz v24, :cond_1 │ │ + .line 282 │ invoke-static {v11}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v24 │ │ if-nez v24, :cond_1 │ │ + .line 283 │ invoke-static/range {v21 .. v21}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v24 │ │ if-eqz v24, :cond_3 │ │ + .line 284 │ invoke-static/range {v19 .. v19}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v24 │ │ if-eqz v24, :cond_3 │ │ .line 286 │ @@ -2115,14 +2057,15 @@ │ .param p1, "values" # Landroid/content/ContentValues; │ │ .prologue │ .line 193 │ :try_start_0 │ const-string v19, "DTSTART" │ │ + .line 194 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Lcom/android/calendarcommon2/ICalendar$Component;->getFirstProperty(Ljava/lang/String;)Lcom/android/calendarcommon2/ICalendar$Property; │ │ move-result-object v6 │ @@ -2133,14 +2076,15 @@ │ │ move-result-object v5 │ │ .line 196 │ .local v5, "dtstart":Ljava/lang/String; │ const-string v19, "TZID" │ │ + .line 197 │ move-object/from16 v0, v19 │ │ invoke-virtual {v6, v0}, Lcom/android/calendarcommon2/ICalendar$Property;->getFirstParameter(Ljava/lang/String;)Lcom/android/calendarcommon2/ICalendar$Parameter; │ │ move-result-object v18 │ │ .line 199 │ @@ -2259,26 +2203,29 @@ │ .local v9, "exdate":Ljava/lang/String; │ invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v19 │ │ if-nez v19, :cond_2 │ │ + .line 217 │ invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v19 │ │ if-nez v19, :cond_2 │ │ + .line 218 │ invoke-static {v15}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v19 │ │ if-eqz v19, :cond_5 │ │ + .line 219 │ invoke-static {v14}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v19 │ │ if-eqz v19, :cond_5 │ │ .line 225 │ @@ -2533,18 +2480,20 @@ │ │ invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v0 │ │ const-string v1, "" │ │ + .line 441 │ invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 440 │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public hasRecurrence()Z │ .locals 1 ├── smali/com/android/calendarcommon2/RecurrenceProcessor.smali │ @@ -210,24 +210,27 @@ │ if-lez v6, :cond_1 │ │ .line 214 │ iget-object v6, p0, Lcom/android/calendarcommon2/EventRecurrence;->byweekno:[I │ │ iget v7, p0, Lcom/android/calendarcommon2/EventRecurrence;->byweeknoCount:I │ │ + .line 215 │ invoke-virtual {p1}, Landroid/text/format/Time;->getWeekNumber()I │ │ move-result v8 │ │ const/16 v9, 0x9 │ │ + .line 216 │ invoke-virtual {p1, v9}, Landroid/text/format/Time;->getActualMaximum(I)I │ │ move-result v9 │ │ + .line 214 │ invoke-static {v6, v7, v8, v9}, Lcom/android/calendarcommon2/RecurrenceProcessor;->listContains([IIII)Z │ │ move-result v2 │ │ .line 217 │ .restart local v2 # "found":Z │ if-nez v2, :cond_1 │ @@ -254,18 +257,20 @@ │ │ iget v7, p0, Lcom/android/calendarcommon2/EventRecurrence;->byyeardayCount:I │ │ iget v8, p1, Landroid/text/format/Time;->yearDay:I │ │ const/16 v9, 0x8 │ │ + .line 226 │ invoke-virtual {p1, v9}, Landroid/text/format/Time;->getActualMaximum(I)I │ │ move-result v9 │ │ + .line 225 │ invoke-static {v6, v7, v8, v9}, Lcom/android/calendarcommon2/RecurrenceProcessor;->listContains([IIII)Z │ │ move-result v2 │ │ .line 227 │ .restart local v2 # "found":Z │ if-nez v2, :cond_2 │ @@ -287,18 +292,20 @@ │ │ iget v7, p0, Lcom/android/calendarcommon2/EventRecurrence;->bymonthdayCount:I │ │ iget v8, p1, Landroid/text/format/Time;->monthDay:I │ │ const/4 v9, 0x4 │ │ + .line 235 │ invoke-virtual {p1, v9}, Landroid/text/format/Time;->getActualMaximum(I)I │ │ move-result v9 │ │ + .line 233 │ invoke-static {v6, v7, v8, v9}, Lcom/android/calendarcommon2/RecurrenceProcessor;->listContains([IIII)Z │ │ move-result v2 │ │ .line 236 │ .restart local v2 # "found":Z │ if-nez v2, :cond_3 │ @@ -358,18 +365,20 @@ │ │ iget v7, p0, Lcom/android/calendarcommon2/EventRecurrence;->byhourCount:I │ │ iget v8, p1, Landroid/text/format/Time;->hour:I │ │ const/4 v9, 0x3 │ │ + .line 259 │ invoke-virtual {p1, v9}, Landroid/text/format/Time;->getActualMaximum(I)I │ │ move-result v9 │ │ + .line 257 │ invoke-static {v6, v7, v8, v9}, Lcom/android/calendarcommon2/RecurrenceProcessor;->listContains([IIII)Z │ │ move-result v2 │ │ .line 260 │ .restart local v2 # "found":Z │ if-nez v2, :cond_7 │ @@ -411,18 +420,20 @@ │ │ iget v7, p0, Lcom/android/calendarcommon2/EventRecurrence;->byminuteCount:I │ │ iget v8, p1, Landroid/text/format/Time;->minute:I │ │ const/4 v9, 0x2 │ │ + .line 268 │ invoke-virtual {p1, v9}, Landroid/text/format/Time;->getActualMaximum(I)I │ │ move-result v9 │ │ + .line 266 │ invoke-static {v6, v7, v8, v9}, Lcom/android/calendarcommon2/RecurrenceProcessor;->listContains([IIII)Z │ │ move-result v2 │ │ .line 269 │ .restart local v2 # "found":Z │ if-nez v2, :cond_8 │ @@ -444,18 +455,20 @@ │ │ iget v7, p0, Lcom/android/calendarcommon2/EventRecurrence;->bysecondCount:I │ │ iget v8, p1, Landroid/text/format/Time;->second:I │ │ const/4 v9, 0x1 │ │ + .line 277 │ invoke-virtual {p1, v9}, Landroid/text/format/Time;->getActualMaximum(I)I │ │ move-result v9 │ │ + .line 275 │ invoke-static {v6, v7, v8, v9}, Lcom/android/calendarcommon2/RecurrenceProcessor;->listContains([IIII)Z │ │ move-result v2 │ │ .line 278 │ .restart local v2 # "found":Z │ if-nez v2, :cond_9 │ @@ -2366,14 +2379,15 @@ │ │ move-object/from16 v0, p2 │ │ iget v0, v0, Lcom/android/calendarcommon2/EventRecurrence;->wkst:I │ │ move/from16 v57, v0 │ │ + .line 927 │ invoke-static/range {v57 .. v57}, Lcom/android/calendarcommon2/EventRecurrence;->day2TimeDay(I)I │ │ move-result v57 │ │ sub-int v56, v56, v57 │ │ add-int/lit8 v56, v56, 0x7 │ @@ -2506,14 +2520,15 @@ │ .line 931 │ .restart local v9 # "month":I │ .restart local v16 # "dayIndex":I │ .restart local v37 # "lastDayToExamine":I │ :cond_10 │ const/16 v56, 0x4 │ │ + .line 932 │ move/from16 v0, v56 │ │ invoke-virtual {v4, v0}, Landroid/text/format/Time;->getActualMaximum(I)I │ │ move-result v37 │ │ goto :goto_5 │ @@ -3006,15 +3021,15 @@ │ :pswitch_c │ :pswitch_d │ :pswitch_e │ .end packed-switch │ .end method │ │ .method public expand(Landroid/text/format/Time;Lcom/android/calendarcommon2/RecurrenceSet;JJ)[J │ - .locals 33 │ + .locals 31 │ .param p1, "dtstart" # Landroid/text/format/Time; │ .param p2, "recur" # Lcom/android/calendarcommon2/RecurrenceSet; │ .param p3, "rangeStartMillis" # J │ .param p5, "rangeEndMillis" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/android/calendarcommon2/DateException; │ @@ -3023,32 +3038,32 @@ │ │ .prologue │ .line 640 │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Landroid/text/format/Time;->timezone:Ljava/lang/String; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v28, v0 │ │ .line 641 │ - .local v31, "timezone":Ljava/lang/String; │ + .local v28, "timezone":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v28 │ │ invoke-virtual {v3, v0}, Landroid/text/format/Time;->clear(Ljava/lang/String;)V │ │ .line 642 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mGenerated:Landroid/text/format/Time; │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v28 │ │ invoke-virtual {v3, v0}, Landroid/text/format/Time;->clear(Ljava/lang/String;)V │ │ .line 648 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ @@ -3106,56 +3121,52 @@ │ iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rrules:[Lcom/android/calendarcommon2/EventRecurrence; │ │ if-eqz v3, :cond_1 │ │ .line 662 │ move-object/from16 v0, p2 │ │ - iget-object v2, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rrules:[Lcom/android/calendarcommon2/EventRecurrence; │ + iget-object v14, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rrules:[Lcom/android/calendarcommon2/EventRecurrence; │ + │ + array-length v0, v14 │ │ - .local v2, "arr$":[Lcom/android/calendarcommon2/EventRecurrence; │ - array-length v0, v2 │ + move/from16 v16, v0 │ │ - move/from16 v30, v0 │ + const/4 v3, 0x0 │ │ - .local v30, "len$":I │ - const/16 v28, 0x0 │ + move v13, v3 │ │ - .local v28, "i$":I │ :goto_1 │ - move/from16 v0, v28 │ - │ - move/from16 v1, v30 │ + move/from16 v0, v16 │ │ - if-ge v0, v1, :cond_1 │ + if-ge v13, v0, :cond_1 │ │ - aget-object v5, v2, v28 │ + aget-object v5, v14, v13 │ │ .line 663 │ .local v5, "rrule":Lcom/android/calendarcommon2/EventRecurrence; │ const/4 v10, 0x1 │ │ move-object/from16 v3, p0 │ │ move-object/from16 v4, p1 │ │ invoke-virtual/range {v3 .. v11}, Lcom/android/calendarcommon2/RecurrenceProcessor;->expand(Landroid/text/format/Time;Lcom/android/calendarcommon2/EventRecurrence;JJZLjava/util/TreeSet;)V │ │ .line 662 │ - add-int/lit8 v28, v28, 0x1 │ + add-int/lit8 v3, v13, 0x1 │ + │ + move v13, v3 │ │ goto :goto_1 │ │ .line 656 │ - .end local v2 # "arr$":[Lcom/android/calendarcommon2/EventRecurrence; │ .end local v5 # "rrule":Lcom/android/calendarcommon2/EventRecurrence; │ .end local v8 # "rangeEndDateValue":J │ .end local v11 # "dtSet":Ljava/util/TreeSet;, "Ljava/util/TreeSet;" │ - .end local v28 # "i$":I │ - .end local v30 # "len$":I │ :cond_0 │ const-wide v8, 0x7fffffffffffffffL │ │ .restart local v8 # "rangeEndDateValue":J │ goto :goto_0 │ │ .line 667 │ @@ -3166,101 +3177,80 @@ │ iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rdates:[J │ │ if-eqz v3, :cond_2 │ │ .line 668 │ move-object/from16 v0, p2 │ │ - iget-object v2, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rdates:[J │ + iget-object v4, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rdates:[J │ │ - .local v2, "arr$":[J │ - array-length v0, v2 │ + array-length v10, v4 │ │ - move/from16 v30, v0 │ - │ - .restart local v30 # "len$":I │ - const/16 v28, 0x0 │ + const/4 v3, 0x0 │ │ - .restart local v28 # "i$":I │ :goto_2 │ - move/from16 v0, v28 │ + if-ge v3, v10, :cond_2 │ │ - move/from16 v1, v30 │ - │ - if-ge v0, v1, :cond_2 │ - │ - aget-wide v22, v2, v28 │ + aget-wide v22, v4, v3 │ │ .line 671 │ .local v22, "dt":J │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ + iget-object v13, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ │ move-wide/from16 v0, v22 │ │ - invoke-virtual {v3, v0, v1}, Landroid/text/format/Time;->set(J)V │ + invoke-virtual {v13, v0, v1}, Landroid/text/format/Time;->set(J)V │ │ .line 672 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ + iget-object v13, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ │ - invoke-static {v3}, Lcom/android/calendarcommon2/RecurrenceProcessor;->normDateTimeComparisonValue(Landroid/text/format/Time;)J │ + invoke-static {v13}, Lcom/android/calendarcommon2/RecurrenceProcessor;->normDateTimeComparisonValue(Landroid/text/format/Time;)J │ │ move-result-wide v24 │ │ .line 673 │ .local v24, "dtvalue":J │ invoke-static/range {v24 .. v25}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v3 │ + move-result-object v13 │ │ - invoke-virtual {v11, v3}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v11, v13}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z │ │ .line 668 │ - add-int/lit8 v28, v28, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ │ .line 676 │ - .end local v2 # "arr$":[J │ .end local v22 # "dt":J │ .end local v24 # "dtvalue":J │ - .end local v28 # "i$":I │ - .end local v30 # "len$":I │ :cond_2 │ move-object/from16 v0, p2 │ │ iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceSet;->exrules:[Lcom/android/calendarcommon2/EventRecurrence; │ │ if-eqz v3, :cond_3 │ │ .line 677 │ move-object/from16 v0, p2 │ │ - iget-object v2, v0, Lcom/android/calendarcommon2/RecurrenceSet;->exrules:[Lcom/android/calendarcommon2/EventRecurrence; │ - │ - .local v2, "arr$":[Lcom/android/calendarcommon2/EventRecurrence; │ - array-length v0, v2 │ + iget-object v4, v0, Lcom/android/calendarcommon2/RecurrenceSet;->exrules:[Lcom/android/calendarcommon2/EventRecurrence; │ │ - move/from16 v30, v0 │ + array-length v10, v4 │ │ - .restart local v30 # "len$":I │ - const/16 v28, 0x0 │ + const/4 v3, 0x0 │ │ - .restart local v28 # "i$":I │ :goto_3 │ - move/from16 v0, v28 │ - │ - move/from16 v1, v30 │ + if-ge v3, v10, :cond_3 │ │ - if-ge v0, v1, :cond_3 │ - │ - aget-object v15, v2, v28 │ + aget-object v15, v4, v3 │ │ .line 678 │ .local v15, "exrule":Lcom/android/calendarcommon2/EventRecurrence; │ const/16 v20, 0x0 │ │ move-object/from16 v13, p0 │ │ @@ -3271,179 +3261,163 @@ │ move-wide/from16 v18, v8 │ │ move-object/from16 v21, v11 │ │ invoke-virtual/range {v13 .. v21}, Lcom/android/calendarcommon2/RecurrenceProcessor;->expand(Landroid/text/format/Time;Lcom/android/calendarcommon2/EventRecurrence;JJZLjava/util/TreeSet;)V │ │ .line 677 │ - add-int/lit8 v28, v28, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_3 │ │ .line 682 │ - .end local v2 # "arr$":[Lcom/android/calendarcommon2/EventRecurrence; │ .end local v15 # "exrule":Lcom/android/calendarcommon2/EventRecurrence; │ - .end local v28 # "i$":I │ - .end local v30 # "len$":I │ :cond_3 │ move-object/from16 v0, p2 │ │ iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceSet;->exdates:[J │ │ if-eqz v3, :cond_4 │ │ .line 683 │ move-object/from16 v0, p2 │ │ - iget-object v2, v0, Lcom/android/calendarcommon2/RecurrenceSet;->exdates:[J │ - │ - .local v2, "arr$":[J │ - array-length v0, v2 │ + iget-object v4, v0, Lcom/android/calendarcommon2/RecurrenceSet;->exdates:[J │ │ - move/from16 v30, v0 │ + array-length v10, v4 │ │ - .restart local v30 # "len$":I │ - const/16 v28, 0x0 │ + const/4 v3, 0x0 │ │ - .restart local v28 # "i$":I │ :goto_4 │ - move/from16 v0, v28 │ - │ - move/from16 v1, v30 │ + if-ge v3, v10, :cond_4 │ │ - if-ge v0, v1, :cond_4 │ - │ - aget-wide v22, v2, v28 │ + aget-wide v22, v4, v3 │ │ .line 686 │ .restart local v22 # "dt":J │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ + iget-object v13, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ │ move-wide/from16 v0, v22 │ │ - invoke-virtual {v3, v0, v1}, Landroid/text/format/Time;->set(J)V │ + invoke-virtual {v13, v0, v1}, Landroid/text/format/Time;->set(J)V │ │ .line 687 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ + iget-object v13, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ │ - invoke-static {v3}, Lcom/android/calendarcommon2/RecurrenceProcessor;->normDateTimeComparisonValue(Landroid/text/format/Time;)J │ + invoke-static {v13}, Lcom/android/calendarcommon2/RecurrenceProcessor;->normDateTimeComparisonValue(Landroid/text/format/Time;)J │ │ move-result-wide v24 │ │ .line 688 │ .restart local v24 # "dtvalue":J │ invoke-static/range {v24 .. v25}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v3 │ + move-result-object v13 │ │ - invoke-virtual {v11, v3}, Ljava/util/TreeSet;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v11, v13}, Ljava/util/TreeSet;->remove(Ljava/lang/Object;)Z │ │ .line 683 │ - add-int/lit8 v28, v28, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_4 │ │ .line 691 │ - .end local v2 # "arr$":[J │ .end local v22 # "dt":J │ .end local v24 # "dtvalue":J │ - .end local v28 # "i$":I │ - .end local v30 # "len$":I │ :cond_4 │ invoke-virtual {v11}, Ljava/util/TreeSet;->isEmpty()Z │ │ move-result v3 │ │ if-eqz v3, :cond_6 │ │ .line 694 │ const/4 v3, 0x0 │ │ - new-array v12, v3, [J │ + new-array v2, v3, [J │ │ .line 708 │ :cond_5 │ - return-object v12 │ + return-object v2 │ │ .line 701 │ :cond_6 │ invoke-virtual {v11}, Ljava/util/TreeSet;->size()I │ │ - move-result v29 │ + move-result v27 │ │ .line 702 │ - .local v29, "len":I │ - move/from16 v0, v29 │ + .local v27, "len":I │ + move/from16 v0, v27 │ │ - new-array v12, v0, [J │ + new-array v2, v0, [J │ │ .line 703 │ - .local v12, "dates":[J │ - const/16 v26, 0x0 │ + .local v2, "dates":[J │ + const/4 v12, 0x0 │ │ .line 704 │ - .local v26, "i":I │ + .local v12, "i":I │ invoke-virtual {v11}, Ljava/util/TreeSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v28 │ + move-result-object v3 │ │ - .local v28, "i$":Ljava/util/Iterator; │ :goto_5 │ - invoke-interface/range {v28 .. v28}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_5 │ + if-eqz v4, :cond_5 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v32 │ + move-result-object v29 │ │ - check-cast v32, Ljava/lang/Long; │ + check-cast v29, Ljava/lang/Long; │ │ .line 705 │ - .local v32, "val":Ljava/lang/Long; │ + .local v29, "val":Ljava/lang/Long; │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ + iget-object v4, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ │ - invoke-virtual/range {v32 .. v32}, Ljava/lang/Long;->longValue()J │ + invoke-virtual/range {v29 .. v29}, Ljava/lang/Long;->longValue()J │ │ move-result-wide v16 │ │ move-wide/from16 v0, v16 │ │ - invoke-static {v3, v0, v1}, Lcom/android/calendarcommon2/RecurrenceProcessor;->setTimeFromLongValue(Landroid/text/format/Time;J)V │ + invoke-static {v4, v0, v1}, Lcom/android/calendarcommon2/RecurrenceProcessor;->setTimeFromLongValue(Landroid/text/format/Time;J)V │ │ .line 706 │ - add-int/lit8 v27, v26, 0x1 │ + add-int/lit8 v26, v12, 0x1 │ │ - .end local v26 # "i":I │ - .local v27, "i":I │ + .end local v12 # "i":I │ + .local v26, "i":I │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ + iget-object v4, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ │ - const/4 v4, 0x1 │ + const/4 v10, 0x1 │ │ - invoke-virtual {v3, v4}, Landroid/text/format/Time;->toMillis(Z)J │ + invoke-virtual {v4, v10}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v16 │ │ - aput-wide v16, v12, v26 │ + aput-wide v16, v2, v12 │ │ - move/from16 v26, v27 │ + move/from16 v12, v26 │ │ .line 707 │ - .end local v27 # "i":I │ - .restart local v26 # "i":I │ + .end local v26 # "i":I │ + .restart local v12 # "i":I │ goto :goto_5 │ .end method │ │ .method generateByList(III)I │ .locals 1 │ .param p1, "count" # I │ .param p2, "freq" # I │ @@ -3467,179 +3441,166 @@ │ .line 406 │ const/4 v0, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public getLastOccurence(Landroid/text/format/Time;Landroid/text/format/Time;Lcom/android/calendarcommon2/RecurrenceSet;)J │ - .locals 22 │ + .locals 18 │ .param p1, "dtstart" # Landroid/text/format/Time; │ .param p2, "maxtime" # Landroid/text/format/Time; │ .param p3, "recur" # Lcom/android/calendarcommon2/RecurrenceSet; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/android/calendarcommon2/DateException; │ } │ .end annotation │ │ .prologue │ .line 84 │ - const-wide/16 v16, -0x1 │ + const-wide/16 v14, -0x1 │ │ .line 85 │ - .local v16, "lastTime":J │ - const/4 v11, 0x0 │ + .local v14, "lastTime":J │ + const/4 v12, 0x0 │ │ .line 89 │ - .local v11, "hasCount":Z │ + .local v12, "hasCount":Z │ move-object/from16 v0, p3 │ │ iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rrules:[Lcom/android/calendarcommon2/EventRecurrence; │ │ if-eqz v3, :cond_5 │ │ .line 90 │ move-object/from16 v0, p3 │ │ - iget-object v2, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rrules:[Lcom/android/calendarcommon2/EventRecurrence; │ + iget-object v4, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rrules:[Lcom/android/calendarcommon2/EventRecurrence; │ │ - .local v2, "arr$":[Lcom/android/calendarcommon2/EventRecurrence; │ - array-length v15, v2 │ + array-length v5, v4 │ │ - .local v15, "len$":I │ - const/4 v14, 0x0 │ + const/4 v3, 0x0 │ │ - .local v14, "i$":I │ :goto_0 │ - if-ge v14, v15, :cond_2 │ + if-ge v3, v5, :cond_2 │ │ - aget-object v18, v2, v14 │ + aget-object v13, v4, v3 │ │ .line 91 │ - .local v18, "rrule":Lcom/android/calendarcommon2/EventRecurrence; │ - move-object/from16 v0, v18 │ - │ - iget v3, v0, Lcom/android/calendarcommon2/EventRecurrence;->count:I │ + .local v13, "rrule":Lcom/android/calendarcommon2/EventRecurrence; │ + iget v6, v13, Lcom/android/calendarcommon2/EventRecurrence;->count:I │ │ - if-eqz v3, :cond_1 │ + if-eqz v6, :cond_1 │ │ .line 92 │ - const/4 v11, 0x1 │ + const/4 v12, 0x1 │ │ .line 90 │ :cond_0 │ :goto_1 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 93 │ :cond_1 │ - move-object/from16 v0, v18 │ - │ - iget-object v3, v0, Lcom/android/calendarcommon2/EventRecurrence;->until:Ljava/lang/String; │ + iget-object v6, v13, Lcom/android/calendarcommon2/EventRecurrence;->until:Ljava/lang/String; │ │ - if-eqz v3, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 95 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ - │ - move-object/from16 v0, v18 │ + iget-object v6, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ │ - iget-object v4, v0, Lcom/android/calendarcommon2/EventRecurrence;->until:Ljava/lang/String; │ + iget-object v7, v13, Lcom/android/calendarcommon2/EventRecurrence;->until:Ljava/lang/String; │ │ - invoke-virtual {v3, v4}, Landroid/text/format/Time;->parse(Ljava/lang/String;)Z │ + invoke-virtual {v6, v7}, Landroid/text/format/Time;->parse(Ljava/lang/String;)Z │ │ .line 96 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ + iget-object v6, v0, Lcom/android/calendarcommon2/RecurrenceProcessor;->mIterator:Landroid/text/format/Time; │ │ - const/4 v4, 0x0 │ + const/4 v7, 0x0 │ │ - invoke-virtual {v3, v4}, Landroid/text/format/Time;->toMillis(Z)J │ + invoke-virtual {v6, v7}, Landroid/text/format/Time;->toMillis(Z)J │ │ - move-result-wide v20 │ + move-result-wide v16 │ │ .line 97 │ - .local v20, "untilTime":J │ - cmp-long v3, v20, v16 │ + .local v16, "untilTime":J │ + cmp-long v6, v16, v14 │ │ - if-lez v3, :cond_0 │ + if-lez v6, :cond_0 │ │ .line 98 │ - move-wide/from16 v16, v20 │ + move-wide/from16 v14, v16 │ │ goto :goto_1 │ │ .line 102 │ - .end local v18 # "rrule":Lcom/android/calendarcommon2/EventRecurrence; │ - .end local v20 # "untilTime":J │ + .end local v13 # "rrule":Lcom/android/calendarcommon2/EventRecurrence; │ + .end local v16 # "untilTime":J │ :cond_2 │ const-wide/16 v4, -0x1 │ │ - cmp-long v3, v16, v4 │ + cmp-long v3, v14, v4 │ │ if-eqz v3, :cond_4 │ │ move-object/from16 v0, p3 │ │ iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rdates:[J │ │ if-eqz v3, :cond_4 │ │ .line 103 │ move-object/from16 v0, p3 │ │ - iget-object v2, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rdates:[J │ + iget-object v4, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rdates:[J │ │ - .local v2, "arr$":[J │ - array-length v15, v2 │ + array-length v5, v4 │ │ - const/4 v14, 0x0 │ + const/4 v3, 0x0 │ │ :goto_2 │ - if-ge v14, v15, :cond_4 │ + if-ge v3, v5, :cond_4 │ │ - aget-wide v12, v2, v14 │ + aget-wide v10, v4, v3 │ │ .line 104 │ - .local v12, "dt":J │ - cmp-long v3, v12, v16 │ + .local v10, "dt":J │ + cmp-long v6, v10, v14 │ │ - if-lez v3, :cond_3 │ + if-lez v6, :cond_3 │ │ .line 105 │ - move-wide/from16 v16, v12 │ + move-wide v14, v10 │ │ .line 103 │ :cond_3 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ │ .line 112 │ - .end local v2 # "arr$":[J │ - .end local v12 # "dt":J │ + .end local v10 # "dt":J │ :cond_4 │ const-wide/16 v4, -0x1 │ │ - cmp-long v3, v16, v4 │ + cmp-long v3, v14, v4 │ │ if-eqz v3, :cond_8 │ │ - if-nez v11, :cond_8 │ + if-nez v12, :cond_8 │ │ - move-wide/from16 v4, v16 │ + move-wide v4, v14 │ │ .line 143 │ - .end local v14 # "i$":I │ - .end local v15 # "len$":I │ :goto_3 │ return-wide v4 │ │ .line 115 │ :cond_5 │ move-object/from16 v0, p3 │ │ @@ -3658,127 +3619,124 @@ │ iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceSet;->exdates:[J │ │ if-nez v3, :cond_8 │ │ .line 118 │ move-object/from16 v0, p3 │ │ - iget-object v2, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rdates:[J │ + iget-object v4, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rdates:[J │ │ - .restart local v2 # "arr$":[J │ - array-length v15, v2 │ + array-length v5, v4 │ │ - .restart local v15 # "len$":I │ - const/4 v14, 0x0 │ + const/4 v3, 0x0 │ │ - .restart local v14 # "i$":I │ :goto_4 │ - if-ge v14, v15, :cond_7 │ + if-ge v3, v5, :cond_7 │ │ - aget-wide v12, v2, v14 │ + aget-wide v10, v4, v3 │ │ .line 119 │ - .restart local v12 # "dt":J │ - cmp-long v3, v12, v16 │ + .restart local v10 # "dt":J │ + cmp-long v6, v10, v14 │ │ - if-lez v3, :cond_6 │ + if-lez v6, :cond_6 │ │ .line 120 │ - move-wide/from16 v16, v12 │ + move-wide v14, v10 │ │ .line 118 │ :cond_6 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_4 │ │ - .end local v12 # "dt":J │ + .end local v10 # "dt":J │ :cond_7 │ - move-wide/from16 v4, v16 │ + move-wide v4, v14 │ │ .line 123 │ goto :goto_3 │ │ .line 128 │ - .end local v2 # "arr$":[J │ - .end local v14 # "i$":I │ - .end local v15 # "len$":I │ :cond_8 │ - if-nez v11, :cond_9 │ + if-nez v12, :cond_9 │ │ move-object/from16 v0, p3 │ │ iget-object v3, v0, Lcom/android/calendarcommon2/RecurrenceSet;->rdates:[J │ │ if-nez v3, :cond_9 │ │ if-eqz p2, :cond_c │ │ .line 131 │ :cond_9 │ const/4 v3, 0x0 │ │ + .line 132 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v3}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v6 │ │ if-eqz p2, :cond_a │ │ const/4 v3, 0x0 │ │ + .line 134 │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v3}, Landroid/text/format/Time;->toMillis(Z)J │ │ move-result-wide v8 │ │ :goto_5 │ move-object/from16 v3, p0 │ │ move-object/from16 v4, p1 │ │ move-object/from16 v5, p3 │ │ + .line 131 │ invoke-virtual/range {v3 .. v9}, Lcom/android/calendarcommon2/RecurrenceProcessor;->expand(Landroid/text/format/Time;Lcom/android/calendarcommon2/RecurrenceSet;JJ)[J │ │ - move-result-object v10 │ + move-result-object v2 │ │ .line 138 │ - .local v10, "dates":[J │ - array-length v3, v10 │ + .local v2, "dates":[J │ + array-length v3, v2 │ │ if-nez v3, :cond_b │ │ .line 139 │ const-wide/16 v4, 0x0 │ │ goto :goto_3 │ │ - .line 131 │ - .end local v10 # "dates":[J │ + .line 134 │ + .end local v2 # "dates":[J │ :cond_a │ const-wide/16 v8, -0x1 │ │ goto :goto_5 │ │ .line 141 │ - .restart local v10 # "dates":[J │ + .restart local v2 # "dates":[J │ :cond_b │ - array-length v3, v10 │ + array-length v3, v2 │ │ add-int/lit8 v3, v3, -0x1 │ │ - aget-wide v4, v10, v3 │ + aget-wide v4, v2, v3 │ │ goto :goto_3 │ │ .line 143 │ - .end local v10 # "dates":[J │ + .end local v2 # "dates":[J │ :cond_c │ const-wide/16 v4, -0x1 │ │ goto :goto_3 │ .end method │ │ .method public getLastOccurence(Landroid/text/format/Time;Lcom/android/calendarcommon2/RecurrenceSet;)J ├── smali/com/android/colorpicker/ColorPickerDialog.smali │ @@ -185,15 +185,15 @@ │ │ move-result-object v1 │ │ instance-of v1, v1, Lcom/android/colorpicker/ColorPickerSwatch$OnColorSelectedListener; │ │ if-eqz v1, :cond_1 │ │ - .line 130 │ + .line 131 │ invoke-virtual {p0}, Lcom/android/colorpicker/ColorPickerDialog;->getTargetFragment()Landroid/app/Fragment; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/colorpicker/ColorPickerSwatch$OnColorSelectedListener; │ │ .line 132 │ @@ -386,22 +386,25 @@ │ :cond_0 │ new-instance v2, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v2, v0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ iget v3, p0, Lcom/android/colorpicker/ColorPickerDialog;->mTitleResId:I │ │ + .line 116 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ + .line 117 │ invoke-virtual {v2, v1}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ + .line 118 │ invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v2 │ │ iput-object v2, p0, Lcom/android/colorpicker/ColorPickerDialog;->mAlertDialog:Landroid/app/AlertDialog; │ │ .line 120 ├── smali/com/android/colorpicker/ColorPickerPalette.smali │ @@ -292,14 +292,16 @@ │ # virtual methods │ .method public drawPalette([II)V │ .locals 11 │ .param p1, "colors" # [I │ .param p2, "selectedColor" # I │ │ .prologue │ + const/4 v8, 0x0 │ + │ .line 85 │ if-nez p1, :cond_1 │ │ .line 121 │ :cond_0 │ :goto_0 │ return-void │ @@ -319,116 +321,113 @@ │ .local v3, "rowElements":I │ const/4 v1, 0x0 │ │ .line 95 │ .local v1, "rowNumber":I │ invoke-direct {p0}, Lcom/android/colorpicker/ColorPickerPalette;->createTableRow()Landroid/widget/TableRow; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 96 │ - .local v10, "row":Landroid/widget/TableRow; │ - move-object v6, p1 │ + .local v7, "row":Landroid/widget/TableRow; │ + array-length v10, p1 │ │ - .local v6, "arr$":[I │ - array-length v9, v6 │ - │ - .local v9, "len$":I │ - const/4 v8, 0x0 │ + move v9, v8 │ │ - .local v8, "i$":I │ :goto_1 │ - if-ge v8, v9, :cond_4 │ + if-ge v9, v10, :cond_4 │ │ - aget v7, v6, v8 │ + aget v6, p1, v9 │ │ .line 97 │ - .local v7, "color":I │ + .local v6, "color":I │ add-int/lit8 v2, v2, 0x1 │ │ .line 99 │ - invoke-direct {p0, v7, p2}, Lcom/android/colorpicker/ColorPickerPalette;->createColorSwatch(II)Lcom/android/colorpicker/ColorPickerSwatch; │ + invoke-direct {p0, v6, p2}, Lcom/android/colorpicker/ColorPickerPalette;->createColorSwatch(II)Lcom/android/colorpicker/ColorPickerSwatch; │ │ move-result-object v5 │ │ .line 100 │ .local v5, "colorSwatch":Landroid/view/View; │ - if-ne v7, p2, :cond_3 │ + if-ne v6, p2, :cond_3 │ │ const/4 v4, 0x1 │ │ :goto_2 │ move-object v0, p0 │ │ invoke-direct/range {v0 .. v5}, Lcom/android/colorpicker/ColorPickerPalette;->setSwatchDescription(IIIZLandroid/view/View;)V │ │ .line 102 │ - invoke-direct {p0, v10, v5, v1}, Lcom/android/colorpicker/ColorPickerPalette;->addSwatchToRow(Landroid/widget/TableRow;Landroid/view/View;I)V │ + invoke-direct {p0, v7, v5, v1}, Lcom/android/colorpicker/ColorPickerPalette;->addSwatchToRow(Landroid/widget/TableRow;Landroid/view/View;I)V │ │ .line 104 │ add-int/lit8 v3, v3, 0x1 │ │ .line 105 │ iget v0, p0, Lcom/android/colorpicker/ColorPickerPalette;->mNumColumns:I │ │ if-ne v3, v0, :cond_2 │ │ .line 106 │ - invoke-virtual {p0, v10}, Lcom/android/colorpicker/ColorPickerPalette;->addView(Landroid/view/View;)V │ + invoke-virtual {p0, v7}, Lcom/android/colorpicker/ColorPickerPalette;->addView(Landroid/view/View;)V │ │ .line 107 │ invoke-direct {p0}, Lcom/android/colorpicker/ColorPickerPalette;->createTableRow()Landroid/widget/TableRow; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 108 │ const/4 v3, 0x0 │ │ .line 109 │ add-int/lit8 v1, v1, 0x1 │ │ .line 96 │ :cond_2 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v0, v9, 0x1 │ + │ + move v9, v0 │ │ goto :goto_1 │ │ - .line 100 │ :cond_3 │ - const/4 v4, 0x0 │ + move v4, v8 │ │ + .line 100 │ goto :goto_2 │ │ .line 114 │ .end local v5 # "colorSwatch":Landroid/view/View; │ - .end local v7 # "color":I │ + .end local v6 # "color":I │ :cond_4 │ if-lez v3, :cond_0 │ │ .line 115 │ :goto_3 │ iget v0, p0, Lcom/android/colorpicker/ColorPickerPalette;->mNumColumns:I │ │ if-eq v3, v0, :cond_5 │ │ .line 116 │ invoke-direct {p0}, Lcom/android/colorpicker/ColorPickerPalette;->createBlankSpace()Landroid/widget/ImageView; │ │ move-result-object v0 │ │ - invoke-direct {p0, v10, v0, v1}, Lcom/android/colorpicker/ColorPickerPalette;->addSwatchToRow(Landroid/widget/TableRow;Landroid/view/View;I)V │ + invoke-direct {p0, v7, v0, v1}, Lcom/android/colorpicker/ColorPickerPalette;->addSwatchToRow(Landroid/widget/TableRow;Landroid/view/View;I)V │ │ .line 117 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_3 │ │ .line 119 │ :cond_5 │ - invoke-virtual {p0, v10}, Lcom/android/colorpicker/ColorPickerPalette;->addView(Landroid/view/View;)V │ + invoke-virtual {p0, v7}, Lcom/android/colorpicker/ColorPickerPalette;->addView(Landroid/view/View;)V │ │ goto :goto_0 │ .end method │ │ .method public init(IILcom/android/colorpicker/ColorPickerSwatch$OnColorSelectedListener;)V │ .locals 2 │ .param p1, "size" # I ├── smali/com/android/colorpicker/ColorPickerSwatch.smali │ @@ -148,14 +148,15 @@ │ .line 64 │ const/4 v1, 0x1 │ │ new-array v0, v1, [Landroid/graphics/drawable/Drawable; │ │ const/4 v1, 0x0 │ │ + .line 65 │ invoke-virtual {p0}, Lcom/android/colorpicker/ColorPickerSwatch;->getContext()Landroid/content/Context; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 ├── smali/com/android/colorpicker/ColorStateDrawable.smali │ @@ -70,86 +70,81 @@ │ .line 70 │ const/4 v0, 0x1 │ │ return v0 │ .end method │ │ .method protected onStateChange([I)Z │ - .locals 7 │ + .locals 5 │ .param p1, "states" # [I │ │ .prologue │ .line 41 │ - const/4 v3, 0x0 │ + const/4 v0, 0x0 │ │ .line 42 │ - .local v3, "pressedOrFocused":Z │ - move-object v0, p1 │ + .local v0, "pressedOrFocused":Z │ + array-length v3, p1 │ │ - .local v0, "arr$":[I │ - array-length v2, v0 │ + const/4 v2, 0x0 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ - │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v2, v3, :cond_1 │ │ - aget v4, v0, v1 │ + aget v1, p1, v2 │ │ .line 43 │ - .local v4, "state":I │ - const v5, 0x10100a7 │ + .local v1, "state":I │ + const v4, 0x10100a7 │ │ - if-eq v4, v5, :cond_0 │ + if-eq v1, v4, :cond_0 │ │ - const v5, 0x101009c │ + const v4, 0x101009c │ │ - if-ne v4, v5, :cond_2 │ + if-ne v1, v4, :cond_2 │ │ .line 44 │ :cond_0 │ - const/4 v3, 0x1 │ + const/4 v0, 0x1 │ │ .line 49 │ - .end local v4 # "state":I │ + .end local v1 # "state":I │ :cond_1 │ - if-eqz v3, :cond_3 │ + if-eqz v0, :cond_3 │ │ .line 50 │ - iget v5, p0, Lcom/android/colorpicker/ColorStateDrawable;->mColor:I │ + iget v2, p0, Lcom/android/colorpicker/ColorStateDrawable;->mColor:I │ │ - invoke-direct {p0, v5}, Lcom/android/colorpicker/ColorStateDrawable;->getPressedColor(I)I │ + invoke-direct {p0, v2}, Lcom/android/colorpicker/ColorStateDrawable;->getPressedColor(I)I │ │ - move-result v5 │ + move-result v2 │ │ - sget-object v6, Landroid/graphics/PorterDuff$Mode;->SRC_ATOP:Landroid/graphics/PorterDuff$Mode; │ + sget-object v3, Landroid/graphics/PorterDuff$Mode;->SRC_ATOP:Landroid/graphics/PorterDuff$Mode; │ │ - invoke-super {p0, v5, v6}, Landroid/graphics/drawable/LayerDrawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V │ + invoke-super {p0, v2, v3}, Landroid/graphics/drawable/LayerDrawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V │ │ .line 55 │ :goto_1 │ invoke-super {p0, p1}, Landroid/graphics/drawable/LayerDrawable;->onStateChange([I)Z │ │ - move-result v5 │ + move-result v2 │ │ - return v5 │ + return v2 │ │ .line 42 │ - .restart local v4 # "state":I │ + .restart local v1 # "state":I │ :cond_2 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 52 │ - .end local v4 # "state":I │ + .end local v1 # "state":I │ :cond_3 │ - iget v5, p0, Lcom/android/colorpicker/ColorStateDrawable;->mColor:I │ + iget v2, p0, Lcom/android/colorpicker/ColorStateDrawable;->mColor:I │ │ - sget-object v6, Landroid/graphics/PorterDuff$Mode;->SRC_ATOP:Landroid/graphics/PorterDuff$Mode; │ + sget-object v3, Landroid/graphics/PorterDuff$Mode;->SRC_ATOP:Landroid/graphics/PorterDuff$Mode; │ │ - invoke-super {p0, v5, v6}, Landroid/graphics/drawable/LayerDrawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V │ + invoke-super {p0, v2, v3}, Landroid/graphics/drawable/LayerDrawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V │ │ goto :goto_1 │ .end method ├── smali/com/android/colorpicker/R.smali │ @@ -20,10 +20,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 34 │ return-void │ .end method ├── smali/com/android/common/NetworkConnectivityListener.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "NetworkConnectivityListener.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/android/common/NetworkConnectivityListener$1;, │ Lcom/android/common/NetworkConnectivityListener$State;, │ Lcom/android/common/NetworkConnectivityListener$ConnectivityBroadcastReceiver; │ } │ .end annotation │ │ │ # static fields ├── smali/com/android/common/NetworkConnectivityListener$ConnectivityBroadcastReceiver.smali │ @@ -66,14 +66,15 @@ │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ iget-object v5, p0, Lcom/android/common/NetworkConnectivityListener$ConnectivityBroadcastReceiver;->this$0:Lcom/android/common/NetworkConnectivityListener; │ │ + .line 68 │ # getter for: Lcom/android/common/NetworkConnectivityListener;->mListening:Z │ invoke-static {v5}, Lcom/android/common/NetworkConnectivityListener;->access$000(Lcom/android/common/NetworkConnectivityListener;)Z │ │ move-result v5 │ │ if-nez v5, :cond_2 │ │ @@ -126,14 +127,15 @@ │ :cond_1 │ return-void │ │ .line 73 │ :cond_2 │ const-string v5, "noConnectivity" │ │ + .line 74 │ invoke-virtual {p2, v5, v7}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z │ │ move-result v3 │ │ .line 76 │ .local v3, "noConnectivity":Z │ if-eqz v3, :cond_3 │ @@ -148,34 +150,38 @@ │ │ .line 82 │ :goto_0 │ iget-object v6, p0, Lcom/android/common/NetworkConnectivityListener$ConnectivityBroadcastReceiver;->this$0:Lcom/android/common/NetworkConnectivityListener; │ │ const-string v5, "networkInfo" │ │ + .line 83 │ invoke-virtual {p2, v5}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v5 │ │ check-cast v5, Landroid/net/NetworkInfo; │ │ + .line 82 │ # setter for: Lcom/android/common/NetworkConnectivityListener;->mNetworkInfo:Landroid/net/NetworkInfo; │ invoke-static {v6, v5}, Lcom/android/common/NetworkConnectivityListener;->access$202(Lcom/android/common/NetworkConnectivityListener;Landroid/net/NetworkInfo;)Landroid/net/NetworkInfo; │ │ .line 84 │ iget-object v6, p0, Lcom/android/common/NetworkConnectivityListener$ConnectivityBroadcastReceiver;->this$0:Lcom/android/common/NetworkConnectivityListener; │ │ const-string v5, "otherNetwork" │ │ + .line 85 │ invoke-virtual {p2, v5}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v5 │ │ check-cast v5, Landroid/net/NetworkInfo; │ │ + .line 84 │ # setter for: Lcom/android/common/NetworkConnectivityListener;->mOtherNetworkInfo:Landroid/net/NetworkInfo; │ invoke-static {v6, v5}, Lcom/android/common/NetworkConnectivityListener;->access$302(Lcom/android/common/NetworkConnectivityListener;Landroid/net/NetworkInfo;)Landroid/net/NetworkInfo; │ │ .line 87 │ iget-object v5, p0, Lcom/android/common/NetworkConnectivityListener$ConnectivityBroadcastReceiver;->this$0:Lcom/android/common/NetworkConnectivityListener; │ │ const-string v6, "reason" │ @@ -188,18 +194,20 @@ │ invoke-static {v5, v6}, Lcom/android/common/NetworkConnectivityListener;->access$402(Lcom/android/common/NetworkConnectivityListener;Ljava/lang/String;)Ljava/lang/String; │ │ .line 88 │ iget-object v5, p0, Lcom/android/common/NetworkConnectivityListener$ConnectivityBroadcastReceiver;->this$0:Lcom/android/common/NetworkConnectivityListener; │ │ const-string v6, "isFailover" │ │ + .line 89 │ invoke-virtual {p2, v6, v7}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z │ │ move-result v6 │ │ + .line 88 │ # setter for: Lcom/android/common/NetworkConnectivityListener;->mIsFailover:Z │ invoke-static {v5, v6}, Lcom/android/common/NetworkConnectivityListener;->access$502(Lcom/android/common/NetworkConnectivityListener;Z)Z │ │ .line 98 │ iget-object v5, p0, Lcom/android/common/NetworkConnectivityListener$ConnectivityBroadcastReceiver;->this$0:Lcom/android/common/NetworkConnectivityListener; │ │ # getter for: Lcom/android/common/NetworkConnectivityListener;->mHandlers:Ljava/util/HashMap; ├── smali/com/android/common/OperationScheduler.smali │ @@ -74,285 +74,282 @@ │ │ .line 234 │ :cond_0 │ return-wide v0 │ .end method │ │ .method public static parseOptions(Ljava/lang/String;Lcom/android/common/OperationScheduler$Options;)Lcom/android/common/OperationScheduler$Options; │ - .locals 12 │ + .locals 11 │ .param p0, "spec" # Ljava/lang/String; │ .param p1, "options" # Lcom/android/common/OperationScheduler$Options; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/IllegalArgumentException; │ } │ .end annotation │ │ .prologue │ - const/4 v11, 0x4 │ - │ - const/4 v10, 0x0 │ + const/4 v10, 0x4 │ │ const/4 v9, 0x2 │ │ const/4 v8, 0x1 │ │ + const/4 v3, 0x0 │ + │ .line 109 │ - const-string v5, " +" │ + const-string v2, " +" │ │ - invoke-virtual {p0, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[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_9 │ + if-ge v2, v5, :cond_9 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v4, v2 │ │ .line 110 │ - .local v3, "param":Ljava/lang/String; │ - invoke-virtual {v3}, Ljava/lang/String;->length()I │ + .local v0, "param":Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ - move-result v5 │ + move-result v6 │ │ - if-nez v5, :cond_1 │ + if-nez v6, :cond_1 │ │ .line 109 │ :cond_0 │ :goto_1 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 111 │ :cond_1 │ - const-string v5, "backoff=" │ + const-string v6, "backoff=" │ │ - invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v0, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_5 │ + if-eqz v6, :cond_5 │ │ .line 112 │ - const/16 v5, 0x8 │ + const/16 v6, 0x8 │ │ - invoke-virtual {v3, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - const-string v6, "\\+" │ + const-string v7, "\\+" │ │ - invoke-virtual {v5, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v6, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 113 │ - .local v4, "pieces":[Ljava/lang/String; │ - array-length v5, v4 │ + .local v1, "pieces":[Ljava/lang/String; │ + array-length v6, v1 │ │ - const/4 v6, 0x3 │ + const/4 v7, 0x3 │ │ - if-le v5, v6, :cond_2 │ + if-le v6, v7, :cond_2 │ │ .line 114 │ - new-instance v5, Ljava/lang/IllegalArgumentException; │ + new-instance v2, Ljava/lang/IllegalArgumentException; │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "bad value for backoff: [" │ + const-string v4, "bad value for backoff: [" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - const-string v7, "]" │ + const-string v4, "]" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v2 │ │ .line 116 │ :cond_2 │ - array-length v5, v4 │ + array-length v6, v1 │ │ - if-lez v5, :cond_3 │ + if-lez v6, :cond_3 │ │ - aget-object v5, v4, v10 │ + aget-object v6, v1, v3 │ │ - invoke-virtual {v5}, Ljava/lang/String;->length()I │ + invoke-virtual {v6}, Ljava/lang/String;->length()I │ │ - move-result v5 │ + move-result v6 │ │ - if-lez v5, :cond_3 │ + if-lez v6, :cond_3 │ │ .line 117 │ - aget-object v5, v4, v10 │ + aget-object v6, v1, v3 │ │ - invoke-static {v5}, Lcom/android/common/OperationScheduler;->parseSeconds(Ljava/lang/String;)J │ + invoke-static {v6}, Lcom/android/common/OperationScheduler;->parseSeconds(Ljava/lang/String;)J │ │ move-result-wide v6 │ │ iput-wide v6, p1, Lcom/android/common/OperationScheduler$Options;->backoffFixedMillis:J │ │ .line 119 │ :cond_3 │ - array-length v5, v4 │ + array-length v6, v1 │ │ - if-le v5, v8, :cond_4 │ + if-le v6, v8, :cond_4 │ │ - aget-object v5, v4, v8 │ + aget-object v6, v1, v8 │ │ - invoke-virtual {v5}, Ljava/lang/String;->length()I │ + invoke-virtual {v6}, Ljava/lang/String;->length()I │ │ - move-result v5 │ + move-result v6 │ │ - if-lez v5, :cond_4 │ + if-lez v6, :cond_4 │ │ .line 120 │ - aget-object v5, v4, v8 │ + aget-object v6, v1, v8 │ │ - invoke-static {v5}, Lcom/android/common/OperationScheduler;->parseSeconds(Ljava/lang/String;)J │ + invoke-static {v6}, Lcom/android/common/OperationScheduler;->parseSeconds(Ljava/lang/String;)J │ │ move-result-wide v6 │ │ iput-wide v6, p1, Lcom/android/common/OperationScheduler$Options;->backoffIncrementalMillis:J │ │ .line 122 │ :cond_4 │ - array-length v5, v4 │ + array-length v6, v1 │ │ - if-le v5, v9, :cond_0 │ + if-le v6, v9, :cond_0 │ │ - aget-object v5, v4, v9 │ + aget-object v6, v1, v9 │ │ - invoke-virtual {v5}, Ljava/lang/String;->length()I │ + invoke-virtual {v6}, Ljava/lang/String;->length()I │ │ - move-result v5 │ + move-result v6 │ │ - if-lez v5, :cond_0 │ + if-lez v6, :cond_0 │ │ .line 123 │ - aget-object v5, v4, v9 │ + aget-object v6, v1, v9 │ │ - invoke-static {v5}, Lcom/android/common/OperationScheduler;->parseSeconds(Ljava/lang/String;)J │ + invoke-static {v6}, Lcom/android/common/OperationScheduler;->parseSeconds(Ljava/lang/String;)J │ │ move-result-wide v6 │ │ - long-to-int v5, v6 │ + long-to-int v6, v6 │ │ - iput v5, p1, Lcom/android/common/OperationScheduler$Options;->backoffExponentialMillis:I │ + iput v6, p1, Lcom/android/common/OperationScheduler$Options;->backoffExponentialMillis:I │ │ goto :goto_1 │ │ .line 125 │ - .end local v4 # "pieces":[Ljava/lang/String; │ + .end local v1 # "pieces":[Ljava/lang/String; │ :cond_5 │ - const-string v5, "max=" │ + const-string v6, "max=" │ │ - invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v0, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_6 │ + if-eqz v6, :cond_6 │ │ .line 126 │ - invoke-virtual {v3, v11}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v10}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-static {v5}, Lcom/android/common/OperationScheduler;->parseSeconds(Ljava/lang/String;)J │ + invoke-static {v6}, Lcom/android/common/OperationScheduler;->parseSeconds(Ljava/lang/String;)J │ │ move-result-wide v6 │ │ iput-wide v6, p1, Lcom/android/common/OperationScheduler$Options;->maxMoratoriumMillis:J │ │ goto/16 :goto_1 │ │ .line 127 │ :cond_6 │ - const-string v5, "min=" │ + const-string v6, "min=" │ │ - invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v0, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_7 │ + if-eqz v6, :cond_7 │ │ .line 128 │ - invoke-virtual {v3, v11}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v10}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-static {v5}, Lcom/android/common/OperationScheduler;->parseSeconds(Ljava/lang/String;)J │ + invoke-static {v6}, Lcom/android/common/OperationScheduler;->parseSeconds(Ljava/lang/String;)J │ │ move-result-wide v6 │ │ iput-wide v6, p1, Lcom/android/common/OperationScheduler$Options;->minTriggerMillis:J │ │ goto/16 :goto_1 │ │ .line 129 │ :cond_7 │ - const-string v5, "period=" │ + const-string v6, "period=" │ │ - invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v0, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_8 │ + if-eqz v6, :cond_8 │ │ .line 130 │ - const/4 v5, 0x7 │ + const/4 v6, 0x7 │ │ - invoke-virtual {v3, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-static {v5}, Lcom/android/common/OperationScheduler;->parseSeconds(Ljava/lang/String;)J │ + invoke-static {v6}, Lcom/android/common/OperationScheduler;->parseSeconds(Ljava/lang/String;)J │ │ move-result-wide v6 │ │ iput-wide v6, p1, Lcom/android/common/OperationScheduler$Options;->periodicIntervalMillis:J │ │ goto/16 :goto_1 │ │ .line 132 │ :cond_8 │ - invoke-static {v3}, Lcom/android/common/OperationScheduler;->parseSeconds(Ljava/lang/String;)J │ + invoke-static {v0}, Lcom/android/common/OperationScheduler;->parseSeconds(Ljava/lang/String;)J │ │ move-result-wide v6 │ │ iput-wide v6, p1, Lcom/android/common/OperationScheduler$Options;->periodicIntervalMillis:J │ │ goto/16 :goto_1 │ │ .line 135 │ - .end local v3 # "param":Ljava/lang/String; │ + .end local v0 # "param":Ljava/lang/String; │ :cond_9 │ return-object p1 │ .end method │ │ .method private static parseSeconds(Ljava/lang/String;)J │ .locals 2 │ .param p0, "param" # Ljava/lang/String; │ @@ -398,26 +395,29 @@ │ const-wide/16 v4, 0x0 │ │ .line 214 │ iget-object v0, p0, Lcom/android/common/OperationScheduler;->mStorage:Landroid/content/SharedPreferences; │ │ const-string v1, "OperationScheduler_lastSuccessTimeMillis" │ │ + .line 215 │ invoke-interface {v0, v1, v4, v5}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J │ │ move-result-wide v0 │ │ iget-object v2, p0, Lcom/android/common/OperationScheduler;->mStorage:Landroid/content/SharedPreferences; │ │ const-string v3, "OperationScheduler_lastErrorTimeMillis" │ │ + .line 216 │ invoke-interface {v2, v3, v4, v5}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J │ │ move-result-wide v2 │ │ + .line 214 │ invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->max(JJ)J │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ @@ -782,46 +782,52 @@ │ │ invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ const-string v1, "OperationScheduler_errorCount" │ │ + .line 306 │ invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ const-string v1, "OperationScheduler_lastErrorTimeMillis" │ │ + .line 307 │ invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ const-string v1, "OperationScheduler_permanentError" │ │ + .line 308 │ invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ const-string v1, "OperationScheduler_triggerTimeMillis" │ │ + .line 309 │ invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ const-string v1, "OperationScheduler_lastSuccessTimeMillis" │ │ + .line 310 │ invoke-virtual {p0}, Lcom/android/common/OperationScheduler;->currentTimeMillis()J │ │ move-result-wide v2 │ │ invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ + .line 305 │ invoke-static {v0}, Lcom/android/common/SharedPreferencesCompat;->apply(Landroid/content/SharedPreferences$Editor;)V │ │ .line 311 │ return-void │ .end method │ │ .method public onTransientError()V │ @@ -850,20 +856,22 @@ │ │ iget-object v2, p0, Lcom/android/common/OperationScheduler;->mStorage:Landroid/content/SharedPreferences; │ │ const-string v3, "OperationScheduler_errorCount" │ │ const/4 v4, 0x0 │ │ + .line 322 │ invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ move-result v2 │ │ add-int/lit8 v2, v2, 0x1 │ │ + .line 321 │ invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; │ │ .line 323 │ invoke-static {v0}, Lcom/android/common/SharedPreferencesCompat;->apply(Landroid/content/SharedPreferences$Editor;)V │ │ .line 324 │ return-void │ @@ -919,24 +927,26 @@ │ .locals 2 │ .param p1, "enabled" # Z │ │ .prologue │ .line 294 │ iget-object v0, p0, Lcom/android/common/OperationScheduler;->mStorage:Landroid/content/SharedPreferences; │ │ + .line 295 │ invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ const-string v1, "OperationScheduler_enabledState" │ │ invoke-interface {v0, v1, p1}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ + .line 294 │ invoke-static {v0}, Lcom/android/common/SharedPreferencesCompat;->apply(Landroid/content/SharedPreferences$Editor;)V │ │ .line 296 │ return-void │ .end method │ │ .method public setMoratoriumTimeHttp(Ljava/lang/String;)Z │ @@ -1015,236 +1025,240 @@ │ │ invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ const-string v1, "OperationScheduler_moratoriumTimeMillis" │ │ + .line 259 │ invoke-interface {v0, v1, p1, p2}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ const-string v1, "OperationScheduler_moratoriumSetTimeMillis" │ │ + .line 260 │ invoke-virtual {p0}, Lcom/android/common/OperationScheduler;->currentTimeMillis()J │ │ move-result-wide v2 │ │ invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ + .line 258 │ invoke-static {v0}, Lcom/android/common/SharedPreferencesCompat;->apply(Landroid/content/SharedPreferences$Editor;)V │ │ .line 261 │ return-void │ .end method │ │ .method public setTriggerTimeMillis(J)V │ .locals 3 │ .param p1, "millis" # J │ │ .prologue │ .line 246 │ iget-object v0, p0, Lcom/android/common/OperationScheduler;->mStorage:Landroid/content/SharedPreferences; │ │ + .line 247 │ invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ const-string v1, "OperationScheduler_triggerTimeMillis" │ │ invoke-interface {v0, v1, p1, p2}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ + .line 246 │ invoke-static {v0}, Lcom/android/common/SharedPreferencesCompat;->apply(Landroid/content/SharedPreferences$Editor;)V │ │ .line 248 │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 8 │ │ .prologue │ .line 358 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - const-string v4, "[OperationScheduler:" │ + const-string v3, "[OperationScheduler:" │ │ - invoke-direct {v2, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v1, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 359 │ - .local v2, "out":Ljava/lang/StringBuilder; │ - new-instance v4, Ljava/util/TreeSet; │ + .local v1, "out":Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/util/TreeSet; │ │ - iget-object v5, p0, Lcom/android/common/OperationScheduler;->mStorage:Landroid/content/SharedPreferences; │ + iget-object v4, p0, Lcom/android/common/OperationScheduler;->mStorage:Landroid/content/SharedPreferences; │ │ - invoke-interface {v5}, Landroid/content/SharedPreferences;->getAll()Ljava/util/Map; │ + invoke-interface {v4}, Landroid/content/SharedPreferences;->getAll()Ljava/util/Map; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v4}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-direct {v4, v5}, Ljava/util/TreeSet;->(Ljava/util/Collection;)V │ + invoke-direct {v3, v4}, Ljava/util/TreeSet;->(Ljava/util/Collection;)V │ │ - invoke-virtual {v4}, Ljava/util/TreeSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/TreeSet;->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 360 │ - .local v1, "key":Ljava/lang/String; │ + .local v0, "key":Ljava/lang/String; │ const-string v4, "OperationScheduler_" │ │ - invoke-virtual {v1, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 361 │ const-string v4, "TimeMillis" │ │ - invoke-virtual {v1, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ .line 362 │ - new-instance v3, Landroid/text/format/Time; │ + new-instance v2, Landroid/text/format/Time; │ │ - invoke-direct {v3}, Landroid/text/format/Time;->()V │ + invoke-direct {v2}, Landroid/text/format/Time;->()V │ │ .line 363 │ - .local v3, "time":Landroid/text/format/Time; │ + .local v2, "time":Landroid/text/format/Time; │ iget-object v4, p0, Lcom/android/common/OperationScheduler;->mStorage:Landroid/content/SharedPreferences; │ │ const-wide/16 v6, 0x0 │ │ - invoke-interface {v4, v1, v6, v7}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J │ + invoke-interface {v4, v0, v6, v7}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J │ │ move-result-wide v4 │ │ - invoke-virtual {v3, v4, v5}, Landroid/text/format/Time;->set(J)V │ + invoke-virtual {v2, v4, v5}, Landroid/text/format/Time;->set(J)V │ │ .line 364 │ const-string v4, " " │ │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, "OperationScheduler_" │ │ invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ move-result v5 │ │ - invoke-virtual {v1}, Ljava/lang/String;->length()I │ + invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ move-result v6 │ │ add-int/lit8 v6, v6, -0xa │ │ - invoke-virtual {v1, v5, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v0, v5, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 365 │ const-string v4, "=" │ │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, "%Y-%m-%d/%H:%M:%S" │ │ - invoke-virtual {v3, v5}, Landroid/text/format/Time;->format(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v2, v5}, Landroid/text/format/Time;->format(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 367 │ - .end local v3 # "time":Landroid/text/format/Time; │ + .end local v2 # "time":Landroid/text/format/Time; │ :cond_1 │ const-string v4, " " │ │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, "OperationScheduler_" │ │ invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ move-result v5 │ │ - invoke-virtual {v1, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 368 │ const-string v4, "=" │ │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ iget-object v5, p0, Lcom/android/common/OperationScheduler;->mStorage:Landroid/content/SharedPreferences; │ │ invoke-interface {v5}, Landroid/content/SharedPreferences;->getAll()Ljava/util/Map; │ │ move-result-object v5 │ │ - invoke-interface {v5, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 372 │ - .end local v1 # "key":Ljava/lang/String; │ + .end local v0 # "key":Ljava/lang/String; │ :cond_2 │ - const-string v4, "]" │ + const-string v3, "]" │ │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - return-object v4 │ + return-object v3 │ .end method ├── smali/com/android/common/OperationScheduler$Options.smali │ @@ -95,14 +95,15 @@ │ │ iget-wide v2, p0, Lcom/android/common/OperationScheduler$Options;->backoffFixedMillis:J │ │ long-to-double v2, v2 │ │ div-double/2addr v2, v6 │ │ + .line 62 │ invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v2 │ │ aput-object v2, v1, v4 │ │ iget-wide v2, p0, Lcom/android/common/OperationScheduler$Options;->backoffIncrementalMillis:J │ @@ -119,26 +120,28 @@ │ │ iget v2, p0, Lcom/android/common/OperationScheduler$Options;->backoffExponentialMillis:I │ │ int-to-double v2, v2 │ │ div-double/2addr v2, v6 │ │ + .line 63 │ invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v2 │ │ aput-object v2, v1, v8 │ │ iget-wide v2, p0, Lcom/android/common/OperationScheduler$Options;->maxMoratoriumMillis:J │ │ long-to-double v2, v2 │ │ div-double/2addr v2, v6 │ │ + .line 64 │ invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v2 │ │ aput-object v2, v1, v9 │ │ const/4 v2, 0x4 │ @@ -159,20 +162,22 @@ │ │ iget-wide v4, p0, Lcom/android/common/OperationScheduler$Options;->periodicIntervalMillis:J │ │ long-to-double v4, v4 │ │ div-double/2addr v4, v6 │ │ + .line 65 │ invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 60 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 67 │ :goto_0 │ return-object v0 │ @@ -186,14 +191,15 @@ │ │ iget-wide v2, p0, Lcom/android/common/OperationScheduler$Options;->backoffFixedMillis:J │ │ long-to-double v2, v2 │ │ div-double/2addr v2, v6 │ │ + .line 69 │ invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v2 │ │ aput-object v2, v1, v4 │ │ iget-wide v2, p0, Lcom/android/common/OperationScheduler$Options;->backoffIncrementalMillis:J │ @@ -210,14 +216,15 @@ │ │ iget-wide v2, p0, Lcom/android/common/OperationScheduler$Options;->maxMoratoriumMillis:J │ │ long-to-double v2, v2 │ │ div-double/2addr v2, v6 │ │ + .line 70 │ invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v2 │ │ aput-object v2, v1, v8 │ │ iget-wide v2, p0, Lcom/android/common/OperationScheduler$Options;->minTriggerMillis:J │ @@ -236,19 +243,21 @@ │ │ iget-wide v4, p0, Lcom/android/common/OperationScheduler$Options;->periodicIntervalMillis:J │ │ long-to-double v4, v4 │ │ div-double/2addr v4, v6 │ │ + .line 71 │ invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 67 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method ├── smali/com/android/common/Rfc822Validator.smali │ @@ -25,20 +25,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 48 │ const-string v0, "[^\\s@]+@([^\\s@\\.]+\\.)+[a-zA-z][a-zA-Z][a-zA-Z]*" │ │ + .line 49 │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lcom/android/common/Rfc822Validator;->EMAIL_ADDRESS_PATTERN:Ljava/util/regex/Pattern; │ │ + .line 48 │ return-void │ .end method │ │ .method public constructor (Ljava/lang/String;)V │ .locals 1 │ .param p1, "domain" # Ljava/lang/String; │ │ @@ -432,34 +434,37 @@ │ │ if-ne v3, v1, :cond_0 │ │ sget-object v3, Lcom/android/common/Rfc822Validator;->EMAIL_ADDRESS_PATTERN:Ljava/util/regex/Pattern; │ │ aget-object v4, v0, v2 │ │ + .line 70 │ invoke-virtual {v4}, Landroid/text/util/Rfc822Token;->getAddress()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/util/regex/Matcher;->matches()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ + .line 68 │ :goto_0 │ return v1 │ │ :cond_0 │ move v1, v2 │ │ + .line 70 │ goto :goto_0 │ .end method │ │ .method public setRemoveInvalid(Z)V │ .locals 0 │ .param p1, "remove" # Z ├── smali/com/android/common/Search.smali │ @@ -68,30 +68,34 @@ │ .line 88 │ new-instance v0, Landroid/net/Uri$Builder; │ │ invoke-direct {v0}, Landroid/net/Uri$Builder;->()V │ │ const-string v5, "content" │ │ + .line 89 │ invoke-virtual {v0, v5}, Landroid/net/Uri$Builder;->scheme(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ + .line 90 │ invoke-virtual {v0, v6}, Landroid/net/Uri$Builder;->authority(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ const-string v5, "" │ │ + .line 91 │ invoke-virtual {v0, v5}, Landroid/net/Uri$Builder;->query(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ const-string v5, "" │ │ + .line 92 │ invoke-virtual {v0, v5}, Landroid/net/Uri$Builder;->fragment(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v8 │ │ .line 95 │ .local v8, "uriBuilder":Landroid/net/Uri$Builder; │ invoke-virtual {p1}, Landroid/app/SearchableInfo;->getSuggestPath()Ljava/lang/String; │ @@ -138,18 +142,20 @@ │ .restart local v4 # "selArgs":[Ljava/lang/String; │ :goto_1 │ if-lez p3, :cond_3 │ │ .line 114 │ const-string v0, "limit" │ │ + .line 115 │ invoke-static {p3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 114 │ invoke-virtual {v8, v0, v5}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ .line 118 │ :cond_3 │ invoke-virtual {v8}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v1 ├── smali/com/android/common/contacts/BaseEmailAddressAdapter$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/common/contacts/BaseEmailAddressAdapter; │ │ │ # direct methods │ .method constructor (Lcom/android/common/contacts/BaseEmailAddressAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/common/contacts/BaseEmailAddressAdapter; │ │ .prologue │ .line 268 │ iput-object p1, p0, Lcom/android/common/contacts/BaseEmailAddressAdapter$1;->this$0:Lcom/android/common/contacts/BaseEmailAddressAdapter; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/com/android/common/contacts/BaseEmailAddressAdapter$DirectoryListQuery.smali │ @@ -50,14 +50,15 @@ │ │ .prologue │ .line 127 │ sget-object v0, Landroid/provider/ContactsContract;->AUTHORITY_URI:Landroid/net/Uri; │ │ const-string v1, "directories" │ │ + .line 128 │ invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v0 │ │ sput-object v0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryListQuery;->URI:Landroid/net/Uri; │ │ .line 136 ├── smali/com/android/common/contacts/BaseEmailAddressAdapter$DefaultPartitionFilter.smali │ @@ -131,35 +131,38 @@ │ .line 176 │ sget-object v0, Landroid/provider/ContactsContract$CommonDataKinds$Email;->CONTENT_FILTER_URI:Landroid/net/Uri; │ │ invoke-virtual {v0}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ + .line 177 │ invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v0, v2}, Landroid/net/Uri$Builder;->appendPath(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ const-string v2, "limit" │ │ iget-object v4, p0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DefaultPartitionFilter;->this$0:Lcom/android/common/contacts/BaseEmailAddressAdapter; │ │ + .line 179 │ # getter for: Lcom/android/common/contacts/BaseEmailAddressAdapter;->mPreferredMaxResultCount:I │ invoke-static {v4}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->access$100(Lcom/android/common/contacts/BaseEmailAddressAdapter;)I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 178 │ invoke-virtual {v0, v2, v4}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v6 │ │ .line 180 │ .local v6, "builder":Landroid/net/Uri$Builder; │ iget-object v0, p0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DefaultPartitionFilter;->this$0:Lcom/android/common/contacts/BaseEmailAddressAdapter; ├── smali/com/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter.smali │ @@ -95,50 +95,55 @@ │ .line 232 │ sget-object v0, Landroid/provider/ContactsContract$CommonDataKinds$Email;->CONTENT_FILTER_URI:Landroid/net/Uri; │ │ invoke-virtual {v0}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ + .line 233 │ invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v0, v2}, Landroid/net/Uri$Builder;->appendPath(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ const-string v2, "directory" │ │ iget-wide v4, p0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter;->mDirectoryId:J │ │ + .line 234 │ invoke-static {v4, v5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v0, v2, v4}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ const-string v2, "limit" │ │ + .line 236 │ invoke-virtual {p0}, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter;->getLimit()I │ │ move-result v4 │ │ add-int/lit8 v4, v4, 0x5 │ │ invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 235 │ invoke-virtual {v0, v2, v4}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ + .line 237 │ invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v1 │ │ .line 238 │ .local v1, "uri":Landroid/net/Uri; │ iget-object v0, p0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter;->this$0:Lcom/android/common/contacts/BaseEmailAddressAdapter; ├── smali/com/android/common/contacts/BaseEmailAddressAdapter.smali │ @@ -436,14 +436,15 @@ │ :cond_1 │ invoke-interface {p2}, Landroid/database/Cursor;->getCount()I │ │ move-result v4 │ │ if-gt v4, v7, :cond_2 │ │ + .line 534 │ invoke-direct {p0, p2, p1}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->hasDuplicates(Landroid/database/Cursor;I)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 538 │ @@ -734,446 +735,425 @@ │ │ move-result-object v1 │ │ goto :goto_0 │ .end method │ │ .method protected onDirectoryLoadFinished(Ljava/lang/CharSequence;Landroid/database/Cursor;Landroid/database/Cursor;)V │ - .locals 24 │ + .locals 22 │ .param p1, "constraint" # Ljava/lang/CharSequence; │ .param p2, "directoryCursor" # Landroid/database/Cursor; │ .param p3, "defaultPartitionCursor" # Landroid/database/Cursor; │ │ .prologue │ .line 368 │ if-eqz p2, :cond_5 │ │ .line 369 │ invoke-virtual/range {p0 .. p0}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->getContext()Landroid/content/Context; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - invoke-virtual/range {v20 .. v20}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ + invoke-virtual/range {v19 .. v19}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v14 │ + move-result-object v13 │ │ .line 370 │ - .local v14, "packageManager":Landroid/content/pm/PackageManager; │ - const/16 v17, 0x0 │ + .local v13, "packageManager":Landroid/content/pm/PackageManager; │ + const/16 v16, 0x0 │ │ .line 371 │ - .local v17, "preferredDirectory":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + .local v16, "preferredDirectory":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ new-instance v6, Ljava/util/ArrayList; │ │ invoke-direct {v6}, Ljava/util/ArrayList;->()V │ │ .line 372 │ .local v6, "directories":Ljava/util/List;, "Ljava/util/List;" │ :cond_0 │ :goto_0 │ invoke-interface/range {p2 .. p2}, Landroid/database/Cursor;->moveToNext()Z │ │ - move-result v20 │ + move-result v19 │ │ - if-eqz v20, :cond_3 │ + if-eqz v19, :cond_3 │ │ .line 373 │ - const/16 v20, 0x0 │ + const/16 v19, 0x0 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v10 │ │ .line 377 │ .local v10, "id":J │ const-wide/16 v20, 0x1 │ │ - cmp-long v20, v10, v20 │ + cmp-long v19, v10, v20 │ │ - if-eqz v20, :cond_0 │ + if-eqz v19, :cond_0 │ │ .line 381 │ - new-instance v16, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + new-instance v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ │ - invoke-direct/range {v16 .. v16}, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->()V │ + invoke-direct {v15}, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->()V │ │ .line 382 │ - .local v16, "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ - move-object/from16 v0, v16 │ - │ - iput-wide v10, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->directoryId:J │ + .local v15, "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + iput-wide v10, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->directoryId:J │ │ .line 383 │ - const/16 v20, 0x3 │ + const/16 v19, 0x3 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v20 │ - │ - move-object/from16 v0, v20 │ + move-result-object v19 │ │ - move-object/from16 v1, v16 │ + move-object/from16 v0, v19 │ │ - iput-object v0, v1, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->displayName:Ljava/lang/String; │ + iput-object v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->displayName:Ljava/lang/String; │ │ .line 384 │ - const/16 v20, 0x1 │ + const/16 v19, 0x1 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v20 │ - │ - move-object/from16 v0, v20 │ + move-result-object v19 │ │ - move-object/from16 v1, v16 │ + move-object/from16 v0, v19 │ │ - iput-object v0, v1, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->accountName:Ljava/lang/String; │ + iput-object v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->accountName:Ljava/lang/String; │ │ .line 385 │ - const/16 v20, 0x2 │ + const/16 v19, 0x2 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v20 │ - │ - move-object/from16 v0, v20 │ + move-result-object v19 │ │ - move-object/from16 v1, v16 │ + move-object/from16 v0, v19 │ │ - iput-object v0, v1, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->accountType:Ljava/lang/String; │ + iput-object v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->accountType:Ljava/lang/String; │ │ .line 386 │ - const/16 v20, 0x4 │ + const/16 v19, 0x4 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v14 │ │ .line 387 │ - .local v15, "packageName":Ljava/lang/String; │ - const/16 v20, 0x5 │ + .local v14, "packageName":Ljava/lang/String; │ + const/16 v19, 0x5 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I │ │ - move-result v18 │ + move-result v17 │ │ .line 388 │ - .local v18, "resourceId":I │ - if-eqz v15, :cond_1 │ + .local v17, "resourceId":I │ + if-eqz v14, :cond_1 │ │ - if-eqz v18, :cond_1 │ + if-eqz v17, :cond_1 │ │ - .line 390 │ + .line 391 │ :try_start_0 │ - invoke-virtual {v14, v15}, Landroid/content/pm/PackageManager;->getResourcesForApplication(Ljava/lang/String;)Landroid/content/res/Resources; │ + invoke-virtual {v13, v14}, Landroid/content/pm/PackageManager;->getResourcesForApplication(Ljava/lang/String;)Landroid/content/res/Resources; │ │ - move-result-object v19 │ + move-result-object v18 │ │ .line 392 │ - .local v19, "resources":Landroid/content/res/Resources; │ - move-object/from16 v0, v19 │ + .local v18, "resources":Landroid/content/res/Resources; │ + move-object/from16 v0, v18 │ │ - move/from16 v1, v18 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v20 │ - │ - move-object/from16 v0, v20 │ + move-result-object v19 │ │ - move-object/from16 v1, v16 │ + move-object/from16 v0, v19 │ │ - iput-object v0, v1, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->directoryType:Ljava/lang/String; │ + iput-object v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->directoryType:Ljava/lang/String; │ │ .line 393 │ - move-object/from16 v0, v16 │ - │ - iget-object v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->directoryType:Ljava/lang/String; │ + iget-object v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->directoryType:Ljava/lang/String; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v19, v0 │ │ - if-nez v20, :cond_1 │ + if-nez v19, :cond_1 │ │ .line 394 │ - const-string v20, "BaseEmailAddressAdapter" │ + const-string v19, "BaseEmailAddressAdapter" │ │ - new-instance v21, Ljava/lang/StringBuilder; │ + new-instance v20, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ │ - const-string v22, "Cannot resolve directory name: " │ + const-string v21, "Cannot resolve directory name: " │ │ - invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v18 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - const-string v22, "@" │ + const-string v21, "@" │ │ - invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-static/range {v20 .. v21}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v19 .. v20}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 406 │ - .end local v19 # "resources":Landroid/content/res/Resources; │ + .end local v18 # "resources":Landroid/content/res/Resources; │ :cond_1 │ :goto_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter;->mAccount:Landroid/accounts/Account; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v19, v0 │ │ - if-eqz v20, :cond_2 │ + if-eqz v19, :cond_2 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter;->mAccount:Landroid/accounts/Account; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v19, v0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ iget-object v0, v0, Landroid/accounts/Account;->name:Ljava/lang/String; │ │ - move-object/from16 v20, v0 │ - │ - move-object/from16 v0, v16 │ + move-object/from16 v19, v0 │ │ - iget-object v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->accountName:Ljava/lang/String; │ + iget-object v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->accountName:Ljava/lang/String; │ │ - move-object/from16 v21, v0 │ + move-object/from16 v20, v0 │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v20 │ + move-result v19 │ │ - if-eqz v20, :cond_2 │ + if-eqz v19, :cond_2 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter;->mAccount:Landroid/accounts/Account; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v19, v0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ iget-object v0, v0, Landroid/accounts/Account;->type:Ljava/lang/String; │ │ - move-object/from16 v20, v0 │ - │ - move-object/from16 v0, v16 │ + move-object/from16 v19, v0 │ │ - iget-object v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->accountType:Ljava/lang/String; │ + iget-object v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->accountType:Ljava/lang/String; │ │ - move-object/from16 v21, v0 │ + move-object/from16 v20, v0 │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .line 407 │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v20 │ + move-result v19 │ │ - if-eqz v20, :cond_2 │ + if-eqz v19, :cond_2 │ │ .line 408 │ - move-object/from16 v17, v16 │ + move-object/from16 v16, v15 │ │ goto/16 :goto_0 │ │ .line 397 │ :catch_0 │ move-exception v7 │ │ .line 398 │ .local v7, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ - const-string v20, "BaseEmailAddressAdapter" │ + const-string v19, "BaseEmailAddressAdapter" │ │ - new-instance v21, Ljava/lang/StringBuilder; │ + new-instance v20, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ │ - const-string v22, "Cannot resolve directory name: " │ + const-string v21, "Cannot resolve directory name: " │ │ - invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v18 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - const-string v22, "@" │ + const-string v21, "@" │ │ - invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-static {v0, v1, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_1 │ │ .line 410 │ .end local v7 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ :cond_2 │ - move-object/from16 v0, v16 │ - │ - invoke-interface {v6, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v6, v15}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_0 │ │ .line 414 │ .end local v10 # "id":J │ - .end local v15 # "packageName":Ljava/lang/String; │ - .end local v16 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ - .end local v18 # "resourceId":I │ + .end local v14 # "packageName":Ljava/lang/String; │ + .end local v15 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + .end local v17 # "resourceId":I │ :cond_3 │ - if-eqz v17, :cond_4 │ + if-eqz v16, :cond_4 │ │ .line 415 │ - const/16 v20, 0x1 │ + const/16 v19, 0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v1, v16 │ │ invoke-interface {v6, v0, v1}, Ljava/util/List;->add(ILjava/lang/Object;)V │ │ .line 418 │ :cond_4 │ invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v19 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v20 │ │ if-eqz v20, :cond_5 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - check-cast v16, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + check-cast v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ │ .line 419 │ - .restart local v16 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + .restart local v15 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v16 │ - │ - invoke-virtual {v0, v1}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->addPartition(Lcom/android/common/widget/CompositeCursorAdapter$Partition;)V │ + invoke-virtual {v0, v15}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->addPartition(Lcom/android/common/widget/CompositeCursorAdapter$Partition;)V │ │ goto :goto_2 │ │ .line 423 │ .end local v6 # "directories":Ljava/util/List;, "Ljava/util/List;" │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v14 # "packageManager":Landroid/content/pm/PackageManager; │ - .end local v16 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ - .end local v17 # "preferredDirectory":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + .end local v13 # "packageManager":Landroid/content/pm/PackageManager; │ + .end local v15 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + .end local v16 # "preferredDirectory":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ :cond_5 │ invoke-virtual/range {p0 .. p0}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->getPartitionCount()I │ │ move-result v4 │ │ .line 424 │ .local v4, "count":I │ - const/4 v12, 0x0 │ + const/4 v9, 0x0 │ │ .line 428 │ - .local v12, "limit":I │ - const/16 v20, 0x0 │ + .local v9, "limit":I │ + const/16 v19, 0x0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->setNotificationsEnabled(Z)V │ │ .line 431 │ if-eqz p3, :cond_6 │ │ :try_start_1 │ invoke-virtual/range {p0 .. p0}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->getPartitionCount()I │ │ - move-result v20 │ + move-result v19 │ │ - if-lez v20, :cond_6 │ + if-lez v19, :cond_6 │ │ .line 432 │ - const/16 v20, 0x0 │ + const/16 v19, 0x0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ move-object/from16 v2, p3 │ │ invoke-virtual {v0, v1, v2}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->changeCursor(ILandroid/database/Cursor;)V │ │ .line 435 │ :cond_6 │ @@ -1184,315 +1164,287 @@ │ .line 438 │ .local v5, "defaultPartitionCount":I │ :goto_3 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter;->mPreferredMaxResultCount:I │ │ - move/from16 v20, v0 │ + move/from16 v19, v0 │ │ - sub-int v12, v20, v5 │ + sub-int v9, v19, v5 │ │ .line 442 │ const/4 v8, 0x1 │ │ .local v8, "i":I │ :goto_4 │ if-ge v8, v4, :cond_a │ │ .line 443 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v8}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->getPartition(I)Lcom/android/common/widget/CompositeCursorAdapter$Partition; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - check-cast v16, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + check-cast v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ │ .line 444 │ - .restart local v16 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + .restart local v15 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v16 │ - │ - iput-object v0, v1, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->constraint:Ljava/lang/CharSequence; │ + iput-object v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->constraint:Ljava/lang/CharSequence; │ │ .line 446 │ - if-lez v12, :cond_9 │ + if-lez v9, :cond_9 │ │ .line 447 │ - move-object/from16 v0, v16 │ - │ - iget-boolean v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->loading:Z │ + iget-boolean v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->loading:Z │ │ - move/from16 v20, v0 │ + move/from16 v19, v0 │ │ - if-nez v20, :cond_7 │ + if-nez v19, :cond_7 │ │ .line 448 │ - const/16 v20, 0x1 │ + const/16 v19, 0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move-object/from16 v1, v16 │ - │ - iput-boolean v0, v1, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->loading:Z │ + iput-boolean v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->loading:Z │ │ .line 449 │ - const/16 v20, 0x0 │ + const/16 v19, 0x0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-virtual {v0, v8, v1}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->changeCursor(ILandroid/database/Cursor;)V │ │ .line 442 │ :cond_7 │ :goto_5 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_4 │ │ - .line 435 │ + .line 436 │ .end local v5 # "defaultPartitionCount":I │ .end local v8 # "i":I │ - .end local v16 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + .end local v15 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ :cond_8 │ invoke-interface/range {p3 .. p3}, Landroid/database/Cursor;->getCount()I │ │ move-result v5 │ │ goto :goto_3 │ │ .line 452 │ .restart local v5 # "defaultPartitionCount":I │ .restart local v8 # "i":I │ - .restart local v16 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + .restart local v15 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ :cond_9 │ - const/16 v20, 0x0 │ + const/16 v19, 0x0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move-object/from16 v1, v16 │ - │ - iput-boolean v0, v1, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->loading:Z │ + iput-boolean v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->loading:Z │ │ .line 453 │ - const/16 v20, 0x0 │ + const/16 v19, 0x0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-virtual {v0, v8, v1}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->changeCursor(ILandroid/database/Cursor;)V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_5 │ │ .line 457 │ .end local v5 # "defaultPartitionCount":I │ .end local v8 # "i":I │ - .end local v16 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + .end local v15 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ :catchall_0 │ - move-exception v20 │ + move-exception v19 │ │ - const/16 v21, 0x1 │ + const/16 v20, 0x1 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->setNotificationsEnabled(Z)V │ │ - throw v20 │ + throw v19 │ │ .restart local v5 # "defaultPartitionCount":I │ .restart local v8 # "i":I │ :cond_a │ - const/16 v20, 0x1 │ + const/16 v19, 0x1 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->setNotificationsEnabled(Z)V │ │ .line 462 │ const/4 v8, 0x1 │ │ :goto_6 │ if-ge v8, v4, :cond_e │ │ .line 463 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v8}, Lcom/android/common/contacts/BaseEmailAddressAdapter;->getPartition(I)Lcom/android/common/widget/CompositeCursorAdapter$Partition; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - check-cast v16, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + check-cast v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ │ .line 464 │ - .restart local v16 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ - move-object/from16 v0, v16 │ + .restart local v15 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + iget-boolean v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->loading:Z │ │ - iget-boolean v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->loading:Z │ + move/from16 v19, v0 │ │ - move/from16 v20, v0 │ - │ - if-eqz v20, :cond_d │ + if-eqz v19, :cond_d │ │ .line 465 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v20, v0 │ - │ - const/16 v21, 0x1 │ + move-object/from16 v19, v0 │ │ - move-object/from16 v0, v20 │ + const/16 v20, 0x1 │ │ - move/from16 v1, v21 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v2, v16 │ + move/from16 v1, v20 │ │ - invoke-virtual {v0, v1, v2}, Landroid/os/Handler;->removeMessages(ILjava/lang/Object;)V │ + invoke-virtual {v0, v1, v15}, Landroid/os/Handler;->removeMessages(ILjava/lang/Object;)V │ │ .line 466 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v19, v0 │ │ - const/16 v21, 0x1 │ + const/16 v20, 0x1 │ │ - const/16 v22, 0x0 │ + const/16 v21, 0x0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - move/from16 v2, v22 │ + move/from16 v2, v21 │ │ - move-object/from16 v3, v16 │ + invoke-virtual {v0, v1, v8, v2, v15}, Landroid/os/Handler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message; │ │ - invoke-virtual {v0, v1, v8, v2, v3}, Landroid/os/Handler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message; │ - │ - move-result-object v13 │ + move-result-object v12 │ │ .line 467 │ - .local v13, "msg":Landroid/os/Message; │ + .local v12, "msg":Landroid/os/Message; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v19, v0 │ │ - const-wide/16 v22, 0x3e8 │ + const-wide/16 v20, 0x3e8 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-wide/from16 v1, v22 │ + move-wide/from16 v1, v20 │ │ - invoke-virtual {v0, v13, v1, v2}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z │ + invoke-virtual {v0, v12, v1, v2}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z │ │ .line 468 │ - move-object/from16 v0, v16 │ + iget-object v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->filter:Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter; │ │ - iget-object v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->filter:Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter; │ + move-object/from16 v19, v0 │ │ - move-object/from16 v20, v0 │ - │ - if-nez v20, :cond_b │ + if-nez v19, :cond_b │ │ .line 469 │ - new-instance v20, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter; │ - │ - move-object/from16 v0, v16 │ + new-instance v19, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter; │ │ - iget-wide v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->directoryId:J │ + iget-wide v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->directoryId:J │ │ - move-wide/from16 v22, v0 │ + move-wide/from16 v20, v0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ move-object/from16 v1, p0 │ │ - move-wide/from16 v2, v22 │ + move-wide/from16 v2, v20 │ │ invoke-direct {v0, v1, v8, v2, v3}, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter;->(Lcom/android/common/contacts/BaseEmailAddressAdapter;IJ)V │ │ - move-object/from16 v0, v20 │ - │ - move-object/from16 v1, v16 │ + move-object/from16 v0, v19 │ │ - iput-object v0, v1, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->filter:Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter; │ + iput-object v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->filter:Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter; │ │ .line 471 │ :cond_b │ - move-object/from16 v0, v16 │ + iget-object v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->filter:Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter; │ │ - iget-object v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->filter:Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter; │ + move-object/from16 v19, v0 │ │ - move-object/from16 v20, v0 │ - │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v0, v12}, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter;->setLimit(I)V │ + invoke-virtual {v0, v9}, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter;->setLimit(I)V │ │ .line 472 │ - move-object/from16 v0, v16 │ - │ - iget-object v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->filter:Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter; │ + iget-object v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->filter:Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v19, v0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter;->filter(Ljava/lang/CharSequence;)V │ │ .line 462 │ - .end local v13 # "msg":Landroid/os/Message; │ + .end local v12 # "msg":Landroid/os/Message; │ :cond_c │ :goto_7 │ add-int/lit8 v8, v8, 0x1 │ │ - goto/16 :goto_6 │ + goto :goto_6 │ │ .line 474 │ :cond_d │ - move-object/from16 v0, v16 │ + iget-object v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->filter:Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter; │ │ - iget-object v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->filter:Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter; │ - │ - move-object/from16 v20, v0 │ + move-object/from16 v19, v0 │ │ - if-eqz v20, :cond_c │ + if-eqz v19, :cond_c │ │ .line 476 │ - move-object/from16 v0, v16 │ + iget-object v0, v15, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->filter:Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter; │ │ - iget-object v0, v0, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;->filter:Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter; │ + move-object/from16 v19, v0 │ │ - move-object/from16 v20, v0 │ - │ - const/16 v21, 0x0 │ + const/16 v20, 0x0 │ │ - invoke-virtual/range {v20 .. v21}, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter;->filter(Ljava/lang/CharSequence;)V │ + invoke-virtual/range {v19 .. v20}, Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartitionFilter;->filter(Ljava/lang/CharSequence;)V │ │ goto :goto_7 │ │ .line 480 │ - .end local v16 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ + .end local v15 # "partition":Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition; │ :cond_e │ return-void │ .end method │ │ .method public onPartitionLoadFinished(Ljava/lang/CharSequence;ILandroid/database/Cursor;)V │ .locals 3 │ .param p1, "constraint" # Ljava/lang/CharSequence; ├── smali/com/android/common/contacts/DataUsageStatUpdater$DataUsageFeedback.smali │ @@ -32,20 +32,22 @@ │ │ .prologue │ .line 56 │ sget-object v0, Landroid/provider/ContactsContract$Data;->CONTENT_URI:Landroid/net/Uri; │ │ const-string v1, "usagefeedback" │ │ + .line 57 │ invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v0 │ │ sput-object v0, Lcom/android/common/contacts/DataUsageStatUpdater$DataUsageFeedback;->FEEDBACK_URI:Landroid/net/Uri; │ │ + .line 56 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue ├── smali/com/android/common/contacts/DataUsageStatUpdater.smali │ @@ -52,15 +52,15 @@ │ iput-object v0, p0, Lcom/android/common/contacts/DataUsageStatUpdater;->mResolver:Landroid/content/ContentResolver; │ │ .line 69 │ return-void │ .end method │ │ .method private update(Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/String;)Z │ - .locals 17 │ + .locals 16 │ .param p3, "type" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Collection", │ "<", │ "Ljava/lang/Long;", │ @@ -80,422 +80,424 @@ │ .local p2, "dataIds":Ljava/util/Collection;, "Ljava/util/Collection;" │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v4 │ │ .line 201 │ .local v4, "currentTimeMillis":J │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 205 │ - .local v8, "successful":Z │ - sget v13, Landroid/os/Build$VERSION;->SDK_INT:I │ + .local v7, "successful":Z │ + sget v12, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v14, 0xe │ + const/16 v13, 0xe │ │ - if-lt v13, v14, :cond_3 │ + if-lt v12, v13, :cond_3 │ │ .line 206 │ invoke-interface/range {p2 .. p2}, Ljava/util/Collection;->isEmpty()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_1 │ + if-eqz v12, :cond_1 │ │ .line 207 │ - sget-object v13, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ + sget-object v12, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ │ - const/4 v14, 0x3 │ + const/4 v13, 0x3 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ + invoke-static {v12, v13}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_0 │ + if-eqz v12, :cond_0 │ │ .line 208 │ - sget-object v13, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ + sget-object v12, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ │ - const-string v14, "Given list for data IDs is null. Ignoring." │ + const-string v13, "Given list for data IDs is null. Ignoring." │ │ - invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v12, v13}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 259 │ :cond_0 │ :goto_0 │ - return v8 │ + return v7 │ │ .line 211 │ :cond_1 │ - sget-object v13, Lcom/android/common/contacts/DataUsageStatUpdater$DataUsageFeedback;->FEEDBACK_URI:Landroid/net/Uri; │ + sget-object v12, Lcom/android/common/contacts/DataUsageStatUpdater$DataUsageFeedback;->FEEDBACK_URI:Landroid/net/Uri; │ │ - invoke-virtual {v13}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder; │ + invoke-virtual {v12}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - const-string v14, "," │ + const-string v13, "," │ │ + .line 212 │ move-object/from16 v0, p2 │ │ - invoke-static {v14, v0}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; │ + invoke-static {v13, v0}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v13, v14}, Landroid/net/Uri$Builder;->appendPath(Ljava/lang/String;)Landroid/net/Uri$Builder; │ + invoke-virtual {v12, v13}, Landroid/net/Uri$Builder;->appendPath(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - const-string v14, "type" │ + const-string v13, "type" │ │ + .line 213 │ move-object/from16 v0, p3 │ │ - invoke-virtual {v13, v14, v0}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ + invoke-virtual {v12, v13, v0}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ + .line 214 │ + invoke-virtual {v12}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 215 │ - .local v9, "uri":Landroid/net/Uri; │ + .local v8, "uri":Landroid/net/Uri; │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/android/common/contacts/DataUsageStatUpdater;->mResolver:Landroid/content/ContentResolver; │ + iget-object v12, v0, Lcom/android/common/contacts/DataUsageStatUpdater;->mResolver:Landroid/content/ContentResolver; │ │ - new-instance v14, Landroid/content/ContentValues; │ + new-instance v13, Landroid/content/ContentValues; │ │ - invoke-direct {v14}, Landroid/content/ContentValues;->()V │ + invoke-direct {v13}, Landroid/content/ContentValues;->()V │ │ - const/4 v15, 0x0 │ - │ - const/16 v16, 0x0 │ + const/4 v14, 0x0 │ │ - move-object/from16 v0, v16 │ + const/4 v15, 0x0 │ │ - invoke-virtual {v13, v9, v14, v15, v0}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ + invoke-virtual {v12, v8, v13, v14, v15}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ - move-result v13 │ + move-result v12 │ │ - if-lez v13, :cond_2 │ + if-lez v12, :cond_2 │ │ .line 216 │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ goto :goto_0 │ │ .line 218 │ :cond_2 │ - sget-object v13, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ + sget-object v12, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ │ - const/4 v14, 0x3 │ + const/4 v13, 0x3 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ + invoke-static {v12, v13}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_0 │ + if-eqz v12, :cond_0 │ │ .line 219 │ - sget-object v13, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ + sget-object v12, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "update toward data rows " │ + const-string v14, "update toward data rows " │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - const-string v15, " failed" │ + const-string v14, " failed" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v12, v13}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 225 │ - .end local v9 # "uri":Landroid/net/Uri; │ + .end local v8 # "uri":Landroid/net/Uri; │ :cond_3 │ invoke-interface/range {p1 .. p1}, Ljava/util/Collection;->isEmpty()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_4 │ + if-eqz v12, :cond_4 │ │ .line 226 │ - sget-object v13, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ + sget-object v12, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ │ - const/4 v14, 0x3 │ + const/4 v13, 0x3 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ + invoke-static {v12, v13}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_0 │ + if-eqz v12, :cond_0 │ │ .line 227 │ - sget-object v13, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ + sget-object v12, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ │ - const-string v14, "Given list for contact IDs is null. Ignoring." │ + const-string v13, "Given list for contact IDs is null. Ignoring." │ │ - invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v12, v13}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 230 │ :cond_4 │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ .line 231 │ - .local v12, "whereBuilder":Ljava/lang/StringBuilder; │ - new-instance v11, Ljava/util/ArrayList; │ + .local v11, "whereBuilder":Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/util/ArrayList; │ │ - invoke-direct {v11}, Ljava/util/ArrayList;->()V │ + invoke-direct {v10}, Ljava/util/ArrayList;->()V │ │ .line 232 │ - .local v11, "whereArgs":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v10, "whereArgs":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-interface/range {p1 .. p1}, Ljava/util/Collection;->size()I │ │ - move-result v13 │ + move-result v12 │ │ - new-array v7, v13, [Ljava/lang/String; │ + new-array v6, v12, [Ljava/lang/String; │ │ .line 233 │ - .local v7, "questionMarks":[Ljava/lang/String; │ + .local v6, "questionMarks":[Ljava/lang/String; │ invoke-interface/range {p1 .. p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v13 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_5 │ + if-eqz v12, :cond_5 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Ljava/lang/Long; │ + check-cast v12, Ljava/lang/Long; │ │ - invoke-virtual {v13}, Ljava/lang/Long;->longValue()J │ + invoke-virtual {v12}, Ljava/lang/Long;->longValue()J │ │ move-result-wide v2 │ │ .line 234 │ .local v2, "contactId":J │ invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v11, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v10, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 236 │ .end local v2 # "contactId":J │ :cond_5 │ - const-string v13, "?" │ + const-string v12, "?" │ │ - invoke-static {v7, v13}, Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V │ + invoke-static {v6, v12}, Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V │ │ .line 237 │ - const-string v13, "_id IN (" │ + const-string v12, "_id IN (" │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - const-string v14, "," │ + const-string v13, "," │ │ - invoke-static {v14, v7}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; │ + .line 238 │ + invoke-static {v13, v6}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - const-string v14, ")" │ + const-string v13, ")" │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 239 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 241 │ - sget-object v13, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ + sget-object v12, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ │ - const/4 v14, 0x3 │ + const/4 v13, 0x3 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ + invoke-static {v12, v13}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_6 │ + if-eqz v12, :cond_6 │ │ .line 242 │ - sget-object v13, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ + sget-object v12, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "contactId where: " │ + const-string v14, "contactId where: " │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v12, v13}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 243 │ - sget-object v13, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ + sget-object v12, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "contactId selection: " │ + const-string v14, "contactId selection: " │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v12, v13}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 246 │ :cond_6 │ - new-instance v10, Landroid/content/ContentValues; │ + new-instance v9, Landroid/content/ContentValues; │ │ - invoke-direct {v10}, Landroid/content/ContentValues;->()V │ + invoke-direct {v9}, Landroid/content/ContentValues;->()V │ │ .line 247 │ - .local v10, "values":Landroid/content/ContentValues; │ - const-string v13, "last_time_contacted" │ + .local v9, "values":Landroid/content/ContentValues; │ + const-string v12, "last_time_contacted" │ │ invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v10, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ + invoke-virtual {v9, v12, v13}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 248 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/android/common/contacts/DataUsageStatUpdater;->mResolver:Landroid/content/ContentResolver; │ - │ - sget-object v15, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri; │ + iget-object v13, v0, Lcom/android/common/contacts/DataUsageStatUpdater;->mResolver:Landroid/content/ContentResolver; │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + sget-object v14, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri; │ │ - move-result-object v16 │ + .line 249 │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - const/4 v13, 0x0 │ + move-result-object v15 │ │ - new-array v13, v13, [Ljava/lang/String; │ + const/4 v12, 0x0 │ │ - invoke-virtual {v11, v13}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + new-array v12, v12, [Ljava/lang/String; │ │ - move-result-object v13 │ + invoke-virtual {v10, v12}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - check-cast v13, [Ljava/lang/String; │ + move-result-object v12 │ │ - move-object/from16 v0, v16 │ + check-cast v12, [Ljava/lang/String; │ │ - invoke-virtual {v14, v15, v10, v0, v13}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ + .line 248 │ + invoke-virtual {v13, v14, v9, v15, v12}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ - move-result v13 │ + move-result v12 │ │ - if-lez v13, :cond_7 │ + if-lez v12, :cond_7 │ │ .line 250 │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ goto/16 :goto_0 │ │ .line 252 │ :cond_7 │ - sget-object v13, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ + sget-object v12, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ │ - const/4 v14, 0x3 │ + const/4 v13, 0x3 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ + invoke-static {v12, v13}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_0 │ + if-eqz v12, :cond_0 │ │ .line 253 │ - sget-object v13, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ + sget-object v12, Lcom/android/common/contacts/DataUsageStatUpdater;->TAG:Ljava/lang/String; │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "update toward raw contacts " │ + const-string v14, "update toward raw contacts " │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - const-string v15, " failed" │ + const-string v14, " failed" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v12, v13}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_0 │ .end method │ │ │ # virtual methods │ .method public updateWithAddress(Ljava/util/Collection;)Z │ @@ -601,24 +603,26 @@ │ │ invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, "," │ │ + .line 118 │ invoke-static {v1, v9}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, ")" │ │ + .line 119 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 120 │ iget-object v0, p0, Lcom/android/common/contacts/DataUsageStatUpdater;->mResolver:Landroid/content/ContentResolver; │ │ sget-object v1, Landroid/provider/ContactsContract$CommonDataKinds$Email;->CONTENT_URI:Landroid/net/Uri; │ │ @@ -630,28 +634,31 @@ │ │ aput-object v3, v2, v12 │ │ const-string v3, "_id" │ │ aput-object v3, v2, v4 │ │ + .line 121 │ invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ new-array v4, v12, [Ljava/lang/String; │ │ + .line 122 │ invoke-virtual {v10, v4}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ + .line 120 │ invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v7 │ │ .line 124 │ .local v7, "cursor":Landroid/database/Cursor; │ if-nez v7, :cond_2 │ @@ -867,24 +874,26 @@ │ │ invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, "," │ │ + .line 168 │ invoke-static {v1, v9}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, ")" │ │ + .line 169 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 170 │ iget-object v0, p0, Lcom/android/common/contacts/DataUsageStatUpdater;->mResolver:Landroid/content/ContentResolver; │ │ sget-object v1, Landroid/provider/ContactsContract$CommonDataKinds$Phone;->CONTENT_URI:Landroid/net/Uri; │ │ @@ -896,28 +905,31 @@ │ │ aput-object v3, v2, v12 │ │ const-string v3, "_id" │ │ aput-object v3, v2, v4 │ │ + .line 171 │ invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ new-array v4, v12, [Ljava/lang/String; │ │ + .line 172 │ invoke-virtual {v10, v4}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ + .line 170 │ invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v7 │ │ .line 174 │ .local v7, "cursor":Landroid/database/Cursor; │ if-nez v7, :cond_2 │ @@ -1039,100 +1051,91 @@ │ "<", │ "Ljava/lang/CharSequence;", │ ">;)Z" │ } │ .end annotation │ │ .prologue │ - .line 81 │ .local p1, "texts":Ljava/util/Collection;, "Ljava/util/Collection;" │ - if-nez p1, :cond_0 │ + const/4 v4, 0x0 │ │ - .line 82 │ - const/4 v8, 0x0 │ + .line 81 │ + if-nez p1, :cond_0 │ │ .line 91 │ :goto_0 │ - return v8 │ + return v4 │ │ .line 84 │ :cond_0 │ new-instance v0, Ljava/util/HashSet; │ │ invoke-direct {v0}, Ljava/util/HashSet;->()V │ │ .line 85 │ .local v0, "addresses":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ :cond_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_2 │ + if-eqz v5, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v1 │ │ - check-cast v5, Ljava/lang/CharSequence; │ + check-cast v1, Ljava/lang/CharSequence; │ │ .line 86 │ - .local v5, "text":Ljava/lang/CharSequence; │ - invoke-interface {v5}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ + .local v1, "text":Ljava/lang/CharSequence; │ + invoke-interface {v1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-static {v8}, Landroid/text/util/Rfc822Tokenizer;->tokenize(Ljava/lang/CharSequence;)[Landroid/text/util/Rfc822Token; │ + invoke-static {v5}, Landroid/text/util/Rfc822Tokenizer;->tokenize(Ljava/lang/CharSequence;)[Landroid/text/util/Rfc822Token; │ │ - move-result-object v7 │ + move-result-object v3 │ │ .line 87 │ - .local v7, "tokens":[Landroid/text/util/Rfc822Token; │ - move-object v1, v7 │ - │ - .local v1, "arr$":[Landroid/text/util/Rfc822Token; │ - array-length v4, v1 │ + .local v3, "tokens":[Landroid/text/util/Rfc822Token; │ + array-length v7, v3 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + move v5, v4 │ │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v4, :cond_1 │ + if-ge v5, v7, :cond_1 │ │ - aget-object v6, v1, v3 │ + aget-object v2, v3, v5 │ │ .line 88 │ - .local v6, "token":Landroid/text/util/Rfc822Token; │ - invoke-virtual {v6}, Landroid/text/util/Rfc822Token;->getAddress()Ljava/lang/String; │ + .local v2, "token":Landroid/text/util/Rfc822Token; │ + invoke-virtual {v2}, Landroid/text/util/Rfc822Token;->getAddress()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-interface {v0, v8}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ .line 87 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 │ │ .line 91 │ - .end local v1 # "arr$":[Landroid/text/util/Rfc822Token; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ - .end local v5 # "text":Ljava/lang/CharSequence; │ - .end local v6 # "token":Landroid/text/util/Rfc822Token; │ - .end local v7 # "tokens":[Landroid/text/util/Rfc822Token; │ + .end local v1 # "text":Ljava/lang/CharSequence; │ + .end local v2 # "token":Landroid/text/util/Rfc822Token; │ + .end local v3 # "tokens":[Landroid/text/util/Rfc822Token; │ :cond_2 │ invoke-virtual {p0, v0}, Lcom/android/common/contacts/DataUsageStatUpdater;->updateWithAddress(Ljava/util/Collection;)Z │ │ - move-result v8 │ + move-result v4 │ │ goto :goto_0 │ .end method ├── smali/com/android/common/content/ProjectionMap$Builder.smali │ @@ -95,92 +95,86 @@ │ .locals 5 │ .param p1, "map" # Lcom/android/common/content/ProjectionMap; │ │ .prologue │ .line 50 │ invoke-virtual {p1}, Lcom/android/common/content/ProjectionMap;->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 │ + 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 v2 │ + move-result v1 │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 51 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ iget-object v4, p0, Lcom/android/common/content/ProjectionMap$Builder;->mMap:Lcom/android/common/content/ProjectionMap; │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ # invokes: Lcom/android/common/content/ProjectionMap;->putColumn(Ljava/lang/String;Ljava/lang/String;)V │ - invoke-static {v4, v2, v3}, Lcom/android/common/content/ProjectionMap;->access$000(Lcom/android/common/content/ProjectionMap;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v4, v1, v2}, Lcom/android/common/content/ProjectionMap;->access$000(Lcom/android/common/content/ProjectionMap;Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 53 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_0 │ return-object p0 │ .end method │ │ .method public addAll([Ljava/lang/String;)Lcom/android/common/content/ProjectionMap$Builder; │ - .locals 4 │ + .locals 3 │ .param p1, "columns" # [Ljava/lang/String; │ │ .prologue │ .line 43 │ - move-object v0, p1 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v3, v0 │ + array-length v2, p1 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v1, v2, :cond_0 │ │ - aget-object v1, v0, v2 │ + aget-object v0, p1, v1 │ │ .line 44 │ - .local v1, "column":Ljava/lang/String; │ - invoke-virtual {p0, v1}, Lcom/android/common/content/ProjectionMap$Builder;->add(Ljava/lang/String;)Lcom/android/common/content/ProjectionMap$Builder; │ + .local v0, "column":Ljava/lang/String; │ + invoke-virtual {p0, v0}, Lcom/android/common/content/ProjectionMap$Builder;->add(Ljava/lang/String;)Lcom/android/common/content/ProjectionMap$Builder; │ │ .line 43 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 46 │ - .end local v1 # "column":Ljava/lang/String; │ + .end local v0 # "column":Ljava/lang/String; │ :cond_0 │ return-object p0 │ .end method │ │ .method public build()Lcom/android/common/content/ProjectionMap; │ .locals 2 ├── smali/com/android/common/content/ProjectionMap.smali │ @@ -29,15 +29,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 26 │ invoke-direct {p0}, Ljava/util/HashMap;->()V │ │ - .line 28 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/android/common/content/ProjectionMap;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ .param p0, "x0" # Lcom/android/common/content/ProjectionMap; │ .param p1, "x1" # Ljava/lang/String; ├── smali/com/android/common/content/SQLiteContentProvider.smali │ @@ -301,14 +301,15 @@ │ iget-object v7, p0, Lcom/android/common/content/SQLiteContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ invoke-virtual {v7}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 238 │ invoke-virtual {p0}, Lcom/android/common/content/SQLiteContentProvider;->onEndTransaction()V │ │ + .line 234 │ return-object v4 │ .end method │ │ .method protected beforeTransactionCommit()V │ .locals 0 │ │ .prologue ├── smali/com/android/common/content/SyncStateContentProviderHelper.smali │ @@ -72,66 +72,63 @@ │ ">([TT;TT;)Z" │ } │ .end annotation │ │ .prologue │ .local p0, "array":[Ljava/lang/Object;, "[TT;" │ .local p1, "value":Ljava/lang/Object;, "TT;" │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ - .line 137 │ - move-object v0, p0 │ + const/4 v2, 0x0 │ │ - .local v0, "arr$":[Ljava/lang/Object; │ - array-length v3, v0 │ + .line 137 │ + array-length v4, p0 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v3, v2 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_3 │ + if-ge v3, v4, :cond_3 │ │ - aget-object v1, v0, v2 │ + aget-object v0, p0, v3 │ │ .line 138 │ - .local v1, "element":Ljava/lang/Object;, "TT;" │ - if-nez v1, :cond_1 │ + .local v0, "element":Ljava/lang/Object;, "TT;" │ + if-nez v0, :cond_1 │ │ .line 139 │ if-nez p1, :cond_2 │ │ .line 144 │ - .end local v1 # "element":Ljava/lang/Object;, "TT;" │ + .end local v0 # "element":Ljava/lang/Object;, "TT;" │ :cond_0 │ :goto_1 │ - return v4 │ + return v1 │ │ .line 141 │ - .restart local v1 # "element":Ljava/lang/Object;, "TT;" │ + .restart local v0 # "element":Ljava/lang/Object;, "TT;" │ :cond_1 │ if-eqz p1, :cond_2 │ │ - invoke-virtual {v1, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ .line 137 │ :cond_2 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ - .line 144 │ - .end local v1 # "element":Ljava/lang/Object;, "TT;" │ + .end local v0 # "element":Ljava/lang/Object;, "TT;" │ :cond_3 │ - const/4 v4, 0x0 │ + move v1, v2 │ │ + .line 144 │ goto :goto_1 │ .end method │ │ │ # virtual methods │ .method public createDatabase(Landroid/database/sqlite/SQLiteDatabase;)V │ .locals 4 │ @@ -404,20 +401,22 @@ │ const/4 v0, 0x0 │ │ .line 101 │ const-string v2, "SELECT count(*) FROM _sync_state WHERE _id=?" │ │ new-array v3, v1, [Ljava/lang/String; │ │ + .line 102 │ invoke-static {p2, p3}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v0 │ │ + .line 101 │ invoke-static {p1, v2, v3}, Landroid/database/DatabaseUtils;->longForQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)J │ │ move-result-wide v2 │ │ const-wide/16 v4, 0x1 │ │ cmp-long v2, v2, v4 ├── smali/com/android/common/speech/LoggingEvents$VoiceIme.smali │ @@ -99,14 +99,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/common/speech/LoggingEvents; │ │ │ # direct methods │ .method public constructor (Lcom/android/common/speech/LoggingEvents;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/common/speech/LoggingEvents; │ │ .prologue │ .line 79 │ iput-object p1, p0, Lcom/android/common/speech/LoggingEvents$VoiceIme;->this$0:Lcom/android/common/speech/LoggingEvents; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/common/speech/LoggingEvents.smali │ @@ -30,10 +30,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 25 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 79 │ return-void │ .end method ├── smali/com/android/common/speech/LoggingEvents$VoiceSearch.smali │ @@ -35,14 +35,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/common/speech/LoggingEvents; │ │ │ # direct methods │ .method public constructor (Lcom/android/common/speech/LoggingEvents;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/common/speech/LoggingEvents; │ │ .prologue │ .line 56 │ iput-object p1, p0, Lcom/android/common/speech/LoggingEvents$VoiceSearch;->this$0:Lcom/android/common/speech/LoggingEvents; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/common/widget/GroupingListAdapter$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/common/widget/GroupingListAdapter; │ │ │ # direct methods │ .method constructor (Lcom/android/common/widget/GroupingListAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/common/widget/GroupingListAdapter; │ │ .prologue │ .line 103 │ iput-object p1, p0, Lcom/android/common/widget/GroupingListAdapter$2;->this$0:Lcom/android/common/widget/GroupingListAdapter; │ │ invoke-direct {p0}, Landroid/database/DataSetObserver;->()V ├── smali/com/android/common/widget/CompositeCursorAdapter.smali │ @@ -554,14 +554,15 @@ │ return-object v0 │ │ .line 360 │ .end local v0 # "view":Landroid/view/View; │ :cond_0 │ iget-object v1, p0, Lcom/android/common/widget/CompositeCursorAdapter;->mContext:Landroid/content/Context; │ │ + .line 362 │ invoke-virtual {p0, v1, p1, p2, p4}, Lcom/android/common/widget/CompositeCursorAdapter;->newHeaderView(Landroid/content/Context;ILandroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method ├── smali/com/android/common/widget/GroupingListAdapter$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/common/widget/GroupingListAdapter; │ │ │ # direct methods │ .method constructor (Lcom/android/common/widget/GroupingListAdapter;Landroid/os/Handler;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/common/widget/GroupingListAdapter; │ .param p2, "x0" # Landroid/os/Handler; │ │ .prologue │ .line 90 │ iput-object p1, p0, Lcom/android/common/widget/GroupingListAdapter$1;->this$0:Lcom/android/common/widget/GroupingListAdapter; │ │ invoke-direct {p0, p2}, Landroid/database/ContentObserver;->(Landroid/os/Handler;)V ├── smali/com/android/datetimepicker/R.smali │ @@ -20,10 +20,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 124 │ return-void │ .end method ├── smali/com/android/datetimepicker/Utils.smali │ @@ -194,14 +194,15 @@ │ .local v6, "scaleY":Landroid/animation/PropertyValuesHolder; │ new-array v7, v11, [Landroid/animation/PropertyValuesHolder; │ │ aput-object v5, v7, v9 │ │ aput-object v6, v7, v10 │ │ + .line 128 │ invoke-static {p0, v7}, Landroid/animation/ObjectAnimator;->ofPropertyValuesHolder(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator; │ │ move-result-object v4 │ │ .line 129 │ .local v4, "pulseAnimator":Landroid/animation/ObjectAnimator; │ const-wide/16 v8, 0x220 ├── smali/com/android/datetimepicker/date/DatePickerDialog$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/datetimepicker/date/DatePickerDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/datetimepicker/date/DatePickerDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/datetimepicker/date/DatePickerDialog; │ │ .prologue │ .line 254 │ iput-object p1, p0, Lcom/android/datetimepicker/date/DatePickerDialog$1;->this$0:Lcom/android/datetimepicker/date/DatePickerDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -77,14 +78,15 @@ │ │ invoke-virtual {v2, v3}, Ljava/util/Calendar;->get(I)I │ │ move-result v2 │ │ iget-object v3, p0, Lcom/android/datetimepicker/date/DatePickerDialog$1;->this$0:Lcom/android/datetimepicker/date/DatePickerDialog; │ │ + .line 261 │ # getter for: Lcom/android/datetimepicker/date/DatePickerDialog;->mCalendar:Ljava/util/Calendar; │ invoke-static {v3}, Lcom/android/datetimepicker/date/DatePickerDialog;->access$100(Lcom/android/datetimepicker/date/DatePickerDialog;)Ljava/util/Calendar; │ │ move-result-object v3 │ │ const/4 v4, 0x2 │ │ @@ -101,14 +103,15 @@ │ │ const/4 v5, 0x5 │ │ invoke-virtual {v4, v5}, Ljava/util/Calendar;->get(I)I │ │ move-result v4 │ │ + .line 260 │ invoke-interface {v0, v1, v2, v3, v4}, Lcom/android/datetimepicker/date/DatePickerDialog$OnDateSetListener;->onDateSet(Lcom/android/datetimepicker/date/DatePickerDialog;III)V │ │ .line 263 │ :cond_0 │ iget-object v0, p0, Lcom/android/datetimepicker/date/DatePickerDialog$1;->this$0:Lcom/android/datetimepicker/date/DatePickerDialog; │ │ invoke-virtual {v0}, Lcom/android/datetimepicker/date/DatePickerDialog;->dismiss()V ├── smali/com/android/datetimepicker/date/DayPickerView$ScrollStateRunnable.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic this$0:Lcom/android/datetimepicker/date/DayPickerView; │ │ │ # direct methods │ .method protected constructor (Lcom/android/datetimepicker/date/DayPickerView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/datetimepicker/date/DayPickerView; │ │ .prologue │ .line 273 │ iput-object p1, p0, Lcom/android/datetimepicker/date/DayPickerView$ScrollStateRunnable;->this$0:Lcom/android/datetimepicker/date/DayPickerView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/datetimepicker/date/DatePickerDialog.smali │ @@ -549,56 +549,64 @@ │ .line 329 │ iget-object v5, p0, Lcom/android/datetimepicker/date/DatePickerDialog;->mDayOfWeekView:Landroid/widget/TextView; │ │ iget-object v6, p0, Lcom/android/datetimepicker/date/DatePickerDialog;->mCalendar:Ljava/util/Calendar; │ │ const/4 v7, 0x7 │ │ + .line 330 │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ move-result-object v8 │ │ + .line 329 │ invoke-virtual {v6, v7, v9, v8}, Ljava/util/Calendar;->getDisplayName(IILjava/util/Locale;)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 330 │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 329 │ invoke-virtual {v5, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 333 │ :cond_0 │ iget-object v5, p0, Lcom/android/datetimepicker/date/DatePickerDialog;->mSelectedMonthTextView:Landroid/widget/TextView; │ │ iget-object v6, p0, Lcom/android/datetimepicker/date/DatePickerDialog;->mCalendar:Ljava/util/Calendar; │ │ const/4 v7, 0x1 │ │ + .line 334 │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ move-result-object v8 │ │ + .line 333 │ invoke-virtual {v6, v9, v7, v8}, Ljava/util/Calendar;->getDisplayName(IILjava/util/Locale;)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 334 │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 333 │ invoke-virtual {v5, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 335 │ iget-object v5, p0, Lcom/android/datetimepicker/date/DatePickerDialog;->mSelectedDayTextView:Landroid/widget/TextView; │ │ sget-object v6, Lcom/android/datetimepicker/date/DatePickerDialog;->DAY_FORMAT:Ljava/text/SimpleDateFormat; ├── smali/com/android/datetimepicker/date/DayPickerView$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$position:I │ │ │ # direct methods │ .method constructor (Lcom/android/datetimepicker/date/DayPickerView;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/datetimepicker/date/DayPickerView; │ │ .prologue │ .line 227 │ iput-object p1, p0, Lcom/android/datetimepicker/date/DayPickerView$1;->this$0:Lcom/android/datetimepicker/date/DayPickerView; │ │ iput p2, p0, Lcom/android/datetimepicker/date/DayPickerView$1;->val$position:I ├── smali/com/android/datetimepicker/date/YearPickerView$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$position:I │ │ │ # direct methods │ .method constructor (Lcom/android/datetimepicker/date/YearPickerView;II)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/datetimepicker/date/YearPickerView; │ │ .prologue │ .line 131 │ iput-object p1, p0, Lcom/android/datetimepicker/date/YearPickerView$1;->this$0:Lcom/android/datetimepicker/date/YearPickerView; │ │ iput p2, p0, Lcom/android/datetimepicker/date/YearPickerView$1;->val$position:I ├── smali/com/android/datetimepicker/date/YearPickerView$YearAdapter.smali │ @@ -62,14 +62,15 @@ │ .locals 4 │ .param p1, "position" # I │ .param p2, "convertView" # Landroid/view/View; │ .param p3, "parent" # Landroid/view/ViewGroup; │ │ .prologue │ .line 113 │ + .line 114 │ invoke-super {p0, p1, p2, p3}, Landroid/widget/ArrayAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ move-result-object v1 │ │ check-cast v1, Lcom/android/datetimepicker/date/TextViewWithCircularIndicator; │ │ .line 115 ├── smali/com/android/datetimepicker/date/SimpleMonthView.smali │ @@ -366,14 +366,15 @@ │ move-result v1 │ │ sput v1, Lcom/android/datetimepicker/date/SimpleMonthView;->MONTH_HEADER_SIZE:I │ │ .line 209 │ sget v1, Lcom/android/datetimepicker/R$dimen;->day_number_select_circle_radius:I │ │ + .line 210 │ invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I │ │ move-result v1 │ │ sput v1, Lcom/android/datetimepicker/date/SimpleMonthView;->DAY_SELECTED_CIRCLE_SIZE:I │ │ .line 212 │ @@ -561,36 +562,40 @@ │ invoke-virtual {v5, v9, v0}, Ljava/util/Calendar;->set(II)V │ │ .line 432 │ iget-object v5, p0, Lcom/android/datetimepicker/date/SimpleMonthView;->mDayLabelCalendar:Ljava/util/Calendar; │ │ const/4 v6, 0x1 │ │ + .line 433 │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ move-result-object v7 │ │ + .line 432 │ invoke-virtual {v5, v9, v6, v7}, Ljava/util/Calendar;->getDisplayName(IILjava/util/Locale;)Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 433 │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ move-result-object v5 │ │ int-to-float v6, v3 │ │ int-to-float v7, v4 │ │ iget-object v8, p0, Lcom/android/datetimepicker/date/SimpleMonthView;->mMonthDayLabelPaint:Landroid/graphics/Paint; │ │ + .line 432 │ invoke-virtual {p1, v5, v6, v7, v8}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 428 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ @@ -707,28 +712,32 @@ │ .local v2, "millis":J │ invoke-virtual {p0}, Lcom/android/datetimepicker/date/SimpleMonthView;->getContext()Landroid/content/Context; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/android/datetimepicker/date/SimpleMonthView;->mFormatter:Ljava/util/Formatter; │ │ + .line 415 │ invoke-static {}, Landroid/text/format/Time;->getCurrentTimezone()Ljava/lang/String; │ │ move-result-object v7 │ │ move-wide v4, v2 │ │ + .line 414 │ invoke-static/range {v0 .. v7}, Landroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; │ │ move-result-object v0 │ │ + .line 415 │ invoke-virtual {v0}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 414 │ return-object v0 │ .end method │ │ .method private onDayClick(Lcom/android/datetimepicker/date/SimpleMonthAdapter$CalendarDay;)V │ .locals 2 │ .param p1, "day" # Lcom/android/datetimepicker/date/SimpleMonthAdapter$CalendarDay; ├── smali/com/android/datetimepicker/time/AmPmCirclesView.smali │ @@ -130,14 +130,15 @@ │ │ int-to-float v5, v2 │ │ add-float/2addr v4, v5 │ │ float-to-double v4, v4 │ │ + .line 118 │ invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D │ │ move-result-wide v4 │ │ double-to-int v0, v4 │ │ .line 119 │ @@ -169,14 +170,15 @@ │ │ int-to-float v5, v2 │ │ add-float/2addr v4, v5 │ │ float-to-double v4, v4 │ │ + .line 124 │ invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D │ │ move-result-wide v4 │ │ double-to-int v1, v4 │ │ .line 125 │ @@ -281,27 +283,29 @@ │ sget-object v5, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; │ │ invoke-virtual {v4, v5}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V │ │ .line 85 │ sget v4, Lcom/android/datetimepicker/R$string;->circle_radius_multiplier:I │ │ + .line 86 │ invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v4}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v4 │ │ iput v4, p0, Lcom/android/datetimepicker/time/AmPmCirclesView;->mCircleRadiusMultiplier:F │ │ .line 87 │ sget v4, Lcom/android/datetimepicker/R$string;->ampm_circle_radius_multiplier:I │ │ + .line 88 │ invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v4}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v4 │ @@ -384,15 +388,15 @@ │ .local v3, "layoutXCenter":I │ invoke-virtual {p0}, Lcom/android/datetimepicker/time/AmPmCirclesView;->getHeight()I │ │ move-result v10 │ │ div-int/lit8 v4, v10, 0x2 │ │ - .line 143 │ + .line 144 │ .local v4, "layoutYCenter":I │ invoke-static {v3, v4}, Ljava/lang/Math;->min(II)I │ │ move-result v10 │ │ int-to-float v10, v10 ├── smali/com/android/datetimepicker/time/RadialPickerLayout$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/datetimepicker/time/RadialPickerLayout; │ │ │ # direct methods │ .method constructor (Lcom/android/datetimepicker/time/RadialPickerLayout;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/datetimepicker/time/RadialPickerLayout; │ │ .prologue │ .line 587 │ iput-object p1, p0, Lcom/android/datetimepicker/time/RadialPickerLayout$1;->this$0:Lcom/android/datetimepicker/time/RadialPickerLayout; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/datetimepicker/time/RadialPickerLayout$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$isInnerCircle:[Ljava/lang/Boolean; │ │ │ # direct methods │ .method constructor (Lcom/android/datetimepicker/time/RadialPickerLayout;[Ljava/lang/Boolean;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/datetimepicker/time/RadialPickerLayout; │ │ .prologue │ .line 604 │ iput-object p1, p0, Lcom/android/datetimepicker/time/RadialPickerLayout$2;->this$0:Lcom/android/datetimepicker/time/RadialPickerLayout; │ │ iput-object p2, p0, Lcom/android/datetimepicker/time/RadialPickerLayout$2;->val$isInnerCircle:[Ljava/lang/Boolean; ├── smali/com/android/datetimepicker/time/RadialPickerLayout.smali │ @@ -1376,14 +1376,15 @@ │ │ new-array v5, v5, [Ljava/lang/Object; │ │ const/4 v6, 0x0 │ │ aget v7, v19, v20 │ │ + .line 198 │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ invoke-static {v2, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ @@ -1462,15 +1463,15 @@ │ │ .line 184 │ :cond_3 │ const/4 v2, 0x1 │ │ goto/16 :goto_2 │ │ - .line 197 │ + .line 198 │ .restart local v3 # "res":Landroid/content/res/Resources; │ .restart local v4 # "hoursTexts":[Ljava/lang/String; │ .restart local v18 # "hours":[I │ .restart local v19 # "hours_24":[I │ .restart local v20 # "i":I │ .restart local v21 # "innerHoursTexts":[Ljava/lang/String; │ .restart local v22 # "minutes":[I │ @@ -1581,26 +1582,28 @@ │ │ move-object/from16 v0, p0 │ │ iget-boolean v7, v0, Lcom/android/datetimepicker/time/RadialPickerLayout;->mHideAmPm:Z │ │ const/4 v9, 0x1 │ │ + .line 213 │ move-object/from16 v0, p0 │ │ move/from16 v1, p2 │ │ invoke-direct {v0, v1}, Lcom/android/datetimepicker/time/RadialPickerLayout;->isHourInnerCircle(I)Z │ │ move-result v11 │ │ move-object/from16 v6, p1 │ │ move/from16 v8, p4 │ │ + .line 212 │ invoke-virtual/range {v5 .. v11}, Lcom/android/datetimepicker/time/RadialSelectorView;->initialize(Landroid/content/Context;ZZZIZ)V │ │ .line 214 │ mul-int/lit8 v16, p3, 0x6 │ │ .line 215 │ .local v16, "minuteDegrees":I │ @@ -1750,18 +1753,20 @@ │ │ .line 156 │ .local v3, "minDimension":I │ invoke-static {v3, v4}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v5 │ │ + .line 157 │ invoke-static {v3, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v6 │ │ + .line 156 │ invoke-super {p0, v5, v6}, Landroid/widget/FrameLayout;->onMeasure(II)V │ │ .line 158 │ return-void │ .end method │ │ .method public onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z ├── smali/com/android/datetimepicker/time/CircleView.smali │ @@ -123,18 +123,20 @@ │ │ .line 66 │ if-eqz p2, :cond_1 │ │ .line 67 │ sget v1, Lcom/android/datetimepicker/R$string;->circle_radius_multiplier_24HourMode:I │ │ + .line 68 │ invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 67 │ invoke-static {v1}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v1 │ │ iput v1, p0, Lcom/android/datetimepicker/time/CircleView;->mCircleRadiusMultiplier:F │ │ .line 76 │ @@ -145,27 +147,30 @@ │ │ goto :goto_0 │ │ .line 70 │ :cond_1 │ sget v1, Lcom/android/datetimepicker/R$string;->circle_radius_multiplier:I │ │ + .line 71 │ invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 70 │ invoke-static {v1}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v1 │ │ iput v1, p0, Lcom/android/datetimepicker/time/CircleView;->mCircleRadiusMultiplier:F │ │ .line 72 │ sget v1, Lcom/android/datetimepicker/R$string;->ampm_circle_radius_multiplier:I │ │ + .line 73 │ invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v1}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v1 ├── smali/com/android/datetimepicker/time/RadialSelectorView.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/view/View; │ .source "RadialSelectorView.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/android/datetimepicker/time/RadialSelectorView$1;, │ Lcom/android/datetimepicker/time/RadialSelectorView$InvalidateUpdateListener; │ } │ .end annotation │ │ │ # static fields │ .field private static final TAG:Ljava/lang/String; = "RadialSelectorView" │ @@ -844,14 +843,15 @@ │ │ invoke-static {p0, v8}, Landroid/animation/ObjectAnimator;->ofPropertyValuesHolder(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator; │ │ move-result-object v8 │ │ int-to-long v10, v1 │ │ + .line 323 │ invoke-virtual {v8, v10, v11}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; │ │ move-result-object v0 │ │ .line 324 │ .local v0, "disappearAnimator":Landroid/animation/ObjectAnimator; │ iget-object v8, p0, Lcom/android/datetimepicker/time/RadialSelectorView;->mInvalidateUpdateListener:Lcom/android/datetimepicker/time/RadialSelectorView$InvalidateUpdateListener; │ @@ -1119,14 +1119,15 @@ │ │ move-result-object v18 │ │ int-to-long v0, v15 │ │ move-wide/from16 v20, v0 │ │ + .line 362 │ move-object/from16 v0, v18 │ │ move-wide/from16 v1, v20 │ │ invoke-virtual {v0, v1, v2}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; │ │ move-result-object v14 │ @@ -1218,18 +1219,20 @@ │ │ .line 101 │ if-eqz p2, :cond_2 │ │ .line 102 │ sget v2, Lcom/android/datetimepicker/R$string;->circle_radius_multiplier_24HourMode:I │ │ + .line 103 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 102 │ invoke-static {v2}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v2 │ │ iput v2, p0, Lcom/android/datetimepicker/time/RadialSelectorView;->mCircleRadiusMultiplier:F │ │ .line 112 │ @@ -1238,41 +1241,44 @@ │ │ .line 113 │ if-eqz p3, :cond_3 │ │ .line 114 │ sget v2, Lcom/android/datetimepicker/R$string;->numbers_radius_multiplier_inner:I │ │ + .line 115 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v2 │ │ iput v2, p0, Lcom/android/datetimepicker/time/RadialSelectorView;->mInnerNumbersRadiusMultiplier:F │ │ .line 116 │ sget v2, Lcom/android/datetimepicker/R$string;->numbers_radius_multiplier_outer:I │ │ + .line 117 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v2 │ │ iput v2, p0, Lcom/android/datetimepicker/time/RadialSelectorView;->mOuterNumbersRadiusMultiplier:F │ │ .line 122 │ :goto_2 │ sget v2, Lcom/android/datetimepicker/R$string;->selection_radius_multiplier:I │ │ + .line 123 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v2 │ @@ -1333,27 +1339,30 @@ │ │ goto :goto_0 │ │ .line 105 │ :cond_2 │ sget v2, Lcom/android/datetimepicker/R$string;->circle_radius_multiplier:I │ │ + .line 106 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 105 │ invoke-static {v2}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v2 │ │ iput v2, p0, Lcom/android/datetimepicker/time/RadialSelectorView;->mCircleRadiusMultiplier:F │ │ .line 107 │ sget v2, Lcom/android/datetimepicker/R$string;->ampm_circle_radius_multiplier:I │ │ + .line 108 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v2 │ @@ -1362,14 +1371,15 @@ │ │ goto :goto_1 │ │ .line 119 │ :cond_3 │ sget v2, Lcom/android/datetimepicker/R$string;->numbers_radius_multiplier_normal:I │ │ + .line 120 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v2 ├── smali/com/android/datetimepicker/time/RadialTextsView.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/view/View; │ .source "RadialTextsView.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/android/datetimepicker/time/RadialTextsView$1;, │ Lcom/android/datetimepicker/time/RadialTextsView$InvalidateUpdateListener; │ } │ .end annotation │ │ │ # static fields │ .field private static final TAG:Ljava/lang/String; = "RadialTextsView" │ @@ -598,14 +597,15 @@ │ │ move-result-object v17 │ │ int-to-long v0, v4 │ │ move-wide/from16 v18, v0 │ │ + .line 295 │ invoke-virtual/range {v17 .. v19}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; │ │ move-result-object v17 │ │ move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ @@ -837,14 +837,15 @@ │ │ move-result-object v17 │ │ int-to-long v0, v14 │ │ move-wide/from16 v18, v0 │ │ + .line 320 │ invoke-virtual/range {v17 .. v19}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; │ │ move-result-object v17 │ │ move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ @@ -1068,18 +1069,20 @@ │ │ .line 105 │ if-eqz p4, :cond_3 │ │ .line 106 │ sget v3, Lcom/android/datetimepicker/R$string;->circle_radius_multiplier_24HourMode:I │ │ + .line 107 │ invoke-virtual {p1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 106 │ invoke-static {v3}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v3 │ │ iput v3, p0, Lcom/android/datetimepicker/time/RadialTextsView;->mCircleRadiusMultiplier:F │ │ .line 116 │ @@ -1097,57 +1100,65 @@ │ iget-boolean v3, p0, Lcom/android/datetimepicker/time/RadialTextsView;->mHasInnerCircle:Z │ │ if-eqz v3, :cond_4 │ │ .line 119 │ sget v3, Lcom/android/datetimepicker/R$string;->numbers_radius_multiplier_outer:I │ │ + .line 120 │ invoke-virtual {p1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 119 │ invoke-static {v3}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v3 │ │ iput v3, p0, Lcom/android/datetimepicker/time/RadialTextsView;->mNumbersRadiusMultiplier:F │ │ .line 121 │ sget v3, Lcom/android/datetimepicker/R$string;->text_size_multiplier_outer:I │ │ + .line 122 │ invoke-virtual {p1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 121 │ invoke-static {v3}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v3 │ │ iput v3, p0, Lcom/android/datetimepicker/time/RadialTextsView;->mTextSizeMultiplier:F │ │ .line 123 │ sget v3, Lcom/android/datetimepicker/R$string;->numbers_radius_multiplier_inner:I │ │ + .line 124 │ invoke-virtual {p1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 123 │ invoke-static {v3}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v3 │ │ iput v3, p0, Lcom/android/datetimepicker/time/RadialTextsView;->mInnerNumbersRadiusMultiplier:F │ │ .line 125 │ sget v3, Lcom/android/datetimepicker/R$string;->text_size_multiplier_inner:I │ │ + .line 126 │ invoke-virtual {p1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 125 │ invoke-static {v3}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v3 │ │ iput v3, p0, Lcom/android/datetimepicker/time/RadialTextsView;->mInnerTextSizeMultiplier:F │ │ .line 128 │ @@ -1213,27 +1224,30 @@ │ │ goto/16 :goto_0 │ │ .line 109 │ :cond_3 │ sget v3, Lcom/android/datetimepicker/R$string;->circle_radius_multiplier:I │ │ + .line 110 │ invoke-virtual {p1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 109 │ invoke-static {v3}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v3 │ │ iput v3, p0, Lcom/android/datetimepicker/time/RadialTextsView;->mCircleRadiusMultiplier:F │ │ .line 111 │ sget v3, Lcom/android/datetimepicker/R$string;->ampm_circle_radius_multiplier:I │ │ + .line 112 │ invoke-virtual {p1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v3}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v3 │ @@ -1242,31 +1256,35 @@ │ │ goto/16 :goto_1 │ │ .line 131 │ :cond_4 │ sget v3, Lcom/android/datetimepicker/R$string;->numbers_radius_multiplier_normal:I │ │ + .line 132 │ invoke-virtual {p1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 131 │ invoke-static {v3}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v3 │ │ iput v3, p0, Lcom/android/datetimepicker/time/RadialTextsView;->mNumbersRadiusMultiplier:F │ │ .line 133 │ sget v3, Lcom/android/datetimepicker/R$string;->text_size_multiplier_normal:I │ │ + .line 134 │ invoke-virtual {p1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 133 │ invoke-static {v3}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v3 │ │ iput v3, p0, Lcom/android/datetimepicker/time/RadialTextsView;->mTextSizeMultiplier:F │ │ goto :goto_2 ├── smali/com/android/datetimepicker/time/TimePickerDialog$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/datetimepicker/time/TimePickerDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/datetimepicker/time/TimePickerDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/datetimepicker/time/TimePickerDialog; │ │ .prologue │ .line 211 │ iput-object p1, p0, Lcom/android/datetimepicker/time/TimePickerDialog$1;->this$0:Lcom/android/datetimepicker/time/TimePickerDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/datetimepicker/time/TimePickerDialog$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/datetimepicker/time/TimePickerDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/datetimepicker/time/TimePickerDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/datetimepicker/time/TimePickerDialog; │ │ .prologue │ .line 218 │ iput-object p1, p0, Lcom/android/datetimepicker/time/TimePickerDialog$2;->this$0:Lcom/android/datetimepicker/time/TimePickerDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/datetimepicker/time/TimePickerDialog$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/datetimepicker/time/TimePickerDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/datetimepicker/time/TimePickerDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/datetimepicker/time/TimePickerDialog; │ │ .prologue │ .line 227 │ iput-object p1, p0, Lcom/android/datetimepicker/time/TimePickerDialog$3;->this$0:Lcom/android/datetimepicker/time/TimePickerDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -92,14 +93,15 @@ │ # getter for: Lcom/android/datetimepicker/time/TimePickerDialog;->mTimePicker:Lcom/android/datetimepicker/time/RadialPickerLayout; │ invoke-static {v1}, Lcom/android/datetimepicker/time/TimePickerDialog;->access$200(Lcom/android/datetimepicker/time/TimePickerDialog;)Lcom/android/datetimepicker/time/RadialPickerLayout; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/android/datetimepicker/time/TimePickerDialog$3;->this$0:Lcom/android/datetimepicker/time/TimePickerDialog; │ │ + .line 237 │ # getter for: Lcom/android/datetimepicker/time/TimePickerDialog;->mTimePicker:Lcom/android/datetimepicker/time/RadialPickerLayout; │ invoke-static {v2}, Lcom/android/datetimepicker/time/TimePickerDialog;->access$200(Lcom/android/datetimepicker/time/TimePickerDialog;)Lcom/android/datetimepicker/time/RadialPickerLayout; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Lcom/android/datetimepicker/time/RadialPickerLayout;->getHours()I │ │ @@ -112,14 +114,15 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lcom/android/datetimepicker/time/RadialPickerLayout;->getMinutes()I │ │ move-result v3 │ │ + .line 236 │ invoke-interface {v0, v1, v2, v3}, Lcom/android/datetimepicker/time/TimePickerDialog$OnTimeSetListener;->onTimeSet(Lcom/android/datetimepicker/time/RadialPickerLayout;II)V │ │ .line 239 │ :cond_0 │ iget-object v0, p0, Lcom/android/datetimepicker/time/TimePickerDialog$3;->this$0:Lcom/android/datetimepicker/time/TimePickerDialog; │ │ invoke-virtual {v0}, Lcom/android/datetimepicker/time/TimePickerDialog;->dismiss()V ├── smali/com/android/datetimepicker/time/TimePickerDialog$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/datetimepicker/time/TimePickerDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/datetimepicker/time/TimePickerDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/datetimepicker/time/TimePickerDialog; │ │ .prologue │ .line 257 │ iput-object p1, p0, Lcom/android/datetimepicker/time/TimePickerDialog$4;->this$0:Lcom/android/datetimepicker/time/TimePickerDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/datetimepicker/time/TimePickerDialog$Node.smali │ @@ -73,44 +73,43 @@ │ .end method │ │ .method public canReach(I)Lcom/android/datetimepicker/time/TimePickerDialog$Node; │ .locals 4 │ .param p1, "key" # I │ │ .prologue │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 895 │ - iget-object v3, p0, Lcom/android/datetimepicker/time/TimePickerDialog$Node;->mChildren:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/android/datetimepicker/time/TimePickerDialog$Node;->mChildren:Ljava/util/ArrayList; │ │ - if-nez v3, :cond_0 │ + if-nez v2, :cond_0 │ │ - move-object v0, v2 │ + move-object v0, v1 │ │ .line 903 │ :goto_0 │ return-object v0 │ │ .line 898 │ :cond_0 │ - iget-object v3, p0, Lcom/android/datetimepicker/time/TimePickerDialog$Node;->mChildren:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/android/datetimepicker/time/TimePickerDialog$Node;->mChildren: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 v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/datetimepicker/time/TimePickerDialog$Node; │ │ .line 899 │ .local v0, "child":Lcom/android/datetimepicker/time/TimePickerDialog$Node; │ @@ -120,15 +119,15 @@ │ │ if-eqz v3, :cond_1 │ │ goto :goto_0 │ │ .end local v0 # "child":Lcom/android/datetimepicker/time/TimePickerDialog$Node; │ :cond_2 │ - move-object v0, v2 │ + move-object v0, v1 │ │ .line 903 │ goto :goto_0 │ .end method │ │ .method public containsKey(I)Z │ .locals 2 ├── smali/com/android/datetimepicker/time/TimePickerDialog.smali │ @@ -270,14 +270,15 @@ │ if-eq v3, v4, :cond_1 │ │ :cond_0 │ iget-boolean v3, p0, Lcom/android/datetimepicker/time/TimePickerDialog;->mIs24HourMode:Z │ │ if-nez v3, :cond_2 │ │ + .line 506 │ invoke-direct {p0}, Lcom/android/datetimepicker/time/TimePickerDialog;->isTypedTimeFullyLegal()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ .line 527 │ @@ -2235,14 +2236,15 @@ │ │ move-result v3 │ │ if-nez v3, :cond_2 │ │ iget-object v3, p0, Lcom/android/datetimepicker/time/TimePickerDialog;->mTypedTimes:Ljava/util/ArrayList; │ │ + .line 558 │ invoke-direct {p0, v1}, Lcom/android/datetimepicker/time/TimePickerDialog;->getAmOrPmKeyCode(I)I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ @@ -2255,69 +2257,69 @@ │ │ :cond_2 │ move v2, v1 │ │ :cond_3 │ move v1, v2 │ │ + .line 557 │ goto :goto_0 │ .end method │ │ .method private isTypedTimeLegalSoFar()Z │ .locals 4 │ │ .prologue │ .line 535 │ - iget-object v2, p0, Lcom/android/datetimepicker/time/TimePickerDialog;->mLegalTimesTree:Lcom/android/datetimepicker/time/TimePickerDialog$Node; │ + iget-object v1, p0, Lcom/android/datetimepicker/time/TimePickerDialog;->mLegalTimesTree:Lcom/android/datetimepicker/time/TimePickerDialog$Node; │ │ .line 536 │ - .local v2, "node":Lcom/android/datetimepicker/time/TimePickerDialog$Node; │ - iget-object v3, p0, Lcom/android/datetimepicker/time/TimePickerDialog;->mTypedTimes:Ljava/util/ArrayList; │ + .local v1, "node":Lcom/android/datetimepicker/time/TimePickerDialog$Node; │ + iget-object v2, p0, Lcom/android/datetimepicker/time/TimePickerDialog;->mTypedTimes: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 v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, 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 {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 │ │ - 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 v1 │ + move-result v0 │ │ .line 537 │ - .local v1, "keyCode":I │ - invoke-virtual {v2, v1}, Lcom/android/datetimepicker/time/TimePickerDialog$Node;->canReach(I)Lcom/android/datetimepicker/time/TimePickerDialog$Node; │ + .local v0, "keyCode":I │ + invoke-virtual {v1, v0}, Lcom/android/datetimepicker/time/TimePickerDialog$Node;->canReach(I)Lcom/android/datetimepicker/time/TimePickerDialog$Node; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 538 │ - if-nez v2, :cond_0 │ + if-nez v1, :cond_0 │ │ .line 539 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 542 │ - .end local v1 # "keyCode":I │ + .end local v0 # "keyCode":I │ :goto_0 │ - return v3 │ + return v2 │ │ :cond_1 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public static newInstance(Lcom/android/datetimepicker/time/TimePickerDialog$OnTimeSetListener;IIZ)Lcom/android/datetimepicker/time/TimePickerDialog; │ .locals 1 │ .param p0, "callback" # Lcom/android/datetimepicker/time/TimePickerDialog$OnTimeSetListener; │ @@ -2419,24 +2421,26 @@ │ .line 438 │ iget-object v3, p0, Lcom/android/datetimepicker/time/TimePickerDialog;->mCallback:Lcom/android/datetimepicker/time/TimePickerDialog$OnTimeSetListener; │ │ iget-object v4, p0, Lcom/android/datetimepicker/time/TimePickerDialog;->mTimePicker:Lcom/android/datetimepicker/time/RadialPickerLayout; │ │ iget-object v5, p0, Lcom/android/datetimepicker/time/TimePickerDialog;->mTimePicker:Lcom/android/datetimepicker/time/RadialPickerLayout; │ │ + .line 439 │ invoke-virtual {v5}, Lcom/android/datetimepicker/time/RadialPickerLayout;->getHours()I │ │ move-result v5 │ │ iget-object v6, p0, Lcom/android/datetimepicker/time/TimePickerDialog;->mTimePicker:Lcom/android/datetimepicker/time/RadialPickerLayout; │ │ invoke-virtual {v6}, Lcom/android/datetimepicker/time/RadialPickerLayout;->getMinutes()I │ │ move-result v6 │ │ + .line 438 │ invoke-interface {v3, v4, v5, v6}, Lcom/android/datetimepicker/time/TimePickerDialog$OnTimeSetListener;->onTimeSet(Lcom/android/datetimepicker/time/RadialPickerLayout;II)V │ │ .line 441 │ :cond_5 │ invoke-virtual {p0}, Lcom/android/datetimepicker/time/TimePickerDialog;->dismiss()V │ │ goto :goto_0 │ @@ -2484,18 +2488,20 @@ │ │ iget-object v5, p0, Lcom/android/datetimepicker/time/TimePickerDialog;->mDeletedKeyFormat:Ljava/lang/String; │ │ new-array v6, v2, [Ljava/lang/Object; │ │ aput-object v1, v6, v3 │ │ + .line 456 │ invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 455 │ invoke-static {v4, v5}, Lcom/android/datetimepicker/Utils;->tryAccessibilityAnnounce(Landroid/view/View;Ljava/lang/CharSequence;)V │ │ .line 457 │ invoke-direct {p0, v2}, Lcom/android/datetimepicker/time/TimePickerDialog;->updateDisplay(Z)V │ │ .end local v0 # "deleted":I │ .end local v1 # "deletedKeyStr":Ljava/lang/String; │ @@ -2588,14 +2594,15 @@ │ │ if-eq p1, v4, :cond_b │ │ iget-boolean v4, p0, Lcom/android/datetimepicker/time/TimePickerDialog;->mIs24HourMode:Z │ │ if-nez v4, :cond_7 │ │ + .line 466 │ invoke-direct {p0, v3}, Lcom/android/datetimepicker/time/TimePickerDialog;->getAmOrPmKeyCode(I)I │ │ move-result v4 │ │ if-eq p1, v4, :cond_b │ │ invoke-direct {p0, v2}, Lcom/android/datetimepicker/time/TimePickerDialog;->getAmOrPmKeyCode(I)I │ @@ -3002,14 +3009,15 @@ │ │ if-eqz v0, :cond_1 │ │ const/4 v0, -0x1 │ │ if-eq p1, v0, :cond_0 │ │ + .line 495 │ invoke-direct {p0, p1}, Lcom/android/datetimepicker/time/TimePickerDialog;->addKeyIfLegal(I)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ .line 496 │ @@ -3362,14 +3370,15 @@ │ │ const/4 v9, 0x0 │ │ const/4 v10, 0x0 │ │ aget v10, v7, v10 │ │ + .line 614 │ invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v10 │ │ aput-object v10, v8, v9 │ │ invoke-static {v2, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ @@ -3395,14 +3404,15 @@ │ │ const/4 v9, 0x0 │ │ const/4 v10, 0x1 │ │ aget v10, v7, v10 │ │ + .line 616 │ invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v10 │ │ aput-object v10, v8, v9 │ │ invoke-static {v5, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ @@ -3468,22 +3478,24 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const-string v0, "minute" │ │ + .line 161 │ invoke-virtual {p1, v0}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const-string v0, "is_24_hour_view" │ │ + .line 162 │ invoke-virtual {p1, v0}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ .line 163 │ @@ -3769,14 +3781,15 @@ │ │ .line 204 │ .local v1, "currentItemShowing":I │ if-eqz p3, :cond_0 │ │ const-string v7, "current_item_showing" │ │ + .line 205 │ invoke-virtual {p3, v7}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ .line 206 ├── smali/com/android/ex/chips/BaseRecipientAdapter$1$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$photoBytes:[B │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/BaseRecipientAdapter$1;[B)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/chips/BaseRecipientAdapter$1; │ │ .prologue │ .line 765 │ iput-object p1, p0, Lcom/android/ex/chips/BaseRecipientAdapter$1$1;->this$1:Lcom/android/ex/chips/BaseRecipientAdapter$1; │ │ iput-object p2, p0, Lcom/android/ex/chips/BaseRecipientAdapter$1$1;->val$photoBytes:[B ├── smali/com/android/ex/chips/BaseRecipientAdapter$1.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$photoThumbnailUri:Landroid/net/Uri; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/BaseRecipientAdapter;Landroid/net/Uri;Lcom/android/ex/chips/RecipientEntry;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/chips/BaseRecipientAdapter; │ │ .prologue │ .line 754 │ iput-object p1, p0, Lcom/android/ex/chips/BaseRecipientAdapter$1;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ │ iput-object p2, p0, Lcom/android/ex/chips/BaseRecipientAdapter$1;->val$photoThumbnailUri:Landroid/net/Uri; ├── smali/com/android/ex/chips/BaseRecipientAdapter$DefaultFilter.smali │ @@ -443,14 +443,15 @@ │ # getter for: Lcom/android/ex/chips/BaseRecipientAdapter;->mPreferredMaxResultCount:I │ invoke-static {v2}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$100(Lcom/android/ex/chips/BaseRecipientAdapter;)I │ │ move-result v2 │ │ iget-object v3, v0, Lcom/android/ex/chips/BaseRecipientAdapter$DefaultFilterResult;->existingDestinations:Ljava/util/Set; │ │ + .line 302 │ invoke-interface {v3}, Ljava/util/Set;->size()I │ │ move-result v3 │ │ sub-int v1, v2, v3 │ │ .line 303 ├── smali/com/android/ex/chips/BaseRecipientAdapter$DirectoryFilter.smali │ @@ -192,84 +192,84 @@ │ .method protected publishResults(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ .locals 8 │ .param p1, "constraint" # Ljava/lang/CharSequence; │ .param p2, "results" # Landroid/widget/Filter$FilterResults; │ │ .prologue │ .line 391 │ - iget-object v3, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ + iget-object v2, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ │ # getter for: Lcom/android/ex/chips/BaseRecipientAdapter;->mDelayedMessageHandler:Lcom/android/ex/chips/BaseRecipientAdapter$DelayedMessageHandler; │ - invoke-static {v3}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1500(Lcom/android/ex/chips/BaseRecipientAdapter;)Lcom/android/ex/chips/BaseRecipientAdapter$DelayedMessageHandler; │ + invoke-static {v2}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1500(Lcom/android/ex/chips/BaseRecipientAdapter;)Lcom/android/ex/chips/BaseRecipientAdapter$DelayedMessageHandler; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Lcom/android/ex/chips/BaseRecipientAdapter$DelayedMessageHandler;->removeDelayedLoadMessage()V │ + invoke-virtual {v2}, Lcom/android/ex/chips/BaseRecipientAdapter$DelayedMessageHandler;->removeDelayedLoadMessage()V │ │ .line 396 │ - iget-object v3, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ + iget-object v2, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ │ # getter for: Lcom/android/ex/chips/BaseRecipientAdapter;->mCurrentConstraint:Ljava/lang/CharSequence; │ - invoke-static {v3}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$800(Lcom/android/ex/chips/BaseRecipientAdapter;)Ljava/lang/CharSequence; │ + invoke-static {v2}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$800(Lcom/android/ex/chips/BaseRecipientAdapter;)Ljava/lang/CharSequence; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-static {p1, v3}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ + invoke-static {p1, v2}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_4 │ + if-eqz v2, :cond_4 │ │ .line 397 │ - iget v3, p2, Landroid/widget/Filter$FilterResults;->count:I │ + iget v2, p2, Landroid/widget/Filter$FilterResults;->count:I │ │ - if-lez v3, :cond_1 │ + if-lez v2, :cond_1 │ │ .line 399 │ - iget-object v1, p2, Landroid/widget/Filter$FilterResults;->values:Ljava/lang/Object; │ + iget-object v0, p2, Landroid/widget/Filter$FilterResults;->values:Ljava/lang/Object; │ │ - check-cast v1, Ljava/util/ArrayList; │ + check-cast v0, Ljava/util/ArrayList; │ │ .line 402 │ - .local v1, "tempEntries":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v0, "tempEntries":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v0}, Ljava/util/ArrayList;->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 v3 │ + move-result v2 │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :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 v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry; │ + check-cast v1, Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry; │ │ .line 403 │ - .local v2, "tempEntry":Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry; │ - iget-object v3, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->mParams:Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams; │ + .local v1, "tempEntry":Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry; │ + iget-object v2, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->mParams:Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams; │ │ - iget-wide v4, v3, Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;->directoryId:J │ + iget-wide v4, v2, Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;->directoryId:J │ │ const-wide/16 v6, 0x0 │ │ - cmp-long v3, v4, v6 │ + cmp-long v2, v4, v6 │ │ - if-nez v3, :cond_0 │ + if-nez v2, :cond_0 │ │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ :goto_1 │ iget-object v4, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ │ + .line 404 │ # getter for: Lcom/android/ex/chips/BaseRecipientAdapter;->mEntryMap:Ljava/util/LinkedHashMap; │ invoke-static {v4}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$900(Lcom/android/ex/chips/BaseRecipientAdapter;)Ljava/util/LinkedHashMap; │ │ move-result-object v4 │ │ iget-object v5, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ │ @@ -281,103 +281,103 @@ │ iget-object v6, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ │ # getter for: Lcom/android/ex/chips/BaseRecipientAdapter;->mExistingDestinations:Ljava/util/Set; │ invoke-static {v6}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1100(Lcom/android/ex/chips/BaseRecipientAdapter;)Ljava/util/Set; │ │ move-result-object v6 │ │ + .line 403 │ # invokes: Lcom/android/ex/chips/BaseRecipientAdapter;->putOneEntry(Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;ZLjava/util/LinkedHashMap;Ljava/util/List;Ljava/util/Set;)V │ - invoke-static {v2, v3, v4, v5, v6}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$300(Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;ZLjava/util/LinkedHashMap;Ljava/util/List;Ljava/util/Set;)V │ + invoke-static {v1, v2, v4, v5, v6}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$300(Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;ZLjava/util/LinkedHashMap;Ljava/util/List;Ljava/util/Set;)V │ │ goto :goto_0 │ │ :cond_0 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_1 │ │ .line 409 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "tempEntries":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v2 # "tempEntry":Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry; │ + .end local v0 # "tempEntries":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v1 # "tempEntry":Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry; │ :cond_1 │ - iget-object v3, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ + iget-object v2, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ │ # operator-- for: Lcom/android/ex/chips/BaseRecipientAdapter;->mRemainingDirectoryCount:I │ - invoke-static {v3}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1610(Lcom/android/ex/chips/BaseRecipientAdapter;)I │ + invoke-static {v2}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1610(Lcom/android/ex/chips/BaseRecipientAdapter;)I │ │ .line 410 │ - iget-object v3, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ + iget-object v2, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ │ # getter for: Lcom/android/ex/chips/BaseRecipientAdapter;->mRemainingDirectoryCount:I │ - invoke-static {v3}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1600(Lcom/android/ex/chips/BaseRecipientAdapter;)I │ + invoke-static {v2}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1600(Lcom/android/ex/chips/BaseRecipientAdapter;)I │ │ - move-result v3 │ + move-result v2 │ │ - if-lez v3, :cond_2 │ + if-lez v2, :cond_2 │ │ .line 415 │ - iget-object v3, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ + iget-object v2, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ │ # getter for: Lcom/android/ex/chips/BaseRecipientAdapter;->mDelayedMessageHandler:Lcom/android/ex/chips/BaseRecipientAdapter$DelayedMessageHandler; │ - invoke-static {v3}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1500(Lcom/android/ex/chips/BaseRecipientAdapter;)Lcom/android/ex/chips/BaseRecipientAdapter$DelayedMessageHandler; │ + invoke-static {v2}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1500(Lcom/android/ex/chips/BaseRecipientAdapter;)Lcom/android/ex/chips/BaseRecipientAdapter$DelayedMessageHandler; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Lcom/android/ex/chips/BaseRecipientAdapter$DelayedMessageHandler;->sendDelayedLoadMessage()V │ + invoke-virtual {v2}, Lcom/android/ex/chips/BaseRecipientAdapter$DelayedMessageHandler;->sendDelayedLoadMessage()V │ │ .line 420 │ :cond_2 │ - iget v3, p2, Landroid/widget/Filter$FilterResults;->count:I │ + iget v2, p2, Landroid/widget/Filter$FilterResults;->count:I │ │ - if-gtz v3, :cond_3 │ + if-gtz v2, :cond_3 │ │ - iget-object v3, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ + iget-object v2, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ │ # getter for: Lcom/android/ex/chips/BaseRecipientAdapter;->mRemainingDirectoryCount:I │ - invoke-static {v3}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1600(Lcom/android/ex/chips/BaseRecipientAdapter;)I │ + invoke-static {v2}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1600(Lcom/android/ex/chips/BaseRecipientAdapter;)I │ │ - move-result v3 │ + move-result v2 │ │ - if-nez v3, :cond_4 │ + if-nez v2, :cond_4 │ │ .line 422 │ :cond_3 │ - iget-object v3, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ + iget-object v2, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ │ # invokes: Lcom/android/ex/chips/BaseRecipientAdapter;->clearTempEntries()V │ - invoke-static {v3}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$000(Lcom/android/ex/chips/BaseRecipientAdapter;)V │ + invoke-static {v2}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$000(Lcom/android/ex/chips/BaseRecipientAdapter;)V │ │ .line 427 │ :cond_4 │ + iget-object v2, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ + │ iget-object v3, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ │ iget-object v4, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ │ - iget-object v5, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ - │ # getter for: Lcom/android/ex/chips/BaseRecipientAdapter;->mEntryMap:Ljava/util/LinkedHashMap; │ - invoke-static {v5}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$900(Lcom/android/ex/chips/BaseRecipientAdapter;)Ljava/util/LinkedHashMap; │ + invoke-static {v4}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$900(Lcom/android/ex/chips/BaseRecipientAdapter;)Ljava/util/LinkedHashMap; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - iget-object v6, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ + iget-object v5, p0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryFilter;->this$0:Lcom/android/ex/chips/BaseRecipientAdapter; │ │ # getter for: Lcom/android/ex/chips/BaseRecipientAdapter;->mNonAggregatedEntries:Ljava/util/List; │ - invoke-static {v6}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1000(Lcom/android/ex/chips/BaseRecipientAdapter;)Ljava/util/List; │ + invoke-static {v5}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1000(Lcom/android/ex/chips/BaseRecipientAdapter;)Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ # invokes: Lcom/android/ex/chips/BaseRecipientAdapter;->constructEntryList(Ljava/util/LinkedHashMap;Ljava/util/List;)Ljava/util/List; │ - invoke-static {v4, v5, v6}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$400(Lcom/android/ex/chips/BaseRecipientAdapter;Ljava/util/LinkedHashMap;Ljava/util/List;)Ljava/util/List; │ + invoke-static {v3, v4, v5}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$400(Lcom/android/ex/chips/BaseRecipientAdapter;Ljava/util/LinkedHashMap;Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ # invokes: Lcom/android/ex/chips/BaseRecipientAdapter;->updateEntries(Ljava/util/List;)V │ - invoke-static {v3, v4}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1300(Lcom/android/ex/chips/BaseRecipientAdapter;Ljava/util/List;)V │ + invoke-static {v2, v3}, Lcom/android/ex/chips/BaseRecipientAdapter;->access$1300(Lcom/android/ex/chips/BaseRecipientAdapter;Ljava/util/List;)V │ │ .line 428 │ return-void │ .end method │ │ .method public declared-synchronized setLimit(I)V │ .locals 1 ├── smali/com/android/ex/chips/BaseRecipientAdapter$DirectoryListQuery.smali │ @@ -38,14 +38,15 @@ │ │ .prologue │ .line 123 │ sget-object v0, Landroid/provider/ContactsContract;->AUTHORITY_URI:Landroid/net/Uri; │ │ const-string v1, "directories" │ │ + .line 124 │ invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v0 │ │ sput-object v0, Lcom/android/ex/chips/BaseRecipientAdapter$DirectoryListQuery;->URI:Landroid/net/Uri; │ │ .line 125 ├── smali/com/android/ex/chips/BaseRecipientAdapter.smali │ @@ -662,61 +662,60 @@ │ .local p2, "nonAggregatedEntries":Ljava/util/List;, "Ljava/util/List;" │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 679 │ .local v0, "entries":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 680 │ - .local v7, "validEntryCount":I │ + .local v6, "validEntryCount":I │ invoke-virtual {p1}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v7 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_2 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/util/Map$Entry; │ + check-cast v4, Ljava/util/Map$Entry; │ │ .line 681 │ - .local v5, "mapEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - invoke-interface {v5}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + .local v4, "mapEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ + invoke-interface {v4}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/util/List; │ │ .line 682 │ .local v2, "entryList":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v2}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ .line 683 │ - .local v6, "size":I │ + .local v5, "size":I │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_0 │ - if-ge v3, v6, :cond_1 │ + if-ge v3, v5, :cond_1 │ │ .line 684 │ invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/android/ex/chips/RecipientEntry; │ @@ -725,61 +724,61 @@ │ .local v1, "entry":Lcom/android/ex/chips/RecipientEntry; │ invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 686 │ invoke-direct {p0, v1}, Lcom/android/ex/chips/BaseRecipientAdapter;->tryFetchPhoto(Lcom/android/ex/chips/RecipientEntry;)V │ │ .line 687 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ .line 683 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 689 │ .end local v1 # "entry":Lcom/android/ex/chips/RecipientEntry; │ :cond_1 │ iget v8, p0, Lcom/android/ex/chips/BaseRecipientAdapter;->mPreferredMaxResultCount:I │ │ - if-le v7, v8, :cond_0 │ + if-le v6, v8, :cond_0 │ │ .line 693 │ .end local v2 # "entryList":Ljava/util/List;, "Ljava/util/List;" │ .end local v3 # "i":I │ - .end local v5 # "mapEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - .end local v6 # "size":I │ + .end local v4 # "mapEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ + .end local v5 # "size":I │ :cond_2 │ - iget v8, p0, Lcom/android/ex/chips/BaseRecipientAdapter;->mPreferredMaxResultCount:I │ + iget v7, p0, Lcom/android/ex/chips/BaseRecipientAdapter;->mPreferredMaxResultCount:I │ │ - if-gt v7, v8, :cond_3 │ + if-gt v6, v7, :cond_3 │ │ .line 694 │ invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v7 │ │ :goto_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_3 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/android/ex/chips/RecipientEntry; │ │ .line 695 │ .restart local v1 # "entry":Lcom/android/ex/chips/RecipientEntry; │ iget v8, p0, Lcom/android/ex/chips/BaseRecipientAdapter;->mPreferredMaxResultCount:I │ │ - if-le v7, v8, :cond_4 │ + if-le v6, v8, :cond_4 │ │ .line 705 │ .end local v1 # "entry":Lcom/android/ex/chips/RecipientEntry; │ :cond_3 │ return-object v0 │ │ .line 698 │ @@ -787,15 +786,15 @@ │ :cond_4 │ invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 699 │ invoke-direct {p0, v1}, Lcom/android/ex/chips/BaseRecipientAdapter;->tryFetchPhoto(Lcom/android/ex/chips/RecipientEntry;)V │ │ .line 701 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ .line 702 │ goto :goto_1 │ .end method │ │ .method private doQuery(Ljava/lang/CharSequence;ILjava/lang/Long;)Landroid/database/Cursor; │ .locals 12 │ @@ -813,45 +812,50 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ + .line 806 │ invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->appendPath(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ const-string v1, "limit" │ │ add-int/lit8 v2, p2, 0x5 │ │ + .line 808 │ invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 807 │ invoke-virtual {v0, v1, v2}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v6 │ │ .line 809 │ .local v6, "builder":Landroid/net/Uri$Builder; │ if-eqz p3, :cond_0 │ │ .line 810 │ const-string v0, "directory" │ │ + .line 811 │ invoke-static {p3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 810 │ invoke-virtual {v6, v0, v1}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ .line 813 │ :cond_0 │ iget-object v0, p0, Lcom/android/ex/chips/BaseRecipientAdapter;->mAccount:Landroid/accounts/Account; │ │ if-eqz v0, :cond_1 │ @@ -880,28 +884,30 @@ │ │ move-result-wide v10 │ │ .line 818 │ .local v10, "start":J │ iget-object v0, p0, Lcom/android/ex/chips/BaseRecipientAdapter;->mContentResolver:Landroid/content/ContentResolver; │ │ + .line 819 │ invoke-virtual {v6}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/android/ex/chips/BaseRecipientAdapter;->mQuery:Lcom/android/ex/chips/Queries$Query; │ │ invoke-virtual {v2}, Lcom/android/ex/chips/Queries$Query;->getProjection()[Ljava/lang/String; │ │ move-result-object v2 │ │ move-object v4, v3 │ │ move-object v5, v3 │ │ + .line 818 │ invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v7 │ │ .line 820 │ .local v7, "cursor":Landroid/database/Cursor; │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ @@ -1272,15 +1278,15 @@ │ iput-object v10, v5, Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;->accountType:Ljava/lang/String; │ │ .line 578 │ if-eqz v4, :cond_1 │ │ if-eqz v8, :cond_1 │ │ - .line 580 │ + .line 581 │ :try_start_0 │ invoke-virtual {v1, v4}, Landroid/content/pm/PackageManager;->getResourcesForApplication(Ljava/lang/String;)Landroid/content/res/Resources; │ │ move-result-object v9 │ │ .line 582 │ .local v9, "resources":Landroid/content/res/Resources; │ @@ -1346,14 +1352,15 @@ │ │ if-eqz v10, :cond_2 │ │ iget-object v10, p2, Landroid/accounts/Account;->type:Ljava/lang/String; │ │ iget-object v11, v5, Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;->accountType:Ljava/lang/String; │ │ + .line 597 │ invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_2 │ │ .line 598 │ @@ -1932,15 +1939,15 @@ │ │ invoke-virtual {v9, v12}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v4 │ │ check-cast v4, Landroid/widget/TextView; │ │ - .line 889 │ + .line 890 │ .local v4, "destinationView":Landroid/widget/TextView; │ invoke-virtual/range {p0 .. p0}, Lcom/android/ex/chips/BaseRecipientAdapter;->getDestinationTypeId()I │ │ move-result v12 │ │ invoke-virtual {v9, v12}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ @@ -1983,30 +1990,34 @@ │ │ iget-object v12, v0, Lcom/android/ex/chips/BaseRecipientAdapter;->mQuery:Lcom/android/ex/chips/Queries$Query; │ │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/android/ex/chips/BaseRecipientAdapter;->mContext:Landroid/content/Context; │ │ + .line 900 │ invoke-virtual {v13}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v13 │ │ invoke-virtual {v7}, Lcom/android/ex/chips/RecipientEntry;->getDestinationType()I │ │ move-result v14 │ │ + .line 901 │ invoke-virtual {v7}, Lcom/android/ex/chips/RecipientEntry;->getDestinationLabel()Ljava/lang/String; │ │ move-result-object v15 │ │ + .line 900 │ invoke-virtual {v12, v13, v14, v15}, Lcom/android/ex/chips/Queries$Query;->getTypeLabel(Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ move-result-object v12 │ │ + .line 901 │ invoke-interface {v12}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v12 │ │ invoke-virtual {v12}, Ljava/lang/String;->toUpperCase()Ljava/lang/String; │ │ move-result-object v2 │ @@ -2073,20 +2084,22 @@ │ .end local v8 # "imageView":Landroid/widget/ImageView; │ .end local v9 # "itemView":Landroid/view/View; │ :cond_4 │ move-object/from16 v0, p0 │ │ iget-object v12, v0, Lcom/android/ex/chips/BaseRecipientAdapter;->mInflater:Landroid/view/LayoutInflater; │ │ + .line 886 │ invoke-virtual/range {p0 .. p0}, Lcom/android/ex/chips/BaseRecipientAdapter;->getItemLayout()I │ │ move-result v13 │ │ const/4 v14, 0x0 │ │ + .line 885 │ move-object/from16 v0, p3 │ │ invoke-virtual {v12, v13, v0, v14}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ │ move-result-object v9 │ │ goto/16 :goto_0 ├── smali/com/android/ex/chips/Queries$1.smali │ @@ -13,18 +13,18 @@ │ name = null │ .end annotation │ │ │ # direct methods │ .method constructor ([Ljava/lang/String;Landroid/net/Uri;Landroid/net/Uri;Ljava/lang/String;)V │ .locals 0 │ - .param p1, "x0" # [Ljava/lang/String; │ - .param p2, "x1" # Landroid/net/Uri; │ - .param p3, "x2" # Landroid/net/Uri; │ - .param p4, "x3" # Ljava/lang/String; │ + .param p1, "projection" # [Ljava/lang/String; │ + .param p2, "contentFilter" # Landroid/net/Uri; │ + .param p3, "content" # Landroid/net/Uri; │ + .param p4, "selectionColumn" # Ljava/lang/String; │ │ .prologue │ .line 39 │ invoke-direct {p0, p1, p2, p3, p4}, Lcom/android/ex/chips/Queries$Query;->([Ljava/lang/String;Landroid/net/Uri;Landroid/net/Uri;Ljava/lang/String;)V │ │ return-void │ .end method ├── smali/com/android/ex/chips/Queries$2.smali │ @@ -13,18 +13,18 @@ │ name = null │ .end annotation │ │ │ # direct methods │ .method constructor ([Ljava/lang/String;Landroid/net/Uri;Landroid/net/Uri;Ljava/lang/String;)V │ .locals 0 │ - .param p1, "x0" # [Ljava/lang/String; │ - .param p2, "x1" # Landroid/net/Uri; │ - .param p3, "x2" # Landroid/net/Uri; │ - .param p4, "x3" # Ljava/lang/String; │ + .param p1, "projection" # [Ljava/lang/String; │ + .param p2, "contentFilter" # Landroid/net/Uri; │ + .param p3, "content" # Landroid/net/Uri; │ + .param p4, "selectionColumn" # Ljava/lang/String; │ │ .prologue │ .line 57 │ invoke-direct {p0, p1, p2, p3, p4}, Lcom/android/ex/chips/Queries$Query;->([Ljava/lang/String;Landroid/net/Uri;Landroid/net/Uri;Ljava/lang/String;)V │ │ return-void │ .end method ├── smali/com/android/ex/chips/Queries.smali │ @@ -148,10 +148,9 @@ │ .method constructor ()V │ .locals 0 │ │ .prologue │ .line 28 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 66 │ return-void │ .end method ├── smali/com/android/ex/chips/R.smali │ @@ -23,10 +23,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 59 │ return-void │ .end method ├── smali/com/android/ex/chips/RecipientEditTextView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/RecipientEditTextView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/chips/RecipientEditTextView; │ │ .prologue │ .line 218 │ iput-object p1, p0, Lcom/android/ex/chips/RecipientEditTextView$1;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/chips/RecipientEditTextView$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/RecipientEditTextView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/chips/RecipientEditTextView; │ │ .prologue │ .line 230 │ iput-object p1, p0, Lcom/android/ex/chips/RecipientEditTextView$2;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/chips/RecipientEditTextView$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/RecipientEditTextView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/chips/RecipientEditTextView; │ │ .prologue │ .line 239 │ iput-object p1, p0, Lcom/android/ex/chips/RecipientEditTextView$3;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/chips/RecipientAlternatesAdapter.smali │ @@ -164,53 +164,60 @@ │ .param p4, "resolver" # Landroid/content/ContentResolver; │ .param p5, "query" # Lcom/android/ex/chips/Queries$Query; │ │ .prologue │ const/4 v3, 0x0 │ │ .line 307 │ + .line 308 │ invoke-virtual {p5}, Lcom/android/ex/chips/Queries$Query;->getContentFilterUri()Landroid/net/Uri; │ │ move-result-object v0 │ │ + .line 309 │ invoke-virtual {v0}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ + .line 310 │ invoke-interface {p0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->appendPath(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ │ const-string v1, "limit" │ │ add-int/lit8 v2, p1, 0x5 │ │ + .line 312 │ invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 311 │ invoke-virtual {v0, v1, v2}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v6 │ │ .line 313 │ .local v6, "builder":Landroid/net/Uri$Builder; │ if-eqz p2, :cond_0 │ │ .line 314 │ const-string v0, "directory" │ │ + .line 315 │ invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 314 │ invoke-virtual {v6, v0, v1}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ .line 317 │ :cond_0 │ if-eqz p3, :cond_1 │ │ .line 318 │ @@ -281,14 +288,15 @@ │ │ invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v0 │ │ if-nez v0, :cond_2 │ │ + .line 270 │ invoke-virtual {p1}, Lcom/android/ex/chips/RecipientEntry;->getDisplayName()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v0 │ @@ -308,14 +316,15 @@ │ │ invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v0 │ │ if-nez v0, :cond_3 │ │ + .line 275 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEntry;->getDisplayName()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v0 │ @@ -334,14 +343,15 @@ │ │ invoke-static {v0, v1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ move-result v0 │ │ if-nez v0, :cond_4 │ │ + .line 281 │ invoke-virtual {p1}, Lcom/android/ex/chips/RecipientEntry;->getDisplayName()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p1}, Lcom/android/ex/chips/RecipientEntry;->getDestination()Ljava/lang/String; │ │ move-result-object v1 │ @@ -369,14 +379,15 @@ │ │ invoke-static {v0, v1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ move-result v0 │ │ if-nez v0, :cond_5 │ │ + .line 286 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEntry;->getDisplayName()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEntry;->getDestination()Ljava/lang/String; │ │ move-result-object v1 │ @@ -397,14 +408,15 @@ │ │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEntry;->getPhotoBytes()[B │ │ move-result-object v0 │ │ if-eqz v0, :cond_7 │ │ + .line 292 │ :cond_6 │ invoke-virtual {p1}, Lcom/android/ex/chips/RecipientEntry;->getPhotoThumbnailUri()Landroid/net/Uri; │ │ move-result-object v0 │ │ if-nez v0, :cond_7 │ │ @@ -429,14 +441,15 @@ │ │ invoke-virtual {p1}, Lcom/android/ex/chips/RecipientEntry;->getPhotoBytes()[B │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ + .line 297 │ :cond_8 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEntry;->getPhotoThumbnailUri()Landroid/net/Uri; │ │ move-result-object v0 │ │ if-nez v0, :cond_0 │ │ @@ -470,30 +483,33 @@ │ .line 351 │ invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v0 │ │ sget-object v1, Lcom/android/ex/chips/Queries;->EMAIL:Lcom/android/ex/chips/Queries$Query; │ │ + .line 352 │ invoke-virtual {v1}, Lcom/android/ex/chips/Queries$Query;->getContentUri()Landroid/net/Uri; │ │ move-result-object v1 │ │ sget-object v2, Lcom/android/ex/chips/Queries;->EMAIL:Lcom/android/ex/chips/Queries$Query; │ │ + .line 353 │ invoke-virtual {v2}, Lcom/android/ex/chips/Queries$Query;->getProjection()[Ljava/lang/String; │ │ move-result-object v2 │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ sget-object v4, Lcom/android/ex/chips/Queries;->EMAIL:Lcom/android/ex/chips/Queries$Query; │ │ + .line 354 │ invoke-virtual {v4}, Lcom/android/ex/chips/Queries$Query;->getProjection()[Ljava/lang/String; │ │ move-result-object v4 │ │ aget-object v4, v4, v9 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -508,20 +524,22 @@ │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ new-array v4, v7, [Ljava/lang/String; │ │ + .line 355 │ invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v4, v8 │ │ + .line 351 │ invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v6 │ │ .line 365 │ .local v6, "cursor":Landroid/database/Cursor; │ :goto_0 │ @@ -536,30 +554,33 @@ │ :cond_0 │ invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v0 │ │ sget-object v1, Lcom/android/ex/chips/Queries;->PHONE:Lcom/android/ex/chips/Queries$Query; │ │ + .line 359 │ invoke-virtual {v1}, Lcom/android/ex/chips/Queries$Query;->getContentUri()Landroid/net/Uri; │ │ move-result-object v1 │ │ sget-object v2, Lcom/android/ex/chips/Queries;->PHONE:Lcom/android/ex/chips/Queries$Query; │ │ + .line 360 │ invoke-virtual {v2}, Lcom/android/ex/chips/Queries$Query;->getProjection()[Ljava/lang/String; │ │ move-result-object v2 │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ sget-object v4, Lcom/android/ex/chips/Queries;->PHONE:Lcom/android/ex/chips/Queries$Query; │ │ + .line 361 │ invoke-virtual {v4}, Lcom/android/ex/chips/Queries$Query;->getProjection()[Ljava/lang/String; │ │ move-result-object v4 │ │ aget-object v4, v4, v9 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -574,30 +595,32 @@ │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ new-array v4, v7, [Ljava/lang/String; │ │ + .line 362 │ invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v4, v8 │ │ + .line 358 │ invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v6 │ │ .restart local v6 # "cursor":Landroid/database/Cursor; │ goto :goto_0 │ .end method │ │ .method public static getMatchingRecipients(Landroid/content/Context;Ljava/util/ArrayList;ILandroid/accounts/Account;Lcom/android/ex/chips/RecipientAlternatesAdapter$RecipientMatchCallback;)V │ - .locals 35 │ + .locals 33 │ .param p0, "context" # Landroid/content/Context; │ .param p2, "addressType" # I │ .param p3, "account" # Landroid/accounts/Account; │ .param p4, "callback" # Lcom/android/ex/chips/RecipientAlternatesAdapter$RecipientMatchCallback; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -617,25 +640,25 @@ │ .local p1, "inAddresses":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v4, 0x1 │ │ move/from16 v0, p2 │ │ if-ne v0, v4, :cond_0 │ │ - const/16 v26, 0x1 │ + const/16 v24, 0x1 │ │ .line 91 │ - .local v26, "isPhoneQuery":Z │ + .local v24, "isPhoneQuery":Z │ :goto_0 │ - if-eqz v26, :cond_1 │ + if-eqz v24, :cond_1 │ │ - sget-object v30, Lcom/android/ex/chips/Queries;->PHONE:Lcom/android/ex/chips/Queries$Query; │ + sget-object v28, Lcom/android/ex/chips/Queries;->PHONE:Lcom/android/ex/chips/Queries$Query; │ │ .line 93 │ - .local v30, "query":Lcom/android/ex/chips/Queries$Query; │ + .local v28, "query":Lcom/android/ex/chips/Queries$Query; │ :goto_1 │ const/16 v4, 0x32 │ │ invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ @@ -676,23 +699,23 @@ │ │ move-result-object v4 │ │ check-cast v4, Ljava/lang/String; │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v26 │ + move/from16 v1, v24 │ │ invoke-static {v0, v4, v1}, Lcom/android/ex/chips/RecipientAlternatesAdapter;->normalizeAddress(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v26 │ │ .line 100 │ - .local v28, "normalized":Ljava/lang/String; │ - invoke-static/range {v28 .. v28}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + .local v26, "normalized":Ljava/lang/String; │ + invoke-static/range {v26 .. v26}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ .line 98 │ :goto_3 │ @@ -701,63 +724,63 @@ │ goto :goto_2 │ │ .line 90 │ .end local v16 # "addresses":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ .end local v17 # "addressesSize":I │ .end local v18 # "bindString":Ljava/lang/StringBuilder; │ .end local v23 # "i":I │ - .end local v26 # "isPhoneQuery":Z │ - .end local v28 # "normalized":Ljava/lang/String; │ - .end local v30 # "query":Lcom/android/ex/chips/Queries$Query; │ + .end local v24 # "isPhoneQuery":Z │ + .end local v26 # "normalized":Ljava/lang/String; │ + .end local v28 # "query":Lcom/android/ex/chips/Queries$Query; │ :cond_0 │ - const/16 v26, 0x0 │ + const/16 v24, 0x0 │ │ goto :goto_0 │ │ .line 91 │ - .restart local v26 # "isPhoneQuery":Z │ + .restart local v24 # "isPhoneQuery":Z │ :cond_1 │ - sget-object v30, Lcom/android/ex/chips/Queries;->EMAIL:Lcom/android/ex/chips/Queries$Query; │ + sget-object v28, Lcom/android/ex/chips/Queries;->EMAIL:Lcom/android/ex/chips/Queries$Query; │ │ goto :goto_1 │ │ .line 103 │ .restart local v16 # "addresses":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ .restart local v17 # "addressesSize":I │ .restart local v18 # "bindString":Ljava/lang/StringBuilder; │ .restart local v23 # "i":I │ - .restart local v28 # "normalized":Ljava/lang/String; │ - .restart local v30 # "query":Lcom/android/ex/chips/Queries$Query; │ + .restart local v26 # "normalized":Ljava/lang/String; │ + .restart local v28 # "query":Lcom/android/ex/chips/Queries$Query; │ :cond_2 │ - invoke-static/range {v28 .. v28}, Landroid/text/util/Rfc822Tokenizer;->tokenize(Ljava/lang/CharSequence;)[Landroid/text/util/Rfc822Token; │ + invoke-static/range {v26 .. v26}, Landroid/text/util/Rfc822Tokenizer;->tokenize(Ljava/lang/CharSequence;)[Landroid/text/util/Rfc822Token; │ │ - move-result-object v33 │ + move-result-object v31 │ │ .line 104 │ - .local v33, "tokens":[Landroid/text/util/Rfc822Token; │ - move-object/from16 v0, v33 │ + .local v31, "tokens":[Landroid/text/util/Rfc822Token; │ + move-object/from16 v0, v31 │ │ array-length v4, v0 │ │ if-lez v4, :cond_4 │ │ const/4 v4, 0x0 │ │ - aget-object v4, v33, v4 │ + aget-object v4, v31, v4 │ │ invoke-virtual {v4}, Landroid/text/util/Rfc822Token;->getAddress()Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v30 │ │ .line 105 │ - .local v32, "tokenized":Ljava/lang/String; │ + .local v30, "tokenized":Ljava/lang/String; │ :goto_4 │ move-object/from16 v0, v16 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v30 │ │ invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ │ .line 106 │ invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->length()I │ │ move-result v4 │ @@ -777,24 +800,24 @@ │ │ move-object/from16 v0, v18 │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_3 │ │ - .end local v32 # "tokenized":Ljava/lang/String; │ + .end local v30 # "tokenized":Ljava/lang/String; │ :cond_4 │ - move-object/from16 v32, v28 │ + move-object/from16 v30, v26 │ │ .line 104 │ goto :goto_4 │ │ .line 112 │ - .end local v28 # "normalized":Ljava/lang/String; │ - .end local v33 # "tokens":[Landroid/text/util/Rfc822Token; │ + .end local v26 # "normalized":Ljava/lang/String; │ + .end local v31 # "tokens":[Landroid/text/util/Rfc822Token; │ :cond_5 │ const-string v4, "RecipAlternates" │ │ const/4 v5, 0x3 │ │ invoke-static {v4, v5}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z │ │ @@ -840,53 +863,57 @@ │ .line 117 │ .local v8, "addressArray":[Ljava/lang/String; │ move-object/from16 v0, v16 │ │ invoke-virtual {v0, v8}, Ljava/util/HashSet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ .line 118 │ - const/16 v31, 0x0 │ + const/16 v29, 0x0 │ │ .line 119 │ - .local v31, "recipientEntries":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .local v29, "recipientEntries":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ const/16 v19, 0x0 │ │ .line 122 │ .local v19, "c":Landroid/database/Cursor; │ :try_start_0 │ invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v4 │ │ - invoke-virtual/range {v30 .. v30}, Lcom/android/ex/chips/Queries$Query;->getContentUri()Landroid/net/Uri; │ + .line 123 │ + invoke-virtual/range {v28 .. v28}, Lcom/android/ex/chips/Queries$Query;->getContentUri()Landroid/net/Uri; │ │ move-result-object v5 │ │ - invoke-virtual/range {v30 .. v30}, Lcom/android/ex/chips/Queries$Query;->getProjection()[Ljava/lang/String; │ + .line 124 │ + invoke-virtual/range {v28 .. v28}, Lcom/android/ex/chips/Queries$Query;->getProjection()[Ljava/lang/String; │ │ move-result-object v6 │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {v30 .. v30}, Lcom/android/ex/chips/Queries$Query;->getSelectionColumn()Ljava/lang/String; │ + .line 125 │ + invoke-virtual/range {v28 .. v28}, Lcom/android/ex/chips/Queries$Query;->getSelectionColumn()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ const-string v10, " IN (" │ │ invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ + .line 126 │ invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ @@ -899,53 +926,54 @@ │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ const/4 v9, 0x0 │ │ + .line 122 │ invoke-virtual/range {v4 .. v9}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v19 │ │ .line 127 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v19 │ │ - move/from16 v2, v26 │ + move/from16 v2, v24 │ │ invoke-static {v0, v1, v2}, Lcom/android/ex/chips/RecipientAlternatesAdapter;->processContactEntries(Landroid/content/Context;Landroid/database/Cursor;Z)Ljava/util/HashMap; │ │ - move-result-object v31 │ + move-result-object v29 │ │ .line 128 │ move-object/from16 v0, p4 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v1, v29 │ │ invoke-interface {v0, v1}, Lcom/android/ex/chips/RecipientAlternatesAdapter$RecipientMatchCallback;->matchesFound(Ljava/util/Map;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 130 │ if-eqz v19, :cond_7 │ │ .line 131 │ invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->close()V │ │ .line 136 │ :cond_7 │ - new-instance v27, Ljava/util/HashSet; │ + new-instance v25, Ljava/util/HashSet; │ │ - invoke-direct/range {v27 .. v27}, Ljava/util/HashSet;->()V │ + invoke-direct/range {v25 .. v25}, Ljava/util/HashSet;->()V │ │ .line 137 │ - .local v27, "matchesNotFound":Ljava/util/Set;, "Ljava/util/Set;" │ - invoke-virtual/range {v31 .. v31}, Ljava/util/HashMap;->size()I │ + .local v25, "matchesNotFound":Ljava/util/Set;, "Ljava/util/Set;" │ + invoke-virtual/range {v29 .. v29}, Ljava/util/HashMap;->size()I │ │ move-result v4 │ │ invoke-virtual/range {v16 .. v16}, Ljava/util/HashSet;->size()I │ │ move-result v5 │ │ @@ -982,184 +1010,184 @@ │ │ move-object/from16 v2, p3 │ │ invoke-static {v0, v1, v2}, Lcom/android/ex/chips/BaseRecipientAdapter;->setupOtherDirectories(Landroid/content/Context;Landroid/database/Cursor;Landroid/accounts/Account;)Ljava/util/List; │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ - move-result-object v29 │ + move-result-object v27 │ │ .line 146 │ - .local v29, "paramsList":Ljava/util/List;, "Ljava/util/List;" │ + .local v27, "paramsList":Ljava/util/List;, "Ljava/util/List;" │ if-eqz v21, :cond_8 │ │ .line 147 │ invoke-interface/range {v21 .. v21}, Landroid/database/Cursor;->close()V │ │ .line 151 │ :cond_8 │ - new-instance v34, Ljava/util/HashSet; │ + new-instance v32, Ljava/util/HashSet; │ │ - invoke-direct/range {v34 .. v34}, Ljava/util/HashSet;->()V │ + invoke-direct/range {v32 .. v32}, Ljava/util/HashSet;->()V │ │ .line 152 │ - .local v34, "unresolvedAddresses":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ + .local v32, "unresolvedAddresses":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ invoke-virtual/range {v16 .. v16}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v24 │ + move-result-object v4 │ │ - .local v24, "i$":Ljava/util/Iterator; │ :cond_9 │ :goto_5 │ - invoke-interface/range {v24 .. v24}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_c │ + if-eqz v5, :cond_c │ │ - invoke-interface/range {v24 .. v24}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v15 │ │ check-cast v15, Ljava/lang/String; │ │ .line 153 │ .local v15, "address":Ljava/lang/String; │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v29 │ │ invoke-virtual {v0, v15}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-nez v4, :cond_9 │ + if-nez v5, :cond_9 │ │ .line 154 │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v32 │ │ invoke-virtual {v0, v15}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ │ goto :goto_5 │ │ .line 130 │ .end local v15 # "address":Ljava/lang/String; │ .end local v21 # "directoryCursor":Landroid/database/Cursor; │ - .end local v24 # "i$":Ljava/util/Iterator; │ - .end local v27 # "matchesNotFound":Ljava/util/Set;, "Ljava/util/Set;" │ - .end local v29 # "paramsList":Ljava/util/List;, "Ljava/util/List;" │ - .end local v34 # "unresolvedAddresses":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ + .end local v25 # "matchesNotFound":Ljava/util/Set;, "Ljava/util/Set;" │ + .end local v27 # "paramsList":Ljava/util/List;, "Ljava/util/List;" │ + .end local v32 # "unresolvedAddresses":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ :catchall_0 │ move-exception v4 │ │ if-eqz v19, :cond_a │ │ .line 131 │ invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->close()V │ │ :cond_a │ throw v4 │ │ .line 146 │ .restart local v21 # "directoryCursor":Landroid/database/Cursor; │ - .restart local v27 # "matchesNotFound":Ljava/util/Set;, "Ljava/util/Set;" │ + .restart local v25 # "matchesNotFound":Ljava/util/Set;, "Ljava/util/Set;" │ :catchall_1 │ move-exception v4 │ │ if-eqz v21, :cond_b │ │ .line 147 │ invoke-interface/range {v21 .. v21}, Landroid/database/Cursor;->close()V │ │ :cond_b │ throw v4 │ │ .line 158 │ - .restart local v24 # "i$":Ljava/util/Iterator; │ - .restart local v29 # "paramsList":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v34 # "unresolvedAddresses":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ + .restart local v27 # "paramsList":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v32 # "unresolvedAddresses":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ :cond_c │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v25 │ │ - move-object/from16 v1, v34 │ + move-object/from16 v1, v32 │ │ invoke-interface {v0, v1}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z │ │ .line 160 │ const/16 v20, 0x0 │ │ .line 161 │ .local v20, "directoryContactsCursor":Landroid/database/Cursor; │ - invoke-virtual/range {v34 .. v34}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual/range {v32 .. v32}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v24 │ + move-result-object v5 │ │ - .end local v24 # "i$":Ljava/util/Iterator; │ :cond_d │ :goto_6 │ - invoke-interface/range {v24 .. v24}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_10 │ │ - invoke-interface/range {v24 .. v24}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Ljava/lang/String; │ │ .line 162 │ .local v9, "unresolvedAddress":Ljava/lang/String; │ const/16 v23, 0x0 │ │ :goto_7 │ - invoke-interface/range {v29 .. v29}, Ljava/util/List;->size()I │ + invoke-interface/range {v27 .. v27}, Ljava/util/List;->size()I │ │ move-result v4 │ │ move/from16 v0, v23 │ │ if-ge v0, v4, :cond_e │ │ .line 164 │ const/4 v10, 0x1 │ │ + .line 165 │ :try_start_2 │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v27 │ │ move/from16 v1, v23 │ │ invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams; │ │ - iget-wide v4, v4, Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;->directoryId:J │ + iget-wide v6, v4, Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;->directoryId:J │ │ - invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v11 │ │ + .line 166 │ invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v13 │ │ move-object/from16 v12, p3 │ │ - move-object/from16 v14, v30 │ + move-object/from16 v14, v28 │ │ + .line 164 │ invoke-static/range {v9 .. v14}, Lcom/android/ex/chips/RecipientAlternatesAdapter;->doQuery(Ljava/lang/CharSequence;ILjava/lang/Long;Landroid/accounts/Account;Landroid/content/ContentResolver;Lcom/android/ex/chips/Queries$Query;)Landroid/database/Cursor; │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_2 │ │ move-result-object v20 │ │ .line 168 │ if-eqz v20, :cond_e │ │ + .line 169 │ invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->getCount()I │ │ move-result v4 │ │ if-nez v4, :cond_e │ │ .line 170 │ @@ -1175,92 +1203,90 @@ │ │ .line 168 │ :catchall_2 │ move-exception v4 │ │ if-eqz v20, :cond_e │ │ + .line 169 │ invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->getCount()I │ │ - move-result v5 │ + move-result v6 │ │ - if-nez v5, :cond_e │ + if-nez v6, :cond_e │ │ .line 170 │ invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V │ │ .line 171 │ const/16 v20, 0x0 │ │ throw v4 │ │ .line 177 │ :cond_e │ if-eqz v20, :cond_d │ │ - .line 179 │ + .line 180 │ :try_start_3 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v20 │ │ - move/from16 v2, v26 │ + move/from16 v2, v24 │ │ invoke-static {v0, v1, v2}, Lcom/android/ex/chips/RecipientAlternatesAdapter;->processContactEntries(Landroid/content/Context;Landroid/database/Cursor;Z)Ljava/util/HashMap; │ │ move-result-object v22 │ │ .line 183 │ .local v22, "entries":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-interface/range {v22 .. v22}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ move-result-object v4 │ │ invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v25 │ + move-result-object v4 │ │ - .local v25, "i$":Ljava/util/Iterator; │ :goto_8 │ - invoke-interface/range {v25 .. v25}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v6 │ │ - if-eqz v4, :cond_f │ + if-eqz v6, :cond_f │ │ - invoke-interface/range {v25 .. v25}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v15 │ │ check-cast v15, Ljava/lang/String; │ │ .line 184 │ .restart local v15 # "address":Ljava/lang/String; │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v25 │ │ invoke-interface {v0, v15}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_3 │ │ goto :goto_8 │ │ .line 189 │ .end local v15 # "address":Ljava/lang/String; │ .end local v22 # "entries":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v25 # "i$":Ljava/util/Iterator; │ :catchall_3 │ move-exception v4 │ │ invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V │ │ throw v4 │ │ .line 187 │ .restart local v22 # "entries":Ljava/util/Map;, "Ljava/util/Map;" │ - .restart local v25 # "i$":Ljava/util/Iterator; │ :cond_f │ :try_start_4 │ move-object/from16 v0, p4 │ │ move-object/from16 v1, v22 │ │ invoke-interface {v0, v1}, Lcom/android/ex/chips/RecipientAlternatesAdapter$RecipientMatchCallback;->matchesFound(Ljava/util/Map;)V │ @@ -1273,21 +1299,20 @@ │ goto/16 :goto_6 │ │ .line 195 │ .end local v9 # "unresolvedAddress":Ljava/lang/String; │ .end local v20 # "directoryContactsCursor":Landroid/database/Cursor; │ .end local v21 # "directoryCursor":Landroid/database/Cursor; │ .end local v22 # "entries":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v25 # "i$":Ljava/util/Iterator; │ - .end local v29 # "paramsList":Ljava/util/List;, "Ljava/util/List;" │ - .end local v34 # "unresolvedAddresses":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ + .end local v27 # "paramsList":Ljava/util/List;, "Ljava/util/List;" │ + .end local v32 # "unresolvedAddresses":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ :cond_10 │ move-object/from16 v0, p4 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v25 │ │ invoke-interface {v0, v1}, Lcom/android/ex/chips/RecipientAlternatesAdapter$RecipientMatchCallback;->matchesNotFound(Ljava/util/Set;)V │ │ .line 196 │ return-void │ .end method │ │ @@ -1365,101 +1390,112 @@ │ │ if-eqz v3, :cond_2 │ │ .line 217 │ :cond_0 │ const/4 v3, 0x1 │ │ + .line 218 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 217 │ move-object/from16 v0, p0 │ │ move/from16 v1, p2 │ │ invoke-static {v0, v3, v1}, Lcom/android/ex/chips/RecipientAlternatesAdapter;->normalizeAddress(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 220 │ .local v2, "address":Ljava/lang/String; │ const/4 v3, 0x0 │ │ + .line 221 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ const/4 v4, 0x7 │ │ + .line 222 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v4 │ │ const/4 v5, 0x1 │ │ + .line 223 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ const/4 v6, 0x2 │ │ + .line 224 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v6}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v6 │ │ const/4 v7, 0x3 │ │ + .line 225 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v7 │ │ const/4 v8, 0x4 │ │ + .line 226 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v8}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v8 │ │ const/4 v10, 0x5 │ │ + .line 227 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v10}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v10 │ │ const/4 v12, 0x6 │ │ + .line 228 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v12}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v12 │ │ const/4 v13, 0x1 │ │ + .line 220 │ invoke-static/range {v3 .. v13}, Lcom/android/ex/chips/RecipientEntry;->constructTopLevelEntry(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;JJLjava/lang/String;Z)Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v14 │ │ - .line 236 │ + .line 237 │ .local v14, "newRecipientEntry":Lcom/android/ex/chips/RecipientEntry; │ invoke-virtual {v15, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lcom/android/ex/chips/RecipientEntry; │ │ @@ -1497,28 +1533,23 @@ │ │ move-result-object v4 │ │ invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - const-string v5, " RESULTS: " │ - │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - const-string v5, " NAME : " │ + const-string v5, " RESULTS: NAME : " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const/4 v5, 0x0 │ │ + .line 243 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -1529,14 +1560,15 @@ │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const/4 v5, 0x4 │ │ + .line 244 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v5}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v6 │ │ invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ @@ -1547,28 +1579,30 @@ │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const/4 v5, 0x1 │ │ + .line 245 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 241 │ invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 247 │ :cond_1 │ invoke-interface/range {p1 .. p1}, Landroid/database/Cursor;->moveToNext()Z │ │ move-result v3 │ @@ -1597,14 +1631,15 @@ │ const/4 v9, 0x0 │ │ const/4 v8, 0x1 │ │ .line 381 │ new-instance v2, Landroid/database/MatrixCursor; │ │ + .line 382 │ invoke-interface {p0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-interface {p0}, Landroid/database/Cursor;->getCount()I │ │ move-result v4 │ @@ -1649,90 +1684,99 @@ │ invoke-virtual {v1, v0}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ │ .line 393 │ const/16 v3, 0x8 │ │ new-array v3, v3, [Ljava/lang/Object; │ │ + .line 394 │ invoke-interface {p0, v9}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v9 │ │ + .line 395 │ invoke-interface {p0, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v8 │ │ + .line 396 │ invoke-interface {p0, v10}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v3, v10 │ │ + .line 397 │ invoke-interface {p0, v11}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v11 │ │ + .line 398 │ invoke-interface {p0, v12}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v4 │ │ aput-object v4, v3, v12 │ │ const/4 v4, 0x5 │ │ const/4 v5, 0x5 │ │ + .line 399 │ invoke-interface {p0, v5}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v6 │ │ invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ const/4 v4, 0x6 │ │ const/4 v5, 0x6 │ │ + .line 400 │ invoke-interface {p0, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ const/4 v4, 0x7 │ │ const/4 v5, 0x7 │ │ + .line 401 │ invoke-interface {p0, v5}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v5 │ │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ + .line 393 │ invoke-virtual {v2, v3}, Landroid/database/MatrixCursor;->addRow([Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 405 │ .end local v0 # "destination":Ljava/lang/String; │ :cond_1 │ @@ -1845,36 +1889,41 @@ │ │ invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v7 │ │ const/4 v8, 0x2 │ │ + .line 475 │ invoke-interface {p3, v8}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v8 │ │ const/4 v9, 0x3 │ │ + .line 476 │ invoke-interface {p3, v9}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v9 │ │ + .line 474 │ invoke-virtual {v6, v7, v8, v9}, Lcom/android/ex/chips/Queries$Query;->getTypeLabel(Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ move-result-object v6 │ │ + .line 476 │ invoke-interface {v6}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/String;->toUpperCase()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 474 │ invoke-virtual {v1, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 478 │ :cond_0 │ return-void │ │ .line 466 │ @@ -1934,58 +1983,67 @@ │ .line 419 │ .local v0, "c":Landroid/database/Cursor; │ invoke-interface {v0, p1}, Landroid/database/Cursor;->moveToPosition(I)Z │ │ .line 420 │ const/4 v1, 0x0 │ │ + .line 421 │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ const/4 v2, 0x7 │ │ + .line 422 │ invoke-interface {v0, v2}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v2 │ │ + .line 423 │ invoke-interface {v0, v11}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ const/4 v4, 0x2 │ │ + .line 424 │ invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v4 │ │ const/4 v5, 0x3 │ │ + .line 425 │ invoke-interface {v0, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ const/4 v6, 0x4 │ │ + .line 426 │ invoke-interface {v0, v6}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v6 │ │ const/4 v8, 0x5 │ │ + .line 427 │ invoke-interface {v0, v8}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v8 │ │ const/4 v10, 0x6 │ │ + .line 428 │ invoke-interface {v0, v10}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v10 │ │ + .line 420 │ invoke-static/range {v1 .. v11}, Lcom/android/ex/chips/RecipientEntry;->constructTopLevelEntry(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;JJLjava/lang/String;Z)Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v1 │ │ return-object v1 │ .end method ├── smali/com/android/ex/chips/RecipientEditTextView$5.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/RecipientEditTextView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/chips/RecipientEditTextView; │ │ .prologue │ .line 279 │ iput-object p1, p0, Lcom/android/ex/chips/RecipientEditTextView$5;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/com/android/ex/chips/RecipientEditTextView$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/RecipientEditTextView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/chips/RecipientEditTextView; │ │ .prologue │ .line 424 │ iput-object p1, p0, Lcom/android/ex/chips/RecipientEditTextView$6;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/chips/RecipientEditTextView$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/RecipientEditTextView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/chips/RecipientEditTextView; │ │ .prologue │ .line 263 │ iput-object p1, p0, Lcom/android/ex/chips/RecipientEditTextView$4;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -77,18 +78,20 @@ │ │ invoke-virtual {p1}, Landroid/widget/AdapterView;->getAdapter()Landroid/widget/Adapter; │ │ move-result-object v1 │ │ check-cast v1, Lcom/android/ex/chips/RecipientAlternatesAdapter; │ │ + .line 269 │ invoke-virtual {v1, p3}, Lcom/android/ex/chips/RecipientAlternatesAdapter;->getRecipientEntry(I)Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v1 │ │ + .line 268 │ invoke-virtual {v2, v3, v1}, Lcom/android/ex/chips/RecipientEditTextView;->replaceChip(Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;Lcom/android/ex/chips/RecipientEntry;)V │ │ .line 270 │ iget-object v1, p0, Lcom/android/ex/chips/RecipientEditTextView$4;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # getter for: Lcom/android/ex/chips/RecipientEditTextView;->mHandler:Landroid/os/Handler; │ invoke-static {v1}, Lcom/android/ex/chips/RecipientEditTextView;->access$500(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/os/Handler; ├── smali/com/android/ex/chips/RecipientEditTextView$7.smali │ @@ -34,14 +34,15 @@ │ │ .field final synthetic val$width:I │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/RecipientEditTextView;Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;Landroid/widget/ListPopupWindow;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/chips/RecipientEditTextView; │ │ .prologue │ .line 1454 │ iput-object p1, p0, Lcom/android/ex/chips/RecipientEditTextView$7;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ iput-object p2, p0, Lcom/android/ex/chips/RecipientEditTextView$7;->val$currentChip:Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ @@ -244,14 +245,15 @@ │ │ mul-float/2addr v4, v5 │ │ add-float/2addr v3, v4 │ │ iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView$7;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ + .line 1468 │ invoke-virtual {v4}, Lcom/android/ex/chips/RecipientEditTextView;->getLineCount()I │ │ move-result v4 │ │ add-int/lit8 v4, v4, -0x1 │ │ sub-int/2addr v4, v1 ├── smali/com/android/ex/chips/RecipientEditTextView$8.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$spannable:Landroid/text/Spannable; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/RecipientEditTextView;Landroid/text/Spannable;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/chips/RecipientEditTextView; │ │ .prologue │ .line 1722 │ iput-object p1, p0, Lcom/android/ex/chips/RecipientEditTextView$8;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ iput-object p2, p0, Lcom/android/ex/chips/RecipientEditTextView$8;->val$spannable:Landroid/text/Spannable; ├── smali/com/android/ex/chips/RecipientEditTextView$9.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$popup:Landroid/widget/ListPopupWindow; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/RecipientEditTextView;Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;Landroid/widget/ListPopupWindow;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/chips/RecipientEditTextView; │ │ .prologue │ .line 2031 │ iput-object p1, p0, Lcom/android/ex/chips/RecipientEditTextView$9;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ iput-object p2, p0, Lcom/android/ex/chips/RecipientEditTextView$9;->val$currentChip:Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; ├── smali/com/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$tempEntry:Lcom/android/ex/chips/RecipientEntry; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;Lcom/android/ex/chips/RecipientEntry;)V │ .locals 0 │ + .param p1, "this$2" # Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1; │ │ .prologue │ .line 2647 │ iput-object p1, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1$1;->this$2:Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1; │ │ iput-object p2, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1$1;->val$temp:Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; ├── smali/com/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$originalRecipients:Ljava/util/ArrayList; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask;Ljava/util/ArrayList;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask; │ │ .prologue │ .line 2626 │ iput-object p1, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask; │ │ iput-object p2, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->val$originalRecipients:Ljava/util/ArrayList; │ │ @@ -52,152 +53,158 @@ │ ">;)V" │ } │ .end annotation │ │ .prologue │ .line 2630 │ .local p1, "entries":Ljava/util/Map;, "Ljava/util/Map;" │ - iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->val$originalRecipients:Ljava/util/ArrayList; │ + iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->val$originalRecipients:Ljava/util/ArrayList; │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ - invoke-interface {v1}, 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/android/ex/chips/recipientchip/DrawableRecipientChip; │ + check-cast v2, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ .line 2631 │ - .local v3, "temp":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - invoke-interface {v3}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ + .local v2, "temp":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + invoke-interface {v2}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Lcom/android/ex/chips/RecipientEntry;->getContactId()J │ + .line 2632 │ + invoke-virtual {v4}, Lcom/android/ex/chips/RecipientEntry;->getContactId()J │ │ move-result-wide v6 │ │ + .line 2631 │ invoke-static {v6, v7}, Lcom/android/ex/chips/RecipientEntry;->isCreatedRecipient(J)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask; │ + iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask; │ │ - iget-object v5, v5, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v4, v4, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - invoke-virtual {v5}, Lcom/android/ex/chips/RecipientEditTextView;->getSpannable()Landroid/text/Spannable; │ + .line 2633 │ + invoke-virtual {v4}, Lcom/android/ex/chips/RecipientEditTextView;->getSpannable()Landroid/text/Spannable; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5, v3}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I │ + invoke-interface {v4, v2}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I │ │ - move-result v5 │ + move-result v4 │ │ const/4 v6, -0x1 │ │ - if-eq v5, v6, :cond_0 │ + if-eq v4, v6, :cond_0 │ │ .line 2635 │ - iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask; │ + iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask; │ │ - iget-object v5, v5, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v4, v4, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - invoke-interface {v3}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ + .line 2636 │ + invoke-interface {v2}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Lcom/android/ex/chips/RecipientEntry;->getDestination()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 2635 │ # invokes: Lcom/android/ex/chips/RecipientEditTextView;->normalizeAddress(Ljava/lang/String;)Ljava/lang/String; │ - invoke-static {v5, v6}, Lcom/android/ex/chips/RecipientEditTextView;->access$2700(Lcom/android/ex/chips/RecipientEditTextView;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v4, v6}, Lcom/android/ex/chips/RecipientEditTextView;->access$2700(Lcom/android/ex/chips/RecipientEditTextView;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 2637 │ - .local v2, "normalized":Ljava/lang/String; │ - iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask; │ + .local v1, "normalized":Ljava/lang/String; │ + iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask; │ │ - iget-object v6, v5, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v6, v4, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - invoke-interface {p1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + .line 2638 │ + invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/android/ex/chips/RecipientEntry; │ + check-cast v4, Lcom/android/ex/chips/RecipientEntry; │ │ + .line 2637 │ # invokes: Lcom/android/ex/chips/RecipientEditTextView;->createValidatedEntry(Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/RecipientEntry; │ - invoke-static {v6, v5}, Lcom/android/ex/chips/RecipientEditTextView;->access$2800(Lcom/android/ex/chips/RecipientEditTextView;Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/RecipientEntry; │ + invoke-static {v6, v4}, Lcom/android/ex/chips/RecipientEditTextView;->access$2800(Lcom/android/ex/chips/RecipientEditTextView;Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v0 │ │ .line 2642 │ .local v0, "entry":Lcom/android/ex/chips/RecipientEntry; │ if-nez v0, :cond_1 │ │ - iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask; │ + iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask; │ │ - iget-object v5, v5, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v4, v4, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - invoke-virtual {v5}, Lcom/android/ex/chips/RecipientEditTextView;->isPhoneQuery()Z │ + invoke-virtual {v4}, Lcom/android/ex/chips/RecipientEditTextView;->isPhoneQuery()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_1 │ + if-nez v4, :cond_1 │ │ .line 2643 │ - invoke-interface {v3}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ + invoke-interface {v2}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v0 │ │ .line 2645 │ :cond_1 │ - move-object v4, v0 │ + move-object v3, v0 │ │ .line 2646 │ - .local v4, "tempEntry":Lcom/android/ex/chips/RecipientEntry; │ - if-eqz v4, :cond_0 │ + .local v3, "tempEntry":Lcom/android/ex/chips/RecipientEntry; │ + if-eqz v3, :cond_0 │ │ .line 2647 │ - iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask; │ + iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask; │ │ - iget-object v5, v5, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v4, v4, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # getter for: Lcom/android/ex/chips/RecipientEditTextView;->mHandler:Landroid/os/Handler; │ - invoke-static {v5}, Lcom/android/ex/chips/RecipientEditTextView;->access$500(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/os/Handler; │ + invoke-static {v4}, Lcom/android/ex/chips/RecipientEditTextView;->access$500(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/os/Handler; │ │ - move-result-object v5 │ + move-result-object v4 │ │ new-instance v6, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1$1; │ │ - invoke-direct {v6, p0, v3, v4}, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1$1;->(Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;Lcom/android/ex/chips/RecipientEntry;)V │ + invoke-direct {v6, p0, v2, v3}, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1$1;->(Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;Lcom/android/ex/chips/RecipientEntry;)V │ │ - invoke-virtual {v5, v6}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ + invoke-virtual {v4, v6}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ │ goto :goto_0 │ │ .line 2656 │ .end local v0 # "entry":Lcom/android/ex/chips/RecipientEntry; │ - .end local v2 # "normalized":Ljava/lang/String; │ - .end local v3 # "temp":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - .end local v4 # "tempEntry":Lcom/android/ex/chips/RecipientEntry; │ + .end local v1 # "normalized":Ljava/lang/String; │ + .end local v2 # "temp":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + .end local v3 # "tempEntry":Lcom/android/ex/chips/RecipientEntry; │ :cond_2 │ return-void │ .end method │ │ .method public matchesNotFound(Ljava/util/Set;)V │ .locals 0 │ .annotation system Ldalvik/annotation/Signature; ├── smali/com/android/ex/chips/RecipientEditTextView$IndividualReplacementTask.smali │ @@ -156,26 +156,28 @@ │ .local v0, "adapter":Lcom/android/ex/chips/BaseRecipientAdapter; │ iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ invoke-virtual {v5}, Lcom/android/ex/chips/RecipientEditTextView;->getContext()Landroid/content/Context; │ │ move-result-object v5 │ │ + .line 2625 │ invoke-virtual {v0}, Lcom/android/ex/chips/BaseRecipientAdapter;->getQueryType()I │ │ move-result v6 │ │ invoke-virtual {v0}, Lcom/android/ex/chips/BaseRecipientAdapter;->getAccount()Landroid/accounts/Account; │ │ move-result-object v7 │ │ new-instance v8, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1; │ │ invoke-direct {v8, p0, v4}, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask$1;->(Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask;Ljava/util/ArrayList;)V │ │ + .line 2624 │ invoke-static {v5, v1, v6, v7, v8}, Lcom/android/ex/chips/RecipientAlternatesAdapter;->getMatchingRecipients(Landroid/content/Context;Ljava/util/ArrayList;ILandroid/accounts/Account;Lcom/android/ex/chips/RecipientAlternatesAdapter$RecipientMatchCallback;)V │ │ .line 2663 │ const/4 v5, 0x0 │ │ return-object v5 │ .end method ├── smali/com/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$2.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$replacements:Ljava/util/List; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;Ljava/util/List;Ljava/util/List;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ .prologue │ .line 2550 │ iput-object p1, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$2;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ iput-object p2, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$2;->val$recipients:Ljava/util/List; │ │ @@ -44,144 +45,146 @@ │ │ │ # virtual methods │ .method public run()V │ .locals 15 │ │ .prologue │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ .line 2553 │ - new-instance v10, Landroid/text/SpannableStringBuilder; │ + new-instance v9, Landroid/text/SpannableStringBuilder; │ │ - iget-object v12, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$2;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ + iget-object v11, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$2;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ - iget-object v12, v12, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v11, v11, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - invoke-virtual {v12}, Lcom/android/ex/chips/RecipientEditTextView;->getText()Landroid/text/Editable; │ + invoke-virtual {v11}, Lcom/android/ex/chips/RecipientEditTextView;->getText()Landroid/text/Editable; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-direct {v10, v12}, Landroid/text/SpannableStringBuilder;->(Ljava/lang/CharSequence;)V │ + invoke-direct {v9, v11}, Landroid/text/SpannableStringBuilder;->(Ljava/lang/CharSequence;)V │ │ .line 2554 │ - .local v10, "text":Landroid/text/Editable; │ + .local v9, "text":Landroid/text/Editable; │ const/4 v3, 0x0 │ │ .line 2555 │ .local v3, "i":I │ - iget-object v12, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$2;->val$recipients:Ljava/util/List; │ + iget-object v11, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$2;->val$recipients:Ljava/util/List; │ │ - invoke-interface {v12}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v11}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v11 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v12 │ │ if-eqz v12, :cond_2 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ .line 2556 │ .local v0, "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ iget-object v12, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$2;->val$replacements:Ljava/util/List; │ │ invoke-interface {v12, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + check-cast v7, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ .line 2557 │ - .local v8, "replacement":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - if-eqz v8, :cond_0 │ + .local v7, "replacement":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + if-eqz v7, :cond_0 │ │ .line 2558 │ invoke-interface {v0}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 2559 │ - .local v7, "oldEntry":Lcom/android/ex/chips/RecipientEntry; │ - invoke-interface {v8}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ + .local v6, "oldEntry":Lcom/android/ex/chips/RecipientEntry; │ + invoke-interface {v7}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - .line 2560 │ - .local v6, "newEntry":Lcom/android/ex/chips/RecipientEntry; │ - invoke-static {v7, v6}, Lcom/android/ex/chips/RecipientAlternatesAdapter;->getBetterRecipient(Lcom/android/ex/chips/RecipientEntry;Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/RecipientEntry; │ + .line 2561 │ + .local v5, "newEntry":Lcom/android/ex/chips/RecipientEntry; │ + invoke-static {v6, v5}, Lcom/android/ex/chips/RecipientAlternatesAdapter;->getBetterRecipient(Lcom/android/ex/chips/RecipientEntry;Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v12 │ │ - if-ne v12, v6, :cond_1 │ + if-ne v12, v5, :cond_1 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ .line 2564 │ - .local v5, "isBetter":Z │ + .local v4, "isBetter":Z │ :goto_1 │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 2566 │ - invoke-interface {v10, v0}, Landroid/text/Editable;->getSpanStart(Ljava/lang/Object;)I │ + invoke-interface {v9, v0}, Landroid/text/Editable;->getSpanStart(Ljava/lang/Object;)I │ │ - move-result v9 │ + move-result v8 │ │ .line 2567 │ - .local v9, "start":I │ + .local v8, "start":I │ const/4 v12, -0x1 │ │ - if-eq v9, v12, :cond_0 │ + if-eq v8, v12, :cond_0 │ │ - .line 2570 │ - invoke-interface {v10, v0}, Landroid/text/Editable;->getSpanEnd(Ljava/lang/Object;)I │ + .line 2571 │ + invoke-interface {v9, v0}, Landroid/text/Editable;->getSpanEnd(Ljava/lang/Object;)I │ │ move-result v12 │ │ add-int/lit8 v12, v12, 0x1 │ │ - invoke-interface {v10}, Landroid/text/Editable;->length()I │ + invoke-interface {v9}, Landroid/text/Editable;->length()I │ │ move-result v13 │ │ invoke-static {v12, v13}, Ljava/lang/Math;->min(II)I │ │ move-result v2 │ │ .line 2572 │ .local v2, "end":I │ - invoke-interface {v10, v0}, Landroid/text/Editable;->removeSpan(Ljava/lang/Object;)V │ + invoke-interface {v9, v0}, Landroid/text/Editable;->removeSpan(Ljava/lang/Object;)V │ │ .line 2575 │ new-instance v1, Landroid/text/SpannableString; │ │ new-instance v12, Ljava/lang/StringBuilder; │ │ invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ iget-object v13, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$2;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ iget-object v13, v13, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - invoke-interface {v8}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ + .line 2577 │ + invoke-interface {v7}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v14 │ │ + .line 2576 │ invoke-virtual {v13, v14}, Lcom/android/ex/chips/RecipientEditTextView;->createAddressText(Lcom/android/ex/chips/RecipientEntry;)Ljava/lang/String; │ │ move-result-object v13 │ │ + .line 2577 │ invoke-virtual {v13}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v13 │ │ invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v12 │ @@ -194,77 +197,78 @@ │ │ invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v12 │ │ invoke-direct {v1, v12}, Landroid/text/SpannableString;->(Ljava/lang/CharSequence;)V │ │ - .line 2578 │ + .line 2579 │ .local v1, "displayText":Landroid/text/SpannableString; │ invoke-virtual {v1}, Landroid/text/SpannableString;->length()I │ │ move-result v12 │ │ add-int/lit8 v12, v12, -0x1 │ │ const/16 v13, 0x21 │ │ - invoke-virtual {v1, v8, v11, v12, v13}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V │ + .line 2578 │ + invoke-virtual {v1, v7, v10, v12, v13}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V │ │ .line 2584 │ - invoke-interface {v10, v9, v2, v1}, Landroid/text/Editable;->replace(IILjava/lang/CharSequence;)Landroid/text/Editable; │ + invoke-interface {v9, v8, v2, v1}, Landroid/text/Editable;->replace(IILjava/lang/CharSequence;)Landroid/text/Editable; │ │ .line 2585 │ invoke-virtual {v1}, Landroid/text/SpannableString;->toString()Ljava/lang/String; │ │ move-result-object v12 │ │ - invoke-interface {v8, v12}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->setOriginalText(Ljava/lang/String;)V │ + invoke-interface {v7, v12}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->setOriginalText(Ljava/lang/String;)V │ │ .line 2586 │ iget-object v12, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$2;->val$replacements:Ljava/util/List; │ │ const/4 v13, 0x0 │ │ invoke-interface {v12, v3, v13}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ .line 2588 │ iget-object v12, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$2;->val$recipients:Ljava/util/List; │ │ - invoke-interface {v12, v3, v8}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v12, v3, v7}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ .line 2592 │ .end local v1 # "displayText":Landroid/text/SpannableString; │ .end local v2 # "end":I │ - .end local v5 # "isBetter":Z │ - .end local v6 # "newEntry":Lcom/android/ex/chips/RecipientEntry; │ - .end local v7 # "oldEntry":Lcom/android/ex/chips/RecipientEntry; │ - .end local v9 # "start":I │ + .end local v4 # "isBetter":Z │ + .end local v5 # "newEntry":Lcom/android/ex/chips/RecipientEntry; │ + .end local v6 # "oldEntry":Lcom/android/ex/chips/RecipientEntry; │ + .end local v8 # "start":I │ :cond_0 │ add-int/lit8 v3, v3, 0x1 │ │ .line 2593 │ goto/16 :goto_0 │ │ - .restart local v6 # "newEntry":Lcom/android/ex/chips/RecipientEntry; │ - .restart local v7 # "oldEntry":Lcom/android/ex/chips/RecipientEntry; │ + .restart local v5 # "newEntry":Lcom/android/ex/chips/RecipientEntry; │ + .restart local v6 # "oldEntry":Lcom/android/ex/chips/RecipientEntry; │ :cond_1 │ - move v5, v11 │ + move v4, v10 │ │ - .line 2560 │ + .line 2561 │ goto :goto_1 │ │ .line 2594 │ .end local v0 # "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - .end local v6 # "newEntry":Lcom/android/ex/chips/RecipientEntry; │ - .end local v7 # "oldEntry":Lcom/android/ex/chips/RecipientEntry; │ - .end local v8 # "replacement":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + .end local v5 # "newEntry":Lcom/android/ex/chips/RecipientEntry; │ + .end local v6 # "oldEntry":Lcom/android/ex/chips/RecipientEntry; │ + .end local v7 # "replacement":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ :cond_2 │ - iget-object v11, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$2;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$2;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ - iget-object v11, v11, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v10, v10, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - invoke-virtual {v11, v10}, Lcom/android/ex/chips/RecipientEditTextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v10, v9}, Lcom/android/ex/chips/RecipientEditTextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 2595 │ return-void │ .end method ├── smali/com/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$recipients:Ljava/util/ArrayList; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;Ljava/util/ArrayList;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ .prologue │ .line 2497 │ iput-object p1, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ iput-object p2, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->val$recipients:Ljava/util/ArrayList; │ │ @@ -52,148 +53,152 @@ │ ">;)V" │ } │ .end annotation │ │ .prologue │ .line 2500 │ .local p1, "entries":Ljava/util/Map;, "Ljava/util/Map;" │ - 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 2502 │ - .local v3, "replacements":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->val$recipients:Ljava/util/ArrayList; │ + .local v2, "replacements":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->val$recipients:Ljava/util/ArrayList; │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ - 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, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + check-cast v3, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ .line 2503 │ - .local v4, "temp":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + .local v3, "temp":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ const/4 v0, 0x0 │ │ .line 2504 │ .local v0, "entry":Lcom/android/ex/chips/RecipientEntry; │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ - invoke-interface {v4}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ + .line 2505 │ + invoke-interface {v3}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Lcom/android/ex/chips/RecipientEntry;->getContactId()J │ + invoke-virtual {v4}, Lcom/android/ex/chips/RecipientEntry;->getContactId()J │ │ move-result-wide v6 │ │ + .line 2504 │ invoke-static {v6, v7}, Lcom/android/ex/chips/RecipientEntry;->isCreatedRecipient(J)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ + iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ - iget-object v5, v5, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v4, v4, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - invoke-virtual {v5}, Lcom/android/ex/chips/RecipientEditTextView;->getSpannable()Landroid/text/Spannable; │ + .line 2506 │ + invoke-virtual {v4}, Lcom/android/ex/chips/RecipientEditTextView;->getSpannable()Landroid/text/Spannable; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5, v4}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I │ + invoke-interface {v4, v3}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I │ │ - move-result v5 │ + move-result v4 │ │ const/4 v6, -0x1 │ │ - if-eq v5, v6, :cond_0 │ + if-eq v4, v6, :cond_0 │ │ .line 2508 │ - iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ + iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ - iget-object v5, v5, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v4, v4, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - invoke-interface {v4}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ + .line 2509 │ + invoke-interface {v3}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Lcom/android/ex/chips/RecipientEntry;->getDestination()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 2508 │ # invokes: Lcom/android/ex/chips/RecipientEditTextView;->normalizeAddress(Ljava/lang/String;)Ljava/lang/String; │ - invoke-static {v5, v6}, Lcom/android/ex/chips/RecipientEditTextView;->access$2700(Lcom/android/ex/chips/RecipientEditTextView;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v4, v6}, Lcom/android/ex/chips/RecipientEditTextView;->access$2700(Lcom/android/ex/chips/RecipientEditTextView;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 2510 │ - .local v2, "normalized":Ljava/lang/String; │ - iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ + .local v1, "normalized":Ljava/lang/String; │ + iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ - iget-object v6, v5, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v6, v4, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - invoke-interface {p1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/android/ex/chips/RecipientEntry; │ + check-cast v4, Lcom/android/ex/chips/RecipientEntry; │ │ # invokes: Lcom/android/ex/chips/RecipientEditTextView;->createValidatedEntry(Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/RecipientEntry; │ - invoke-static {v6, v5}, Lcom/android/ex/chips/RecipientEditTextView;->access$2800(Lcom/android/ex/chips/RecipientEditTextView;Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/RecipientEntry; │ + invoke-static {v6, v4}, Lcom/android/ex/chips/RecipientEditTextView;->access$2800(Lcom/android/ex/chips/RecipientEditTextView;Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v0 │ │ .line 2512 │ - .end local v2 # "normalized":Ljava/lang/String; │ + .end local v1 # "normalized":Ljava/lang/String; │ :cond_0 │ if-eqz v0, :cond_1 │ │ .line 2513 │ - iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ + iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ # invokes: Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->createFreeChip(Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - invoke-static {v5, v0}, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->access$2900(Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + invoke-static {v4, v0}, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->access$2900(Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v3, 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 2515 │ :cond_1 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-virtual {v3, 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 2518 │ .end local v0 # "entry":Lcom/android/ex/chips/RecipientEntry; │ - .end local v4 # "temp":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + .end local v3 # "temp":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ :cond_2 │ - iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ + iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ - iget-object v6, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->val$recipients:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->val$recipients:Ljava/util/ArrayList; │ │ # invokes: Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->processReplacements(Ljava/util/List;Ljava/util/List;)V │ - invoke-static {v5, v6, v3}, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->access$3000(Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;Ljava/util/List;Ljava/util/List;)V │ + invoke-static {v4, v5, v2}, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->access$3000(Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;Ljava/util/List;Ljava/util/List;)V │ │ .line 2519 │ return-void │ .end method │ │ .method public matchesNotFound(Ljava/util/Set;)V │ .locals 7 │ @@ -208,127 +213,131 @@ │ .end annotation │ │ .prologue │ .local p1, "unfoundAddresses":Ljava/util/Set;, "Ljava/util/Set;" │ const/4 v6, 0x0 │ │ .line 2523 │ - new-instance v1, Ljava/util/ArrayList; │ + new-instance v0, Ljava/util/ArrayList; │ │ + .line 2524 │ invoke-interface {p1}, Ljava/util/Set;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - invoke-direct {v1, v3}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v0, v2}, Ljava/util/ArrayList;->(I)V │ │ .line 2526 │ - .local v1, "replacements":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->val$recipients:Ljava/util/ArrayList; │ + .local v0, "replacements":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v2, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->val$recipients: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; │ :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_2 │ │ - 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/android/ex/chips/recipientchip/DrawableRecipientChip; │ + check-cast v1, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ .line 2527 │ - .local v2, "temp":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - if-eqz v2, :cond_1 │ + .local v1, "temp":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + if-eqz v1, :cond_1 │ │ - invoke-interface {v2}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ + .line 2528 │ + invoke-interface {v1}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lcom/android/ex/chips/RecipientEntry;->getContactId()J │ │ move-result-wide v4 │ │ + .line 2527 │ invoke-static {v4, v5}, Lcom/android/ex/chips/RecipientEntry;->isCreatedRecipient(J)Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ iget-object v3, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ iget-object v3, v3, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ + .line 2529 │ invoke-virtual {v3}, Lcom/android/ex/chips/RecipientEditTextView;->getSpannable()Landroid/text/Spannable; │ │ move-result-object v3 │ │ - invoke-interface {v3, v2}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I │ + invoke-interface {v3, v1}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I │ │ move-result v3 │ │ const/4 v4, -0x1 │ │ if-eq v3, v4, :cond_1 │ │ - .line 2530 │ - invoke-interface {v2}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ + .line 2531 │ + invoke-interface {v1}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lcom/android/ex/chips/RecipientEntry;->getDestination()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 2530 │ invoke-interface {p1, v3}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 2532 │ iget-object v3, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ - invoke-interface {v2}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ + invoke-interface {v1}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v4 │ │ # invokes: Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->createFreeChip(Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ invoke-static {v3, v4}, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->access$2900(Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ move-result-object v3 │ │ - invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 2534 │ :cond_0 │ - invoke-interface {v1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 2537 │ :cond_1 │ - invoke-interface {v1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 2541 │ - .end local v2 # "temp":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + .end local v1 # "temp":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ :cond_2 │ - iget-object v3, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ + iget-object v2, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->this$1:Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask; │ │ - iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->val$recipients:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->val$recipients:Ljava/util/ArrayList; │ │ # invokes: Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->processReplacements(Ljava/util/List;Ljava/util/List;)V │ - invoke-static {v3, v4, v1}, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->access$3000(Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;Ljava/util/List;Ljava/util/List;)V │ + invoke-static {v2, v3, v0}, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->access$3000(Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;Ljava/util/List;Ljava/util/List;)V │ │ .line 2542 │ return-void │ .end method ├── smali/com/android/ex/chips/RecipientEditTextView$RecipientReplacementTask.smali │ @@ -376,114 +376,116 @@ │ :cond_5 │ iget-object v6, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ invoke-virtual {v6}, Lcom/android/ex/chips/RecipientEditTextView;->getContext()Landroid/content/Context; │ │ move-result-object v6 │ │ + .line 2497 │ invoke-virtual {v0}, Lcom/android/ex/chips/BaseRecipientAdapter;->getQueryType()I │ │ move-result v7 │ │ invoke-virtual {v0}, Lcom/android/ex/chips/BaseRecipientAdapter;->getAccount()Landroid/accounts/Account; │ │ move-result-object v8 │ │ new-instance v9, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1; │ │ invoke-direct {v9, p0, v5}, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask$1;->(Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;Ljava/util/ArrayList;)V │ │ + .line 2496 │ invoke-static {v6, v1, v7, v8, v9}, Lcom/android/ex/chips/RecipientAlternatesAdapter;->getMatchingRecipients(Landroid/content/Context;Ljava/util/ArrayList;ILandroid/accounts/Account;Lcom/android/ex/chips/RecipientAlternatesAdapter$RecipientMatchCallback;)V │ │ goto :goto_2 │ .end method │ │ .method protected onPreExecute()V │ .locals 8 │ │ .prologue │ .line 2442 │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ .line 2444 │ - .local v4, "originalRecipients":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v6, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + .local v3, "originalRecipients":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - invoke-virtual {v6}, Lcom/android/ex/chips/RecipientEditTextView;->getSortedRecipients()[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + invoke-virtual {v5}, Lcom/android/ex/chips/RecipientEditTextView;->getSortedRecipients()[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ move-result-object v1 │ │ .line 2445 │ .local v1, "existingChips":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ - array-length v6, v1 │ + array-length v5, v1 │ │ - if-ge v2, v6, :cond_0 │ + if-ge v2, v5, :cond_0 │ │ .line 2446 │ - aget-object v6, v1, v2 │ + aget-object v5, v1, v2 │ │ - invoke-interface {v4, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 2445 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 2448 │ :cond_0 │ - iget-object v6, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # getter for: Lcom/android/ex/chips/RecipientEditTextView;->mRemovedSpans:Ljava/util/ArrayList; │ - invoke-static {v6}, Lcom/android/ex/chips/RecipientEditTextView;->access$2500(Lcom/android/ex/chips/RecipientEditTextView;)Ljava/util/ArrayList; │ + invoke-static {v5}, Lcom/android/ex/chips/RecipientEditTextView;->access$2500(Lcom/android/ex/chips/RecipientEditTextView;)Ljava/util/ArrayList; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ .line 2449 │ - iget-object v6, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # getter for: Lcom/android/ex/chips/RecipientEditTextView;->mRemovedSpans:Ljava/util/ArrayList; │ - invoke-static {v6}, Lcom/android/ex/chips/RecipientEditTextView;->access$2500(Lcom/android/ex/chips/RecipientEditTextView;)Ljava/util/ArrayList; │ + invoke-static {v5}, Lcom/android/ex/chips/RecipientEditTextView;->access$2500(Lcom/android/ex/chips/RecipientEditTextView;)Ljava/util/ArrayList; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v4, v6}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ + invoke-interface {v3, v5}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ .line 2452 │ :cond_1 │ - new-instance v5, Ljava/util/ArrayList; │ + new-instance v4, Ljava/util/ArrayList; │ │ - invoke-interface {v4}, Ljava/util/List;->size()I │ + .line 2453 │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-direct {v5, v6}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v4, v5}, Ljava/util/ArrayList;->(I)V │ │ .line 2455 │ - .local v5, "replacements":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v4, "replacements":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ .line 2456 │ .local v0, "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ @@ -499,14 +501,15 @@ │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ iget-object v6, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ + .line 2457 │ invoke-virtual {v6}, Lcom/android/ex/chips/RecipientEditTextView;->getSpannable()Landroid/text/Spannable; │ │ move-result-object v6 │ │ invoke-interface {v6, v0}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I │ │ move-result v6 │ @@ -520,27 +523,27 @@ │ │ move-result-object v6 │ │ invoke-direct {p0, v6}, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->createFreeChip(Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ move-result-object v6 │ │ - invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 2460 │ :cond_2 │ const/4 v6, 0x0 │ │ - invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 2464 │ .end local v0 # "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ :cond_3 │ - invoke-direct {p0, v4, v5}, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->processReplacements(Ljava/util/List;Ljava/util/List;)V │ + invoke-direct {p0, v3, v4}, Lcom/android/ex/chips/RecipientEditTextView$RecipientReplacementTask;->processReplacements(Ljava/util/List;Ljava/util/List;)V │ │ .line 2465 │ return-void │ .end method ├── smali/com/android/ex/chips/RecipientEditTextView.smali │ @@ -177,14 +177,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const/16 v1, 0x20 │ │ + .line 118 │ invoke-static {v1}, Ljava/lang/String;->valueOf(C)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -206,14 +207,15 @@ │ │ .line 132 │ sput v2, Lcom/android/ex/chips/RecipientEditTextView;->sSelectedTextColor:I │ │ .line 212 │ const-string v0, "(\\+[0-9]+[\\- \\.]*)?(1?[ ]*\\([0-9]+\\)[\\- \\.]*)?([0-9][0-9\\- \\.][0-9\\- \\.]+[0-9])" │ │ + .line 213 │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lcom/android/ex/chips/RecipientEditTextView;->PHONE_PATTERN:Ljava/util/regex/Pattern; │ │ .line 250 │ @@ -733,15 +735,15 @@ │ if-eqz v2, :cond_1 │ │ .line 1274 │ :cond_0 │ :goto_0 │ return v1 │ │ - .line 1269 │ + .line 1270 │ :cond_1 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getSpannable()Landroid/text/Spannable; │ │ move-result-object v2 │ │ const-class v3, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ @@ -830,96 +832,90 @@ │ │ move-result v2 │ │ add-int/2addr v1, v2 │ │ neg-int v1, v1 │ │ + .line 705 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getDropDownVerticalOffset()I │ │ move-result v2 │ │ add-int/2addr v1, v2 │ │ + .line 704 │ return v1 │ .end method │ │ .method private checkChipWidths()V │ - .locals 8 │ + .locals 7 │ │ .prologue │ .line 830 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getSortedRecipients()[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 831 │ - .local v3, "chips":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - if-eqz v3, :cond_1 │ + .local v2, "chips":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + if-eqz v2, :cond_1 │ │ .line 833 │ - move-object v0, v3 │ - │ - .local v0, "arr$":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - array-length v5, v0 │ + array-length v4, v2 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v5, :cond_1 │ + if-ge v3, v4, :cond_1 │ │ - aget-object v2, v0, v4 │ + aget-object v1, v2, v3 │ │ .line 834 │ - .local v2, "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - invoke-interface {v2}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getBounds()Landroid/graphics/Rect; │ + .local v1, "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + invoke-interface {v1}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getBounds()Landroid/graphics/Rect; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 835 │ - .local v1, "bounds":Landroid/graphics/Rect; │ + .local v0, "bounds":Landroid/graphics/Rect; │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getWidth()I │ │ - move-result v6 │ + move-result v5 │ │ - if-lez v6, :cond_0 │ + if-lez v5, :cond_0 │ │ - iget v6, v1, Landroid/graphics/Rect;->right:I │ + iget v5, v0, Landroid/graphics/Rect;->right:I │ │ - iget v7, v1, Landroid/graphics/Rect;->left:I │ + iget v6, v0, Landroid/graphics/Rect;->left:I │ │ - sub-int/2addr v6, v7 │ + sub-int/2addr v5, v6 │ │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getWidth()I │ │ - move-result v7 │ + move-result v6 │ │ - if-le v6, v7, :cond_0 │ + if-le v5, v6, :cond_0 │ │ .line 837 │ - invoke-interface {v2}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ + invoke-interface {v1}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {p0, v2, v6}, Lcom/android/ex/chips/RecipientEditTextView;->replaceChip(Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;Lcom/android/ex/chips/RecipientEntry;)V │ + invoke-virtual {p0, v1, v5}, Lcom/android/ex/chips/RecipientEditTextView;->replaceChip(Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;Lcom/android/ex/chips/RecipientEntry;)V │ │ .line 833 │ :cond_0 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 841 │ - .end local v0 # "arr$":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - .end local v1 # "bounds":Landroid/graphics/Rect; │ - .end local v2 # "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ + .end local v0 # "bounds":Landroid/graphics/Rect; │ + .end local v1 # "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ :cond_1 │ return-void │ .end method │ │ .method private chipsPending()Z │ .locals 1 │ │ @@ -1071,14 +1067,15 @@ │ │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->enoughToFilter()Z │ │ move-result v8 │ │ if-eqz v8, :cond_0 │ │ + .line 1190 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getSelectionEnd()I │ │ move-result v8 │ │ if-ne p2, v8, :cond_0 │ │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->isPhoneQuery()Z │ @@ -1435,28 +1432,30 @@ │ │ move-result-wide v2 │ │ invoke-interface {p1}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getDataId()J │ │ move-result-wide v4 │ │ + .line 1496 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getAdapter()Landroid/widget/ListAdapter; │ │ move-result-object v6 │ │ check-cast v6, Lcom/android/ex/chips/BaseRecipientAdapter; │ │ invoke-virtual {v6}, Lcom/android/ex/chips/BaseRecipientAdapter;->getQueryType()I │ │ move-result v6 │ │ move-object v7, p0 │ │ invoke-direct/range {v0 .. v7}, Lcom/android/ex/chips/RecipientAlternatesAdapter;->(Landroid/content/Context;JJILcom/android/ex/chips/RecipientAlternatesAdapter$OnCheckedItemChangedListener;)V │ │ + .line 1495 │ return-object v0 │ .end method │ │ .method private createChip(Lcom/android/ex/chips/RecipientEntry;Z)Ljava/lang/CharSequence; │ .locals 8 │ .param p1, "entry" # Lcom/android/ex/chips/RecipientEntry; │ .param p2, "pressed" # Z │ @@ -1631,14 +1630,15 @@ │ │ move-result v4 │ │ add-int/2addr v3, v4 │ │ iget-object v4, p0, Lcom/android/ex/chips/RecipientEditTextView;->mMoreItem:Landroid/widget/TextView; │ │ + .line 1775 │ invoke-virtual {v4}, Landroid/widget/TextView;->getPaddingRight()I │ │ move-result v4 │ │ add-int v12, v3, v4 │ │ .line 1776 │ @@ -1745,38 +1745,42 @@ │ invoke-virtual {p2, v3, v12}, Landroid/text/TextPaint;->getTextWidths(Ljava/lang/String;[F)I │ │ .line 541 │ invoke-virtual {p0, p1}, Lcom/android/ex/chips/RecipientEditTextView;->createChipDisplayText(Lcom/android/ex/chips/RecipientEntry;)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 542 │ invoke-direct {p0}, Lcom/android/ex/chips/RecipientEditTextView;->calculateAvailableWidth()F │ │ move-result v4 │ │ int-to-float v5, v8 │ │ sub-float/2addr v4, v5 │ │ aget v5, v12, v2 │ │ sub-float/2addr v4, v5 │ │ + .line 541 │ invoke-direct {p0, v3, p2, v4}, Lcom/android/ex/chips/RecipientEditTextView;->ellipsizeText(Ljava/lang/CharSequence;Landroid/text/TextPaint;F)Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ .line 546 │ .local v1, "ellipsizedText":Ljava/lang/CharSequence; │ mul-int/lit8 v3, v8, 0x2 │ │ + .line 547 │ invoke-interface {v1}, Ljava/lang/CharSequence;->length()I │ │ move-result v4 │ │ + .line 546 │ invoke-virtual {p2, v1, v2, v4}, Landroid/text/TextPaint;->measureText(Ljava/lang/CharSequence;II)F │ │ move-result v4 │ │ float-to-double v4, v4 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->floor(D)D │ @@ -1841,20 +1845,22 @@ │ │ int-to-float v4, v4 │ │ move-object v5, v1 │ │ check-cast v5, Ljava/lang/String; │ │ + .line 559 │ invoke-static {v5, p2, v9}, Lcom/android/ex/chips/RecipientEditTextView;->getTextYOffset(Ljava/lang/String;Landroid/text/TextPaint;I)F │ │ move-result v5 │ │ move-object v6, p2 │ │ + .line 558 │ invoke-virtual/range {v0 .. v6}, Landroid/graphics/Canvas;->drawText(Ljava/lang/CharSequence;IIFFLandroid/graphics/Paint;)V │ │ .line 561 │ new-instance v7, Landroid/graphics/Rect; │ │ invoke-direct {v7}, Landroid/graphics/Rect;->()V │ │ @@ -1918,20 +1924,22 @@ │ │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ iget v2, p0, Lcom/android/ex/chips/RecipientEditTextView;->mAlternatesLayout:I │ │ + .line 1501 │ invoke-interface {p1}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getEntry()Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v3 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/android/ex/chips/SingleRecipientArrayAdapter;->(Landroid/content/Context;ILcom/android/ex/chips/RecipientEntry;)V │ │ + .line 1500 │ return-object v0 │ .end method │ │ .method private createUnselectedChip(Lcom/android/ex/chips/RecipientEntry;Landroid/text/TextPaint;Z)Landroid/graphics/Bitmap; │ .locals 26 │ .param p1, "contact" # Lcom/android/ex/chips/RecipientEntry; │ .param p2, "paint" # Landroid/text/TextPaint; │ @@ -1970,14 +1978,15 @@ │ invoke-virtual {v0, v6, v1}, Landroid/text/TextPaint;->getTextWidths(Ljava/lang/String;[F)I │ │ .line 584 │ invoke-virtual/range {p0 .. p1}, Lcom/android/ex/chips/RecipientEditTextView;->createChipDisplayText(Lcom/android/ex/chips/RecipientEntry;)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 585 │ invoke-direct/range {p0 .. p0}, Lcom/android/ex/chips/RecipientEditTextView;->calculateAvailableWidth()F │ │ move-result v7 │ │ move/from16 v0, v18 │ │ int-to-float v8, v0 │ @@ -1986,32 +1995,35 @@ │ │ const/4 v8, 0x0 │ │ aget v8, v25, v8 │ │ sub-float/2addr v7, v8 │ │ + .line 584 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-direct {v0, v6, v1, v7}, Lcom/android/ex/chips/RecipientEditTextView;->ellipsizeText(Ljava/lang/CharSequence;Landroid/text/TextPaint;F)Ljava/lang/CharSequence; │ │ move-result-object v5 │ │ .line 588 │ .local v5, "ellipsizedText":Ljava/lang/CharSequence; │ mul-int/lit8 v6, v18, 0x2 │ │ const/4 v7, 0x0 │ │ + .line 589 │ invoke-interface {v5}, Ljava/lang/CharSequence;->length()I │ │ move-result v8 │ │ + .line 588 │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v5, v7, v8}, Landroid/text/TextPaint;->measureText(Ljava/lang/CharSequence;II)F │ │ move-result v7 │ │ float-to-double v8, v7 │ @@ -2124,18 +2136,20 @@ │ .line 613 │ invoke-virtual/range {p0 .. p0}, Lcom/android/ex/chips/RecipientEditTextView;->getAdapter()Landroid/widget/ListAdapter; │ │ move-result-object v6 │ │ check-cast v6, Lcom/android/ex/chips/BaseRecipientAdapter; │ │ + .line 614 │ invoke-virtual/range {p1 .. p1}, Lcom/android/ex/chips/RecipientEntry;->getPhotoThumbnailUri()Landroid/net/Uri; │ │ move-result-object v7 │ │ + .line 613 │ move-object/from16 v0, p1 │ │ invoke-virtual {v6, v0, v7}, Lcom/android/ex/chips/BaseRecipientAdapter;->fetchPhoto(Lcom/android/ex/chips/RecipientEntry;Landroid/net/Uri;)V │ │ .line 615 │ invoke-virtual/range {p1 .. p1}, Lcom/android/ex/chips/RecipientEntry;->getPhotoBytes()[B │ │ @@ -2300,24 +2314,26 @@ │ │ int-to-float v8, v8 │ │ move-object v9, v5 │ │ check-cast v9, Ljava/lang/String; │ │ + .line 644 │ move-object/from16 v0, p2 │ │ move/from16 v1, v17 │ │ invoke-static {v9, v0, v1}, Lcom/android/ex/chips/RecipientEditTextView;->getTextYOffset(Ljava/lang/String;Landroid/text/TextPaint;I)F │ │ move-result v9 │ │ move-object/from16 v10, p2 │ │ + .line 643 │ invoke-virtual/range {v4 .. v10}, Landroid/graphics/Canvas;->drawText(Ljava/lang/CharSequence;IIFFLandroid/graphics/Paint;)V │ │ .line 648 │ .end local v13 # "drawPhotos":Z │ .end local v14 # "contactId":J │ :goto_3 │ return-object v23 │ @@ -2338,14 +2354,15 @@ │ │ const-wide/16 v6, -0x2 │ │ cmp-long v6, v14, v6 │ │ if-eqz v6, :cond_4 │ │ + .line 606 │ invoke-virtual/range {p1 .. p1}, Lcom/android/ex/chips/RecipientEntry;->getDisplayName()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v6 │ @@ -2445,18 +2462,20 @@ │ if-nez v2, :cond_1 │ │ .line 1677 │ invoke-virtual {p1}, Lcom/android/ex/chips/RecipientEntry;->getDisplayName()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 1678 │ invoke-virtual {p1}, Lcom/android/ex/chips/RecipientEntry;->isValid()Z │ │ move-result v3 │ │ + .line 1677 │ invoke-static {v2, v0, v3}, Lcom/android/ex/chips/RecipientEntry;->constructGeneratedEntry(Ljava/lang/String;Ljava/lang/String;Z)Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v1 │ │ .local v1, "entry":Lcom/android/ex/chips/RecipientEntry; │ goto :goto_0 │ │ @@ -2469,24 +2488,26 @@ │ │ invoke-static {v2, v3}, Lcom/android/ex/chips/RecipientEntry;->isCreatedRecipient(J)Z │ │ move-result v2 │ │ if-eqz v2, :cond_3 │ │ + .line 1680 │ invoke-virtual {p1}, Lcom/android/ex/chips/RecipientEntry;->getDisplayName()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v2 │ │ if-nez v2, :cond_2 │ │ + .line 1681 │ invoke-virtual {p1}, Lcom/android/ex/chips/RecipientEntry;->getDisplayName()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ move-result v2 │ @@ -2495,14 +2516,15 @@ │ │ iget-object v2, p0, Lcom/android/ex/chips/RecipientEditTextView;->mValidator:Landroid/widget/AutoCompleteTextView$Validator; │ │ if-eqz v2, :cond_3 │ │ iget-object v2, p0, Lcom/android/ex/chips/RecipientEditTextView;->mValidator:Landroid/widget/AutoCompleteTextView$Validator; │ │ + .line 1682 │ invoke-interface {v2, v0}, Landroid/widget/AutoCompleteTextView$Validator;->isValid(Ljava/lang/CharSequence;)Z │ │ move-result v2 │ │ if-nez v2, :cond_3 │ │ .line 1683 │ @@ -2677,14 +2699,15 @@ │ │ .method private findChip(I)Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ .locals 9 │ .param p1, "offset" # I │ │ .prologue │ .line 1551 │ + .line 1552 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getSpannable()Landroid/text/Spannable; │ │ move-result-object v5 │ │ const/4 v6, 0x0 │ │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getText()Landroid/text/Editable; │ @@ -3291,18 +3314,20 @@ │ │ .prologue │ .line 1072 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getContext()Landroid/content/Context; │ │ move-result-object v0 │ │ + .line 1073 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->isPhoneQuery()Z │ │ move-result v1 │ │ + .line 1072 │ invoke-static {v0, p1, v1}, Lcom/android/ex/chips/RecipientAlternatesAdapter;->normalizeAddress(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -3593,14 +3618,15 @@ │ invoke-interface {v1, v8}, Landroid/text/Editable;->append(Ljava/lang/CharSequence;)Landroid/text/Editable; │ │ move-object v9, v8 │ │ .line 1956 │ check-cast v9, Ljava/lang/String; │ │ + .line 1957 │ invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-direct {p0, v10}, Lcom/android/ex/chips/RecipientEditTextView;->isValid(Ljava/lang/String;)Z │ │ move-result v10 │ @@ -3609,14 +3635,15 @@ │ │ move-result-object v9 │ │ const/4 v10, 0x1 │ │ const/4 v11, 0x0 │ │ + .line 1956 │ invoke-direct {p0, v9, v10, v11}, Lcom/android/ex/chips/RecipientEditTextView;->constructChipSpan(Lcom/android/ex/chips/RecipientEntry;ZZ)Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ move-result-object v3 │ │ .line 2011 │ .end local v1 # "editable":Landroid/text/Editable; │ .end local v4 # "spanEnd":I │ @@ -3990,14 +4017,15 @@ │ │ iput-object v3, p0, Lcom/android/ex/chips/RecipientEditTextView;->mChipBackground:Landroid/graphics/drawable/Drawable; │ │ .line 727 │ :cond_0 │ sget v3, Lcom/android/ex/chips/R$styleable;->RecipientEditTextView_chipBackgroundPressed:I │ │ + .line 728 │ invoke-virtual {v0, v3}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v3 │ │ iput-object v3, p0, Lcom/android/ex/chips/RecipientEditTextView;->mChipBackgroundPressed:Landroid/graphics/drawable/Drawable; │ │ .line 729 │ @@ -4170,14 +4198,15 @@ │ │ iput v3, p0, Lcom/android/ex/chips/RecipientEditTextView;->mChipFontSize:F │ │ .line 758 │ :cond_6 │ sget v3, Lcom/android/ex/chips/R$styleable;->RecipientEditTextView_invalidChipBackground:I │ │ + .line 759 │ invoke-virtual {v0, v3}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v3 │ │ iput-object v3, p0, Lcom/android/ex/chips/RecipientEditTextView;->mInvalidChipBackground:Landroid/graphics/drawable/Drawable; │ │ .line 760 │ @@ -4237,18 +4266,20 @@ │ .line 767 │ iget v3, v2, Landroid/util/TypedValue;->data:I │ │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getResources()Landroid/content/res/Resources; │ │ move-result-object v4 │ │ + .line 768 │ invoke-virtual {v4}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; │ │ move-result-object v4 │ │ + .line 767 │ invoke-static {v3, v4}, Landroid/util/TypedValue;->complexToDimensionPixelSize(ILandroid/util/DisplayMetrics;)I │ │ move-result v3 │ │ iput v3, p0, Lcom/android/ex/chips/RecipientEditTextView;->mActionBarHeight:I │ │ .line 770 │ @@ -4313,14 +4344,15 @@ │ .local v0, "contactId":J │ const-wide/16 v2, -0x1 │ │ cmp-long v2, v0, v2 │ │ if-eqz v2, :cond_0 │ │ + .line 2018 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->isPhoneQuery()Z │ │ move-result v2 │ │ if-nez v2, :cond_1 │ │ const-wide/16 v2, -0x2 │ @@ -4328,17 +4360,19 @@ │ cmp-long v2, v0, v2 │ │ if-nez v2, :cond_1 │ │ :cond_0 │ const/4 v2, 0x1 │ │ + .line 2017 │ :goto_0 │ return v2 │ │ + .line 2018 │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private showAddress(Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;Landroid/widget/ListPopupWindow;I)V │ @@ -4426,14 +4460,15 @@ │ │ invoke-direct {v1, p0, p1, p2, p3}, Lcom/android/ex/chips/RecipientEditTextView$7;->(Lcom/android/ex/chips/RecipientEditTextView;Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;Landroid/widget/ListPopupWindow;I)V │ │ const/4 v0, 0x0 │ │ check-cast v0, [Ljava/lang/Void; │ │ + .line 1491 │ invoke-virtual {v1, v0}, Lcom/android/ex/chips/RecipientEditTextView$7;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 1492 │ return-void │ .end method │ │ .method private showCopyDialog(Ljava/lang/String;)V │ @@ -4573,14 +4608,15 @@ │ │ if-eqz v9, :cond_2 │ │ cmp-long v9, v2, v10 │ │ if-eqz v9, :cond_2 │ │ + .line 463 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->isPhoneQuery()Z │ │ move-result v9 │ │ if-nez v9, :cond_2 │ │ const-wide/16 v10, -0x2 │ @@ -4666,15 +4702,15 @@ │ .local v4, "end":I │ iget-object v9, p0, Lcom/android/ex/chips/RecipientEditTextView;->mTokenizer:Landroid/widget/MultiAutoCompleteTextView$Tokenizer; │ │ invoke-interface {v9, v1, v4}, Landroid/widget/MultiAutoCompleteTextView$Tokenizer;->findTokenStart(Ljava/lang/CharSequence;I)I │ │ move-result v6 │ │ - .line 484 │ + .line 485 │ .local v6, "start":I │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getSpannable()Landroid/text/Spannable; │ │ move-result-object v9 │ │ const-class v10, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ @@ -4808,24 +4844,26 @@ │ │ .method private submitItemAtPosition(I)V │ .locals 7 │ .param p1, "position" # I │ │ .prologue │ .line 1648 │ + .line 1649 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getAdapter()Landroid/widget/ListAdapter; │ │ move-result-object v5 │ │ invoke-interface {v5, p1}, Landroid/widget/ListAdapter;->getItem(I)Ljava/lang/Object; │ │ move-result-object v5 │ │ check-cast v5, Lcom/android/ex/chips/RecipientEntry; │ │ + .line 1648 │ invoke-direct {p0, v5}, Lcom/android/ex/chips/RecipientEditTextView;->createValidatedEntry(Lcom/android/ex/chips/RecipientEntry;)Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v3 │ │ .line 1650 │ .local v3, "entry":Lcom/android/ex/chips/RecipientEntry; │ if-nez v3, :cond_0 │ @@ -5136,14 +5174,15 @@ │ :cond_1 │ invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v1 │ │ if-nez v1, :cond_2 │ │ + .line 390 │ invoke-static {v0}, Landroid/text/TextUtils;->getTrimmedLength(Ljava/lang/CharSequence;)I │ │ move-result v1 │ │ if-lez v1, :cond_2 │ │ .line 391 │ @@ -5297,30 +5336,33 @@ │ │ invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v6 │ │ if-nez v6, :cond_4 │ │ + .line 1590 │ invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ move-result v6 │ │ add-int/lit8 v6, v6, -0x1 │ │ if-ge v2, v6, :cond_4 │ │ iget-object v6, p0, Lcom/android/ex/chips/RecipientEditTextView;->mTokenizer:Landroid/widget/MultiAutoCompleteTextView$Tokenizer; │ │ + .line 1591 │ invoke-interface {v6, v5}, Landroid/widget/MultiAutoCompleteTextView$Tokenizer;->terminateToken(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ move-result-object v6 │ │ check-cast v6, Ljava/lang/String; │ │ + .line 1589 │ :goto_1 │ return-object v6 │ │ .line 1577 │ .end local v2 # "index":I │ .end local v5 # "trimmedDisplayText":Ljava/lang/String; │ :cond_2 │ @@ -5371,15 +5413,15 @@ │ goto :goto_0 │ │ .end local v3 # "token":Landroid/text/util/Rfc822Token; │ .restart local v2 # "index":I │ :cond_4 │ move-object v6, v5 │ │ - .line 1589 │ + .line 1591 │ goto :goto_1 │ .end method │ │ .method createChipDisplayText(Lcom/android/ex/chips/RecipientEntry;)Ljava/lang/String; │ .locals 4 │ .param p1, "entry" # Lcom/android/ex/chips/RecipientEntry; │ │ @@ -6059,22 +6101,25 @@ │ │ invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v7 │ │ if-nez v7, :cond_3 │ │ + .line 977 │ invoke-virtual {v3}, Lcom/android/ex/chips/RecipientEntry;->getDisplayName()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 978 │ invoke-virtual {v3}, Lcom/android/ex/chips/RecipientEntry;->getDestination()Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 977 │ invoke-static {v7, v8}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_4 │ │ :cond_3 │ @@ -6083,14 +6128,15 @@ │ .line 979 │ .local v4, "leaveSpace":Z │ :cond_4 │ if-eqz p4, :cond_7 │ │ const/4 v7, 0x0 │ │ + .line 980 │ invoke-direct {p0, v3, v7, v4}, Lcom/android/ex/chips/RecipientEditTextView;->constructChipSpan(Lcom/android/ex/chips/RecipientEntry;ZZ)Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ :try_end_0 │ .catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v0 │ │ .line 986 │ @@ -6123,15 +6169,15 @@ │ .line 993 │ iget-object v7, p0, Lcom/android/ex/chips/RecipientEditTextView;->mTemporaryRecipients:Ljava/util/ArrayList; │ │ invoke-virtual {v7, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ - .line 979 │ + .line 980 │ .restart local v4 # "leaveSpace":Z │ :cond_7 │ :try_start_1 │ new-instance v7, Lcom/android/ex/chips/recipientchip/InvisibleRecipientChip; │ │ invoke-direct {v7, v3}, Lcom/android/ex/chips/recipientchip/InvisibleRecipientChip;->(Lcom/android/ex/chips/RecipientEntry;)V │ :try_end_1 │ @@ -6332,24 +6378,25 @@ │ invoke-virtual {v5}, Landroid/text/util/Rfc822Token;->getAddress()Ljava/lang/String; │ │ move-result-object v4 │ │ .line 1049 │ const/4 v1, 0x1 │ │ - .line 1063 │ + .line 1064 │ .end local v2 # "tokenized":[Landroid/text/util/Rfc822Token; │ :cond_4 │ :goto_1 │ invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v5 │ │ if-nez v5, :cond_6 │ │ + .line 1063 │ .end local v4 # "validatedToken":Ljava/lang/String; │ :goto_2 │ invoke-static {v4, v1}, Lcom/android/ex/chips/RecipientEntry;->constructFakeEntry(Ljava/lang/String;Z)Lcom/android/ex/chips/RecipientEntry; │ │ move-result-object v5 │ │ goto :goto_0 │ @@ -6363,15 +6410,15 @@ │ const/4 v1, 0x0 │ │ goto :goto_1 │ │ :cond_6 │ move-object v4, p1 │ │ - .line 1063 │ + .line 1064 │ goto :goto_2 │ .end method │ │ .method public enableDrag()V │ .locals 1 │ │ .prologue │ @@ -6417,67 +6464,59 @@ │ "Ljava/lang/Long;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 1692 │ - new-instance v5, Ljava/util/HashSet; │ + new-instance v2, Ljava/util/HashSet; │ │ - invoke-direct {v5}, Ljava/util/HashSet;->()V │ + invoke-direct {v2}, Ljava/util/HashSet;->()V │ │ .line 1693 │ - .local v5, "result":Ljava/util/Set;, "Ljava/util/Set;" │ + .local v2, "result":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getSortedRecipients()[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 1694 │ - .local v2, "chips":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - if-eqz v2, :cond_0 │ + .local v1, "chips":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + if-eqz v1, :cond_0 │ │ .line 1695 │ - move-object v0, v2 │ - │ - .local v0, "arr$":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - array-length v4, v0 │ + array-length v4, v1 │ │ - .local v4, "len$":I │ const/4 v3, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ if-ge v3, v4, :cond_0 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v3 │ │ .line 1696 │ - .local v1, "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - invoke-interface {v1}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getContactId()J │ + .local v0, "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + invoke-interface {v0}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getContactId()J │ │ move-result-wide v6 │ │ invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v5, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ .line 1695 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 1699 │ - .end local v0 # "arr$":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - .end local v1 # "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ :cond_0 │ - return-object v5 │ + return-object v2 │ .end method │ │ .method getDataIds()Ljava/util/Collection; │ .locals 8 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ @@ -6486,67 +6525,59 @@ │ "Ljava/lang/Long;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 1705 │ - new-instance v5, Ljava/util/HashSet; │ + new-instance v2, Ljava/util/HashSet; │ │ - invoke-direct {v5}, Ljava/util/HashSet;->()V │ + invoke-direct {v2}, Ljava/util/HashSet;->()V │ │ .line 1706 │ - .local v5, "result":Ljava/util/Set;, "Ljava/util/Set;" │ + .local v2, "result":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getSortedRecipients()[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 1707 │ - .local v2, "chips":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - if-eqz v2, :cond_0 │ + .local v1, "chips":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + if-eqz v1, :cond_0 │ │ .line 1708 │ - move-object v0, v2 │ + array-length v4, v1 │ │ - .local v0, "arr$":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - array-length v4, v0 │ - │ - .local v4, "len$":I │ const/4 v3, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ if-ge v3, v4, :cond_0 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v3 │ │ .line 1709 │ - .local v1, "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - invoke-interface {v1}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getDataId()J │ + .local v0, "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + invoke-interface {v0}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getDataId()J │ │ move-result-wide v6 │ │ invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v5, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ .line 1708 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 1712 │ - .end local v0 # "arr$":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - .end local v1 # "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ :cond_0 │ - return-object v5 │ + return-object v2 │ .end method │ │ .method getLastChip()Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ .locals 3 │ │ .prologue │ .line 331 │ @@ -6631,14 +6662,15 @@ │ .line 1717 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getSpannable()Landroid/text/Spannable; │ │ move-result-object v3 │ │ const/4 v4, 0x0 │ │ + .line 1718 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getText()Landroid/text/Editable; │ │ move-result-object v5 │ │ invoke-interface {v5}, Landroid/text/Editable;->length()I │ │ move-result v5 │ @@ -6651,14 +6683,15 @@ │ │ check-cast v1, [Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ .line 1719 │ .local v1, "recips":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ new-instance v0, Ljava/util/ArrayList; │ │ + .line 1720 │ invoke-static {v1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v3 │ │ invoke-direct {v0, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 1721 │ @@ -7018,14 +7051,15 @@ │ │ move-result v5 │ │ add-int/lit8 v5, v5, -0x2 │ │ if-ge v3, v5, :cond_2 │ │ + .line 868 │ invoke-interface {v1, v3}, Landroid/text/Editable;->charAt(I)C │ │ move-result v5 │ │ const/16 v9, 0x2c │ │ if-ne v5, v9, :cond_2 │ @@ -7086,14 +7120,15 @@ │ │ move-result v5 │ │ if-lez v5, :cond_b │ │ iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView;->mTemporaryRecipients:Ljava/util/ArrayList; │ │ + .line 882 │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ if-gt v5, v10, :cond_b │ │ .line 883 │ @@ -7189,22 +7224,24 @@ │ │ iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView;->mTemporaryRecipients:Ljava/util/ArrayList; │ │ const/4 v11, 0x0 │ │ const/4 v12, 0x2 │ │ + .line 890 │ invoke-virtual {v10, v11, v12}, Ljava/util/ArrayList;->subList(II)Ljava/util/List; │ │ move-result-object v10 │ │ invoke-direct {v9, v10}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ aput-object v9, v6, v7 │ │ + .line 889 │ invoke-virtual {v5, v6}, Lcom/android/ex/chips/RecipientEditTextView$IndividualReplacementTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 891 │ iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView;->mTemporaryRecipients:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ @@ -7217,18 +7254,20 @@ │ │ iget-object v6, p0, Lcom/android/ex/chips/RecipientEditTextView;->mTemporaryRecipients:Ljava/util/ArrayList; │ │ const/4 v7, 0x2 │ │ iget-object v9, p0, Lcom/android/ex/chips/RecipientEditTextView;->mTemporaryRecipients:Ljava/util/ArrayList; │ │ + .line 894 │ invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ move-result v9 │ │ + .line 893 │ invoke-virtual {v6, v7, v9}, Ljava/util/ArrayList;->subList(II)Ljava/util/List; │ │ move-result-object v6 │ │ invoke-direct {v5, v6}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ iput-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView;->mTemporaryRecipients:Ljava/util/ArrayList; │ @@ -7357,14 +7396,15 @@ │ .local v0, "contactId":J │ const-wide/16 v2, -0x1 │ │ cmp-long v2, v0, v2 │ │ if-eqz v2, :cond_0 │ │ + .line 2308 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->isPhoneQuery()Z │ │ move-result v2 │ │ if-nez v2, :cond_1 │ │ const-wide/16 v2, -0x2 │ @@ -7372,17 +7412,19 @@ │ cmp-long v2, v0, v2 │ │ if-nez v2, :cond_1 │ │ :cond_0 │ const/4 v2, 0x1 │ │ + .line 2307 │ :goto_0 │ return v2 │ │ + .line 2308 │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method protected isPhoneQuery()Z │ @@ -7394,31 +7436,34 @@ │ .line 2825 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getAdapter()Landroid/widget/ListAdapter; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ + .line 2826 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getAdapter()Landroid/widget/ListAdapter; │ │ move-result-object v0 │ │ check-cast v0, Lcom/android/ex/chips/BaseRecipientAdapter; │ │ invoke-virtual {v0}, Lcom/android/ex/chips/BaseRecipientAdapter;->getQueryType()I │ │ move-result v0 │ │ if-ne v0, v1, :cond_0 │ │ move v0, v1 │ │ + .line 2825 │ :goto_0 │ return v0 │ │ + .line 2826 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public lastCharacterIsCommitCharacter(Ljava/lang/CharSequence;)Z │ @@ -8943,135 +8988,134 @@ │ .end method │ │ .method removeMoreChip()V │ .locals 11 │ │ .prologue │ .line 1894 │ - iget-object v9, p0, Lcom/android/ex/chips/RecipientEditTextView;->mMoreChip:Landroid/text/style/ImageSpan; │ + iget-object v8, p0, Lcom/android/ex/chips/RecipientEditTextView;->mMoreChip:Landroid/text/style/ImageSpan; │ │ - if-eqz v9, :cond_0 │ + if-eqz v8, :cond_0 │ │ .line 1895 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getSpannable()Landroid/text/Spannable; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 1896 │ - .local v7, "span":Landroid/text/Spannable; │ - iget-object v9, p0, Lcom/android/ex/chips/RecipientEditTextView;->mMoreChip:Landroid/text/style/ImageSpan; │ + .local v6, "span":Landroid/text/Spannable; │ + iget-object v8, p0, Lcom/android/ex/chips/RecipientEditTextView;->mMoreChip:Landroid/text/style/ImageSpan; │ │ - invoke-interface {v7, v9}, Landroid/text/Spannable;->removeSpan(Ljava/lang/Object;)V │ + invoke-interface {v6, v8}, Landroid/text/Spannable;->removeSpan(Ljava/lang/Object;)V │ │ .line 1897 │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - iput-object v9, p0, Lcom/android/ex/chips/RecipientEditTextView;->mMoreChip:Landroid/text/style/ImageSpan; │ + iput-object v8, p0, Lcom/android/ex/chips/RecipientEditTextView;->mMoreChip:Landroid/text/style/ImageSpan; │ │ .line 1899 │ - iget-object v9, p0, Lcom/android/ex/chips/RecipientEditTextView;->mRemovedSpans:Ljava/util/ArrayList; │ + iget-object v8, p0, Lcom/android/ex/chips/RecipientEditTextView;->mRemovedSpans:Ljava/util/ArrayList; │ │ - if-eqz v9, :cond_0 │ + if-eqz v8, :cond_0 │ │ - iget-object v9, p0, Lcom/android/ex/chips/RecipientEditTextView;->mRemovedSpans:Ljava/util/ArrayList; │ + iget-object v8, p0, Lcom/android/ex/chips/RecipientEditTextView;->mRemovedSpans:Ljava/util/ArrayList; │ │ - invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ - move-result v9 │ + move-result v8 │ │ - if-lez v9, :cond_0 │ + if-lez v8, :cond_0 │ │ .line 1901 │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getSortedRecipients()[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 1904 │ - .local v6, "recipients":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - if-eqz v6, :cond_0 │ + .local v5, "recipients":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + if-eqz v5, :cond_0 │ │ - array-length v9, v6 │ + array-length v8, v5 │ │ - if-nez v9, :cond_1 │ + if-nez v8, :cond_1 │ │ .line 1930 │ - .end local v6 # "recipients":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - .end local v7 # "span":Landroid/text/Spannable; │ + .end local v5 # "recipients":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + .end local v6 # "span":Landroid/text/Spannable; │ :cond_0 │ :goto_0 │ return-void │ │ .line 1907 │ - .restart local v6 # "recipients":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - .restart local v7 # "span":Landroid/text/Spannable; │ + .restart local v5 # "recipients":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + .restart local v6 # "span":Landroid/text/Spannable; │ :cond_1 │ - array-length v9, v6 │ + array-length v8, v5 │ │ - add-int/lit8 v9, v9, -0x1 │ + add-int/lit8 v8, v8, -0x1 │ │ - aget-object v9, v6, v9 │ + aget-object v8, v5, v8 │ │ - invoke-interface {v7, v9}, Landroid/text/Spannable;->getSpanEnd(Ljava/lang/Object;)I │ + invoke-interface {v6, v8}, Landroid/text/Spannable;->getSpanEnd(Ljava/lang/Object;)I │ │ move-result v4 │ │ .line 1908 │ .local v4, "end":I │ invoke-virtual {p0}, Lcom/android/ex/chips/RecipientEditTextView;->getText()Landroid/text/Editable; │ │ move-result-object v3 │ │ .line 1909 │ .local v3, "editable":Landroid/text/Editable; │ - iget-object v9, p0, Lcom/android/ex/chips/RecipientEditTextView;->mRemovedSpans:Ljava/util/ArrayList; │ + iget-object v8, p0, Lcom/android/ex/chips/RecipientEditTextView;->mRemovedSpans:Ljava/util/ArrayList; │ │ - invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v8 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_1 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_3 │ │ - 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, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ .line 1914 │ .local v0, "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ invoke-interface {v0}, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;->getOriginalText()Ljava/lang/CharSequence; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/lang/String; │ + check-cast v7, Ljava/lang/String; │ │ .line 1919 │ - .local v8, "token":Ljava/lang/String; │ + .local v7, "token":Ljava/lang/String; │ invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ - invoke-virtual {v9, v8, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I │ + invoke-virtual {v9, v7, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I │ │ move-result v2 │ │ .line 1920 │ .local v2, "chipStart":I │ invoke-interface {v3}, Landroid/text/Editable;->length()I │ │ move-result v9 │ │ - invoke-virtual {v8}, Ljava/lang/String;->length()I │ + invoke-virtual {v7}, Ljava/lang/String;->length()I │ │ move-result v10 │ │ add-int/2addr v10, v2 │ │ invoke-static {v9, v10}, Ljava/lang/Math;->min(II)I │ │ @@ -9092,19 +9136,19 @@ │ │ goto :goto_1 │ │ .line 1927 │ .end local v0 # "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ .end local v1 # "chipEnd":I │ .end local v2 # "chipStart":I │ - .end local v8 # "token":Ljava/lang/String; │ + .end local v7 # "token":Ljava/lang/String; │ :cond_3 │ - iget-object v9, p0, Lcom/android/ex/chips/RecipientEditTextView;->mRemovedSpans:Ljava/util/ArrayList; │ + iget-object v8, p0, Lcom/android/ex/chips/RecipientEditTextView;->mRemovedSpans:Ljava/util/ArrayList; │ │ - invoke-virtual {v9}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v8}, Ljava/util/ArrayList;->clear()V │ │ goto :goto_0 │ .end method │ │ .method public removeTextChangedListener(Landroid/text/TextWatcher;)V │ .locals 1 │ .param p1, "watcher" # Landroid/text/TextWatcher; │ @@ -9240,25 +9284,26 @@ │ move-result v7 │ │ if-nez v7, :cond_2 │ │ .line 2145 │ move v4, v2 │ │ - .line 2147 │ + .line 2146 │ .local v4, "toReplace":I │ :goto_2 │ if-ltz v4, :cond_6 │ │ invoke-interface {v1}, Landroid/text/Editable;->length()I │ │ move-result v7 │ │ if-ge v4, v7, :cond_6 │ │ + .line 2147 │ invoke-interface {v1, v4}, Landroid/text/Editable;->charAt(I)C │ │ move-result v7 │ │ const/16 v8, 0x20 │ │ if-ne v7, v8, :cond_6 │ @@ -9569,14 +9614,15 @@ │ check-cast p1, Lcom/android/ex/chips/BaseRecipientAdapter; │ │ .end local p1 # "adapter":Landroid/widget/ListAdapter;, "TT;" │ new-instance v0, Lcom/android/ex/chips/RecipientEditTextView$6; │ │ invoke-direct {v0, p0}, Lcom/android/ex/chips/RecipientEditTextView$6;->(Lcom/android/ex/chips/RecipientEditTextView;)V │ │ + .line 424 │ invoke-virtual {p1, v0}, Lcom/android/ex/chips/BaseRecipientAdapter;->registerUpdateObserver(Lcom/android/ex/chips/BaseRecipientAdapter$EntriesUpdatedObserver;)V │ │ .line 434 │ return-void │ .end method │ │ .method setChipBackground(Landroid/graphics/drawable/Drawable;)V ├── smali/com/android/ex/chips/RecipientEditTextView$RecipientTextWatcher.smali │ @@ -45,423 +45,352 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public afterTextChanged(Landroid/text/Editable;)V │ - .locals 17 │ + .locals 13 │ .param p1, "s" # Landroid/text/Editable; │ │ .prologue │ + const/4 v12, 0x1 │ + │ + const/4 v2, 0x0 │ + │ .line 2191 │ - invoke-static/range {p1 .. p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v14 │ + move-result v10 │ │ - if-eqz v14, :cond_2 │ + if-eqz v10, :cond_2 │ │ .line 2193 │ - move-object/from16 v0, p0 │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + invoke-virtual {v10}, Lcom/android/ex/chips/RecipientEditTextView;->getSpannable()Landroid/text/Spannable; │ │ - invoke-virtual {v14}, Lcom/android/ex/chips/RecipientEditTextView;->getSpannable()Landroid/text/Spannable; │ - │ - move-result-object v10 │ + move-result-object v6 │ │ .line 2194 │ - .local v10, "spannable":Landroid/text/Spannable; │ - const/4 v14, 0x0 │ - │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ - │ - invoke-virtual {v15}, Lcom/android/ex/chips/RecipientEditTextView;->getText()Landroid/text/Editable; │ + .local v6, "spannable":Landroid/text/Spannable; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - move-result-object v15 │ + invoke-virtual {v10}, Lcom/android/ex/chips/RecipientEditTextView;->getText()Landroid/text/Editable; │ │ - invoke-interface {v15}, Landroid/text/Editable;->length()I │ + move-result-object v10 │ │ - move-result v15 │ + invoke-interface {v10}, Landroid/text/Editable;->length()I │ │ - const-class v16, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + move-result v10 │ │ - move-object/from16 v0, v16 │ + const-class v11, Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ - invoke-interface {v10, v14, v15, v0}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ + invoke-interface {v6, v2, v10, v11}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, [Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + check-cast v1, [Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ .line 2196 │ - .local v3, "chips":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - move-object v1, v3 │ - │ - .local v1, "arr$":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - array-length v8, v1 │ + .local v1, "chips":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + array-length v10, v1 │ │ - .local v8, "len$":I │ - const/4 v5, 0x0 │ - │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v8, :cond_0 │ + if-ge v2, v10, :cond_0 │ │ - aget-object v2, v1, v5 │ + aget-object v0, v1, v2 │ │ .line 2197 │ - .local v2, "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - invoke-interface {v10, v2}, Landroid/text/Spannable;->removeSpan(Ljava/lang/Object;)V │ + .local v0, "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + invoke-interface {v6, v0}, Landroid/text/Spannable;->removeSpan(Ljava/lang/Object;)V │ │ .line 2196 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 2199 │ - .end local v2 # "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + .end local v0 # "chip":Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ :cond_0 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # getter for: Lcom/android/ex/chips/RecipientEditTextView;->mMoreChip:Landroid/text/style/ImageSpan; │ - invoke-static {v14}, Lcom/android/ex/chips/RecipientEditTextView;->access$1700(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/text/style/ImageSpan; │ + invoke-static {v10}, Lcom/android/ex/chips/RecipientEditTextView;->access$1700(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/text/style/ImageSpan; │ │ - move-result-object v14 │ + move-result-object v10 │ │ - if-eqz v14, :cond_1 │ + if-eqz v10, :cond_1 │ │ .line 2200 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # getter for: Lcom/android/ex/chips/RecipientEditTextView;->mMoreChip:Landroid/text/style/ImageSpan; │ - invoke-static {v14}, Lcom/android/ex/chips/RecipientEditTextView;->access$1700(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/text/style/ImageSpan; │ + invoke-static {v10}, Lcom/android/ex/chips/RecipientEditTextView;->access$1700(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/text/style/ImageSpan; │ │ - move-result-object v14 │ + move-result-object v10 │ │ - invoke-interface {v10, v14}, Landroid/text/Spannable;->removeSpan(Ljava/lang/Object;)V │ + invoke-interface {v6, v10}, Landroid/text/Spannable;->removeSpan(Ljava/lang/Object;)V │ │ .line 2250 │ - .end local v1 # "arr$":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - .end local v3 # "chips":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - .end local v5 # "i$":I │ - .end local v8 # "len$":I │ - .end local v10 # "spannable":Landroid/text/Spannable; │ + .end local v1 # "chips":[Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + .end local v6 # "spannable":Landroid/text/Spannable; │ :cond_1 │ :goto_1 │ return-void │ │ .line 2206 │ :cond_2 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # invokes: Lcom/android/ex/chips/RecipientEditTextView;->chipsPending()Z │ - invoke-static {v14}, Lcom/android/ex/chips/RecipientEditTextView;->access$1800(Lcom/android/ex/chips/RecipientEditTextView;)Z │ + invoke-static {v10}, Lcom/android/ex/chips/RecipientEditTextView;->access$1800(Lcom/android/ex/chips/RecipientEditTextView;)Z │ │ - move-result v14 │ + move-result v10 │ │ - if-nez v14, :cond_1 │ + if-nez v10, :cond_1 │ │ .line 2210 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # getter for: Lcom/android/ex/chips/RecipientEditTextView;->mSelectedChip:Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - invoke-static {v14}, Lcom/android/ex/chips/RecipientEditTextView;->access$400(Lcom/android/ex/chips/RecipientEditTextView;)Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + invoke-static {v10}, Lcom/android/ex/chips/RecipientEditTextView;->access$400(Lcom/android/ex/chips/RecipientEditTextView;)Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ - move-result-object v14 │ + move-result-object v10 │ │ - if-eqz v14, :cond_3 │ + if-eqz v10, :cond_3 │ │ .line 2211 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ - │ - move-object/from16 v0, p0 │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - iget-object v15, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v11, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # getter for: Lcom/android/ex/chips/RecipientEditTextView;->mSelectedChip:Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ - invoke-static {v15}, Lcom/android/ex/chips/RecipientEditTextView;->access$400(Lcom/android/ex/chips/RecipientEditTextView;)Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ + invoke-static {v11}, Lcom/android/ex/chips/RecipientEditTextView;->access$400(Lcom/android/ex/chips/RecipientEditTextView;)Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-virtual {v14, v15}, Lcom/android/ex/chips/RecipientEditTextView;->isGeneratedContact(Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;)Z │ + invoke-virtual {v10, v11}, Lcom/android/ex/chips/RecipientEditTextView;->isGeneratedContact(Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;)Z │ │ - move-result v14 │ + move-result v10 │ │ - if-nez v14, :cond_1 │ + if-nez v10, :cond_1 │ │ .line 2212 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - const/4 v15, 0x1 │ - │ - invoke-virtual {v14, v15}, Lcom/android/ex/chips/RecipientEditTextView;->setCursorVisible(Z)V │ + invoke-virtual {v10, v12}, Lcom/android/ex/chips/RecipientEditTextView;->setCursorVisible(Z)V │ │ .line 2213 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - move-object/from16 v0, p0 │ + iget-object v11, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - iget-object v15, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + invoke-virtual {v11}, Lcom/android/ex/chips/RecipientEditTextView;->getText()Landroid/text/Editable; │ │ - invoke-virtual {v15}, Lcom/android/ex/chips/RecipientEditTextView;->getText()Landroid/text/Editable; │ - │ - move-result-object v15 │ + move-result-object v11 │ │ - invoke-interface {v15}, Landroid/text/Editable;->length()I │ + invoke-interface {v11}, Landroid/text/Editable;->length()I │ │ - move-result v15 │ + move-result v11 │ │ - invoke-virtual {v14, v15}, Lcom/android/ex/chips/RecipientEditTextView;->setSelection(I)V │ + invoke-virtual {v10, v11}, Lcom/android/ex/chips/RecipientEditTextView;->setSelection(I)V │ │ .line 2214 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # invokes: Lcom/android/ex/chips/RecipientEditTextView;->clearSelectedChip()V │ - invoke-static {v14}, Lcom/android/ex/chips/RecipientEditTextView;->access$1900(Lcom/android/ex/chips/RecipientEditTextView;)V │ + invoke-static {v10}, Lcom/android/ex/chips/RecipientEditTextView;->access$1900(Lcom/android/ex/chips/RecipientEditTextView;)V │ │ .line 2219 │ :cond_3 │ - invoke-interface/range {p1 .. p1}, Landroid/text/Editable;->length()I │ + invoke-interface {p1}, Landroid/text/Editable;->length()I │ │ - move-result v9 │ + move-result v5 │ │ .line 2222 │ - .local v9, "length":I │ - const/4 v14, 0x1 │ - │ - if-le v9, v14, :cond_1 │ + .local v5, "length":I │ + if-le v5, v12, :cond_1 │ │ .line 2223 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - move-object/from16 v0, p1 │ + invoke-virtual {v10, p1}, Lcom/android/ex/chips/RecipientEditTextView;->lastCharacterIsCommitCharacter(Ljava/lang/CharSequence;)Z │ │ - invoke-virtual {v14, v0}, Lcom/android/ex/chips/RecipientEditTextView;->lastCharacterIsCommitCharacter(Ljava/lang/CharSequence;)Z │ + move-result v10 │ │ - move-result v14 │ - │ - if-eqz v14, :cond_4 │ + if-eqz v10, :cond_4 │ │ .line 2224 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # invokes: Lcom/android/ex/chips/RecipientEditTextView;->commitByCharacter()V │ - invoke-static {v14}, Lcom/android/ex/chips/RecipientEditTextView;->access$2000(Lcom/android/ex/chips/RecipientEditTextView;)V │ + invoke-static {v10}, Lcom/android/ex/chips/RecipientEditTextView;->access$2000(Lcom/android/ex/chips/RecipientEditTextView;)V │ │ goto :goto_1 │ │ .line 2228 │ :cond_4 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ - │ - invoke-virtual {v14}, Lcom/android/ex/chips/RecipientEditTextView;->getSelectionEnd()I │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - move-result v14 │ + invoke-virtual {v10}, Lcom/android/ex/chips/RecipientEditTextView;->getSelectionEnd()I │ │ - if-nez v14, :cond_5 │ + move-result v10 │ │ - const/4 v4, 0x0 │ + if-nez v10, :cond_5 │ │ .line 2229 │ - .local v4, "end":I │ + .local v2, "end":I │ :goto_2 │ - move-object/from16 v0, p0 │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + invoke-virtual {v10}, Lcom/android/ex/chips/RecipientEditTextView;->length()I │ │ - invoke-virtual {v14}, Lcom/android/ex/chips/RecipientEditTextView;->length()I │ + move-result v10 │ │ - move-result v14 │ - │ - add-int/lit8 v7, v14, -0x1 │ + add-int/lit8 v4, v10, -0x1 │ │ .line 2230 │ - .local v7, "len":I │ - if-eq v4, v7, :cond_6 │ + .local v4, "len":I │ + if-eq v2, v4, :cond_6 │ │ .line 2231 │ - move-object/from16 v0, p1 │ - │ - invoke-interface {v0, v4}, Landroid/text/Editable;->charAt(I)C │ + invoke-interface {p1, v2}, Landroid/text/Editable;->charAt(I)C │ │ - move-result v6 │ + move-result v3 │ │ .line 2235 │ - .local v6, "last":C │ + .local v3, "last":C │ :goto_3 │ - const/16 v14, 0x20 │ + const/16 v10, 0x20 │ │ - if-ne v6, v14, :cond_1 │ + if-ne v3, v10, :cond_1 │ │ .line 2236 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - invoke-virtual {v14}, Lcom/android/ex/chips/RecipientEditTextView;->isPhoneQuery()Z │ + invoke-virtual {v10}, Lcom/android/ex/chips/RecipientEditTextView;->isPhoneQuery()Z │ │ - move-result v14 │ + move-result v10 │ │ - if-nez v14, :cond_1 │ + if-nez v10, :cond_1 │ │ .line 2239 │ - move-object/from16 v0, p0 │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + invoke-virtual {v10}, Lcom/android/ex/chips/RecipientEditTextView;->getText()Landroid/text/Editable; │ │ - invoke-virtual {v14}, Lcom/android/ex/chips/RecipientEditTextView;->getText()Landroid/text/Editable; │ - │ - move-result-object v14 │ + move-result-object v10 │ │ - invoke-virtual {v14}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v8 │ │ .line 2240 │ - .local v12, "text":Ljava/lang/String; │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + .local v8, "text":Ljava/lang/String; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # getter for: Lcom/android/ex/chips/RecipientEditTextView;->mTokenizer:Landroid/widget/MultiAutoCompleteTextView$Tokenizer; │ - invoke-static {v14}, Lcom/android/ex/chips/RecipientEditTextView;->access$2100(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/widget/MultiAutoCompleteTextView$Tokenizer; │ + invoke-static {v10}, Lcom/android/ex/chips/RecipientEditTextView;->access$2100(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/widget/MultiAutoCompleteTextView$Tokenizer; │ │ - move-result-object v14 │ - │ - move-object/from16 v0, p0 │ + move-result-object v10 │ │ - iget-object v15, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v11, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - invoke-virtual {v15}, Lcom/android/ex/chips/RecipientEditTextView;->getSelectionEnd()I │ + invoke-virtual {v11}, Lcom/android/ex/chips/RecipientEditTextView;->getSelectionEnd()I │ │ - move-result v15 │ + move-result v11 │ │ - invoke-interface {v14, v12, v15}, Landroid/widget/MultiAutoCompleteTextView$Tokenizer;->findTokenStart(Ljava/lang/CharSequence;I)I │ + invoke-interface {v10, v8, v11}, Landroid/widget/MultiAutoCompleteTextView$Tokenizer;->findTokenStart(Ljava/lang/CharSequence;I)I │ │ - move-result v13 │ + move-result v9 │ │ .line 2241 │ - .local v13, "tokenStart":I │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + .local v9, "tokenStart":I │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # getter for: Lcom/android/ex/chips/RecipientEditTextView;->mTokenizer:Landroid/widget/MultiAutoCompleteTextView$Tokenizer; │ - invoke-static {v14}, Lcom/android/ex/chips/RecipientEditTextView;->access$2100(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/widget/MultiAutoCompleteTextView$Tokenizer; │ + invoke-static {v10}, Lcom/android/ex/chips/RecipientEditTextView;->access$2100(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/widget/MultiAutoCompleteTextView$Tokenizer; │ │ - move-result-object v14 │ + move-result-object v10 │ │ - invoke-interface {v14, v12, v13}, Landroid/widget/MultiAutoCompleteTextView$Tokenizer;->findTokenEnd(Ljava/lang/CharSequence;I)I │ + invoke-interface {v10, v8, v9}, Landroid/widget/MultiAutoCompleteTextView$Tokenizer;->findTokenEnd(Ljava/lang/CharSequence;I)I │ │ - move-result v14 │ + move-result v10 │ │ - invoke-virtual {v12, v13, v14}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v8, v9, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v7 │ │ .line 2243 │ - .local v11, "sub":Ljava/lang/String; │ - invoke-static {v11}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ - │ - move-result v14 │ + .local v7, "sub":Ljava/lang/String; │ + invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - if-nez v14, :cond_1 │ + move-result v10 │ │ - move-object/from16 v0, p0 │ + if-nez v10, :cond_1 │ │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # getter for: Lcom/android/ex/chips/RecipientEditTextView;->mValidator:Landroid/widget/AutoCompleteTextView$Validator; │ - invoke-static {v14}, Lcom/android/ex/chips/RecipientEditTextView;->access$2200(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/widget/AutoCompleteTextView$Validator; │ + invoke-static {v10}, Lcom/android/ex/chips/RecipientEditTextView;->access$2200(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/widget/AutoCompleteTextView$Validator; │ │ - move-result-object v14 │ - │ - if-eqz v14, :cond_1 │ + move-result-object v10 │ │ - move-object/from16 v0, p0 │ + if-eqz v10, :cond_1 │ │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ + .line 2244 │ # getter for: Lcom/android/ex/chips/RecipientEditTextView;->mValidator:Landroid/widget/AutoCompleteTextView$Validator; │ - invoke-static {v14}, Lcom/android/ex/chips/RecipientEditTextView;->access$2200(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/widget/AutoCompleteTextView$Validator; │ + invoke-static {v10}, Lcom/android/ex/chips/RecipientEditTextView;->access$2200(Lcom/android/ex/chips/RecipientEditTextView;)Landroid/widget/AutoCompleteTextView$Validator; │ │ - move-result-object v14 │ + move-result-object v10 │ │ - invoke-interface {v14, v11}, Landroid/widget/AutoCompleteTextView$Validator;->isValid(Ljava/lang/CharSequence;)Z │ + invoke-interface {v10, v7}, Landroid/widget/AutoCompleteTextView$Validator;->isValid(Ljava/lang/CharSequence;)Z │ │ - move-result v14 │ + move-result v10 │ │ - if-eqz v14, :cond_1 │ + if-eqz v10, :cond_1 │ │ .line 2245 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ # invokes: Lcom/android/ex/chips/RecipientEditTextView;->commitByCharacter()V │ - invoke-static {v14}, Lcom/android/ex/chips/RecipientEditTextView;->access$2000(Lcom/android/ex/chips/RecipientEditTextView;)V │ + invoke-static {v10}, Lcom/android/ex/chips/RecipientEditTextView;->access$2000(Lcom/android/ex/chips/RecipientEditTextView;)V │ │ goto/16 :goto_1 │ │ .line 2228 │ - .end local v4 # "end":I │ - .end local v6 # "last":C │ - .end local v7 # "len":I │ - .end local v11 # "sub":Ljava/lang/String; │ - .end local v12 # "text":Ljava/lang/String; │ - .end local v13 # "tokenStart":I │ + .end local v2 # "end":I │ + .end local v3 # "last":C │ + .end local v4 # "len":I │ + .end local v7 # "sub":Ljava/lang/String; │ + .end local v8 # "text":Ljava/lang/String; │ + .end local v9 # "tokenStart":I │ :cond_5 │ - move-object/from16 v0, p0 │ + iget-object v10, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ - iget-object v14, v0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ + invoke-virtual {v10}, Lcom/android/ex/chips/RecipientEditTextView;->getSelectionEnd()I │ │ - invoke-virtual {v14}, Lcom/android/ex/chips/RecipientEditTextView;->getSelectionEnd()I │ + move-result v10 │ │ - move-result v14 │ + add-int/lit8 v2, v10, -0x1 │ │ - add-int/lit8 v4, v14, -0x1 │ - │ - goto/16 :goto_2 │ + goto :goto_2 │ │ .line 2233 │ - .restart local v4 # "end":I │ - .restart local v7 # "len":I │ + .restart local v2 # "end":I │ + .restart local v4 # "len":I │ :cond_6 │ - move-object/from16 v0, p1 │ - │ - invoke-interface {v0, v7}, Landroid/text/Editable;->charAt(I)C │ + invoke-interface {p1, v4}, Landroid/text/Editable;->charAt(I)C │ │ - move-result v6 │ + move-result v3 │ │ - .restart local v6 # "last":C │ + .restart local v3 # "last":C │ goto :goto_3 │ .end method │ │ .method public beforeTextChanged(Ljava/lang/CharSequence;III)V │ .locals 0 │ .param p1, "s" # Ljava/lang/CharSequence; │ .param p2, "start" # I │ @@ -607,14 +536,15 @@ │ │ if-eqz v5, :cond_1 │ │ iget-object v5, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ iget-object v6, p0, Lcom/android/ex/chips/RecipientEditTextView$RecipientTextWatcher;->this$0:Lcom/android/ex/chips/RecipientEditTextView; │ │ + .line 2278 │ # getter for: Lcom/android/ex/chips/RecipientEditTextView;->mSelectedChip:Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ invoke-static {v6}, Lcom/android/ex/chips/RecipientEditTextView;->access$400(Lcom/android/ex/chips/RecipientEditTextView;)Lcom/android/ex/chips/recipientchip/DrawableRecipientChip; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Lcom/android/ex/chips/RecipientEditTextView;->isGeneratedContact(Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;)Z ├── smali/com/android/ex/chips/RecipientEntry.smali │ @@ -250,14 +250,15 @@ │ │ invoke-static {p1, p0, p2}, Lcom/android/ex/chips/RecipientEntry;->pickDisplayName(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ if-eqz p9, :cond_0 │ │ + .line 175 │ invoke-static/range {p9 .. p9}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v10 │ │ :goto_0 │ const/4 v11, 0x0 │ │ @@ -271,16 +272,18 @@ │ │ move-wide/from16 v8, p7 │ │ move/from16 v12, p10 │ │ invoke-direct/range {v0 .. v12}, Lcom/android/ex/chips/RecipientEntry;->(ILjava/lang/String;Ljava/lang/String;ILjava/lang/String;JJLandroid/net/Uri;ZZ)V │ │ + .line 173 │ return-object v0 │ │ + .line 175 │ :cond_0 │ const/4 v10, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static constructTopLevelEntry(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;JJLandroid/net/Uri;Z)Lcom/android/ex/chips/RecipientEntry; │ @@ -346,14 +349,15 @@ │ │ invoke-static {p1, p0, p2}, Lcom/android/ex/chips/RecipientEntry;->pickDisplayName(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ if-eqz p9, :cond_0 │ │ + .line 165 │ invoke-static/range {p9 .. p9}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v10 │ │ :goto_0 │ const/4 v11, 0x1 │ │ @@ -367,16 +371,18 @@ │ │ move-wide/from16 v8, p7 │ │ move/from16 v12, p10 │ │ invoke-direct/range {v0 .. v12}, Lcom/android/ex/chips/RecipientEntry;->(ILjava/lang/String;Ljava/lang/String;ILjava/lang/String;JJLandroid/net/Uri;ZZ)V │ │ + .line 163 │ return-object v0 │ │ + .line 165 │ :cond_0 │ const/4 v10, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static isCreatedRecipient(J)Z ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$BackgroundColorAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3146 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$BackgroundColorAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$CancelAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3121 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$CancelAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$ClearStylesAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3105 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$ClearStylesAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$ColorAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3298 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$ColorAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SetSpanActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$AlignAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3254 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$AlignAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SetSpanActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$CopyAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3026 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$CopyAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$TextViewActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$CutAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3038 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$CutAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$TextViewActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$HorizontalLineAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3097 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$HorizontalLineAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 2913 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$EndEditAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3170 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EndEditAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$NothingAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 2978 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$NothingAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$MarqueeDialogAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3287 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$MarqueeDialogAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SetSpanActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$ImageAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3129 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$ImageAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$PasteAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3080 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$PasteAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$PreviewAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3154 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$PreviewAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$ResetAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3178 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$ResetAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$SelectAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3050 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SelectAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$SelectAllAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3089 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SelectAllAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$SetSpanActionBase.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3194 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SetSpanActionBase;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ │ @@ -49,14 +50,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SetSpanActionBase;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ + .line 3234 │ # getter for: Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;->mManager:Lcom/android/ex/editstyledtext/EditStyledText$EditorManager; │ invoke-static {v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;->access$2000(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)Lcom/android/ex/editstyledtext/EditStyledText$EditorManager; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->getEditMode()I │ │ @@ -128,14 +130,15 @@ │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SetSpanActionBase;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ + .line 3198 │ # getter for: Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;->mManager:Lcom/android/ex/editstyledtext/EditStyledText$EditorManager; │ invoke-static {v2}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;->access$2000(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)Lcom/android/ex/editstyledtext/EditStyledText$EditorManager; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->getEditMode()I │ │ @@ -181,23 +184,25 @@ │ │ invoke-virtual {v2}, Lcom/android/ex/editstyledtext/EditStyledText;->getSelectionStart()I │ │ move-result v2 │ │ iget-object v3, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SetSpanActionBase;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ + .line 3201 │ # getter for: Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ invoke-static {v3}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;->access$1800(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)Lcom/android/ex/editstyledtext/EditStyledText; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lcom/android/ex/editstyledtext/EditStyledText;->getSelectionEnd()I │ │ move-result v3 │ │ + .line 3200 │ # invokes: Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->setInternalSelection(II)V │ invoke-static {v1, v2, v3}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->access$4500(Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;II)V │ │ .line 3202 │ invoke-virtual {p0}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SetSpanActionBase;->fixSelection()Z │ │ .line 3203 │ @@ -416,14 +421,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SetSpanActionBase;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ + .line 3223 │ # getter for: Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;->mManager:Lcom/android/ex/editstyledtext/EditStyledText$EditorManager; │ invoke-static {v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;->access$2000(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)Lcom/android/ex/editstyledtext/EditStyledText$EditorManager; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->getEditMode()I ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$ShowMenuAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3186 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$ShowMenuAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$SizeAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3327 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SizeAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SetSpanActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$StartEditAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3162 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$StartEditAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$StopSelectionAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3113 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$StopSelectionAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$SwingAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3276 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SwingAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SetSpanActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$TelopAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3265 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$TelopAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$SetSpanActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$TextViewAction.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 3011 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$TextViewAction;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$TextViewActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions$TextViewActionBase.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ │ # direct methods │ .method public constructor (Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ .prologue │ .line 2981 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$TextViewActionBase;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ invoke-direct {p0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$EditModeActionBase;->(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)V │ │ @@ -51,14 +52,15 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$TextViewActionBase;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ + .line 2996 │ # getter for: Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;->mManager:Lcom/android/ex/editstyledtext/EditStyledText$EditorManager; │ invoke-static {v1}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;->access$2000(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)Lcom/android/ex/editstyledtext/EditStyledText$EditorManager; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->getEditMode()I │ │ @@ -180,14 +182,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions$TextViewActionBase;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions; │ │ + .line 2985 │ # getter for: Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;->mManager:Lcom/android/ex/editstyledtext/EditStyledText$EditorManager; │ invoke-static {v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;->access$2000(Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;)Lcom/android/ex/editstyledtext/EditStyledText$EditorManager; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->getEditMode()I ├── smali/com/android/ex/editstyledtext/EditStyledText$EditModeActions.smali │ @@ -123,14 +123,15 @@ │ │ .field final synthetic this$0:Lcom/android/ex/editstyledtext/EditStyledText; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/editstyledtext/EditStyledText;Lcom/android/ex/editstyledtext/EditStyledText;Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;)V │ .locals 3 │ + .param p1, "this$0" # Lcom/android/ex/editstyledtext/EditStyledText; │ .param p2, "est" # Lcom/android/ex/editstyledtext/EditStyledText; │ .param p3, "manager" # Lcom/android/ex/editstyledtext/EditStyledText$EditorManager; │ .param p4, "dialog" # Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ .prologue │ const/4 v1, 0x0 ├── smali/com/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.smali │ @@ -64,97 +64,81 @@ │ invoke-virtual {p0, p2}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineDrawable;->renewBounds(I)V │ │ .line 2709 │ return-void │ .end method │ │ .method private getParentSpan()Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ - .locals 9 │ + .locals 6 │ │ .prologue │ - .line 2754 │ - iget-object v5, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineDrawable;->mSpannable:Landroid/text/Spannable; │ + const/4 v3, 0x0 │ │ - .line 2755 │ - .local v5, "text":Landroid/text/Spannable; │ - const/4 v6, 0x0 │ + .line 2754 │ + iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineDrawable;->mSpannable:Landroid/text/Spannable; │ │ - invoke-interface {v5}, Landroid/text/Spannable;->length()I │ + .line 2756 │ + .local v2, "text":Landroid/text/Spannable; │ + invoke-interface {v2}, Landroid/text/Spannable;->length()I │ │ - move-result v7 │ + move-result v4 │ │ - const-class v8, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + const-class v5, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ │ - invoke-interface {v5, v6, v7, v8}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ + invoke-interface {v2, v3, v4, v5}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, [Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + check-cast v1, [Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ │ .line 2757 │ - .local v3, "images":[Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ - array-length v6, v3 │ + .local v1, "images":[Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + array-length v4, v1 │ │ - if-lez v6, :cond_1 │ + if-lez v4, :cond_1 │ │ .line 2758 │ - move-object v0, v3 │ - │ - .local v0, "arr$":[Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ - array-length v4, v0 │ - │ - .local v4, "len$":I │ - const/4 v1, 0x0 │ + array-length v4, v1 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v4, :cond_1 │ + if-ge v3, v4, :cond_1 │ │ - aget-object v2, v0, v1 │ + aget-object v0, v1, v3 │ │ .line 2759 │ - .local v2, "image":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ - invoke-virtual {v2}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan;->getDrawable()Landroid/graphics/drawable/Drawable; │ + .local v0, "image":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + invoke-virtual {v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan;->getDrawable()Landroid/graphics/drawable/Drawable; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - if-ne v6, p0, :cond_0 │ + if-ne v5, p0, :cond_0 │ │ .line 2765 │ - .end local v0 # "arr$":[Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ - .end local v1 # "i$":I │ - .end local v2 # "image":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ - .end local v4 # "len$":I │ + .end local v0 # "image":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ :goto_1 │ - return-object v2 │ + return-object v0 │ │ .line 2758 │ - .restart local v0 # "arr$":[Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ - .restart local v1 # "i$":I │ - .restart local v2 # "image":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ - .restart local v4 # "len$":I │ + .restart local v0 # "image":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 2764 │ - .end local v0 # "arr$":[Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ - .end local v1 # "i$":I │ - .end local v2 # "image":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ - .end local v4 # "len$":I │ + .end local v0 # "image":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ :cond_1 │ - const-string v6, "EditStyledTextSpan" │ + const-string v3, "EditStyledTextSpan" │ │ - const-string v7, "---renewBounds: Couldn\'t find" │ + const-string v4, "---renewBounds: Couldn\'t find" │ │ - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 2765 │ - const/4 v2, 0x0 │ + const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private renewColor()V │ .locals 8 │ │ @@ -180,14 +164,15 @@ │ │ move-result v0 │ │ .line 2743 │ .local v0, "end":I │ const-class v5, Landroid/text/style/ForegroundColorSpan; │ │ + .line 2744 │ invoke-interface {v4, v3, v0, v5}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, [Landroid/text/style/ForegroundColorSpan; │ │ .line 2745 ├── smali/com/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan.smali │ @@ -234,14 +234,15 @@ │ .local v0, "bitmap":Landroid/graphics/Bitmap; │ invoke-static {}, Ljava/lang/System;->gc()V │ │ .line 2630 │ :try_start_0 │ iget-object v8, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan;->mContext:Landroid/content/Context; │ │ + .line 2631 │ invoke-virtual {v8}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v8 │ │ iget-object v9, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan;->mContentUri:Landroid/net/Uri; │ │ invoke-virtual {v8, v9}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream; ├── smali/com/android/ex/editstyledtext/EditStyledText$EditorManager.smali │ @@ -566,132 +566,122 @@ │ invoke-virtual {p0}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->onRefreshZeoWidthChar()V │ │ .line 1115 │ return-void │ .end method │ │ .method private clearStyles(Ljava/lang/CharSequence;)V │ - .locals 11 │ + .locals 9 │ .param p1, "txt" # Ljava/lang/CharSequence; │ │ .prologue │ + const/4 v6, 0x0 │ + │ .line 1078 │ - const-string v9, "EditStyledText" │ + const-string v7, "EditStyledText" │ │ - const-string v10, "--- onClearStyles" │ + const-string v8, "--- onClearStyles" │ │ - invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 1080 │ invoke-interface {p1}, Ljava/lang/CharSequence;->length()I │ │ - move-result v4 │ + move-result v2 │ │ .line 1081 │ - .local v4, "len":I │ - instance-of v9, p1, Landroid/text/Editable; │ + .local v2, "len":I │ + instance-of v7, p1, Landroid/text/Editable; │ │ - if-eqz v9, :cond_4 │ + if-eqz v7, :cond_4 │ │ - move-object v1, p1 │ + move-object v0, p1 │ │ .line 1082 │ - check-cast v1, Landroid/text/Editable; │ + check-cast v0, Landroid/text/Editable; │ │ .line 1083 │ - .local v1, "editable":Landroid/text/Editable; │ - const/4 v9, 0x0 │ - │ - const-class v10, Ljava/lang/Object; │ + .local v0, "editable":Landroid/text/Editable; │ + const-class v7, Ljava/lang/Object; │ │ - invoke-interface {v1, v9, v4, v10}, Landroid/text/Editable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ + invoke-interface {v0, v6, v2, v7}, Landroid/text/Editable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 1084 │ - .local v8, "styles":[Ljava/lang/Object; │ - move-object v0, v8 │ + .local v5, "styles":[Ljava/lang/Object; │ + array-length v7, v5 │ │ - .local v0, "arr$":[Ljava/lang/Object; │ - array-length v5, v0 │ - │ - .local v5, "len$":I │ - const/4 v3, 0x0 │ - │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v5, :cond_4 │ + if-ge v6, v7, :cond_4 │ │ - aget-object v7, v0, v3 │ + aget-object v4, v5, v6 │ │ .line 1085 │ - .local v7, "style":Ljava/lang/Object; │ - instance-of v9, v7, Landroid/text/style/ParagraphStyle; │ + .local v4, "style":Ljava/lang/Object; │ + instance-of v8, v4, Landroid/text/style/ParagraphStyle; │ │ - if-nez v9, :cond_0 │ + if-nez v8, :cond_0 │ │ - instance-of v9, v7, Landroid/text/style/QuoteSpan; │ + instance-of v8, v4, Landroid/text/style/QuoteSpan; │ │ - if-nez v9, :cond_0 │ + if-nez v8, :cond_0 │ │ - instance-of v9, v7, Landroid/text/style/CharacterStyle; │ + instance-of v8, v4, Landroid/text/style/CharacterStyle; │ │ - if-eqz v9, :cond_3 │ + if-eqz v8, :cond_3 │ │ - instance-of v9, v7, Landroid/text/style/UnderlineSpan; │ + instance-of v8, v4, Landroid/text/style/UnderlineSpan; │ │ - if-nez v9, :cond_3 │ + if-nez v8, :cond_3 │ │ .line 1088 │ :cond_0 │ - instance-of v9, v7, Landroid/text/style/ImageSpan; │ + instance-of v8, v4, Landroid/text/style/ImageSpan; │ │ - if-nez v9, :cond_1 │ + if-nez v8, :cond_1 │ │ - instance-of v9, v7, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + instance-of v8, v4, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ │ - if-eqz v9, :cond_2 │ + if-eqz v8, :cond_2 │ │ .line 1089 │ :cond_1 │ - invoke-interface {v1, v7}, Landroid/text/Editable;->getSpanStart(Ljava/lang/Object;)I │ + invoke-interface {v0, v4}, Landroid/text/Editable;->getSpanStart(Ljava/lang/Object;)I │ │ - move-result v6 │ + move-result v3 │ │ .line 1090 │ - .local v6, "start":I │ - invoke-interface {v1, v7}, Landroid/text/Editable;->getSpanEnd(Ljava/lang/Object;)I │ + .local v3, "start":I │ + invoke-interface {v0, v4}, Landroid/text/Editable;->getSpanEnd(Ljava/lang/Object;)I │ │ - move-result v2 │ + move-result v1 │ │ .line 1091 │ - .local v2, "end":I │ - const-string v9, "" │ + .local v1, "end":I │ + const-string v8, "" │ │ - invoke-interface {v1, v6, v2, v9}, Landroid/text/Editable;->replace(IILjava/lang/CharSequence;)Landroid/text/Editable; │ + invoke-interface {v0, v3, v1, v8}, Landroid/text/Editable;->replace(IILjava/lang/CharSequence;)Landroid/text/Editable; │ │ .line 1093 │ - .end local v2 # "end":I │ - .end local v6 # "start":I │ + .end local v1 # "end":I │ + .end local v3 # "start":I │ :cond_2 │ - invoke-interface {v1, v7}, Landroid/text/Editable;->removeSpan(Ljava/lang/Object;)V │ + invoke-interface {v0, v4}, Landroid/text/Editable;->removeSpan(Ljava/lang/Object;)V │ │ .line 1084 │ :cond_3 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ .line 1097 │ - .end local v0 # "arr$":[Ljava/lang/Object; │ - .end local v1 # "editable":Landroid/text/Editable; │ - .end local v3 # "i$":I │ - .end local v5 # "len$":I │ - .end local v7 # "style":Ljava/lang/Object; │ - .end local v8 # "styles":[Ljava/lang/Object; │ + .end local v0 # "editable":Landroid/text/Editable; │ + .end local v4 # "style":Ljava/lang/Object; │ + .end local v5 # "styles":[Ljava/lang/Object; │ :cond_4 │ return-void │ .end method │ │ .method private copyToClipBoard()V │ .locals 6 │ │ @@ -746,20 +736,22 @@ │ │ move-result-object v1 │ │ .line 1478 │ .local v1, "clipboardtxt":Landroid/text/SpannableStringBuilder; │ iget-object v4, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->this$0:Lcom/android/ex/editstyledtext/EditStyledText; │ │ + .line 1479 │ invoke-virtual {v4}, Lcom/android/ex/editstyledtext/EditStyledText;->getContext()Landroid/content/Context; │ │ move-result-object v4 │ │ const-string v5, "clipboard" │ │ + .line 1480 │ invoke-virtual {v4, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/text/ClipboardManager; │ │ .line 1481 │ @@ -823,172 +815,166 @@ │ invoke-interface {v2, v1, v0}, Landroid/text/Editable;->delete(II)Landroid/text/Editable; │ │ .line 1493 │ return-void │ .end method │ │ .method private dumpSpannableString(Ljava/lang/CharSequence;)V │ - .locals 10 │ + .locals 9 │ .param p1, "txt" # Ljava/lang/CharSequence; │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 1773 │ - instance-of v7, p1, Landroid/text/Spannable; │ + instance-of v5, p1, Landroid/text/Spannable; │ │ - if-eqz v7, :cond_0 │ + if-eqz v5, :cond_0 │ │ - move-object v4, p1 │ + move-object v1, p1 │ │ .line 1774 │ - check-cast v4, Landroid/text/Spannable; │ + check-cast v1, Landroid/text/Spannable; │ │ .line 1775 │ - .local v4, "spannable":Landroid/text/Spannable; │ - invoke-interface {v4}, Landroid/text/Spannable;->length()I │ + .local v1, "spannable":Landroid/text/Spannable; │ + invoke-interface {v1}, Landroid/text/Spannable;->length()I │ │ - move-result v2 │ + move-result v0 │ │ .line 1777 │ - .local v2, "len":I │ - const-string v7, "EditStyledText" │ + .local v0, "len":I │ + const-string v5, "EditStyledText" │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "--- dumpSpannableString, txt:" │ + const-string v7, "--- dumpSpannableString, txt:" │ │ - invoke-virtual {v8, v9}, 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 v8 │ + move-result-object v6 │ │ - invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - const-string v9, ", len:" │ + const-string v7, ", len:" │ │ - invoke-virtual {v8, v9}, 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 v8 │ + move-result-object v6 │ │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 1779 │ - const/4 v7, 0x0 │ - │ - const-class v8, Ljava/lang/Object; │ + const-class v5, Ljava/lang/Object; │ │ - invoke-interface {v4, v7, v2, v8}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ + invoke-interface {v1, v4, v0, v5}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 1780 │ - .local v6, "styles":[Ljava/lang/Object; │ - move-object v0, v6 │ - │ - .local v0, "arr$":[Ljava/lang/Object; │ - array-length v3, v0 │ - │ - .local v3, "len$":I │ - const/4 v1, 0x0 │ + .local v3, "styles":[Ljava/lang/Object; │ + array-length v5, v3 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v3, :cond_0 │ + if-ge v4, v5, :cond_0 │ │ - aget-object v5, v0, v1 │ + aget-object v2, v3, v4 │ │ .line 1782 │ - .local v5, "style":Ljava/lang/Object; │ - const-string v7, "EditStyledText" │ + .local v2, "style":Ljava/lang/Object; │ + const-string v6, "EditStyledText" │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "--- dumpSpannableString, class:" │ + const-string v8, "--- dumpSpannableString, class:" │ │ - 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, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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-interface {v4, v5}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I │ + .line 1784 │ + invoke-interface {v1, v2}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I │ │ - move-result v9 │ + move-result v8 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(I)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-interface {v4, v5}, Landroid/text/Spannable;->getSpanEnd(Ljava/lang/Object;)I │ + .line 1785 │ + invoke-interface {v1, v2}, Landroid/text/Spannable;->getSpanEnd(Ljava/lang/Object;)I │ │ - move-result v9 │ + move-result v8 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(I)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-interface {v4, v5}, Landroid/text/Spannable;->getSpanFlags(Ljava/lang/Object;)I │ + .line 1786 │ + invoke-interface {v1, v2}, Landroid/text/Spannable;->getSpanFlags(Ljava/lang/Object;)I │ │ - move-result v9 │ + move-result v8 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(I)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 v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + .line 1782 │ + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 1780 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 1790 │ - .end local v0 # "arr$":[Ljava/lang/Object; │ - .end local v1 # "i$":I │ - .end local v2 # "len":I │ - .end local v3 # "len$":I │ - .end local v4 # "spannable":Landroid/text/Spannable; │ - .end local v5 # "style":Ljava/lang/Object; │ - .end local v6 # "styles":[Ljava/lang/Object; │ + .end local v0 # "len":I │ + .end local v1 # "spannable":Landroid/text/Spannable; │ + .end local v2 # "style":Ljava/lang/Object; │ + .end local v3 # "styles":[Ljava/lang/Object; │ :cond_0 │ return-void │ .end method │ │ .method private endEdit()V │ .locals 3 │ │ @@ -1428,28 +1414,30 @@ │ :cond_0 │ new-instance v2, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ │ const/high16 v3, -0x1000000 │ │ iget-object v4, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ + .line 1069 │ invoke-virtual {v4}, Lcom/android/ex/editstyledtext/EditStyledText;->getWidth()I │ │ move-result v4 │ │ iget-object v5, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ invoke-virtual {v5}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ move-result-object v5 │ │ invoke-direct {v2, v3, v4, v5}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan;->(IILandroid/text/Spannable;)V │ │ add-int/lit8 v1, v0, 0x1 │ │ + .line 1068 │ .end local v0 # "curpos":I │ .restart local v1 # "curpos":I │ invoke-direct {p0, v2, v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->insertImageSpan(Landroid/text/style/DynamicDrawableSpan;I)V │ │ .line 1071 │ iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ @@ -1496,27 +1484,29 @@ │ │ invoke-virtual {v1}, Lcom/android/ex/editstyledtext/EditStyledText;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ + .line 1057 │ # invokes: Lcom/android/ex/editstyledtext/EditStyledText;->getMaxImageWidthDip()I │ invoke-static {v2}, Lcom/android/ex/editstyledtext/EditStyledText;->access$500(Lcom/android/ex/editstyledtext/EditStyledText;)I │ │ move-result v2 │ │ invoke-direct {v0, v1, p1, v2}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan;->(Landroid/content/Context;II)V │ │ iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ invoke-virtual {v1}, Lcom/android/ex/editstyledtext/EditStyledText;->getSelectionStart()I │ │ move-result v1 │ │ + .line 1056 │ invoke-direct {p0, v0, v1}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->insertImageSpan(Landroid/text/style/DynamicDrawableSpan;I)V │ │ .line 1058 │ return-void │ .end method │ │ .method private insertImageFromUri(Landroid/net/Uri;)V │ @@ -1531,27 +1521,29 @@ │ │ invoke-virtual {v1}, Lcom/android/ex/editstyledtext/EditStyledText;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ + .line 1052 │ # invokes: Lcom/android/ex/editstyledtext/EditStyledText;->getMaxImageWidthPx()I │ invoke-static {v2}, Lcom/android/ex/editstyledtext/EditStyledText;->access$400(Lcom/android/ex/editstyledtext/EditStyledText;)I │ │ move-result v2 │ │ invoke-direct {v0, v1, p1, v2}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan;->(Landroid/content/Context;Landroid/net/Uri;I)V │ │ iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ invoke-virtual {v1}, Lcom/android/ex/editstyledtext/EditStyledText;->getSelectionStart()I │ │ move-result v1 │ │ + .line 1051 │ invoke-direct {p0, v0, v1}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->insertImageSpan(Landroid/text/style/DynamicDrawableSpan;I)V │ │ .line 1053 │ return-void │ .end method │ │ .method private insertImageSpan(Landroid/text/style/DynamicDrawableSpan;I)V │ @@ -1874,324 +1866,316 @@ │ .line 1636 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private pasteFromClipboard()V │ - .locals 13 │ + .locals 12 │ │ .prologue │ + const/4 v6, 0x0 │ + │ .line 1519 │ - iget-object v9, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v7, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v9}, Lcom/android/ex/editstyledtext/EditStyledText;->getSelectionStart()I │ + invoke-virtual {v7}, Lcom/android/ex/editstyledtext/EditStyledText;->getSelectionStart()I │ │ - move-result v9 │ + move-result v7 │ │ - iget-object v10, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v8, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v10}, Lcom/android/ex/editstyledtext/EditStyledText;->getSelectionEnd()I │ + invoke-virtual {v8}, Lcom/android/ex/editstyledtext/EditStyledText;->getSelectionEnd()I │ │ - move-result v10 │ + move-result v8 │ │ - invoke-static {v9, v10}, Ljava/lang/Math;->min(II)I │ + invoke-static {v7, v8}, Ljava/lang/Math;->min(II)I │ │ - move-result v5 │ + move-result v2 │ │ .line 1520 │ - .local v5, "min":I │ - iget-object v9, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + .local v2, "min":I │ + iget-object v7, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v9}, Lcom/android/ex/editstyledtext/EditStyledText;->getSelectionStart()I │ + invoke-virtual {v7}, Lcom/android/ex/editstyledtext/EditStyledText;->getSelectionStart()I │ │ - move-result v9 │ + move-result v7 │ │ - iget-object v10, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v8, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v10}, Lcom/android/ex/editstyledtext/EditStyledText;->getSelectionEnd()I │ + invoke-virtual {v8}, Lcom/android/ex/editstyledtext/EditStyledText;->getSelectionEnd()I │ │ - move-result v10 │ + move-result v8 │ │ - invoke-static {v9, v10}, Ljava/lang/Math;->max(II)I │ + invoke-static {v7, v8}, Ljava/lang/Math;->max(II)I │ │ - move-result v4 │ + move-result v1 │ │ .line 1522 │ - .local v4, "max":I │ - iget-object v9, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + .local v1, "max":I │ + iget-object v7, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v9}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ + invoke-virtual {v7}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-static {v9, v4}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;I)V │ + invoke-static {v7, v1}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;I)V │ │ .line 1523 │ - iget-object v9, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->this$0:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v7, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->this$0:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v9}, Lcom/android/ex/editstyledtext/EditStyledText;->getContext()Landroid/content/Context; │ + .line 1524 │ + invoke-virtual {v7}, Lcom/android/ex/editstyledtext/EditStyledText;->getContext()Landroid/content/Context; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - const-string v10, "clipboard" │ + const-string v8, "clipboard" │ │ - invoke-virtual {v9, v10}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ + .line 1525 │ + invoke-virtual {v7, v8}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Landroid/text/ClipboardManager; │ + check-cast v0, Landroid/text/ClipboardManager; │ │ .line 1526 │ - .local v1, "clip":Landroid/text/ClipboardManager; │ - const/4 v9, 0x1 │ + .local v0, "clip":Landroid/text/ClipboardManager; │ + const/4 v7, 0x1 │ │ - iput-boolean v9, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mKeepNonLineSpan:Z │ + iput-boolean v7, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mKeepNonLineSpan:Z │ │ .line 1527 │ - iget-object v9, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v7, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v9}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ + invoke-virtual {v7}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-virtual {v1}, Landroid/text/ClipboardManager;->getText()Ljava/lang/CharSequence; │ + invoke-virtual {v0}, Landroid/text/ClipboardManager;->getText()Ljava/lang/CharSequence; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - invoke-interface {v9, v5, v4, v10}, Landroid/text/Editable;->replace(IILjava/lang/CharSequence;)Landroid/text/Editable; │ + invoke-interface {v7, v2, v1, v8}, Landroid/text/Editable;->replace(IILjava/lang/CharSequence;)Landroid/text/Editable; │ │ .line 1528 │ - invoke-virtual {v1}, Landroid/text/ClipboardManager;->getText()Ljava/lang/CharSequence; │ + invoke-virtual {v0}, Landroid/text/ClipboardManager;->getText()Ljava/lang/CharSequence; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-direct {p0, v9}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->isClipBoardChanged(Ljava/lang/CharSequence;)Z │ + invoke-direct {p0, v7}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->isClipBoardChanged(Ljava/lang/CharSequence;)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-nez v9, :cond_2 │ + if-nez v7, :cond_2 │ │ .line 1530 │ - const-string v9, "EditStyledText" │ + const-string v7, "EditStyledText" │ │ - const-string v10, "--- handlePaste: startPasteImage" │ + const-string v8, "--- handlePaste: startPasteImage" │ │ - invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 1532 │ - iget-object v9, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mCopyBuffer:Landroid/text/SpannableStringBuilder; │ - │ - const/4 v10, 0x0 │ + iget-object v7, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mCopyBuffer:Landroid/text/SpannableStringBuilder; │ │ - iget-object v11, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mCopyBuffer:Landroid/text/SpannableStringBuilder; │ + iget-object v8, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mCopyBuffer:Landroid/text/SpannableStringBuilder; │ │ - invoke-virtual {v11}, Landroid/text/SpannableStringBuilder;->length()I │ + .line 1533 │ + invoke-virtual {v8}, Landroid/text/SpannableStringBuilder;->length()I │ │ - move-result v11 │ + move-result v8 │ │ - const-class v12, Landroid/text/style/DynamicDrawableSpan; │ + const-class v9, Landroid/text/style/DynamicDrawableSpan; │ │ - invoke-virtual {v9, v10, v11, v12}, Landroid/text/SpannableStringBuilder;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ + invoke-virtual {v7, v6, v8, v9}, Landroid/text/SpannableStringBuilder;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - check-cast v8, [Landroid/text/style/DynamicDrawableSpan; │ + check-cast v5, [Landroid/text/style/DynamicDrawableSpan; │ │ .line 1535 │ - .local v8, "styles":[Landroid/text/style/DynamicDrawableSpan; │ - move-object v0, v8 │ - │ - .local v0, "arr$":[Landroid/text/style/DynamicDrawableSpan; │ - array-length v3, v0 │ - │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + .local v5, "styles":[Landroid/text/style/DynamicDrawableSpan; │ + array-length v7, v5 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_2 │ + if-ge v6, v7, :cond_2 │ │ - aget-object v7, v0, v2 │ + aget-object v4, v5, v6 │ │ .line 1536 │ - .local v7, "style":Landroid/text/style/DynamicDrawableSpan; │ - iget-object v9, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mCopyBuffer:Landroid/text/SpannableStringBuilder; │ + .local v4, "style":Landroid/text/style/DynamicDrawableSpan; │ + iget-object v8, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mCopyBuffer:Landroid/text/SpannableStringBuilder; │ │ - invoke-virtual {v9, v7}, Landroid/text/SpannableStringBuilder;->getSpanStart(Ljava/lang/Object;)I │ + invoke-virtual {v8, v4}, Landroid/text/SpannableStringBuilder;->getSpanStart(Ljava/lang/Object;)I │ │ - move-result v6 │ + move-result v3 │ │ .line 1537 │ - .local v6, "start":I │ - instance-of v9, v7, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + .local v3, "start":I │ + instance-of v8, v4, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ │ - if-eqz v9, :cond_1 │ + if-eqz v8, :cond_1 │ │ .line 1538 │ - new-instance v9, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + new-instance v8, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ │ - const/high16 v10, -0x1000000 │ + const/high16 v9, -0x1000000 │ │ - iget-object v11, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v10, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v11}, Lcom/android/ex/editstyledtext/EditStyledText;->getWidth()I │ + invoke-virtual {v10}, Lcom/android/ex/editstyledtext/EditStyledText;->getWidth()I │ │ - move-result v11 │ + move-result v10 │ │ - iget-object v12, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v11, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v12}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ + .line 1539 │ + invoke-virtual {v11}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-direct {v9, v10, v11, v12}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan;->(IILandroid/text/Spannable;)V │ + invoke-direct {v8, v9, v10, v11}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan;->(IILandroid/text/Spannable;)V │ │ - add-int v10, v5, v6 │ + add-int v9, v2, v3 │ │ - invoke-direct {p0, v9, v10}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->insertImageSpan(Landroid/text/style/DynamicDrawableSpan;I)V │ + .line 1538 │ + invoke-direct {p0, v8, v9}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->insertImageSpan(Landroid/text/style/DynamicDrawableSpan;I)V │ │ .line 1535 │ - .end local v7 # "style":Landroid/text/style/DynamicDrawableSpan; │ + .end local v4 # "style":Landroid/text/style/DynamicDrawableSpan; │ :cond_0 │ :goto_1 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ .line 1540 │ - .restart local v7 # "style":Landroid/text/style/DynamicDrawableSpan; │ + .restart local v4 # "style":Landroid/text/style/DynamicDrawableSpan; │ :cond_1 │ - instance-of v9, v7, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan; │ + instance-of v8, v4, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan; │ │ - if-eqz v9, :cond_0 │ + if-eqz v8, :cond_0 │ │ .line 1541 │ - new-instance v9, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan; │ + new-instance v8, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan; │ │ - iget-object v10, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v9, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v10}, Lcom/android/ex/editstyledtext/EditStyledText;->getContext()Landroid/content/Context; │ + .line 1542 │ + invoke-virtual {v9}, Lcom/android/ex/editstyledtext/EditStyledText;->getContext()Landroid/content/Context; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v7, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan; │ + check-cast v4, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan; │ │ - .end local v7 # "style":Landroid/text/style/DynamicDrawableSpan; │ - invoke-virtual {v7}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan;->getContentUri()Landroid/net/Uri; │ + .line 1543 │ + .end local v4 # "style":Landroid/text/style/DynamicDrawableSpan; │ + invoke-virtual {v4}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan;->getContentUri()Landroid/net/Uri; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - iget-object v12, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v11, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ + .line 1544 │ # invokes: Lcom/android/ex/editstyledtext/EditStyledText;->getMaxImageWidthPx()I │ - invoke-static {v12}, Lcom/android/ex/editstyledtext/EditStyledText;->access$400(Lcom/android/ex/editstyledtext/EditStyledText;)I │ + invoke-static {v11}, Lcom/android/ex/editstyledtext/EditStyledText;->access$400(Lcom/android/ex/editstyledtext/EditStyledText;)I │ │ - move-result v12 │ + move-result v11 │ │ - invoke-direct {v9, v10, v11, v12}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan;->(Landroid/content/Context;Landroid/net/Uri;I)V │ + invoke-direct {v8, v9, v10, v11}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan;->(Landroid/content/Context;Landroid/net/Uri;I)V │ │ - add-int v10, v5, v6 │ + add-int v9, v2, v3 │ │ - invoke-direct {p0, v9, v10}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->insertImageSpan(Landroid/text/style/DynamicDrawableSpan;I)V │ + .line 1541 │ + invoke-direct {p0, v8, v9}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->insertImageSpan(Landroid/text/style/DynamicDrawableSpan;I)V │ │ goto :goto_1 │ │ .line 1548 │ - .end local v0 # "arr$":[Landroid/text/style/DynamicDrawableSpan; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v6 # "start":I │ - .end local v8 # "styles":[Landroid/text/style/DynamicDrawableSpan; │ + .end local v3 # "start":I │ + .end local v5 # "styles":[Landroid/text/style/DynamicDrawableSpan; │ :cond_2 │ return-void │ .end method │ │ .method private removeImageChar(Landroid/text/SpannableStringBuilder;)Landroid/text/SpannableStringBuilder; │ - .locals 11 │ + .locals 8 │ .param p1, "text" # Landroid/text/SpannableStringBuilder; │ │ .prologue │ - .line 1459 │ - new-instance v1, Landroid/text/SpannableStringBuilder; │ + const/4 v5, 0x0 │ │ - invoke-direct {v1, p1}, Landroid/text/SpannableStringBuilder;->(Ljava/lang/CharSequence;)V │ + .line 1459 │ + new-instance v0, Landroid/text/SpannableStringBuilder; │ │ - .line 1460 │ - .local v1, "buf":Landroid/text/SpannableStringBuilder; │ - const/4 v8, 0x0 │ + invoke-direct {v0, p1}, Landroid/text/SpannableStringBuilder;->(Ljava/lang/CharSequence;)V │ │ - invoke-virtual {v1}, Landroid/text/SpannableStringBuilder;->length()I │ + .line 1461 │ + .local v0, "buf":Landroid/text/SpannableStringBuilder; │ + invoke-virtual {v0}, Landroid/text/SpannableStringBuilder;->length()I │ │ - move-result v9 │ + move-result v6 │ │ - const-class v10, Landroid/text/style/DynamicDrawableSpan; │ + const-class v7, Landroid/text/style/DynamicDrawableSpan; │ │ - invoke-virtual {v1, v8, v9, v10}, Landroid/text/SpannableStringBuilder;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ + invoke-virtual {v0, v5, v6, v7}, Landroid/text/SpannableStringBuilder;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - check-cast v7, [Landroid/text/style/DynamicDrawableSpan; │ + check-cast v4, [Landroid/text/style/DynamicDrawableSpan; │ │ .line 1462 │ - .local v7, "styles":[Landroid/text/style/DynamicDrawableSpan; │ - move-object v0, v7 │ - │ - .local v0, "arr$":[Landroid/text/style/DynamicDrawableSpan; │ - array-length v4, v0 │ + .local v4, "styles":[Landroid/text/style/DynamicDrawableSpan; │ + array-length v6, v4 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ - │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_2 │ + if-ge v5, v6, :cond_2 │ │ - aget-object v6, v0, v3 │ + aget-object v3, v4, v5 │ │ .line 1463 │ - .local v6, "style":Landroid/text/style/DynamicDrawableSpan; │ - instance-of v8, v6, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + .local v3, "style":Landroid/text/style/DynamicDrawableSpan; │ + instance-of v7, v3, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ │ - if-nez v8, :cond_0 │ + if-nez v7, :cond_0 │ │ - instance-of v8, v6, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan; │ + instance-of v7, v3, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$RescalableImageSpan; │ │ - if-eqz v8, :cond_1 │ + if-eqz v7, :cond_1 │ │ .line 1465 │ :cond_0 │ - invoke-virtual {v1, v6}, Landroid/text/SpannableStringBuilder;->getSpanStart(Ljava/lang/Object;)I │ + invoke-virtual {v0, v3}, Landroid/text/SpannableStringBuilder;->getSpanStart(Ljava/lang/Object;)I │ │ - move-result v5 │ + move-result v2 │ │ .line 1466 │ - .local v5, "start":I │ - invoke-virtual {v1, v6}, Landroid/text/SpannableStringBuilder;->getSpanEnd(Ljava/lang/Object;)I │ + .local v2, "start":I │ + invoke-virtual {v0, v3}, Landroid/text/SpannableStringBuilder;->getSpanEnd(Ljava/lang/Object;)I │ │ - move-result v2 │ + move-result v1 │ │ .line 1467 │ - .local v2, "end":I │ - const-string v8, "" │ + .local v1, "end":I │ + const-string v7, "" │ │ - invoke-virtual {v1, v5, v2, v8}, Landroid/text/SpannableStringBuilder;->replace(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; │ + invoke-virtual {v0, v2, v1, v7}, Landroid/text/SpannableStringBuilder;->replace(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; │ │ .line 1462 │ - .end local v2 # "end":I │ - .end local v5 # "start":I │ + .end local v1 # "end":I │ + .end local v2 # "start":I │ :cond_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 1470 │ - .end local v6 # "style":Landroid/text/style/DynamicDrawableSpan; │ + .end local v3 # "style":Landroid/text/style/DynamicDrawableSpan; │ :cond_2 │ - return-object v1 │ + return-object v0 │ .end method │ │ .method private resetEdit()V │ .locals 3 │ │ .prologue │ .line 1566 │ @@ -2570,14 +2554,15 @@ │ │ if-ltz v0, :cond_2 │ │ iget v0, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mCurEnd:I │ │ iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ + .line 1576 │ invoke-virtual {v1}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ move-result-object v1 │ │ invoke-interface {v1}, Landroid/text/Editable;->length()I │ │ move-result v1 │ @@ -2649,14 +2634,15 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ + .line 1588 │ invoke-virtual {v2}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ move-result-object v2 │ │ invoke-interface {v2}, Landroid/text/Editable;->length()I │ │ move-result v2 │ @@ -2689,14 +2675,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 1587 │ invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ .end method │ │ .method private setStyledTextSpan(Ljava/lang/Object;II)V │ .locals 5 │ @@ -2955,25 +2942,28 @@ │ │ iget-object v0, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mCopyBuffer:Landroid/text/SpannableStringBuilder; │ │ invoke-direct {p0, v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->removeImageChar(Landroid/text/SpannableStringBuilder;)Landroid/text/SpannableStringBuilder; │ │ move-result-object v0 │ │ + .line 1413 │ invoke-virtual {v0}, Landroid/text/SpannableStringBuilder;->length()I │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 1412 │ :goto_0 │ return v0 │ │ + .line 1413 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public getBackgroundColor()I │ @@ -3100,14 +3090,15 @@ │ move-result v2 │ │ iput v2, v1, Lcom/android/ex/editstyledtext/EditStyledText$SoftKeyReceiver;->mNewEnd:I │ │ .line 1822 │ iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ + .line 1823 │ invoke-virtual {v1}, Lcom/android/ex/editstyledtext/EditStyledText;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ const-string v2, "input_method" │ │ invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ @@ -3184,26 +3175,28 @@ │ │ array-length v2, v2 │ │ if-gtz v2, :cond_0 │ │ const-class v2, Landroid/text/style/QuoteSpan; │ │ + .line 1271 │ invoke-interface {v1, v3, v0, v2}, Landroid/text/Editable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, [Landroid/text/style/QuoteSpan; │ │ array-length v2, v2 │ │ if-gtz v2, :cond_0 │ │ const-class v2, Landroid/text/style/CharacterStyle; │ │ + .line 1272 │ invoke-interface {v1, v3, v0, v2}, Landroid/text/Editable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, [Landroid/text/style/CharacterStyle; │ │ array-length v2, v2 │ @@ -3439,155 +3432,147 @@ │ invoke-static {v0, v1, v2}, Lcom/android/ex/editstyledtext/EditStyledText;->access$300(Lcom/android/ex/editstyledtext/EditStyledText;II)V │ │ .line 1043 │ return-void │ .end method │ │ .method public onRefreshStyles()V │ - .locals 14 │ + .locals 11 │ │ .prologue │ - const/4 v13, 0x0 │ + const/4 v8, 0x0 │ │ .line 1129 │ - const-string v10, "EditStyledText.EditorManager" │ + const-string v7, "EditStyledText.EditorManager" │ │ - const-string v11, "--- onRefreshStyles" │ + const-string v9, "--- onRefreshStyles" │ │ - invoke-static {v10, v11}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v7, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 1131 │ - iget-object v10, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v7, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v10}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ + invoke-virtual {v7}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 1132 │ - .local v8, "txt":Landroid/text/Editable; │ - invoke-interface {v8}, Landroid/text/Editable;->length()I │ + .local v5, "txt":Landroid/text/Editable; │ + invoke-interface {v5}, Landroid/text/Editable;->length()I │ │ - move-result v2 │ + move-result v0 │ │ .line 1133 │ - .local v2, "len":I │ - iget-object v10, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + .local v0, "len":I │ + iget-object v7, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v10}, Lcom/android/ex/editstyledtext/EditStyledText;->getWidth()I │ + invoke-virtual {v7}, Lcom/android/ex/editstyledtext/EditStyledText;->getWidth()I │ │ - move-result v9 │ + move-result v6 │ │ .line 1134 │ - .local v9, "width":I │ - const-class v10, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + .local v6, "width":I │ + const-class v7, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ │ - invoke-interface {v8, v13, v2, v10}, Landroid/text/Editable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ + invoke-interface {v5, v8, v0, v7}, Landroid/text/Editable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - check-cast v5, [Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + check-cast v2, [Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ │ .line 1135 │ - .local v5, "lines":[Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ - move-object v0, v5 │ - │ - .local v0, "arr$":[Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ - array-length v3, v0 │ + .local v2, "lines":[Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + array-length v9, v2 │ │ - .local v3, "len$":I │ - const/4 v1, 0x0 │ + move v7, v8 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v3, :cond_0 │ + if-ge v7, v9, :cond_0 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v2, v7 │ │ .line 1136 │ - .local v4, "line":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ - invoke-virtual {v4, v9}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan;->resetWidth(I)V │ + .local v1, "line":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + invoke-virtual {v1, v6}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan;->resetWidth(I)V │ │ .line 1135 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_0 │ │ .line 1138 │ - .end local v4 # "line":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + .end local v1 # "line":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ :cond_0 │ - const-class v10, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ + const-class v7, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ │ - invoke-interface {v8, v13, v2, v10}, Landroid/text/Editable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ + invoke-interface {v5, v8, v0, v7}, Landroid/text/Editable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - check-cast v7, [Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ + check-cast v4, [Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ │ .line 1139 │ - .local v7, "marquees":[Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ - move-object v0, v7 │ - │ - .local v0, "arr$":[Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ - array-length v3, v0 │ + .local v4, "marquees":[Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ + array-length v9, v4 │ │ - const/4 v1, 0x0 │ + move v7, v8 │ │ :goto_1 │ - if-ge v1, v3, :cond_1 │ + if-ge v7, v9, :cond_1 │ │ - aget-object v6, v0, v1 │ + aget-object v3, v4, v7 │ │ .line 1140 │ - .local v6, "marquee":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ + .local v3, "marquee":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ iget-object v10, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ invoke-virtual {v10}, Lcom/android/ex/editstyledtext/EditStyledText;->getBackgroundColor()I │ │ move-result v10 │ │ - invoke-virtual {v6, v10}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan;->resetColor(I)V │ + invoke-virtual {v3, v10}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan;->resetColor(I)V │ │ .line 1139 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ .line 1143 │ - .end local v6 # "marquee":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ + .end local v3 # "marquee":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ :cond_1 │ - array-length v10, v5 │ + array-length v7, v2 │ │ - if-lez v10, :cond_2 │ + if-lez v7, :cond_2 │ │ .line 1146 │ - const/4 v10, 0x1 │ + const/4 v7, 0x1 │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v12, "" │ + const-string v10, "" │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-interface {v8, v13}, Landroid/text/Editable;->charAt(I)C │ + invoke-interface {v5, v8}, Landroid/text/Editable;->charAt(I)C │ │ - move-result v12 │ + move-result v10 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-interface {v8, v13, v10, v11}, Landroid/text/Editable;->replace(IILjava/lang/CharSequence;)Landroid/text/Editable; │ + invoke-interface {v5, v8, v7, v9}, Landroid/text/Editable;->replace(IILjava/lang/CharSequence;)Landroid/text/Editable; │ │ .line 1148 │ :cond_2 │ return-void │ .end method │ │ .method public onRefreshZeoWidthChar()V │ @@ -4122,28 +4107,30 @@ │ │ const-string v7, "--- fg:" │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 1229 │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)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 │ │ const-string v7, ",bg:" │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 1230 │ invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)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 │ @@ -4158,21 +4145,15 @@ │ │ move-result v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ - const-string v7, "," │ - │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v6 │ - │ - const-string v7, "," │ + const-string v7, ",," │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ iget v7, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mMode:I │ │ @@ -4180,14 +4161,15 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 1228 │ invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 1233 │ if-ne v1, v0, :cond_2 │ │ .line 1234 │ const/high16 v5, -0x80000000 │ @@ -4204,14 +4186,15 @@ │ .local v2, "maskColor":I │ iget-object v5, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mComposingTextMask:Landroid/text/style/BackgroundColorSpan; │ │ if-eqz v5, :cond_0 │ │ iget-object v5, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mComposingTextMask:Landroid/text/style/BackgroundColorSpan; │ │ + .line 1236 │ invoke-virtual {v5}, Landroid/text/style/BackgroundColorSpan;->getBackgroundColor()I │ │ move-result v5 │ │ if-eq v5, v2, :cond_1 │ │ .line 1237 │ @@ -4248,15 +4231,15 @@ │ iget-object v5, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ invoke-virtual {v5, v4}, Lcom/android/ex/editstyledtext/EditStyledText;->getForegroundColor(I)I │ │ move-result v1 │ │ .restart local v1 # "foregroundColor":I │ - goto/16 :goto_0 │ + goto :goto_0 │ .end method │ │ .method public showSoftKey()V │ .locals 2 │ │ .prologue │ .line 1793 │ @@ -4341,14 +4324,15 @@ │ move-result v2 │ │ iput v2, v1, Lcom/android/ex/editstyledtext/EditStyledText$SoftKeyReceiver;->mNewEnd:I │ │ .line 1805 │ iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->this$0:Lcom/android/ex/editstyledtext/EditStyledText; │ │ + .line 1806 │ invoke-virtual {v1}, Lcom/android/ex/editstyledtext/EditStyledText;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ const-string v2, "input_method" │ │ invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ @@ -4441,653 +4425,624 @@ │ │ .line 1260 │ :cond_0 │ return-void │ .end method │ │ .method public updateSpanNextToCursor(Landroid/text/Editable;III)V │ - .locals 16 │ + .locals 15 │ .param p1, "txt" # Landroid/text/Editable; │ .param p2, "start" # I │ .param p3, "before" # I │ .param p4, "after" # I │ │ .prologue │ .line 1376 │ - const-string v13, "EditStyledText.EditorManager" │ + const-string v10, "EditStyledText.EditorManager" │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "updateSpanNext:" │ + const-string v12, "updateSpanNext:" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v11 │ │ move/from16 v0, p2 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - const-string v15, "," │ + const-string v12, "," │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v11 │ │ move/from16 v0, p3 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - const-string v15, "," │ + const-string v12, "," │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v11 │ │ move/from16 v0, p4 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v10, v11}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 1378 │ - add-int v3, p2, p4 │ + add-int v2, p2, p4 │ │ .line 1379 │ - .local v3, "end":I │ + .local v2, "end":I │ move/from16 v0, p2 │ │ - invoke-static {v0, v3}, Ljava/lang/Math;->min(II)I │ + invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I │ │ - move-result v7 │ + move-result v4 │ │ .line 1380 │ - .local v7, "min":I │ + .local v4, "min":I │ move/from16 v0, p2 │ │ - invoke-static {v0, v3}, Ljava/lang/Math;->max(II)I │ + invoke-static {v0, v2}, Ljava/lang/Math;->max(II)I │ │ - move-result v6 │ + move-result v3 │ │ .line 1381 │ - .local v6, "max":I │ - const-class v13, Ljava/lang/Object; │ + .local v3, "max":I │ + const-class v10, Ljava/lang/Object; │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v6, v6, v13}, Landroid/text/Editable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ + invoke-interface {v0, v3, v3, v10}, Landroid/text/Editable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 1382 │ - .local v10, "spansAfter":[Ljava/lang/Object; │ - move-object v2, v10 │ + .local v7, "spansAfter":[Ljava/lang/Object; │ + array-length v11, v7 │ │ - .local v2, "arr$":[Ljava/lang/Object; │ - array-length v5, v2 │ - │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + const/4 v10, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v5, :cond_6 │ + if-ge v10, v11, :cond_6 │ │ - aget-object v8, v2, v4 │ + aget-object v5, v7, v10 │ │ .line 1383 │ - .local v8, "span":Ljava/lang/Object; │ - instance-of v13, v8, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ + .local v5, "span":Ljava/lang/Object; │ + instance-of v12, v5, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ │ - if-nez v13, :cond_0 │ + if-nez v12, :cond_0 │ │ - instance-of v13, v8, Landroid/text/style/AlignmentSpan; │ + instance-of v12, v5, Landroid/text/style/AlignmentSpan; │ │ - if-eqz v13, :cond_5 │ + if-eqz v12, :cond_5 │ │ .line 1384 │ :cond_0 │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v8}, Landroid/text/Editable;->getSpanStart(Ljava/lang/Object;)I │ + invoke-interface {v0, v5}, Landroid/text/Editable;->getSpanStart(Ljava/lang/Object;)I │ │ - move-result v11 │ + move-result v8 │ │ .line 1385 │ - .local v11, "spanstart":I │ + .local v8, "spanstart":I │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v8}, Landroid/text/Editable;->getSpanEnd(Ljava/lang/Object;)I │ + invoke-interface {v0, v5}, Landroid/text/Editable;->getSpanEnd(Ljava/lang/Object;)I │ │ - move-result v9 │ + move-result v6 │ │ .line 1387 │ - .local v9, "spanend":I │ - const-string v13, "EditStyledText.EditorManager" │ + .local v6, "spanend":I │ + const-string v12, "EditStyledText.EditorManager" │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "spantype:" │ + const-string v14, "spantype:" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v8}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ + invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - const-string v15, "," │ + const-string v14, "," │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v12, v13}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 1389 │ - move v12, v7 │ + move v9, v4 │ │ .line 1390 │ - .local v12, "tempmin":I │ - instance-of v13, v8, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ + .local v9, "tempmin":I │ + instance-of v12, v5, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ │ - if-nez v13, :cond_1 │ + if-nez v12, :cond_1 │ │ - instance-of v13, v8, Landroid/text/style/AlignmentSpan; │ + instance-of v12, v5, Landroid/text/style/AlignmentSpan; │ │ - if-eqz v13, :cond_2 │ + if-eqz v12, :cond_2 │ │ .line 1391 │ :cond_1 │ - move-object/from16 v0, p0 │ - │ - iget-object v13, v0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ - │ - invoke-virtual {v13}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ + iget-object v12, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - move-result-object v13 │ + invoke-virtual {v12}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ - move-object/from16 v0, p0 │ + move-result-object v12 │ │ - invoke-direct {v0, v13, v7}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->findLineStart(Landroid/text/Editable;I)I │ + invoke-direct {p0, v12, v4}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->findLineStart(Landroid/text/Editable;I)I │ │ - move-result v12 │ + move-result v9 │ │ .line 1393 │ :cond_2 │ - if-ge v12, v11, :cond_4 │ + if-ge v9, v8, :cond_4 │ │ move/from16 v0, p3 │ │ move/from16 v1, p4 │ │ if-le v0, v1, :cond_4 │ │ .line 1394 │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v8}, Landroid/text/Editable;->removeSpan(Ljava/lang/Object;)V │ + invoke-interface {v0, v5}, Landroid/text/Editable;->removeSpan(Ljava/lang/Object;)V │ │ .line 1382 │ - .end local v9 # "spanend":I │ - .end local v11 # "spanstart":I │ - .end local v12 # "tempmin":I │ + .end local v6 # "spanend":I │ + .end local v8 # "spanstart":I │ + .end local v9 # "tempmin":I │ :cond_3 │ :goto_1 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ goto :goto_0 │ │ .line 1395 │ - .restart local v9 # "spanend":I │ - .restart local v11 # "spanstart":I │ - .restart local v12 # "tempmin":I │ + .restart local v6 # "spanend":I │ + .restart local v8 # "spanstart":I │ + .restart local v9 # "tempmin":I │ :cond_4 │ - if-le v11, v7, :cond_3 │ + if-le v8, v4, :cond_3 │ │ .line 1396 │ - const/16 v13, 0x21 │ + const/16 v12, 0x21 │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v8, v7, v9, v13}, Landroid/text/Editable;->setSpan(Ljava/lang/Object;III)V │ + invoke-interface {v0, v5, v4, v6, v12}, Landroid/text/Editable;->setSpan(Ljava/lang/Object;III)V │ │ goto :goto_1 │ │ .line 1398 │ - .end local v9 # "spanend":I │ - .end local v11 # "spanstart":I │ - .end local v12 # "tempmin":I │ + .end local v6 # "spanend":I │ + .end local v8 # "spanstart":I │ + .end local v9 # "tempmin":I │ :cond_5 │ - instance-of v13, v8, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + instance-of v12, v5, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ │ - if-eqz v13, :cond_3 │ + if-eqz v12, :cond_3 │ │ .line 1399 │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v8}, Landroid/text/Editable;->getSpanStart(Ljava/lang/Object;)I │ + invoke-interface {v0, v5}, Landroid/text/Editable;->getSpanStart(Ljava/lang/Object;)I │ │ - move-result v11 │ + move-result v8 │ │ .line 1402 │ - .restart local v11 # "spanstart":I │ - if-ne v11, v3, :cond_3 │ - │ - if-lez v3, :cond_3 │ + .restart local v8 # "spanstart":I │ + if-ne v8, v2, :cond_3 │ │ - move-object/from16 v0, p0 │ + if-lez v2, :cond_3 │ │ - iget-object v13, v0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v12, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v13}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ + invoke-virtual {v12}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - add-int/lit8 v14, v3, -0x1 │ + add-int/lit8 v13, v2, -0x1 │ │ - invoke-interface {v13, v14}, Landroid/text/Editable;->charAt(I)C │ + invoke-interface {v12, v13}, Landroid/text/Editable;->charAt(I)C │ │ - move-result v13 │ + move-result v12 │ │ - const/16 v14, 0xa │ + const/16 v13, 0xa │ │ - if-eq v13, v14, :cond_3 │ + if-eq v12, v13, :cond_3 │ │ .line 1403 │ - move-object/from16 v0, p0 │ - │ - iget-object v13, v0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v12, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v13}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ + invoke-virtual {v12}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - const-string v14, "\n" │ + const-string v13, "\n" │ │ - invoke-interface {v13, v3, v14}, Landroid/text/Editable;->insert(ILjava/lang/CharSequence;)Landroid/text/Editable; │ + invoke-interface {v12, v2, v13}, Landroid/text/Editable;->insert(ILjava/lang/CharSequence;)Landroid/text/Editable; │ │ .line 1404 │ - move-object/from16 v0, p0 │ - │ - iget-object v13, v0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v12, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v13, v3}, Lcom/android/ex/editstyledtext/EditStyledText;->setSelection(I)V │ + invoke-virtual {v12, v2}, Lcom/android/ex/editstyledtext/EditStyledText;->setSelection(I)V │ │ goto :goto_1 │ │ .line 1408 │ - .end local v8 # "span":Ljava/lang/Object; │ - .end local v11 # "spanstart":I │ + .end local v5 # "span":Ljava/lang/Object; │ + .end local v8 # "spanstart":I │ :cond_6 │ return-void │ .end method │ │ .method public updateSpanPreviousFromCursor(Landroid/text/Editable;III)V │ - .locals 16 │ + .locals 15 │ .param p1, "txt" # Landroid/text/Editable; │ .param p2, "start" # I │ .param p3, "before" # I │ .param p4, "after" # I │ │ .prologue │ .line 1323 │ - const-string v13, "EditStyledText.EditorManager" │ + const-string v10, "EditStyledText.EditorManager" │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "updateSpanPrevious:" │ + const-string v12, "updateSpanPrevious:" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v11 │ │ move/from16 v0, p2 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - const-string v15, "," │ + const-string v12, "," │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v11 │ │ move/from16 v0, p3 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - const-string v15, "," │ + const-string v12, "," │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v11 │ │ move/from16 v0, p4 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v10, v11}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 1325 │ - add-int v3, p2, p4 │ + add-int v2, p2, p4 │ │ .line 1326 │ - .local v3, "end":I │ + .local v2, "end":I │ move/from16 v0, p2 │ │ - invoke-static {v0, v3}, Ljava/lang/Math;->min(II)I │ + invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I │ │ - move-result v7 │ + move-result v4 │ │ .line 1327 │ - .local v7, "min":I │ + .local v4, "min":I │ move/from16 v0, p2 │ │ - invoke-static {v0, v3}, Ljava/lang/Math;->max(II)I │ + invoke-static {v0, v2}, Ljava/lang/Math;->max(II)I │ │ - move-result v6 │ + move-result v3 │ │ .line 1328 │ - .local v6, "max":I │ - const-class v13, Ljava/lang/Object; │ + .local v3, "max":I │ + const-class v10, Ljava/lang/Object; │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v7, v7, v13}, Landroid/text/Editable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ + invoke-interface {v0, v4, v4, v10}, Landroid/text/Editable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 1329 │ - .local v10, "spansBefore":[Ljava/lang/Object; │ - move-object v2, v10 │ + .local v7, "spansBefore":[Ljava/lang/Object; │ + array-length v11, v7 │ │ - .local v2, "arr$":[Ljava/lang/Object; │ - array-length v5, v2 │ - │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + const/4 v10, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v5, :cond_7 │ + if-ge v10, v11, :cond_7 │ │ - aget-object v8, v2, v4 │ + aget-object v5, v7, v10 │ │ .line 1330 │ - .local v8, "span":Ljava/lang/Object; │ - instance-of v13, v8, Landroid/text/style/ForegroundColorSpan; │ + .local v5, "span":Ljava/lang/Object; │ + instance-of v12, v5, Landroid/text/style/ForegroundColorSpan; │ │ - if-nez v13, :cond_0 │ + if-nez v12, :cond_0 │ │ - instance-of v13, v8, Landroid/text/style/AbsoluteSizeSpan; │ + instance-of v12, v5, Landroid/text/style/AbsoluteSizeSpan; │ │ - if-nez v13, :cond_0 │ + if-nez v12, :cond_0 │ │ - instance-of v13, v8, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ + instance-of v12, v5, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ │ - if-nez v13, :cond_0 │ + if-nez v12, :cond_0 │ │ - instance-of v13, v8, Landroid/text/style/AlignmentSpan; │ + instance-of v12, v5, Landroid/text/style/AlignmentSpan; │ │ - if-eqz v13, :cond_5 │ + if-eqz v12, :cond_5 │ │ .line 1332 │ :cond_0 │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v8}, Landroid/text/Editable;->getSpanStart(Ljava/lang/Object;)I │ + invoke-interface {v0, v5}, Landroid/text/Editable;->getSpanStart(Ljava/lang/Object;)I │ │ - move-result v11 │ + move-result v8 │ │ .line 1333 │ - .local v11, "spanstart":I │ + .local v8, "spanstart":I │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v8}, Landroid/text/Editable;->getSpanEnd(Ljava/lang/Object;)I │ + invoke-interface {v0, v5}, Landroid/text/Editable;->getSpanEnd(Ljava/lang/Object;)I │ │ - move-result v9 │ + move-result v6 │ │ .line 1335 │ - .local v9, "spanend":I │ - const-string v13, "EditStyledText.EditorManager" │ + .local v6, "spanend":I │ + const-string v12, "EditStyledText.EditorManager" │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "spantype:" │ + const-string v14, "spantype:" │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v8}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ + invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - const-string v15, "," │ + const-string v14, "," │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v12, v13}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 1337 │ - move v12, v6 │ + move v9, v3 │ │ .line 1338 │ - .local v12, "tempmax":I │ - instance-of v13, v8, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ + .local v9, "tempmax":I │ + instance-of v12, v5, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$MarqueeSpan; │ │ - if-nez v13, :cond_1 │ + if-nez v12, :cond_1 │ │ - instance-of v13, v8, Landroid/text/style/AlignmentSpan; │ + instance-of v12, v5, Landroid/text/style/AlignmentSpan; │ │ - if-eqz v13, :cond_4 │ + if-eqz v12, :cond_4 │ │ .line 1340 │ :cond_1 │ - move-object/from16 v0, p0 │ - │ - iget-object v13, v0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ - │ - invoke-virtual {v13}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ + iget-object v12, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - move-result-object v13 │ + invoke-virtual {v12}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ - move-object/from16 v0, p0 │ + move-result-object v12 │ │ - invoke-direct {v0, v13, v6}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->findLineEnd(Landroid/text/Editable;I)I │ + invoke-direct {p0, v12, v3}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->findLineEnd(Landroid/text/Editable;I)I │ │ - move-result v12 │ + move-result v9 │ │ .line 1346 │ :cond_2 │ :goto_1 │ - if-ge v9, v12, :cond_3 │ + if-ge v6, v9, :cond_3 │ │ .line 1348 │ - const-string v13, "EditStyledText.EditorManager" │ + const-string v12, "EditStyledText.EditorManager" │ │ - const-string v14, "updateSpanPrevious: extend span" │ + const-string v13, "updateSpanPrevious: extend span" │ │ - invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v12, v13}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 1350 │ - const/16 v13, 0x21 │ + const/16 v12, 0x21 │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v8, v11, v12, v13}, Landroid/text/Editable;->setSpan(Ljava/lang/Object;III)V │ + invoke-interface {v0, v5, v8, v9, v12}, Landroid/text/Editable;->setSpan(Ljava/lang/Object;III)V │ │ .line 1329 │ - .end local v9 # "spanend":I │ - .end local v11 # "spanstart":I │ - .end local v12 # "tempmax":I │ + .end local v6 # "spanend":I │ + .end local v8 # "spanstart":I │ + .end local v9 # "tempmax":I │ :cond_3 │ :goto_2 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ goto :goto_0 │ │ .line 1342 │ - .restart local v9 # "spanend":I │ - .restart local v11 # "spanstart":I │ - .restart local v12 # "tempmax":I │ + .restart local v6 # "spanend":I │ + .restart local v8 # "spanstart":I │ + .restart local v9 # "tempmax":I │ :cond_4 │ - move-object/from16 v0, p0 │ + iget-boolean v12, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mKeepNonLineSpan:Z │ │ - iget-boolean v13, v0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mKeepNonLineSpan:Z │ - │ - if-eqz v13, :cond_2 │ + if-eqz v12, :cond_2 │ │ .line 1343 │ - move v12, v9 │ + move v9, v6 │ │ goto :goto_1 │ │ .line 1353 │ - .end local v9 # "spanend":I │ - .end local v11 # "spanstart":I │ - .end local v12 # "tempmax":I │ + .end local v6 # "spanend":I │ + .end local v8 # "spanstart":I │ + .end local v9 # "tempmax":I │ :cond_5 │ - instance-of v13, v8, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ + instance-of v12, v5, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans$HorizontalLineSpan; │ │ - if-eqz v13, :cond_3 │ + if-eqz v12, :cond_3 │ │ .line 1354 │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v8}, Landroid/text/Editable;->getSpanStart(Ljava/lang/Object;)I │ + invoke-interface {v0, v5}, Landroid/text/Editable;->getSpanStart(Ljava/lang/Object;)I │ │ - move-result v11 │ + move-result v8 │ │ .line 1355 │ - .restart local v11 # "spanstart":I │ + .restart local v8 # "spanstart":I │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v8}, Landroid/text/Editable;->getSpanEnd(Ljava/lang/Object;)I │ + invoke-interface {v0, v5}, Landroid/text/Editable;->getSpanEnd(Ljava/lang/Object;)I │ │ - move-result v9 │ + move-result v6 │ │ .line 1356 │ - .restart local v9 # "spanend":I │ + .restart local v6 # "spanend":I │ move/from16 v0, p3 │ │ move/from16 v1, p4 │ │ if-le v0, v1, :cond_6 │ │ .line 1360 │ - const-string v13, "" │ + const-string v12, "" │ │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v11, v9, v13}, Landroid/text/Editable;->replace(IILjava/lang/CharSequence;)Landroid/text/Editable; │ + invoke-interface {v0, v8, v6, v12}, Landroid/text/Editable;->replace(IILjava/lang/CharSequence;)Landroid/text/Editable; │ │ .line 1361 │ move-object/from16 v0, p1 │ │ - invoke-interface {v0, v8}, Landroid/text/Editable;->removeSpan(Ljava/lang/Object;)V │ + invoke-interface {v0, v5}, Landroid/text/Editable;->removeSpan(Ljava/lang/Object;)V │ │ goto :goto_2 │ │ .line 1365 │ :cond_6 │ - if-ne v9, v3, :cond_3 │ + if-ne v6, v2, :cond_3 │ │ invoke-interface/range {p1 .. p1}, Landroid/text/Editable;->length()I │ │ - move-result v13 │ - │ - if-ge v3, v13, :cond_3 │ + move-result v12 │ │ - move-object/from16 v0, p0 │ + if-ge v2, v12, :cond_3 │ │ - iget-object v13, v0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v12, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v13}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ + .line 1366 │ + invoke-virtual {v12}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-interface {v13, v3}, Landroid/text/Editable;->charAt(I)C │ + invoke-interface {v12, v2}, Landroid/text/Editable;->charAt(I)C │ │ - move-result v13 │ + move-result v12 │ │ - const/16 v14, 0xa │ + const/16 v13, 0xa │ │ - if-eq v13, v14, :cond_3 │ + if-eq v12, v13, :cond_3 │ │ .line 1367 │ - move-object/from16 v0, p0 │ - │ - iget-object v13, v0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ + iget-object v12, p0, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ - invoke-virtual {v13}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ + invoke-virtual {v12}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - const-string v14, "\n" │ + const-string v13, "\n" │ │ - invoke-interface {v13, v3, v14}, Landroid/text/Editable;->insert(ILjava/lang/CharSequence;)Landroid/text/Editable; │ + invoke-interface {v12, v2, v13}, Landroid/text/Editable;->insert(ILjava/lang/CharSequence;)Landroid/text/Editable; │ │ goto :goto_2 │ │ .line 1372 │ - .end local v8 # "span":Ljava/lang/Object; │ - .end local v9 # "spanend":I │ - .end local v11 # "spanstart":I │ + .end local v5 # "span":Ljava/lang/Object; │ + .end local v6 # "spanend":I │ + .end local v8 # "spanstart":I │ :cond_7 │ return-void │ .end method ├── smali/com/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans.smali │ @@ -31,10 +31,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 2503 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 2698 │ return-void │ .end method ├── smali/com/android/ex/editstyledtext/EditStyledText$SavedStyledTextState.smali │ @@ -44,14 +44,15 @@ │ │ const-string v1, "EditStyledText.SavedState{" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 2009 │ invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I │ │ move-result v1 │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v1 │ @@ -78,14 +79,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 2008 │ return-object v0 │ .end method │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 1 │ .param p1, "out" # Landroid/os/Parcel; │ .param p2, "flags" # I ├── smali/com/android/ex/editstyledtext/EditStyledText$StyledTextArrowKeyMethod.smali │ @@ -232,14 +232,15 @@ │ .line 2410 │ invoke-virtual {v2, v3}, Landroid/text/Layout;->getParagraphDirection(I)I │ │ move-result v5 │ │ add-int/lit8 v6, v3, 0x1 │ │ + .line 2411 │ invoke-virtual {v2, v6}, Landroid/text/Layout;->getParagraphDirection(I)I │ │ move-result v6 │ │ if-ne v5, v6, :cond_1 │ │ .line 2412 │ @@ -377,14 +378,15 @@ │ │ const/4 v1, 0x1 │ │ if-eq v0, v1, :cond_0 │ │ iget-object v0, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextArrowKeyMethod;->mManager:Lcom/android/ex/editstyledtext/EditStyledText$EditorManager; │ │ + .line 2362 │ invoke-virtual {v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->getSelectState()I │ │ move-result v0 │ │ const/4 v1, 0x2 │ │ if-ne v0, v1, :cond_1 │ @@ -489,14 +491,15 @@ │ .line 2388 │ invoke-virtual {v2, v3}, Landroid/text/Layout;->getParagraphDirection(I)I │ │ move-result v5 │ │ add-int/lit8 v6, v3, -0x1 │ │ + .line 2389 │ invoke-virtual {v2, v6}, Landroid/text/Layout;->getParagraphDirection(I)I │ │ move-result v6 │ │ if-ne v5, v6, :cond_1 │ │ .line 2390 ├── smali/com/android/ex/editstyledtext/EditStyledText$StyledTextConverter$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter; │ │ .prologue │ .line 1926 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter$1;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -92,14 +93,15 @@ │ .local v0, "bitmap":Landroid/graphics/Bitmap; │ :try_start_0 │ invoke-static {}, Ljava/lang/System;->gc()V │ │ .line 1935 │ iget-object v11, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter$1;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter; │ │ + .line 1936 │ # getter for: Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ invoke-static {v11}, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter;->access$1200(Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter;)Lcom/android/ex/editstyledtext/EditStyledText; │ │ move-result-object v11 │ │ invoke-virtual {v11}, Lcom/android/ex/editstyledtext/EditStyledText;->getContext()Landroid/content/Context; │ │ @@ -221,14 +223,15 @@ │ .line 1953 │ .end local v7 # "padding":Landroid/graphics/Rect; │ :goto_0 │ new-instance v2, Landroid/graphics/drawable/BitmapDrawable; │ │ iget-object v11, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter$1;->this$1:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter; │ │ + .line 1954 │ # getter for: Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ invoke-static {v11}, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter;->access$1200(Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter;)Lcom/android/ex/editstyledtext/EditStyledText; │ │ move-result-object v11 │ │ invoke-virtual {v11}, Lcom/android/ex/editstyledtext/EditStyledText;->getContext()Landroid/content/Context; ├── smali/com/android/ex/editstyledtext/EditStyledText$StyledTextConverter.smali │ @@ -160,32 +160,35 @@ │ invoke-static {v2}, Lcom/android/ex/editstyledtext/EditStyledText;->access$1000(Lcom/android/ex/editstyledtext/EditStyledText;)V │ │ .line 1892 │ iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter;->mHtml:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextHtmlConverter; │ │ iget-object v3, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ │ + .line 1893 │ invoke-virtual {v3}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ move-result-object v3 │ │ iget-object v4, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter;->this$0:Lcom/android/ex/editstyledtext/EditStyledText; │ │ # invokes: Lcom/android/ex/editstyledtext/EditStyledText;->getMaxImageWidthDip()I │ invoke-static {v4}, Lcom/android/ex/editstyledtext/EditStyledText;->access$500(Lcom/android/ex/editstyledtext/EditStyledText;)I │ │ move-result v4 │ │ iget-object v5, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter;->this$0:Lcom/android/ex/editstyledtext/EditStyledText; │ │ + .line 1894 │ # invokes: Lcom/android/ex/editstyledtext/EditStyledText;->getPaddingScale()F │ invoke-static {v5}, Lcom/android/ex/editstyledtext/EditStyledText;->access$1100(Lcom/android/ex/editstyledtext/EditStyledText;)F │ │ move-result v5 │ │ + .line 1893 │ invoke-interface {v2, v3, v6, v4, v5}, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextHtmlConverter;->toHtml(Landroid/text/Spanned;ZIF)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 1895 │ .local v1, "html":Ljava/lang/String; │ iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextConverter;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ @@ -200,14 +203,15 @@ │ │ const/4 v3, 0x4 │ │ new-array v3, v3, [Ljava/lang/Object; │ │ const/4 v4, 0x0 │ │ + .line 1898 │ invoke-static {v0}, Landroid/graphics/Color;->red(I)I │ │ move-result v5 │ │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v5 │ @@ -236,14 +240,15 @@ │ │ aput-object v5, v3, v4 │ │ const/4 v4, 0x3 │ │ aput-object v1, v3, v4 │ │ + .line 1897 │ invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 1901 │ const-string v2, "EditStyledText" ├── smali/com/android/ex/editstyledtext/EditStyledText$StyledTextDialog$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ .prologue │ .line 2299 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog$10;->this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/editstyledtext/EditStyledText$StyledTextDialog$11.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ .prologue │ .line 2328 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog$11;->this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/editstyledtext/EditStyledText$StyledTextDialog$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ .prologue │ .line 2137 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog$1;->this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/editstyledtext/EditStyledText$StyledTextDialog$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ .prologue │ .line 2145 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog$2;->this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/editstyledtext/EditStyledText$StyledTextDialog$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ .prologue │ .line 2164 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog$3;->this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/editstyledtext/EditStyledText$StyledTextDialog$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ .prologue │ .line 2190 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog$4;->this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/editstyledtext/EditStyledText$StyledTextDialog$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ .prologue │ .line 2204 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog$5;->this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/editstyledtext/EditStyledText$StyledTextDialog$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ .prologue │ .line 2223 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog$6;->this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/editstyledtext/EditStyledText$StyledTextDialog$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ .prologue │ .line 2239 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog$8;->this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/editstyledtext/EditStyledText$StyledTextDialog$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ .prologue │ .line 2230 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog$7;->this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/ex/editstyledtext/EditStyledText.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/widget/EditText; │ .source "EditStyledText.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/android/ex/editstyledtext/EditStyledText$1;, │ Lcom/android/ex/editstyledtext/EditStyledText$EditModeActions;, │ Lcom/android/ex/editstyledtext/EditStyledText$ColorPaletteDrawable;, │ Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextSpans;, │ Lcom/android/ex/editstyledtext/EditStyledText$StyledTextInputConnection;, │ Lcom/android/ex/editstyledtext/EditStyledText$StyledTextArrowKeyMethod;, │ Lcom/android/ex/editstyledtext/EditStyledText$MenuHandler;, │ Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;, │ @@ -437,48 +436,46 @@ │ .end method │ │ .method private cancelViewManagers()V │ .locals 3 │ │ .prologue │ .line 486 │ - iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 487 │ - iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->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/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + check-cast v0, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ │ .line 488 │ - .local v1, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ - invoke-interface {v1}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->cancelViewManager()V │ + .local v0, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + invoke-interface {v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->cancelViewManager()V │ │ goto :goto_0 │ │ .line 491 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + .end local v0 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ :cond_0 │ return-void │ .end method │ │ .method private dipToPx(I)I │ .locals 4 │ .param p1, "dip" # I │ @@ -687,48 +684,46 @@ │ .method private notifyStateChanged(II)V │ .locals 3 │ .param p1, "mode" # I │ .param p2, "state" # I │ │ .prologue │ .line 533 │ - iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 534 │ - iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->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/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + check-cast v0, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ │ .line 535 │ - .local v1, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ - invoke-interface {v1, p1, p2}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->onStateChanged(II)V │ + .local v0, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + invoke-interface {v0, p1, p2}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->onStateChanged(II)V │ │ goto :goto_0 │ │ .line 538 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + .end local v0 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ :cond_0 │ return-void │ .end method │ │ .method private onRefreshStyles()V │ .locals 1 │ │ @@ -757,227 +752,217 @@ │ │ .method private sendHintMessage(I)V │ .locals 3 │ .param p1, "msgId" # I │ │ .prologue │ .line 519 │ - iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 520 │ - iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->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/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + check-cast v0, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ │ .line 521 │ - .local v1, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ - invoke-interface {v1, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->sendHintMsg(I)V │ + .local v0, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + invoke-interface {v0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->sendHintMsg(I)V │ │ goto :goto_0 │ │ .line 524 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + .end local v0 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ :cond_0 │ return-void │ .end method │ │ .method private sendOnTouchEvent(Landroid/view/MotionEvent;)V │ .locals 3 │ .param p1, "event" # Landroid/view/MotionEvent; │ │ .prologue │ .line 458 │ - iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 459 │ - iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->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/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + check-cast v0, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ │ .line 460 │ - .local v1, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ - invoke-interface {v1, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->sendOnTouchEvent(Landroid/view/MotionEvent;)Z │ + .local v0, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + invoke-interface {v0, p1}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->sendOnTouchEvent(Landroid/view/MotionEvent;)Z │ │ goto :goto_0 │ │ .line 463 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + .end local v0 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ :cond_0 │ return-void │ .end method │ │ .method private showInsertImageSelectAlertDialog()V │ .locals 3 │ │ .prologue │ .line 494 │ - iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 495 │ - iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->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, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + check-cast v0, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ │ .line 496 │ - .local v1, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ - invoke-interface {v1}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->showInsertImageSelectAlertDialog()Z │ + .local v0, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + invoke-interface {v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->showInsertImageSelectAlertDialog()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 501 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + .end local v0 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ :cond_1 │ return-void │ .end method │ │ .method private showMenuAlertDialog()V │ .locals 3 │ │ .prologue │ .line 504 │ - iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 505 │ - iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->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, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + check-cast v0, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ │ .line 506 │ - .local v1, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ - invoke-interface {v1}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->showMenuAlertDialog()Z │ + .local v0, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + invoke-interface {v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->showMenuAlertDialog()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 511 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + .end local v0 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ :cond_1 │ return-void │ .end method │ │ .method private showPreview()V │ .locals 3 │ │ .prologue │ .line 476 │ - iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 477 │ - iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->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, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + check-cast v0, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ │ .line 478 │ - .local v1, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ - invoke-interface {v1}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->showPreview()Z │ + .local v0, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + invoke-interface {v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->showPreview()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 483 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + .end local v0 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ :cond_1 │ return-void │ .end method │ │ .method private static startSelecting(Landroid/view/View;Landroid/text/Spannable;)V │ .locals 3 │ .param p0, "view" # Landroid/view/View; │ @@ -1162,15 +1147,15 @@ │ if-le p1, v2, :cond_1 │ │ .line 883 │ :cond_0 │ :goto_0 │ return v1 │ │ - .line 878 │ + .line 879 │ :cond_1 │ invoke-virtual {p0}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ move-result-object v2 │ │ const-class v3, Landroid/text/style/ForegroundColorSpan; │ │ @@ -1293,59 +1278,57 @@ │ .end method │ │ .method public isButtonsFocused()Z │ .locals 4 │ │ .prologue │ .line 466 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 467 │ - .local v2, "retval":Z │ - iget-object v3, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + .local v1, "retval":Z │ + iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 468 │ - iget-object v3, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mESTNotifiers: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; │ :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_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, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + check-cast v0, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ │ .line 469 │ - .local v1, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ - invoke-interface {v1}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->isButtonsFocused()Z │ + .local v0, "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + invoke-interface {v0}, Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier;->isButtonsFocused()Z │ │ move-result v3 │ │ - or-int/2addr v2, v3 │ + or-int/2addr v1, v3 │ │ .line 470 │ goto :goto_0 │ │ .line 472 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ + .end local v0 # "notifier":Lcom/android/ex/editstyledtext/EditStyledText$EditStyledTextNotifier; │ :cond_0 │ - return v2 │ + return v1 │ .end method │ │ .method public isEditting()Z │ .locals 1 │ │ .prologue │ .line 789 │ @@ -1476,14 +1459,15 @@ │ │ sget-object v2, Lcom/android/ex/editstyledtext/EditStyledText;->STR_CLEARSTYLES:Ljava/lang/CharSequence; │ │ invoke-interface {p1, v3, v1, v3, v2}, Landroid/view/ContextMenu;->add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; │ │ move-result-object v1 │ │ + .line 337 │ invoke-interface {v1, v0}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ │ .line 339 │ :cond_1 │ iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mManager:Lcom/android/ex/editstyledtext/EditStyledText$EditorManager; │ │ invoke-virtual {v1}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->canPaste()Z │ @@ -1497,14 +1481,15 @@ │ │ sget-object v2, Lcom/android/ex/editstyledtext/EditStyledText;->STR_PASTE:Ljava/lang/CharSequence; │ │ invoke-interface {p1, v3, v1, v3, v2}, Landroid/view/ContextMenu;->add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; │ │ move-result-object v1 │ │ + .line 341 │ invoke-interface {v1, v0}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ │ move-result-object v1 │ │ const/16 v2, 0x76 │ │ invoke-interface {v1, v2}, Landroid/view/MenuItem;->setAlphabeticShortcut(C)Landroid/view/MenuItem; │ @@ -1518,14 +1503,15 @@ │ .locals 2 │ .param p1, "outAttrs" # Landroid/view/inputmethod/EditorInfo; │ │ .prologue │ .line 370 │ new-instance v0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextInputConnection; │ │ + .line 371 │ invoke-super {p0, p1}, Landroid/widget/EditText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; │ │ move-result-object v1 │ │ invoke-direct {v0, v1, p0}, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextInputConnection;->(Landroid/view/inputmethod/InputConnection;Lcom/android/ex/editstyledtext/EditStyledText;)V │ │ iput-object v0, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mInputConnection:Landroid/view/inputmethod/InputConnection; │ @@ -2307,22 +2293,24 @@ │ │ move-result-object v5 │ │ invoke-static {v5}, Landroid/text/Selection;->getSelectionStart(Ljava/lang/CharSequence;)I │ │ move-result v5 │ │ + .line 236 │ invoke-virtual {p0}, Lcom/android/ex/editstyledtext/EditStyledText;->getText()Landroid/text/Editable; │ │ move-result-object v6 │ │ invoke-static {v6}, Landroid/text/Selection;->getSelectionEnd(Ljava/lang/CharSequence;)I │ │ move-result v6 │ │ + .line 235 │ invoke-virtual {v4, v5, v6}, Lcom/android/ex/editstyledtext/EditStyledText$EditorManager;->showSoftKey(II)V │ │ .line 242 │ :cond_1 │ :goto_0 │ iget-object v4, p0, Lcom/android/ex/editstyledtext/EditStyledText;->mManager:Lcom/android/ex/editstyledtext/EditStyledText$EditorManager; ├── smali/com/android/ex/editstyledtext/EditStyledText$StyledTextDialog$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ │ # direct methods │ .method constructor (Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ .prologue │ .line 2282 │ iput-object p1, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog$9;->this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -64,14 +65,15 @@ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 2285 │ iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog$9;->this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; │ │ + .line 2286 │ # getter for: Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;->mEST:Lcom/android/ex/editstyledtext/EditStyledText; │ invoke-static {v1}, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;->access$1300(Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog;)Lcom/android/ex/editstyledtext/EditStyledText; │ │ move-result-object v2 │ │ iget-object v1, p0, Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog$9;->this$0:Lcom/android/ex/editstyledtext/EditStyledText$StyledTextDialog; ├── smali/com/android/timezonepicker/R.smali │ @@ -20,10 +20,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 42 │ return-void │ .end method ├── smali/com/android/timezonepicker/TimeZoneData.smali │ @@ -387,88 +387,87 @@ │ │ .method private getIdenticalTimeZoneInTheCountry(Lcom/android/timezonepicker/TimeZoneInfo;)I │ .locals 5 │ .param p1, "timeZoneInfo" # Lcom/android/timezonepicker/TimeZoneInfo; │ │ .prologue │ .line 516 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 517 │ - .local v1, "idx":I │ - iget-object v3, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ + .local v0, "idx":I │ + iget-object v2, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones: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; │ :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/android/timezonepicker/TimeZoneInfo; │ + check-cast v1, Lcom/android/timezonepicker/TimeZoneInfo; │ │ .line 518 │ - .local v2, "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ - invoke-virtual {v2, p1}, Lcom/android/timezonepicker/TimeZoneInfo;->hasSameRules(Lcom/android/timezonepicker/TimeZoneInfo;)Z │ + .local v1, "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ + invoke-virtual {v1, p1}, Lcom/android/timezonepicker/TimeZoneInfo;->hasSameRules(Lcom/android/timezonepicker/TimeZoneInfo;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ .line 519 │ - iget-object v3, v2, Lcom/android/timezonepicker/TimeZoneInfo;->mCountry:Ljava/lang/String; │ + iget-object v3, v1, Lcom/android/timezonepicker/TimeZoneInfo;->mCountry:Ljava/lang/String; │ │ if-nez v3, :cond_1 │ │ .line 520 │ iget-object v3, p1, Lcom/android/timezonepicker/TimeZoneInfo;->mCountry:Ljava/lang/String; │ │ if-nez v3, :cond_2 │ │ .line 529 │ - .end local v1 # "idx":I │ - .end local v2 # "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ + .end local v0 # "idx":I │ + .end local v1 # "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ :cond_0 │ :goto_1 │ - return v1 │ + return v0 │ │ .line 523 │ - .restart local v1 # "idx":I │ - .restart local v2 # "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ + .restart local v0 # "idx":I │ + .restart local v1 # "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ :cond_1 │ - iget-object v3, v2, Lcom/android/timezonepicker/TimeZoneInfo;->mCountry:Ljava/lang/String; │ + iget-object v3, v1, Lcom/android/timezonepicker/TimeZoneInfo;->mCountry:Ljava/lang/String; │ │ iget-object v4, p1, Lcom/android/timezonepicker/TimeZoneInfo;->mCountry:Ljava/lang/String; │ │ invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ .line 527 │ :cond_2 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ .line 528 │ goto :goto_0 │ │ .line 529 │ - .end local v2 # "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ + .end local v1 # "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ :cond_3 │ - const/4 v1, -0x1 │ + const/4 v0, -0x1 │ │ goto :goto_1 │ .end method │ │ .method private indexByOffsets(ILcom/android/timezonepicker/TimeZoneInfo;)V │ .locals 8 │ .param p1, "idx" # I │ @@ -1088,14 +1087,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/android/timezonepicker/TimeZoneData;->mAlternateDefaultTimeZoneId:Ljava/lang/String; │ │ move-object/from16 v21, v0 │ │ + .line 417 │ move-object/from16 v0, v17 │ │ move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v21 │ @@ -1456,230 +1456,228 @@ │ .line 283 │ .end local v4 # "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ :cond_2 │ return-void │ .end method │ │ .method private printTimeZones()V │ - .locals 8 │ + .locals 7 │ │ .prologue │ .line 231 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 232 │ - .local v2, "last":Lcom/android/timezonepicker/TimeZoneInfo; │ + .local v1, "last":Lcom/android/timezonepicker/TimeZoneInfo; │ const/4 v0, 0x1 │ │ .line 233 │ .local v0, "first":Z │ - iget-object v5, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ + iget-object v4, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_4 │ │ - invoke-interface {v1}, 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, Lcom/android/timezonepicker/TimeZoneInfo; │ + check-cast v3, Lcom/android/timezonepicker/TimeZoneInfo; │ │ .line 241 │ - .local v4, "tz":Lcom/android/timezonepicker/TimeZoneInfo; │ - iget-object v5, v4, Lcom/android/timezonepicker/TimeZoneInfo;->mTz:Ljava/util/TimeZone; │ + .local v3, "tz":Lcom/android/timezonepicker/TimeZoneInfo; │ + iget-object v5, v3, Lcom/android/timezonepicker/TimeZoneInfo;->mTz:Ljava/util/TimeZone; │ │ invoke-virtual {v5}, Ljava/util/TimeZone;->getDisplayName()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 242 │ - .local v3, "name":Ljava/lang/String; │ + .local v2, "name":Ljava/lang/String; │ const-string v5, "GMT" │ │ - invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - iget-object v5, v4, Lcom/android/timezonepicker/TimeZoneInfo;->mTzId:Ljava/lang/String; │ + iget-object v5, v3, Lcom/android/timezonepicker/TimeZoneInfo;->mTzId:Ljava/lang/String; │ │ const-string v6, "Etc/GMT" │ │ invoke-virtual {v5, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ .line 243 │ const-string v5, "GMT" │ │ - invoke-virtual {v4}, Lcom/android/timezonepicker/TimeZoneInfo;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Lcom/android/timezonepicker/TimeZoneInfo;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 248 │ :cond_0 │ - if-eqz v2, :cond_2 │ + if-eqz v1, :cond_2 │ │ .line 249 │ - invoke-virtual {v2, v4}, Lcom/android/timezonepicker/TimeZoneInfo;->compareTo(Lcom/android/timezonepicker/TimeZoneInfo;)I │ + invoke-virtual {v1, v3}, Lcom/android/timezonepicker/TimeZoneInfo;->compareTo(Lcom/android/timezonepicker/TimeZoneInfo;)I │ │ move-result v5 │ │ if-nez v5, :cond_3 │ │ .line 250 │ if-eqz v0, :cond_1 │ │ .line 251 │ const-string v5, "SAME" │ │ - invoke-virtual {v2}, Lcom/android/timezonepicker/TimeZoneInfo;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Lcom/android/timezonepicker/TimeZoneInfo;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 252 │ const/4 v0, 0x0 │ │ .line 254 │ :cond_1 │ const-string v5, "SAME" │ │ - invoke-virtual {v4}, Lcom/android/timezonepicker/TimeZoneInfo;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Lcom/android/timezonepicker/TimeZoneInfo;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 259 │ :cond_2 │ :goto_1 │ - move-object v2, v4 │ + move-object v1, v3 │ │ .line 260 │ goto :goto_0 │ │ .line 256 │ :cond_3 │ const/4 v0, 0x1 │ │ goto :goto_1 │ │ .line 261 │ - .end local v3 # "name":Ljava/lang/String; │ - .end local v4 # "tz":Lcom/android/timezonepicker/TimeZoneInfo; │ + .end local v2 # "name":Ljava/lang/String; │ + .end local v3 # "tz":Lcom/android/timezonepicker/TimeZoneInfo; │ :cond_4 │ - const-string v5, "TimeZoneData" │ + const-string v4, "TimeZoneData" │ │ - 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, "Total number of tz\'s = " │ + const-string v6, "Total number of tz\'s = " │ │ - 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 │ │ - iget-object v7, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ + iget-object v6, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones: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 │ │ - 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;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 262 │ return-void │ .end method │ │ │ # virtual methods │ .method public findIndexByTimeZoneIdSlow(Ljava/lang/String;)I │ .locals 4 │ .param p1, "timeZoneId" # Ljava/lang/String; │ │ .prologue │ .line 108 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 109 │ - .local v1, "idx":I │ - iget-object v3, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ + .local v0, "idx":I │ + iget-object v2, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones: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; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/android/timezonepicker/TimeZoneInfo; │ + check-cast v1, Lcom/android/timezonepicker/TimeZoneInfo; │ │ .line 110 │ - .local v2, "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ - iget-object v3, v2, Lcom/android/timezonepicker/TimeZoneInfo;->mTzId:Ljava/lang/String; │ + .local v1, "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ + iget-object v3, v1, Lcom/android/timezonepicker/TimeZoneInfo;->mTzId:Ljava/lang/String; │ │ invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 115 │ - .end local v1 # "idx":I │ - .end local v2 # "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ + .end local v0 # "idx":I │ + .end local v1 # "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ :goto_1 │ - return v1 │ + return v0 │ │ .line 113 │ - .restart local v1 # "idx":I │ - .restart local v2 # "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ + .restart local v0 # "idx":I │ + .restart local v1 # "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ .line 114 │ goto :goto_0 │ │ .line 115 │ - .end local v2 # "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ + .end local v1 # "tzi":Lcom/android/timezonepicker/TimeZoneInfo; │ :cond_1 │ - const/4 v1, -0x1 │ + const/4 v0, -0x1 │ │ goto :goto_1 │ .end method │ │ .method public get(I)Lcom/android/timezonepicker/TimeZoneInfo; │ .locals 1 │ .param p1, "position" # I │ @@ -1791,348 +1789,342 @@ │ │ aget-boolean v1, v1, v0 │ │ goto :goto_0 │ .end method │ │ .method loadTzs(Landroid/content/Context;)V │ - .locals 15 │ + .locals 14 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ .line 119 │ - new-instance v12, Ljava/util/ArrayList; │ + new-instance v9, Ljava/util/ArrayList; │ │ - invoke-direct {v12}, Ljava/util/ArrayList;->()V │ + invoke-direct {v9}, Ljava/util/ArrayList;->()V │ │ - iput-object v12, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ + iput-object v9, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ │ .line 120 │ - invoke-direct/range {p0 .. p1}, Lcom/android/timezonepicker/TimeZoneData;->loadTzsInZoneTab(Landroid/content/Context;)Ljava/util/HashSet; │ + invoke-direct {p0, p1}, Lcom/android/timezonepicker/TimeZoneData;->loadTzsInZoneTab(Landroid/content/Context;)Ljava/util/HashSet; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 121 │ - .local v7, "processedTimeZones":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ + .local v4, "processedTimeZones":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ invoke-static {}, Ljava/util/TimeZone;->getAvailableIDs()[Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 127 │ - .local v10, "tzIds":[Ljava/lang/String; │ - move-object v0, v10 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v6, v0 │ + .local v7, "tzIds":[Ljava/lang/String; │ + array-length v10, v7 │ │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + const/4 v9, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v6, :cond_3 │ + if-ge v9, v10, :cond_3 │ │ - aget-object v9, v0, v4 │ + aget-object v6, v7, v9 │ │ .line 128 │ - .local v9, "tzId":Ljava/lang/String; │ - invoke-virtual {v7, v9}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z │ + .local v6, "tzId":Ljava/lang/String; │ + invoke-virtual {v4, v6}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_1 │ + if-eqz v11, :cond_1 │ │ .line 127 │ :cond_0 │ :goto_1 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ .line 137 │ :cond_1 │ - const-string v12, "Etc/GMT" │ + const-string v11, "Etc/GMT" │ │ - invoke-virtual {v9, v12}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v6, v11}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_0 │ + if-eqz v11, :cond_0 │ │ .line 141 │ - invoke-static {v9}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; │ + invoke-static {v6}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 142 │ - .local v8, "tz":Ljava/util/TimeZone; │ - if-nez v8, :cond_2 │ + .local v5, "tz":Ljava/util/TimeZone; │ + if-nez v5, :cond_2 │ │ .line 143 │ - const-string v12, "TimeZoneData" │ + const-string v11, "TimeZoneData" │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "Timezone not found: " │ + const-string v13, "Timezone not found: " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-static {v12, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v11, v12}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ │ .line 147 │ :cond_2 │ - new-instance v11, Lcom/android/timezonepicker/TimeZoneInfo; │ + new-instance v8, Lcom/android/timezonepicker/TimeZoneInfo; │ │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ - invoke-direct {v11, v8, v12}, Lcom/android/timezonepicker/TimeZoneInfo;->(Ljava/util/TimeZone;Ljava/lang/String;)V │ + invoke-direct {v8, v5, v11}, Lcom/android/timezonepicker/TimeZoneInfo;->(Ljava/util/TimeZone;Ljava/lang/String;)V │ │ .line 149 │ - .local v11, "tzInfo":Lcom/android/timezonepicker/TimeZoneInfo; │ - invoke-direct {p0, v11}, Lcom/android/timezonepicker/TimeZoneData;->getIdenticalTimeZoneInTheCountry(Lcom/android/timezonepicker/TimeZoneInfo;)I │ + .local v8, "tzInfo":Lcom/android/timezonepicker/TimeZoneInfo; │ + invoke-direct {p0, v8}, Lcom/android/timezonepicker/TimeZoneData;->getIdenticalTimeZoneInTheCountry(Lcom/android/timezonepicker/TimeZoneInfo;)I │ │ - move-result v12 │ + move-result v11 │ │ - const/4 v13, -0x1 │ + const/4 v12, -0x1 │ │ - if-ne v12, v13, :cond_0 │ + if-ne v11, v12, :cond_0 │ │ .line 153 │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ + iget-object v11, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ │ - invoke-virtual {v12, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v11, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 178 │ - .end local v8 # "tz":Ljava/util/TimeZone; │ - .end local v9 # "tzId":Ljava/lang/String; │ - .end local v11 # "tzInfo":Lcom/android/timezonepicker/TimeZoneInfo; │ + .end local v5 # "tz":Ljava/util/TimeZone; │ + .end local v6 # "tzId":Ljava/lang/String; │ + .end local v8 # "tzInfo":Lcom/android/timezonepicker/TimeZoneInfo; │ :cond_3 │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ + iget-object v9, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ │ - invoke-static {v12}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ + invoke-static {v9}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ .line 180 │ - new-instance v12, Ljava/util/LinkedHashMap; │ + new-instance v9, Ljava/util/LinkedHashMap; │ │ - invoke-direct {v12}, Ljava/util/LinkedHashMap;->()V │ + invoke-direct {v9}, Ljava/util/LinkedHashMap;->()V │ │ - iput-object v12, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesByCountry:Ljava/util/LinkedHashMap; │ + iput-object v9, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesByCountry:Ljava/util/LinkedHashMap; │ │ .line 181 │ - new-instance v12, Landroid/util/SparseArray; │ + new-instance v9, Landroid/util/SparseArray; │ │ - iget-object v13, p0, Lcom/android/timezonepicker/TimeZoneData;->mHasTimeZonesInHrOffset:[Z │ + iget-object v10, p0, Lcom/android/timezonepicker/TimeZoneData;->mHasTimeZonesInHrOffset:[Z │ │ - array-length v13, v13 │ + array-length v10, v10 │ │ - invoke-direct {v12, v13}, Landroid/util/SparseArray;->(I)V │ + invoke-direct {v9, v10}, Landroid/util/SparseArray;->(I)V │ │ - iput-object v12, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesByOffsets:Landroid/util/SparseArray; │ + iput-object v9, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesByOffsets:Landroid/util/SparseArray; │ │ .line 182 │ - new-instance v12, Ljava/util/HashMap; │ + new-instance v9, Ljava/util/HashMap; │ │ - iget-object v13, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ + iget-object v10, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ │ - invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v10}, Ljava/util/ArrayList;->size()I │ │ - move-result v13 │ + move-result v10 │ │ - invoke-direct {v12, v13}, Ljava/util/HashMap;->(I)V │ + invoke-direct {v9, v10}, Ljava/util/HashMap;->(I)V │ │ - iput-object v12, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesById:Ljava/util/HashMap; │ + iput-object v9, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesById:Ljava/util/HashMap; │ │ .line 183 │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ + iget-object v9, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ │ - invoke-virtual {v12}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v9 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v10 │ │ - if-eqz v12, :cond_4 │ + if-eqz v10, :cond_4 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - check-cast v8, Lcom/android/timezonepicker/TimeZoneInfo; │ + check-cast v5, Lcom/android/timezonepicker/TimeZoneInfo; │ │ .line 186 │ - .local v8, "tz":Lcom/android/timezonepicker/TimeZoneInfo; │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesById:Ljava/util/HashMap; │ + .local v5, "tz":Lcom/android/timezonepicker/TimeZoneInfo; │ + iget-object v10, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesById:Ljava/util/HashMap; │ │ - iget-object v13, v8, Lcom/android/timezonepicker/TimeZoneInfo;->mTzId:Ljava/lang/String; │ + iget-object v11, v5, Lcom/android/timezonepicker/TimeZoneInfo;->mTzId:Ljava/lang/String; │ │ - invoke-virtual {v12, v13, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v10, v11, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_2 │ │ .line 188 │ - .end local v8 # "tz":Lcom/android/timezonepicker/TimeZoneInfo; │ + .end local v5 # "tz":Lcom/android/timezonepicker/TimeZoneInfo; │ :cond_4 │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneData;->mContext:Landroid/content/Context; │ + iget-object v9, p0, Lcom/android/timezonepicker/TimeZoneData;->mContext:Landroid/content/Context; │ │ - invoke-virtual {v12}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ + invoke-virtual {v9}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-direct {p0, v12}, Lcom/android/timezonepicker/TimeZoneData;->populateDisplayNameOverrides(Landroid/content/res/Resources;)V │ + invoke-direct {p0, v9}, Lcom/android/timezonepicker/TimeZoneData;->populateDisplayNameOverrides(Landroid/content/res/Resources;)V │ │ .line 190 │ - new-instance v1, Ljava/util/Date; │ + new-instance v0, Ljava/util/Date; │ │ - iget-wide v12, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeMillis:J │ + iget-wide v10, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeMillis:J │ │ - invoke-direct {v1, v12, v13}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v10, v11}, Ljava/util/Date;->(J)V │ │ .line 191 │ - .local v1, "date":Ljava/util/Date; │ + .local v0, "date":Ljava/util/Date; │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 193 │ - .local v2, "defaultLocal":Ljava/util/Locale; │ - const/4 v5, 0x0 │ + .local v1, "defaultLocal":Ljava/util/Locale; │ + const/4 v3, 0x0 │ │ .line 194 │ - .local v5, "idx":I │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ + .local v3, "idx":I │ + iget-object v9, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZones:Ljava/util/ArrayList; │ │ - invoke-virtual {v12}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v9 │ │ :goto_3 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v10 │ │ - if-eqz v12, :cond_8 │ + if-eqz v10, :cond_8 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - check-cast v8, Lcom/android/timezonepicker/TimeZoneInfo; │ + check-cast v5, Lcom/android/timezonepicker/TimeZoneInfo; │ │ .line 197 │ - .restart local v8 # "tz":Lcom/android/timezonepicker/TimeZoneInfo; │ - iget-object v12, v8, Lcom/android/timezonepicker/TimeZoneInfo;->mDisplayName:Ljava/lang/String; │ + .restart local v5 # "tz":Lcom/android/timezonepicker/TimeZoneInfo; │ + iget-object v10, v5, Lcom/android/timezonepicker/TimeZoneInfo;->mDisplayName:Ljava/lang/String; │ │ - if-nez v12, :cond_5 │ + if-nez v10, :cond_5 │ │ .line 198 │ - iget-object v12, v8, Lcom/android/timezonepicker/TimeZoneInfo;->mTz:Ljava/util/TimeZone; │ + iget-object v10, v5, Lcom/android/timezonepicker/TimeZoneInfo;->mTz:Ljava/util/TimeZone; │ │ - iget-object v13, v8, Lcom/android/timezonepicker/TimeZoneInfo;->mTz:Ljava/util/TimeZone; │ + iget-object v11, v5, Lcom/android/timezonepicker/TimeZoneInfo;->mTz:Ljava/util/TimeZone; │ │ - invoke-virtual {v13, v1}, Ljava/util/TimeZone;->inDaylightTime(Ljava/util/Date;)Z │ + invoke-virtual {v11, v0}, Ljava/util/TimeZone;->inDaylightTime(Ljava/util/Date;)Z │ │ - move-result v13 │ + move-result v11 │ │ - const/4 v14, 0x1 │ + const/4 v12, 0x1 │ │ - invoke-virtual {v12, v13, v14, v2}, Ljava/util/TimeZone;->getDisplayName(ZILjava/util/Locale;)Ljava/lang/String; │ + invoke-virtual {v10, v11, v12, v1}, Ljava/util/TimeZone;->getDisplayName(ZILjava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - iput-object v12, v8, Lcom/android/timezonepicker/TimeZoneInfo;->mDisplayName:Ljava/lang/String; │ + iput-object v10, v5, Lcom/android/timezonepicker/TimeZoneInfo;->mDisplayName:Ljava/lang/String; │ │ .line 204 │ :cond_5 │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesByCountry:Ljava/util/LinkedHashMap; │ + iget-object v10, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesByCountry:Ljava/util/LinkedHashMap; │ │ - iget-object v13, v8, Lcom/android/timezonepicker/TimeZoneInfo;->mCountry:Ljava/lang/String; │ + iget-object v11, v5, Lcom/android/timezonepicker/TimeZoneInfo;->mCountry:Ljava/lang/String; │ │ - invoke-virtual {v12, v13}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v10, v11}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/util/ArrayList; │ + check-cast v2, Ljava/util/ArrayList; │ │ .line 205 │ - .local v3, "group":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - if-nez v3, :cond_6 │ + .local v2, "group":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + if-nez v2, :cond_6 │ │ .line 206 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - .end local v3 # "group":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + .end local v2 # "group":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ .line 207 │ - .restart local v3 # "group":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesByCountry:Ljava/util/LinkedHashMap; │ + .restart local v2 # "group":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + iget-object v10, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesByCountry:Ljava/util/LinkedHashMap; │ │ - iget-object v13, v8, Lcom/android/timezonepicker/TimeZoneInfo;->mCountry:Ljava/lang/String; │ + iget-object v11, v5, Lcom/android/timezonepicker/TimeZoneInfo;->mCountry:Ljava/lang/String; │ │ - invoke-virtual {v12, v13, v3}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v10, v11, v2}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 210 │ :cond_6 │ - invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v3, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 214 │ - invoke-direct {p0, v5, v8}, Lcom/android/timezonepicker/TimeZoneData;->indexByOffsets(ILcom/android/timezonepicker/TimeZoneInfo;)V │ + invoke-direct {p0, v3, v5}, Lcom/android/timezonepicker/TimeZoneData;->indexByOffsets(ILcom/android/timezonepicker/TimeZoneInfo;)V │ │ .line 217 │ - iget-object v12, v8, Lcom/android/timezonepicker/TimeZoneInfo;->mDisplayName:Ljava/lang/String; │ + iget-object v10, v5, Lcom/android/timezonepicker/TimeZoneInfo;->mDisplayName:Ljava/lang/String; │ │ - const-string v13, ":00" │ + const-string v11, ":00" │ │ - invoke-virtual {v12, v13}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v10, v11}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-result v12 │ + move-result v10 │ │ - if-nez v12, :cond_7 │ + if-nez v10, :cond_7 │ │ .line 218 │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZoneNames:Ljava/util/HashSet; │ + iget-object v10, p0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZoneNames:Ljava/util/HashSet; │ │ - iget-object v13, v8, Lcom/android/timezonepicker/TimeZoneInfo;->mDisplayName:Ljava/lang/String; │ + iget-object v11, v5, Lcom/android/timezonepicker/TimeZoneInfo;->mDisplayName:Ljava/lang/String; │ │ - invoke-virtual {v12, v13}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v10, v11}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ │ .line 224 │ :cond_7 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ .line 225 │ goto :goto_3 │ │ .line 228 │ - .end local v3 # "group":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v8 # "tz":Lcom/android/timezonepicker/TimeZoneInfo; │ + .end local v2 # "group":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v5 # "tz":Lcom/android/timezonepicker/TimeZoneInfo; │ :cond_8 │ return-void │ .end method │ │ .method public setTime(J)V │ .locals 1 │ .param p1, "timeMillis" # J ├── smali/com/android/timezonepicker/TimeZoneFilterTypeAdapter$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter; │ │ │ # direct methods │ .method constructor (Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter; │ │ .prologue │ .line 136 │ iput-object p1, p0, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$1;->this$0:Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/timezonepicker/TimeZoneFilterTypeAdapter$ArrayFilter.smali │ @@ -618,485 +618,454 @@ │ :pswitch_2 │ :pswitch_0 │ :pswitch_1 │ .end packed-switch │ .end method │ │ .method protected performFiltering(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ - .locals 24 │ + .locals 21 │ .param p1, "prefix" # Ljava/lang/CharSequence; │ │ .prologue │ .line 173 │ - new-instance v17, Landroid/widget/Filter$FilterResults; │ + new-instance v13, Landroid/widget/Filter$FilterResults; │ │ - invoke-direct/range {v17 .. v17}, Landroid/widget/Filter$FilterResults;->()V │ + invoke-direct {v13}, Landroid/widget/Filter$FilterResults;->()V │ │ .line 174 │ - .local v17, "results":Landroid/widget/Filter$FilterResults; │ - const/16 v16, 0x0 │ + .local v13, "results":Landroid/widget/Filter$FilterResults; │ + const/4 v12, 0x0 │ │ .line 175 │ - .local v16, "prefixString":Ljava/lang/String; │ + .local v12, "prefixString":Ljava/lang/String; │ if-eqz p1, :cond_0 │ │ .line 176 │ invoke-interface/range {p1 .. p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v16 │ │ - invoke-virtual/range {v20 .. v20}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v16 │ │ - invoke-virtual/range {v20 .. v20}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v12 │ │ .line 179 │ :cond_0 │ - invoke-static/range {v16 .. v16}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + invoke-static {v12}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v20 │ + move-result v16 │ │ - if-eqz v20, :cond_1 │ + if-eqz v16, :cond_1 │ │ .line 180 │ - const/16 v20, 0x0 │ - │ - move-object/from16 v0, v20 │ + const/16 v16, 0x0 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v0, v16 │ │ - iput-object v0, v1, Landroid/widget/Filter$FilterResults;->values:Ljava/lang/Object; │ + iput-object v0, v13, Landroid/widget/Filter$FilterResults;->values:Ljava/lang/Object; │ │ .line 181 │ - const/16 v20, 0x0 │ - │ - move/from16 v0, v20 │ + const/16 v16, 0x0 │ │ - move-object/from16 v1, v17 │ + move/from16 v0, v16 │ │ - iput v0, v1, Landroid/widget/Filter$FilterResults;->count:I │ + iput v0, v13, Landroid/widget/Filter$FilterResults;->count:I │ │ .line 255 │ :goto_0 │ - return-object v17 │ + return-object v13 │ │ .line 187 │ :cond_1 │ - new-instance v7, Ljava/util/ArrayList; │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-direct {v7}, Ljava/util/ArrayList;->()V │ + invoke-direct {v6}, Ljava/util/ArrayList;->()V │ │ .line 192 │ - .local v7, "filtered":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const/4 v8, 0x0 │ + .local v6, "filtered":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/4 v7, 0x0 │ │ .line 193 │ - .local v8, "gmtOnly":Z │ - const/16 v18, 0x0 │ + .local v7, "gmtOnly":Z │ + const/4 v14, 0x0 │ │ .line 194 │ - .local v18, "startParsePosition":I │ - const/16 v20, 0x0 │ - │ - move-object/from16 v0, v16 │ + .local v14, "startParsePosition":I │ + const/16 v16, 0x0 │ │ - move/from16 v1, v20 │ + move/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v12, v0}, Ljava/lang/String;->charAt(I)C │ │ - move-result v20 │ + move-result v16 │ │ - const/16 v21, 0x2b │ + const/16 v17, 0x2b │ │ - move/from16 v0, v20 │ + move/from16 v0, v16 │ │ - move/from16 v1, v21 │ + move/from16 v1, v17 │ │ if-eq v0, v1, :cond_2 │ │ - const/16 v20, 0x0 │ - │ - move-object/from16 v0, v16 │ + const/16 v16, 0x0 │ │ - move/from16 v1, v20 │ + move/from16 v0, v16 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v12, v0}, Ljava/lang/String;->charAt(I)C │ │ - move-result v20 │ + move-result v16 │ │ - const/16 v21, 0x2d │ + const/16 v17, 0x2d │ │ - move/from16 v0, v20 │ + move/from16 v0, v16 │ │ - move/from16 v1, v21 │ + move/from16 v1, v17 │ │ if-ne v0, v1, :cond_3 │ │ .line 195 │ :cond_2 │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ .line 198 │ :cond_3 │ - const-string v20, "gmt" │ + const-string v16, "gmt" │ │ move-object/from16 v0, v16 │ │ - move-object/from16 v1, v20 │ + invoke-virtual {v12, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + move-result v16 │ │ - move-result v20 │ - │ - if-eqz v20, :cond_4 │ + if-eqz v16, :cond_4 │ │ .line 199 │ - const/16 v18, 0x3 │ + const/4 v14, 0x3 │ │ .line 200 │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ .line 203 │ :cond_4 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v16 │ + invoke-virtual {v0, v12, v14}, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$ArrayFilter;->parseNum(Ljava/lang/String;I)I │ │ - move/from16 v2, v18 │ - │ - invoke-virtual {v0, v1, v2}, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$ArrayFilter;->parseNum(Ljava/lang/String;I)I │ - │ - move-result v14 │ + move-result v10 │ │ .line 204 │ - .local v14, "num":I │ - const/high16 v20, -0x80000000 │ + .local v10, "num":I │ + const/high16 v16, -0x80000000 │ │ - move/from16 v0, v20 │ + move/from16 v0, v16 │ │ - if-eq v14, v0, :cond_5 │ + if-eq v10, v0, :cond_5 │ │ .line 205 │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->length()I │ + invoke-virtual {v12}, Ljava/lang/String;->length()I │ │ - move-result v20 │ + move-result v16 │ │ - move/from16 v0, v20 │ + move/from16 v0, v16 │ │ - move/from16 v1, v18 │ + if-le v0, v14, :cond_9 │ │ - if-le v0, v1, :cond_9 │ + .line 206 │ + invoke-virtual {v12, v14}, Ljava/lang/String;->charAt(I)C │ │ - move-object/from16 v0, v16 │ + move-result v16 │ │ - move/from16 v1, v18 │ - │ - invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ - │ - move-result v20 │ - │ - const/16 v21, 0x2b │ + const/16 v17, 0x2b │ │ - move/from16 v0, v20 │ + move/from16 v0, v16 │ │ - move/from16 v1, v21 │ + move/from16 v1, v17 │ │ if-ne v0, v1, :cond_9 │ │ - const/4 v15, 0x1 │ + const/4 v11, 0x1 │ │ .line 207 │ - .local v15, "positiveOnly":Z │ + .local v11, "positiveOnly":Z │ :goto_1 │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v7, v14, v15}, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$ArrayFilter;->handleSearchByGmt(Ljava/util/ArrayList;IZ)V │ + invoke-direct {v0, v6, v10, v11}, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$ArrayFilter;->handleSearchByGmt(Ljava/util/ArrayList;IZ)V │ │ .line 213 │ - .end local v15 # "positiveOnly":Z │ + .end local v11 # "positiveOnly":Z │ :cond_5 │ - new-instance v5, Ljava/util/ArrayList; │ + new-instance v4, Ljava/util/ArrayList; │ │ - invoke-direct {v5}, Ljava/util/ArrayList;->()V │ + invoke-direct {v4}, Ljava/util/ArrayList;->()V │ │ .line 214 │ - .local v5, "countries":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v4, "countries":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$ArrayFilter;->this$0:Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v16, v0 │ │ # getter for: Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter;->mTimeZoneData:Lcom/android/timezonepicker/TimeZoneData; │ - invoke-static/range {v20 .. v20}, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter;->access$100(Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter;)Lcom/android/timezonepicker/TimeZoneData; │ + invoke-static/range {v16 .. v16}, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter;->access$100(Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter;)Lcom/android/timezonepicker/TimeZoneData; │ │ - move-result-object v20 │ + move-result-object v16 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v16 │ │ iget-object v0, v0, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesByCountry:Ljava/util/LinkedHashMap; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v16, v0 │ │ - invoke-virtual/range {v20 .. v20}, Ljava/util/LinkedHashMap;->keySet()Ljava/util/Set; │ + invoke-virtual/range {v16 .. v16}, Ljava/util/LinkedHashMap;->keySet()Ljava/util/Set; │ │ - move-result-object v20 │ + move-result-object v16 │ │ - invoke-interface/range {v20 .. v20}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v17 │ │ :cond_6 │ :goto_2 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v20 │ + move-result v16 │ │ - if-eqz v20, :cond_c │ + if-eqz v16, :cond_c │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ .line 216 │ - .local v6, "country":Ljava/lang/String; │ - invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + .local v5, "country":Ljava/lang/String; │ + invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v20 │ + move-result v16 │ │ - if-nez v20, :cond_6 │ + if-nez v16, :cond_6 │ │ .line 217 │ - invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v9 │ │ .line 218 │ - .local v13, "lowerCaseCountry":Ljava/lang/String; │ - const/4 v11, 0x0 │ + .local v9, "lowerCaseCountry":Ljava/lang/String; │ + const/4 v8, 0x0 │ │ .line 219 │ - .local v11, "isMatch":Z │ - move-object/from16 v0, v16 │ + .local v8, "isMatch":Z │ + invoke-virtual {v9, v12}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - invoke-virtual {v13, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + move-result v16 │ │ - move-result v20 │ - │ - if-nez v20, :cond_7 │ + if-nez v16, :cond_7 │ │ - const/16 v20, 0x0 │ + const/16 v16, 0x0 │ │ - move/from16 v0, v20 │ + .line 220 │ + move/from16 v0, v16 │ │ - invoke-virtual {v13, v0}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v9, v0}, Ljava/lang/String;->charAt(I)C │ │ - move-result v20 │ + move-result v16 │ │ - const/16 v21, 0x0 │ - │ - move-object/from16 v0, v16 │ + const/16 v18, 0x0 │ │ - move/from16 v1, v21 │ + move/from16 v0, v18 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v12, v0}, Ljava/lang/String;->charAt(I)C │ │ - move-result v21 │ + move-result v18 │ │ - move/from16 v0, v20 │ + move/from16 v0, v16 │ │ - move/from16 v1, v21 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_a │ │ + .line 221 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v16 │ - │ - invoke-direct {v0, v1, v13}, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$ArrayFilter;->isStartingInitialsFor(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-direct {v0, v12, v9}, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$ArrayFilter;->isStartingInitialsFor(Ljava/lang/String;Ljava/lang/String;)Z │ │ - move-result v20 │ + move-result v16 │ │ - if-eqz v20, :cond_a │ + if-eqz v16, :cond_a │ │ .line 222 │ :cond_7 │ - const/4 v11, 0x1 │ + const/4 v8, 0x1 │ │ .line 233 │ :cond_8 │ :goto_3 │ - if-eqz v11, :cond_6 │ + if-eqz v8, :cond_6 │ │ .line 234 │ - invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ │ - .line 205 │ - .end local v5 # "countries":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v6 # "country":Ljava/lang/String; │ - .end local v11 # "isMatch":Z │ - .end local v13 # "lowerCaseCountry":Ljava/lang/String; │ + .line 206 │ + .end local v4 # "countries":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v5 # "country":Ljava/lang/String; │ + .end local v8 # "isMatch":Z │ + .end local v9 # "lowerCaseCountry":Ljava/lang/String; │ :cond_9 │ - const/4 v15, 0x0 │ + const/4 v11, 0x0 │ │ goto :goto_1 │ │ .line 223 │ - .restart local v5 # "countries":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .restart local v6 # "country":Ljava/lang/String; │ - .restart local v11 # "isMatch":Z │ - .restart local v13 # "lowerCaseCountry":Ljava/lang/String; │ + .restart local v4 # "countries":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v5 # "country":Ljava/lang/String; │ + .restart local v8 # "isMatch":Z │ + .restart local v9 # "lowerCaseCountry":Ljava/lang/String; │ :cond_a │ - const-string v20, " " │ + const-string v16, " " │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v13, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v9, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v20 │ + move-result v16 │ │ - if-eqz v20, :cond_8 │ + if-eqz v16, :cond_8 │ │ .line 226 │ - const-string v20, " " │ + const-string v16, " " │ + │ + move-object/from16 v0, v16 │ + │ + invoke-virtual {v9, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-object/from16 v0, v20 │ + move-result-object v18 │ │ - invoke-virtual {v13, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + move-object/from16 v0, v18 │ │ - move-result-object v4 │ + array-length v0, v0 │ │ - .local v4, "arr$":[Ljava/lang/String; │ - array-length v12, v4 │ + move/from16 v19, v0 │ │ - .local v12, "len$":I │ - const/4 v10, 0x0 │ + const/16 v16, 0x0 │ │ - .local v10, "i$":I │ :goto_4 │ - if-ge v10, v12, :cond_8 │ + move/from16 v0, v16 │ │ - aget-object v19, v4, v10 │ + move/from16 v1, v19 │ │ - .line 227 │ - .local v19, "word":Ljava/lang/String; │ - move-object/from16 v0, v19 │ + if-ge v0, v1, :cond_8 │ │ - move-object/from16 v1, v16 │ + aget-object v15, v18, v16 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + .line 227 │ + .local v15, "word":Ljava/lang/String; │ + invoke-virtual {v15, v12}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v20 │ │ if-eqz v20, :cond_b │ │ .line 228 │ - const/4 v11, 0x1 │ + const/4 v8, 0x1 │ │ .line 229 │ goto :goto_3 │ │ .line 226 │ :cond_b │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v16, v16, 0x1 │ │ goto :goto_4 │ │ .line 238 │ - .end local v4 # "arr$":[Ljava/lang/String; │ - .end local v6 # "country":Ljava/lang/String; │ - .end local v10 # "i$":I │ - .end local v11 # "isMatch":Z │ - .end local v12 # "len$":I │ - .end local v13 # "lowerCaseCountry":Ljava/lang/String; │ - .end local v19 # "word":Ljava/lang/String; │ + .end local v5 # "country":Ljava/lang/String; │ + .end local v8 # "isMatch":Z │ + .end local v9 # "lowerCaseCountry":Ljava/lang/String; │ + .end local v15 # "word":Ljava/lang/String; │ :cond_c │ - invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ - move-result v20 │ + move-result v16 │ │ - if-lez v20, :cond_d │ + if-lez v16, :cond_d │ │ .line 240 │ - invoke-static {v5}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ + invoke-static {v4}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ .line 241 │ - invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v16 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :goto_5 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v20 │ + move-result v17 │ │ - if-eqz v20, :cond_d │ + if-eqz v17, :cond_d │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ .line 242 │ - .restart local v6 # "country":Ljava/lang/String; │ - new-instance v20, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult; │ + .restart local v5 # "country":Ljava/lang/String; │ + new-instance v17, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$ArrayFilter;->this$0:Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter; │ │ - move-object/from16 v21, v0 │ + move-object/from16 v18, v0 │ │ - const/16 v22, 0x1 │ + const/16 v19, 0x1 │ │ - const/16 v23, 0x0 │ + const/16 v20, 0x0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v18 │ │ - move/from16 v2, v22 │ + move/from16 v2, v19 │ │ - move/from16 v3, v23 │ + move/from16 v3, v20 │ │ - invoke-direct {v0, v1, v2, v6, v3}, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;->(Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter;ILjava/lang/String;I)V │ + invoke-direct {v0, v1, v2, v5, v3}, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;->(Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter;ILjava/lang/String;I)V │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v7, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_5 │ │ .line 253 │ - .end local v6 # "country":Ljava/lang/String; │ - .end local v9 # "i$":Ljava/util/Iterator; │ + .end local v5 # "country":Ljava/lang/String; │ :cond_d │ - move-object/from16 v0, v17 │ - │ - iput-object v7, v0, Landroid/widget/Filter$FilterResults;->values:Ljava/lang/Object; │ + iput-object v6, v13, Landroid/widget/Filter$FilterResults;->values:Ljava/lang/Object; │ │ .line 254 │ - invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ - │ - move-result v20 │ + invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ - move/from16 v0, v20 │ + move-result v16 │ │ - move-object/from16 v1, v17 │ + move/from16 v0, v16 │ │ - iput v0, v1, Landroid/widget/Filter$FilterResults;->count:I │ + iput v0, v13, Landroid/widget/Filter$FilterResults;->count:I │ │ goto/16 :goto_0 │ .end method │ │ .method protected publishResults(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ .locals 4 │ .param p1, "constraint" # Ljava/lang/CharSequence; ├── smali/com/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult.smali │ @@ -23,14 +23,15 @@ │ │ .field type:I │ │ │ # direct methods │ .method public constructor (Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter;ILjava/lang/String;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter; │ .param p2, "type" # I │ .param p3, "constraint" # Ljava/lang/String; │ .param p4, "time" # I │ │ .prologue │ .line 67 │ iput-object p1, p0, Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;->this$0:Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter; ├── smali/com/android/timezonepicker/TimeZonePickerDialog.smali │ @@ -175,24 +175,27 @@ │ │ invoke-virtual {p3, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I │ │ move-result v1 │ │ const-string v2, "last_filter_string" │ │ + .line 74 │ invoke-virtual {p3, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ const-string v6, "last_filter_time" │ │ + .line 75 │ invoke-virtual {p3, v6}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I │ │ move-result v6 │ │ + .line 73 │ invoke-virtual {v0, v1, v2, v6}, Lcom/android/timezonepicker/TimeZonePickerView;->showFilterResults(ILjava/lang/String;I)V │ │ .line 77 │ :cond_2 │ iget-object v0, p0, Lcom/android/timezonepicker/TimeZonePickerDialog;->mView:Lcom/android/timezonepicker/TimeZonePickerView; │ │ return-object v0 ├── smali/com/android/timezonepicker/TimeZoneInfo.smali │ @@ -553,14 +553,15 @@ │ │ const-string v3, "Not expected to be comparing tz with the same country, same offset, same dst, same transitions:\n" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 354 │ invoke-virtual {p0}, Lcom/android/timezonepicker/TimeZoneInfo;->toString()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 │ @@ -579,14 +580,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 353 │ invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 358 │ :cond_5 │ iget-object v1, p0, Lcom/android/timezonepicker/TimeZoneInfo;->mDisplayName:Ljava/lang/String; │ │ if-eqz v1, :cond_6 │ @@ -616,22 +618,24 @@ │ │ invoke-virtual {v1, v2}, Ljava/util/TimeZone;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String; │ │ move-result-object v1 │ │ iget-object v2, p1, Lcom/android/timezonepicker/TimeZoneInfo;->mTz:Ljava/util/TimeZone; │ │ + .line 363 │ invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/util/TimeZone;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 362 │ invoke-virtual {v1, v2}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I │ │ move-result v1 │ │ goto :goto_0 │ .end method │ │ @@ -1172,25 +1176,28 @@ │ │ if-ne v0, v1, :cond_0 │ │ iget-object v0, p0, Lcom/android/timezonepicker/TimeZoneInfo;->mTransitions:[J │ │ iget-object v1, p1, Lcom/android/timezonepicker/TimeZoneInfo;->mTransitions:[J │ │ + .line 241 │ invoke-static {v0, v1}, Ljava/util/Arrays;->equals([J[J)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 240 │ :goto_0 │ return v0 │ │ + .line 241 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; ├── smali/com/android/timezonepicker/TimeZonePickerView.smali │ @@ -525,14 +525,15 @@ │ "Landroid/view/View;", │ "IJ)V" │ } │ .end annotation │ │ .prologue │ .line 154 │ + .line 155 │ .local p1, "parent":Landroid/widget/AdapterView;, "Landroid/widget/AdapterView<*>;" │ invoke-virtual {p0}, Lcom/android/timezonepicker/TimeZonePickerView;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ const-string v2, "input_method" ├── smali/com/android/timezonepicker/TimeZonePickerView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/android/timezonepicker/TimeZonePickerView; │ │ │ # direct methods │ .method constructor (Lcom/android/timezonepicker/TimeZonePickerView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/timezonepicker/TimeZonePickerView; │ │ .prologue │ .line 82 │ iput-object p1, p0, Lcom/android/timezonepicker/TimeZonePickerView$1;->this$0:Lcom/android/timezonepicker/TimeZonePickerView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/android/timezonepicker/TimeZoneResultAdapter.smali │ @@ -487,223 +487,223 @@ │ │ .line 127 │ move/from16 v0, p3 │ │ iput v0, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mLastFilterTime:I │ │ .line 129 │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ - iput v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ + iput v11, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ │ .line 130 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 132 │ - .local v4, "idx":I │ + .local v3, "idx":I │ packed-switch p1, :pswitch_data_0 │ │ .line 181 │ - new-instance v12, Ljava/lang/IllegalArgumentException; │ + new-instance v11, Ljava/lang/IllegalArgumentException; │ │ - invoke-direct {v12}, Ljava/lang/IllegalArgumentException;->()V │ + invoke-direct {v11}, Ljava/lang/IllegalArgumentException;->()V │ │ - throw v12 │ + throw v11 │ │ .line 134 │ :pswitch_0 │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneIndices:[I │ + iget-object v11, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneIndices:[I │ │ - iget v13, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ + iget v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ │ - add-int/lit8 v14, v13, 0x1 │ + add-int/lit8 v13, v12, 0x1 │ │ - iput v14, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ + iput v13, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ │ - const/16 v14, -0x64 │ + const/16 v13, -0x64 │ │ - aput v14, v12, v13 │ + aput v13, v11, v12 │ │ .line 183 │ :cond_0 │ :pswitch_1 │ - iget v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ + iget v11, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ │ - if-lez v12, :cond_3 │ + if-lez v11, :cond_3 │ │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ :goto_0 │ - iput-boolean v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mHasResults:Z │ + iput-boolean v11, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mHasResults:Z │ │ .line 185 │ invoke-virtual {p0}, Lcom/android/timezonepicker/TimeZoneResultAdapter;->notifyDataSetChanged()V │ │ .line 186 │ return-void │ │ .line 138 │ :pswitch_2 │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mTimeZoneData:Lcom/android/timezonepicker/TimeZoneData; │ + iget-object v11, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mTimeZoneData:Lcom/android/timezonepicker/TimeZoneData; │ │ - invoke-virtual {v12}, Lcom/android/timezonepicker/TimeZoneData;->getDefaultTimeZoneIndex()I │ + invoke-virtual {v11}, Lcom/android/timezonepicker/TimeZoneData;->getDefaultTimeZoneIndex()I │ │ move-result v1 │ │ .line 139 │ .local v1, "defaultTzIndex":I │ - const/4 v12, -0x1 │ + const/4 v11, -0x1 │ │ - if-eq v1, v12, :cond_1 │ + if-eq v1, v11, :cond_1 │ │ .line 140 │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneIndices:[I │ + iget-object v11, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneIndices:[I │ │ - iget v13, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ + iget v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ │ - add-int/lit8 v14, v13, 0x1 │ + add-int/lit8 v13, v12, 0x1 │ │ - iput v14, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ + iput v13, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ │ - aput v1, v12, v13 │ + aput v1, v11, v12 │ │ .line 144 │ :cond_1 │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mContext:Landroid/content/Context; │ + iget-object v11, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mContext:Landroid/content/Context; │ │ - const-string v13, "com.android.calendar_preferences" │ + const-string v12, "com.android.calendar_preferences" │ │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ - invoke-virtual {v12, v13, v14}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ + invoke-virtual {v11, v12, v13}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 146 │ - .local v7, "prefs":Landroid/content/SharedPreferences; │ - const-string v12, "preferences_recent_timezones" │ + .local v6, "prefs":Landroid/content/SharedPreferences; │ + const-string v11, "preferences_recent_timezones" │ │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-interface {v7, v12, v13}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v6, v11, v12}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 147 │ - .local v9, "recentsString":Ljava/lang/String; │ - invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + .local v8, "recentsString":Ljava/lang/String; │ + invoke-static {v8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v12 │ + move-result v11 │ │ - if-nez v12, :cond_0 │ + if-nez v11, :cond_0 │ │ .line 148 │ - const-string v12, "," │ + const-string v11, "," │ │ - invoke-virtual {v9, v12}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v8, v11}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 149 │ - .local v8, "recents":[Ljava/lang/String; │ - array-length v12, v8 │ + .local v7, "recents":[Ljava/lang/String; │ + array-length v11, v7 │ │ - add-int/lit8 v2, v12, -0x1 │ + add-int/lit8 v2, v11, -0x1 │ │ .local v2, "i":I │ :goto_1 │ if-ltz v2, :cond_0 │ │ .line 150 │ - aget-object v12, v8, v2 │ + aget-object v11, v7, v2 │ │ - invoke-static {v12}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + invoke-static {v11}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v12 │ + move-result v11 │ │ - if-nez v12, :cond_2 │ + if-nez v11, :cond_2 │ │ - aget-object v12, v8, v2 │ + aget-object v11, v7, v2 │ │ - iget-object v13, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mTimeZoneData:Lcom/android/timezonepicker/TimeZoneData; │ + iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mTimeZoneData:Lcom/android/timezonepicker/TimeZoneData; │ │ - iget-object v13, v13, Lcom/android/timezonepicker/TimeZoneData;->mDefaultTimeZoneId:Ljava/lang/String; │ + iget-object v12, v12, Lcom/android/timezonepicker/TimeZoneData;->mDefaultTimeZoneId:Ljava/lang/String; │ │ - invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .line 151 │ + invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v11 │ │ - if-nez v12, :cond_2 │ + if-nez v11, :cond_2 │ │ .line 152 │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mTimeZoneData:Lcom/android/timezonepicker/TimeZoneData; │ + iget-object v11, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mTimeZoneData:Lcom/android/timezonepicker/TimeZoneData; │ │ - aget-object v13, v8, v2 │ + aget-object v12, v7, v2 │ │ - invoke-virtual {v12, v13}, Lcom/android/timezonepicker/TimeZoneData;->findIndexByTimeZoneIdSlow(Ljava/lang/String;)I │ + invoke-virtual {v11, v12}, Lcom/android/timezonepicker/TimeZoneData;->findIndexByTimeZoneIdSlow(Ljava/lang/String;)I │ │ - move-result v5 │ + move-result v4 │ │ .line 153 │ - .local v5, "index":I │ - const/4 v12, -0x1 │ + .local v4, "index":I │ + const/4 v11, -0x1 │ │ - if-eq v5, v12, :cond_2 │ + if-eq v4, v11, :cond_2 │ │ .line 154 │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneIndices:[I │ + iget-object v11, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneIndices:[I │ │ - iget v13, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ + iget v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ │ - add-int/lit8 v14, v13, 0x1 │ + add-int/lit8 v13, v12, 0x1 │ │ - iput v14, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ + iput v13, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ │ - aput v5, v12, v13 │ + aput v4, v11, v12 │ │ .line 149 │ - .end local v5 # "index":I │ + .end local v4 # "index":I │ :cond_2 │ add-int/lit8 v2, v2, -0x1 │ │ goto :goto_1 │ │ .line 162 │ .end local v1 # "defaultTzIndex":I │ .end local v2 # "i":I │ - .end local v7 # "prefs":Landroid/content/SharedPreferences; │ - .end local v8 # "recents":[Ljava/lang/String; │ - .end local v9 # "recentsString":Ljava/lang/String; │ + .end local v6 # "prefs":Landroid/content/SharedPreferences; │ + .end local v7 # "recents":[Ljava/lang/String; │ + .end local v8 # "recentsString":Ljava/lang/String; │ :pswitch_3 │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mTimeZoneData:Lcom/android/timezonepicker/TimeZoneData; │ + iget-object v11, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mTimeZoneData:Lcom/android/timezonepicker/TimeZoneData; │ │ move/from16 v0, p3 │ │ - invoke-virtual {v12, v0}, Lcom/android/timezonepicker/TimeZoneData;->getTimeZonesByOffset(I)Ljava/util/ArrayList; │ + invoke-virtual {v11, v0}, Lcom/android/timezonepicker/TimeZoneData;->getTimeZonesByOffset(I)Ljava/util/ArrayList; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 163 │ - .local v6, "indices":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - if-eqz v6, :cond_0 │ + .local v5, "indices":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + if-eqz v5, :cond_0 │ │ .line 164 │ - invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v11 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v12 │ │ if-eqz v12, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/Integer; │ │ .line 165 │ .local v2, "i":Ljava/lang/Integer; │ @@ -721,76 +721,73 @@ │ │ aput v14, v12, v13 │ │ goto :goto_2 │ │ .line 170 │ .end local v2 # "i":Ljava/lang/Integer; │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v6 # "indices":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v5 # "indices":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :pswitch_4 │ - iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mTimeZoneData:Lcom/android/timezonepicker/TimeZoneData; │ + iget-object v11, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mTimeZoneData:Lcom/android/timezonepicker/TimeZoneData; │ │ - iget-object v12, v12, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesByCountry:Ljava/util/LinkedHashMap; │ + iget-object v11, v11, Lcom/android/timezonepicker/TimeZoneData;->mTimeZonesByCountry:Ljava/util/LinkedHashMap; │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v12, v0}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v11, v0}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Ljava/util/ArrayList; │ + check-cast v9, Ljava/util/ArrayList; │ │ .line 171 │ - .local v10, "tzIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - if-eqz v10, :cond_0 │ + .local v9, "tzIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + if-eqz v9, :cond_0 │ │ .line 172 │ - invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v11 │ │ - .restart local v3 # "i$":Ljava/util/Iterator; │ :goto_3 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v12 │ │ if-eqz v12, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Ljava/lang/Integer; │ + check-cast v10, Ljava/lang/Integer; │ │ .line 173 │ - .local v11, "tzi":Ljava/lang/Integer; │ + .local v10, "tzi":Ljava/lang/Integer; │ iget-object v12, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneIndices:[I │ │ iget v13, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ │ add-int/lit8 v14, v13, 0x1 │ │ iput v14, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mFilteredTimeZoneLength:I │ │ - invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v10}, Ljava/lang/Integer;->intValue()I │ │ move-result v14 │ │ aput v14, v12, v13 │ │ goto :goto_3 │ │ .line 183 │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v10 # "tzIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v11 # "tzi":Ljava/lang/Integer; │ + .end local v9 # "tzIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v10 # "tzi":Ljava/lang/Integer; │ :cond_3 │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ goto/16 :goto_0 │ │ .line 132 │ nop │ │ :pswitch_data_0 │ @@ -800,210 +797,202 @@ │ :pswitch_4 │ :pswitch_1 │ :pswitch_3 │ .end packed-switch │ .end method │ │ .method public saveRecentTimezone(Ljava/lang/String;)V │ - .locals 14 │ + .locals 12 │ .param p1, "id" # Ljava/lang/String; │ │ .prologue │ - .line 197 │ - iget-object v11, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mContext:Landroid/content/Context; │ + const/4 v8, 0x0 │ │ - const-string v12, "com.android.calendar_preferences" │ + .line 197 │ + iget-object v9, p0, Lcom/android/timezonepicker/TimeZoneResultAdapter;->mContext:Landroid/content/Context; │ │ - const/4 v13, 0x0 │ + const-string v10, "com.android.calendar_preferences" │ │ - invoke-virtual {v11, v12, v13}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ + invoke-virtual {v9, v10, v8}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 199 │ - .local v6, "prefs":Landroid/content/SharedPreferences; │ - const-string v11, "preferences_recent_timezones" │ + .local v3, "prefs":Landroid/content/SharedPreferences; │ + const-string v9, "preferences_recent_timezones" │ │ - const/4 v12, 0x0 │ + const/4 v10, 0x0 │ │ - invoke-interface {v6, v11, v12}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v9, v10}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ .line 200 │ - .local v9, "recentsString":Ljava/lang/String; │ - if-nez v9, :cond_0 │ + .local v6, "recentsString":Ljava/lang/String; │ + if-nez v6, :cond_0 │ │ .line 201 │ - move-object v9, p1 │ + move-object v6, p1 │ │ .line 234 │ :goto_0 │ - invoke-interface {v6}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v3}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - const-string v12, "preferences_recent_timezones" │ + const-string v9, "preferences_recent_timezones" │ │ - invoke-interface {v11, v12, v9}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v8, v9, v6}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-interface {v11}, Landroid/content/SharedPreferences$Editor;->apply()V │ + invoke-interface {v8}, Landroid/content/SharedPreferences$Editor;->apply()V │ │ .line 235 │ return-void │ │ .line 204 │ :cond_0 │ - new-instance v8, Ljava/util/LinkedHashSet; │ + new-instance v5, Ljava/util/LinkedHashSet; │ │ - invoke-direct {v8}, Ljava/util/LinkedHashSet;->()V │ + invoke-direct {v5}, Ljava/util/LinkedHashSet;->()V │ │ .line 205 │ - .local v8, "recents":Ljava/util/LinkedHashSet;, "Ljava/util/LinkedHashSet;" │ - const-string v11, "," │ + .local v5, "recents":Ljava/util/LinkedHashSet;, "Ljava/util/LinkedHashSet;" │ + const-string v9, "," │ │ - invoke-virtual {v9, v11}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v6, v9}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v9 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v5, v0 │ + array-length v10, v9 │ │ - .local v5, "len$":I │ - const/4 v3, 0x0 │ - │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v5, :cond_2 │ + if-ge v8, v10, :cond_2 │ │ - aget-object v10, v0, v3 │ + aget-object v7, v9, v8 │ │ .line 206 │ - .local v10, "tzId":Ljava/lang/String; │ - invoke-virtual {v8, v10}, Ljava/util/LinkedHashSet;->contains(Ljava/lang/Object;)Z │ + .local v7, "tzId":Ljava/lang/String; │ + invoke-virtual {v5, v7}, Ljava/util/LinkedHashSet;->contains(Ljava/lang/Object;)Z │ │ move-result v11 │ │ if-nez v11, :cond_1 │ │ - invoke-virtual {p1, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p1, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v11 │ │ if-nez v11, :cond_1 │ │ .line 207 │ - invoke-virtual {v8, v10}, Ljava/util/LinkedHashSet;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v7}, Ljava/util/LinkedHashSet;->add(Ljava/lang/Object;)Z │ │ .line 205 │ :cond_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 211 │ - .end local v10 # "tzId":Ljava/lang/String; │ + .end local v7 # "tzId":Ljava/lang/String; │ :cond_2 │ - invoke-virtual {v8}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v5}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v2 │ │ .line 212 │ - .local v4, "it":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .local v2, "it":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :goto_2 │ - invoke-virtual {v8}, Ljava/util/LinkedHashSet;->size()I │ + invoke-virtual {v5}, Ljava/util/LinkedHashSet;->size()I │ │ - move-result v11 │ + move-result v8 │ │ - const/4 v12, 0x3 │ + const/4 v9, 0x3 │ │ - if-lt v11, v12, :cond_3 │ + if-lt v8, v9, :cond_3 │ │ .line 213 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v11 │ + move-result v8 │ │ - if-nez v11, :cond_4 │ + if-nez v8, :cond_4 │ │ .line 219 │ :cond_3 │ - invoke-virtual {v8, p1}, Ljava/util/LinkedHashSet;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v5, p1}, Ljava/util/LinkedHashSet;->add(Ljava/lang/Object;)Z │ │ .line 221 │ - new-instance v1, Ljava/lang/StringBuilder; │ + new-instance v0, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ .line 222 │ - .local v1, "builder":Ljava/lang/StringBuilder; │ - const/4 v2, 0x1 │ + .local v0, "builder":Ljava/lang/StringBuilder; │ + const/4 v1, 0x1 │ │ .line 223 │ - .local v2, "first":Z │ - invoke-virtual {v8}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator; │ + .local v1, "first":Z │ + invoke-virtual {v5}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_3 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v11 │ + move-result v9 │ │ - if-eqz v11, :cond_6 │ + if-eqz v9, :cond_6 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - check-cast v7, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 224 │ - .local v7, "recent":Ljava/lang/String; │ - if-eqz v2, :cond_5 │ + .local v4, "recent":Ljava/lang/String; │ + if-eqz v1, :cond_5 │ │ .line 225 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 229 │ :goto_4 │ - invoke-virtual {v1, 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; │ │ goto :goto_3 │ │ .line 216 │ - .end local v1 # "builder":Ljava/lang/StringBuilder; │ - .end local v2 # "first":Z │ - .end local v7 # "recent":Ljava/lang/String; │ - .local v3, "i$":I │ + .end local v0 # "builder":Ljava/lang/StringBuilder; │ + .end local v1 # "first":Z │ + .end local v4 # "recent":Ljava/lang/String; │ :cond_4 │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ .line 217 │ - invoke-interface {v4}, Ljava/util/Iterator;->remove()V │ + invoke-interface {v2}, Ljava/util/Iterator;->remove()V │ │ goto :goto_2 │ │ .line 227 │ - .restart local v1 # "builder":Ljava/lang/StringBuilder; │ - .restart local v2 # "first":Z │ - .local v3, "i$":Ljava/util/Iterator; │ - .restart local v7 # "recent":Ljava/lang/String; │ + .restart local v0 # "builder":Ljava/lang/StringBuilder; │ + .restart local v1 # "first":Z │ + .restart local v4 # "recent":Ljava/lang/String; │ :cond_5 │ - const-string v11, "," │ + const-string v9, "," │ │ - invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_4 │ │ .line 231 │ - .end local v7 # "recent":Ljava/lang/String; │ + .end local v4 # "recent":Ljava/lang/String; │ :cond_6 │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ goto :goto_0 │ .end method ├── smali/com/googlecode/eyesfree/utils/TouchExplorationHelper$1.smali │ @@ -17,18 +17,19 @@ │ # instance fields │ .field final synthetic this$0:Lcom/googlecode/eyesfree/utils/TouchExplorationHelper; │ │ │ # direct methods │ .method constructor (Lcom/googlecode/eyesfree/utils/TouchExplorationHelper;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/googlecode/eyesfree/utils/TouchExplorationHelper; │ │ .prologue │ .line 361 │ - .local p0, "this":Lcom/googlecode/eyesfree/utils/TouchExplorationHelper$1;, "Lcom/googlecode/eyesfree/utils/TouchExplorationHelper.1;" │ + .local p0, "this":Lcom/googlecode/eyesfree/utils/TouchExplorationHelper$1;, "Lcom/googlecode/eyesfree/utils/TouchExplorationHelper$1;" │ iput-object p1, p0, Lcom/googlecode/eyesfree/utils/TouchExplorationHelper$1;->this$0:Lcom/googlecode/eyesfree/utils/TouchExplorationHelper; │ │ invoke-direct {p0}, Landroid/support/v4/view/AccessibilityDelegateCompat;->()V │ │ return-void │ .end method │ │ @@ -36,28 +37,28 @@ │ # virtual methods │ .method public getAccessibilityNodeProvider(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; │ .locals 1 │ .param p1, "host" # Landroid/view/View; │ │ .prologue │ .line 376 │ - .local p0, "this":Lcom/googlecode/eyesfree/utils/TouchExplorationHelper$1;, "Lcom/googlecode/eyesfree/utils/TouchExplorationHelper.1;" │ + .local p0, "this":Lcom/googlecode/eyesfree/utils/TouchExplorationHelper$1;, "Lcom/googlecode/eyesfree/utils/TouchExplorationHelper$1;" │ iget-object v0, p0, Lcom/googlecode/eyesfree/utils/TouchExplorationHelper$1;->this$0:Lcom/googlecode/eyesfree/utils/TouchExplorationHelper; │ │ return-object v0 │ .end method │ │ .method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ .line 364 │ - .local p0, "this":Lcom/googlecode/eyesfree/utils/TouchExplorationHelper$1;, "Lcom/googlecode/eyesfree/utils/TouchExplorationHelper.1;" │ + .local p0, "this":Lcom/googlecode/eyesfree/utils/TouchExplorationHelper$1;, "Lcom/googlecode/eyesfree/utils/TouchExplorationHelper$1;" │ invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ │ .line 365 │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v0 │ │ @@ -74,15 +75,15 @@ │ .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ .line 370 │ - .local p0, "this":Lcom/googlecode/eyesfree/utils/TouchExplorationHelper$1;, "Lcom/googlecode/eyesfree/utils/TouchExplorationHelper.1;" │ + .local p0, "this":Lcom/googlecode/eyesfree/utils/TouchExplorationHelper$1;, "Lcom/googlecode/eyesfree/utils/TouchExplorationHelper$1;" │ invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ │ .line 371 │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v0 ├── smali/com/googlecode/eyesfree/utils/TouchExplorationHelper.smali │ @@ -227,71 +227,70 @@ │ │ .method private getNodeForParent()Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 6 │ │ .prologue │ .line 253 │ .local p0, "this":Lcom/googlecode/eyesfree/utils/TouchExplorationHelper;, "Lcom/googlecode/eyesfree/utils/TouchExplorationHelper;" │ - iget-object v5, p0, Lcom/googlecode/eyesfree/utils/TouchExplorationHelper;->mParentView:Landroid/view/View; │ + iget-object v4, p0, Lcom/googlecode/eyesfree/utils/TouchExplorationHelper;->mParentView:Landroid/view/View; │ │ - invoke-static {v5}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->obtain(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ + invoke-static {v4}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->obtain(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 254 │ - .local v1, "info":Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ - iget-object v5, p0, Lcom/googlecode/eyesfree/utils/TouchExplorationHelper;->mParentView:Landroid/view/View; │ + .local v0, "info":Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ + iget-object v4, p0, Lcom/googlecode/eyesfree/utils/TouchExplorationHelper;->mParentView:Landroid/view/View; │ │ - invoke-static {v5, v1}, Landroid/support/v4/view/ViewCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ + invoke-static {v4, v0}, Landroid/support/v4/view/ViewCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ │ .line 256 │ - new-instance v3, Ljava/util/LinkedList; │ + new-instance v2, Ljava/util/LinkedList; │ │ - invoke-direct {v3}, Ljava/util/LinkedList;->()V │ + invoke-direct {v2}, Ljava/util/LinkedList;->()V │ │ .line 257 │ - .local v3, "items":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ - invoke-virtual {p0, v3}, Lcom/googlecode/eyesfree/utils/TouchExplorationHelper;->getVisibleItems(Ljava/util/List;)V │ + .local v2, "items":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ + invoke-virtual {p0, v2}, Lcom/googlecode/eyesfree/utils/TouchExplorationHelper;->getVisibleItems(Ljava/util/List;)V │ │ .line 259 │ - invoke-virtual {v3}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/LinkedList;->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 v2 │ + move-result-object v1 │ │ .line 260 │ - .local v2, "item":Ljava/lang/Object;, "TT;" │ - invoke-virtual {p0, v2}, Lcom/googlecode/eyesfree/utils/TouchExplorationHelper;->getIdForItem(Ljava/lang/Object;)I │ + .local v1, "item":Ljava/lang/Object;, "TT;" │ + invoke-virtual {p0, v1}, Lcom/googlecode/eyesfree/utils/TouchExplorationHelper;->getIdForItem(Ljava/lang/Object;)I │ │ - move-result v4 │ + move-result v3 │ │ .line 261 │ - .local v4, "virtualDescendantId":I │ + .local v3, "virtualDescendantId":I │ iget-object v5, p0, Lcom/googlecode/eyesfree/utils/TouchExplorationHelper;->mParentView:Landroid/view/View; │ │ - invoke-virtual {v1, v5, v4}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addChild(Landroid/view/View;I)V │ + invoke-virtual {v0, v5, v3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addChild(Landroid/view/View;I)V │ │ goto :goto_0 │ │ .line 264 │ - .end local v2 # "item":Ljava/lang/Object;, "TT;" │ - .end local v4 # "virtualDescendantId":I │ + .end local v1 # "item":Ljava/lang/Object;, "TT;" │ + .end local v3 # "virtualDescendantId":I │ :cond_0 │ - return-object v1 │ + return-object v0 │ .end method │ │ .method private intersectVisibleToUser(Landroid/graphics/Rect;)Z │ .locals 5 │ .param p1, "localRect" # Landroid/graphics/Rect; │ │ .prologue ├── smali/ws/xsoh/etar/R.smali │ @@ -31,10 +31,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 3930 │ return-void │ .end method