--- /home/fdroid/fdroiddata/tmp/org.addhen.smssync_26.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.addhen.smssync_26.apk ├── zipinfo {} │ @@ -1,403 +1,401 @@ │ -Zip file size: 1551643 bytes, number of entries: 401 │ --rw---- 2.0 fat 40007 bl defN 15-Jan-15 07:19 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 40128 bl defN 15-Jan-15 07:19 META-INF/B613A1D6.SF │ --rw---- 2.0 fat 1297 bl defN 15-Jan-15 07:19 META-INF/B613A1D6.RSA │ --rw---- 2.0 fat 41 bl defN 15-Jan-15 06:54 META-INF/buildserverid │ --rw---- 2.0 fat 41 bl defN 15-Jan-15 06:54 META-INF/fdroidserverid │ --rw---- 2.0 fat 14032 bX defN 15-Jan-15 06:54 AndroidManifest.xml │ --rw---- 2.0 fat 624 bl defN 15-Jan-15 06:54 assets/json/task_response.json │ --rw---- 2.0 fat 396 bl defN 15-Jan-15 06:54 res/anim/abc_fade_in.xml │ --rw---- 2.0 fat 396 bl defN 15-Jan-15 06:54 res/anim/abc_fade_out.xml │ --rw---- 2.0 fat 400 bl defN 15-Jan-15 06:54 res/anim/abc_slide_in_bottom.xml │ --rw---- 2.0 fat 400 bl defN 15-Jan-15 06:54 res/anim/abc_slide_in_top.xml │ --rw---- 2.0 fat 400 bl defN 15-Jan-15 06:54 res/anim/abc_slide_out_bottom.xml │ --rw---- 2.0 fat 400 bl defN 15-Jan-15 06:54 res/anim/abc_slide_out_top.xml │ --rw---- 2.0 fat 596 bl defN 15-Jan-15 06:54 res/color/abc_search_url_text_holo.xml │ --rw---- 2.0 fat 468 bl defN 15-Jan-15 06:54 res/color/appwidget_text.xml │ --rw---- 1.0 fat 768 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v11/ic_stat_notfiy.png │ --rw---- 1.0 fat 255 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/ab_solid_smssync.9.png │ --rw---- 1.0 fat 252 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/ab_stacked_solid_smssync.9.png │ --rw---- 1.0 fat 236 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/ab_transparent_smssync.9.png │ --rw---- 1.0 fat 249 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ --rw---- 1.0 fat 248 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ --rw---- 1.0 fat 260 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ --rw---- 1.0 fat 260 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ --rw---- 1.0 fat 303 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 304 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 255 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ab_solid_dark_holo.9.png │ --rw---- 1.0 fat 254 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ab_solid_light_holo.9.png │ --rw---- 1.0 fat 255 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ --rw---- 1.0 fat 255 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ --rw---- 1.0 fat 250 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ --rw---- 1.0 fat 248 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ --rw---- 1.0 fat 278 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ab_transparent_dark_holo.9.png │ --rw---- 1.0 fat 277 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ab_transparent_light_holo.9.png │ --rw---- 1.0 fat 252 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ --rw---- 1.0 fat 250 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_cab_background_bottom_holo_light.9.png │ --rw---- 1.0 fat 253 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_cab_background_top_holo_dark.9.png │ --rw---- 1.0 fat 250 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_cab_background_top_holo_light.9.png │ --rw---- 1.0 fat 548 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_ab_back_holo_dark.png │ --rw---- 1.0 fat 438 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_ab_back_holo_light.png │ --rw---- 1.0 fat 791 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_cab_done_holo_dark.png │ --rw---- 1.0 fat 605 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_cab_done_holo_light.png │ --rw---- 1.0 fat 996 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_clear_disabled.png │ --rw---- 1.0 fat 1498 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_clear_normal.png │ --rw---- 1.0 fat 409 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ --rw---- 1.0 fat 451 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_clear_search_api_holo_light.png │ --rw---- 1.0 fat 493 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_commit_search_api_holo_dark.png │ --rw---- 1.0 fat 448 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_commit_search_api_holo_light.png │ --rw---- 1.0 fat 815 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_go.png │ --rw---- 1.0 fat 254 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_go_search_api_holo_light.png │ --rw---- 1.0 fat 126 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ --rw---- 1.0 fat 136 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ --rw---- 1.0 fat 578 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_menu_share_holo_dark.png │ --rw---- 1.0 fat 607 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_menu_share_holo_light.png │ --rw---- 1.0 fat 1688 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_search.png │ --rw---- 1.0 fat 973 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_search_api_holo_light.png │ --rw---- 1.0 fat 2013 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_voice_search.png │ --rw---- 1.0 fat 705 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_ic_voice_search_api_holo_light.png │ --rw---- 1.0 fat 168 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_list_divider_holo_dark.9.png │ --rw---- 1.0 fat 168 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_list_divider_holo_light.9.png │ --rw---- 1.0 fat 244 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 212 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 212 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 212 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 239 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 240 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1262 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ --rw---- 1.0 fat 1285 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ --rw---- 1.0 fat 878 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ --rw---- 1.0 fat 853 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ --rw---- 1.0 fat 369 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ --rw---- 1.0 fat 370 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_spinner_ab_default_holo_light.9.png │ --rw---- 1.0 fat 369 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ --rw---- 1.0 fat 369 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ --rw---- 1.0 fat 551 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ --rw---- 1.0 fat 549 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ --rw---- 1.0 fat 492 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ --rw---- 1.0 fat 488 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ --rw---- 1.0 fat 192 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 185 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_tab_selected_holo.9.png │ --rw---- 1.0 fat 191 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 189 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 209 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_textfield_search_default_holo_dark.9.png │ --rw---- 1.0 fat 206 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_textfield_search_default_holo_light.9.png │ --rw---- 1.0 fat 212 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ --rw---- 1.0 fat 204 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ --rw---- 1.0 fat 217 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ --rw---- 1.0 fat 217 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ --rw---- 1.0 fat 223 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ --rw---- 1.0 fat 223 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/abc_textfield_search_selected_holo_light.9.png │ --rw---- 1.0 fat 223 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/add.png │ --rw---- 1.0 fat 949 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/blacklist.png │ --rw---- 1.0 fat 949 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/delete.png │ --rw---- 1.0 fat 450 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/donate.png │ --rw---- 1.0 fat 224 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/drawer_shadow.9.png │ --rw---- 1.0 fat 1166 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/edit.png │ --rw---- 1.0 fat 121 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/ic_drawer.png │ --rw---- 1.0 fat 2923 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1019 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/ic_stat_notfiy.png │ --rw---- 1.0 fat 575 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/import_sms.png │ --rw---- 1.0 fat 284 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/log.png │ --rw---- 1.0 fat 305 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/noti_smssync.png │ --rw---- 1.0 fat 461 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/pending.png │ --rw---- 1.0 fat 426 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/refresh.png │ --rw---- 1.0 fat 550 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/sent.png │ --rw---- 1.0 fat 510 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/settings.png │ --rw---- 1.0 fat 786 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/share.png │ --rw---- 1.0 fat 1189 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/sync_url.png │ --rw---- 1.0 fat 948 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v4/whitelist.png │ --rw---- 1.0 fat 646 b- stor 15-Jan-15 06:53 res/drawable-hdpi-v9/ic_stat_notfiy.png │ --rw---- 1.0 fat 385 b- stor 15-Jan-15 06:53 res/drawable-ldpi-v11/ic_stat_notfiy.png │ --rw---- 1.0 fat 451 b- stor 15-Jan-15 06:53 res/drawable-ldpi-v4/ic_stat_notfiy.png │ --rw---- 1.0 fat 298 b- stor 15-Jan-15 06:53 res/drawable-ldpi-v9/ic_stat_notfiy.png │ --rw---- 1.0 fat 482 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v11/ic_stat_notfiy.png │ --rw---- 1.0 fat 242 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/ab_solid_smssync.9.png │ --rw---- 1.0 fat 240 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/ab_stacked_solid_smssync.9.png │ --rw---- 1.0 fat 230 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/ab_transparent_smssync.9.png │ --rw---- 1.0 fat 235 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ --rw---- 1.0 fat 235 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ --rw---- 1.0 fat 245 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ --rw---- 1.0 fat 245 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ --rw---- 1.0 fat 283 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 284 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 242 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ab_solid_dark_holo.9.png │ --rw---- 1.0 fat 242 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ab_solid_light_holo.9.png │ --rw---- 1.0 fat 242 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ --rw---- 1.0 fat 242 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ --rw---- 1.0 fat 235 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ --rw---- 1.0 fat 234 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ --rw---- 1.0 fat 260 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ab_transparent_dark_holo.9.png │ --rw---- 1.0 fat 257 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ab_transparent_light_holo.9.png │ --rw---- 1.0 fat 235 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ --rw---- 1.0 fat 235 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_cab_background_bottom_holo_light.9.png │ --rw---- 1.0 fat 235 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_cab_background_top_holo_dark.9.png │ --rw---- 1.0 fat 235 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_cab_background_top_holo_light.9.png │ --rw---- 1.0 fat 384 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_ab_back_holo_dark.png │ --rw---- 1.0 fat 312 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_ab_back_holo_light.png │ --rw---- 1.0 fat 554 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_cab_done_holo_dark.png │ --rw---- 1.0 fat 462 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_cab_done_holo_light.png │ --rw---- 1.0 fat 1505 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_clear_disabled.png │ --rw---- 1.0 fat 1024 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_clear_normal.png │ --rw---- 1.0 fat 740 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ --rw---- 1.0 fat 552 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_clear_search_api_holo_light.png │ --rw---- 1.0 fat 450 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_commit_search_api_holo_dark.png │ --rw---- 1.0 fat 440 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_commit_search_api_holo_light.png │ --rw---- 1.0 fat 1020 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_go.png │ --rw---- 1.0 fat 575 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_go_search_api_holo_light.png │ --rw---- 1.0 fat 113 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ --rw---- 1.0 fat 123 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ --rw---- 1.0 fat 464 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_menu_share_holo_dark.png │ --rw---- 1.0 fat 479 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_menu_share_holo_light.png │ --rw---- 1.0 fat 1287 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_search.png │ --rw---- 1.0 fat 1379 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_search_api_holo_light.png │ --rw---- 1.0 fat 942 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_voice_search.png │ --rw---- 1.0 fat 604 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_ic_voice_search_api_holo_light.png │ --rw---- 1.0 fat 168 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_list_divider_holo_dark.9.png │ --rw---- 1.0 fat 168 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_list_divider_holo_light.9.png │ --rw---- 1.0 fat 222 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 211 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 211 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 211 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 226 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 227 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 852 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ --rw---- 1.0 fat 856 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ --rw---- 1.0 fat 606 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ --rw---- 1.0 fat 605 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ --rw---- 1.0 fat 327 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ --rw---- 1.0 fat 328 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_spinner_ab_default_holo_light.9.png │ --rw---- 1.0 fat 327 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ --rw---- 1.0 fat 327 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ --rw---- 1.0 fat 462 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ --rw---- 1.0 fat 460 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ --rw---- 1.0 fat 409 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ --rw---- 1.0 fat 406 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ --rw---- 1.0 fat 191 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 187 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_tab_selected_holo.9.png │ --rw---- 1.0 fat 191 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 193 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 212 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_textfield_search_default_holo_dark.9.png │ --rw---- 1.0 fat 202 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_textfield_search_default_holo_light.9.png │ --rw---- 1.0 fat 210 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ --rw---- 1.0 fat 203 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ --rw---- 1.0 fat 211 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ --rw---- 1.0 fat 211 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ --rw---- 1.0 fat 218 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ --rw---- 1.0 fat 218 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/abc_textfield_search_selected_holo_light.9.png │ --rw---- 1.0 fat 203 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/add.png │ --rw---- 1.0 fat 703 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/blacklist.png │ --rw---- 1.0 fat 684 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/delete.png │ --rw---- 1.0 fat 399 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/donate.png │ --rw---- 1.0 fat 209 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/drawer_shadow.9.png │ --rw---- 1.0 fat 841 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/edit.png │ --rw---- 1.0 fat 122 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/ic_drawer.png │ --rw---- 1.0 fat 1726 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 638 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/ic_stat_notfiy.png │ --rw---- 1.0 fat 502 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/import_sms.png │ --rw---- 1.0 fat 430 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/log.png │ --rw---- 1.0 fat 359 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/pending.png │ --rw---- 1.0 fat 323 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/refresh.png │ --rw---- 1.0 fat 459 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/sent.png │ --rw---- 1.0 fat 429 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/settings.png │ --rw---- 1.0 fat 565 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/share.png │ --rw---- 1.0 fat 881 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/sync_url.png │ --rw---- 1.0 fat 707 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v4/whitelist.png │ --rw---- 1.0 fat 382 b- stor 15-Jan-15 06:53 res/drawable-mdpi-v9/ic_stat_notfiy.png │ --rw---- 1.0 fat 267 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/ab_solid_smssync.9.png │ --rw---- 1.0 fat 264 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/ab_stacked_solid_smssync.9.png │ --rw---- 1.0 fat 240 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/ab_transparent_smssync.9.png │ --rw---- 1.0 fat 263 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ --rw---- 1.0 fat 263 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ --rw---- 1.0 fat 273 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ --rw---- 1.0 fat 272 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ --rw---- 1.0 fat 307 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_dark.9.png │ --rw---- 1.0 fat 303 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_light.9.png │ --rw---- 1.0 fat 272 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ab_solid_dark_holo.9.png │ --rw---- 1.0 fat 272 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ab_solid_light_holo.9.png │ --rw---- 1.0 fat 272 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ --rw---- 1.0 fat 272 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ --rw---- 1.0 fat 264 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ --rw---- 1.0 fat 263 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ --rw---- 1.0 fat 291 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ab_transparent_dark_holo.9.png │ --rw---- 1.0 fat 288 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ab_transparent_light_holo.9.png │ --rw---- 1.0 fat 267 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ --rw---- 1.0 fat 265 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_cab_background_bottom_holo_light.9.png │ --rw---- 1.0 fat 267 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_cab_background_top_holo_dark.9.png │ --rw---- 1.0 fat 264 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_cab_background_top_holo_light.9.png │ --rw---- 1.0 fat 626 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_ab_back_holo_dark.png │ --rw---- 1.0 fat 527 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_ab_back_holo_light.png │ --rw---- 1.0 fat 1049 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_cab_done_holo_dark.png │ --rw---- 1.0 fat 782 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_cab_done_holo_light.png │ --rw---- 1.0 fat 1525 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_clear_disabled.png │ --rw---- 1.0 fat 1219 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ --rw---- 1.0 fat 1532 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_clear_search_api_holo_light.png │ --rw---- 1.0 fat 666 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_commit_search_api_holo_dark.png │ --rw---- 1.0 fat 597 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_commit_search_api_holo_light.png │ --rw---- 1.0 fat 1739 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_go.png │ --rw---- 1.0 fat 840 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_go_search_api_holo_light.png │ --rw---- 1.0 fat 132 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ --rw---- 1.0 fat 148 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ --rw---- 1.0 fat 833 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_menu_share_holo_dark.png │ --rw---- 1.0 fat 869 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_menu_share_holo_light.png │ --rw---- 1.0 fat 2783 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_search.png │ --rw---- 1.0 fat 2761 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_search_api_holo_light.png │ --rw---- 1.0 fat 2039 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_voice_search.png │ --rw---- 1.0 fat 1215 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_ic_voice_search_api_holo_light.png │ --rw---- 1.0 fat 175 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_list_divider_holo_dark.9.png │ --rw---- 1.0 fat 175 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_list_divider_holo_light.9.png │ --rw---- 1.0 fat 244 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_list_focused_holo.9.png │ --rw---- 1.0 fat 214 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png │ --rw---- 1.0 fat 214 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png │ --rw---- 1.0 fat 214 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png │ --rw---- 1.0 fat 254 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ --rw---- 1.0 fat 253 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ --rw---- 1.0 fat 1785 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ --rw---- 1.0 fat 1810 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ --rw---- 1.0 fat 1189 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ --rw---- 1.0 fat 1154 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ --rw---- 1.0 fat 413 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ --rw---- 1.0 fat 412 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_spinner_ab_default_holo_light.9.png │ --rw---- 1.0 fat 401 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ --rw---- 1.0 fat 401 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ --rw---- 1.0 fat 650 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ --rw---- 1.0 fat 644 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ --rw---- 1.0 fat 580 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ --rw---- 1.0 fat 578 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ --rw---- 1.0 fat 193 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 186 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_tab_selected_holo.9.png │ --rw---- 1.0 fat 192 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 193 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 232 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_textfield_search_default_holo_dark.9.png │ --rw---- 1.0 fat 234 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_textfield_search_default_holo_light.9.png │ --rw---- 1.0 fat 224 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ --rw---- 1.0 fat 228 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ --rw---- 1.0 fat 227 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ --rw---- 1.0 fat 227 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ --rw---- 1.0 fat 218 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ --rw---- 1.0 fat 235 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/abc_textfield_search_selected_holo_light.9.png │ --rw---- 1.0 fat 251 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/add.png │ --rw---- 1.0 fat 1146 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/blacklist.png │ --rw---- 1.0 fat 1158 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/delete.png │ --rw---- 1.0 fat 529 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/donate.png │ --rw---- 1.0 fat 231 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/drawer_shadow.9.png │ --rw---- 1.0 fat 1545 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/edit.png │ --rw---- 1.0 fat 124 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/ic_drawer.png │ --rw---- 1.0 fat 4121 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 722 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/import_sms.png │ --rw---- 1.0 fat 416 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/log.png │ --rw---- 1.0 fat 518 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/pending.png │ --rw---- 1.0 fat 505 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/refresh.png │ --rw---- 1.0 fat 750 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/sent.png │ --rw---- 1.0 fat 556 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/settings.png │ --rw---- 1.0 fat 977 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/share.png │ --rw---- 1.0 fat 1535 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/sync_url.png │ --rw---- 1.0 fat 1149 b- stor 15-Jan-15 06:53 res/drawable-xhdpi-v4/whitelist.png │ --rw---- 1.0 fat 7712 b- stor 15-Jan-15 06:53 res/drawable-xxhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 11423 b- stor 15-Jan-15 06:53 res/drawable-xxxhdpi-v4/ic_launcher.png │ --rw---- 2.0 fat 560 bl defN 15-Jan-15 06:54 res/drawable/abc_ic_clear.xml │ --rw---- 2.0 fat 560 bl defN 15-Jan-15 06:54 res/drawable/abc_ic_clear_holo_light.xml │ --rw---- 2.0 fat 1136 bl defN 15-Jan-15 06:54 res/drawable/abc_item_background_holo_dark.xml │ --rw---- 2.0 fat 1136 bl defN 15-Jan-15 06:54 res/drawable/abc_item_background_holo_light.xml │ --rw---- 2.0 fat 508 bl defN 15-Jan-15 06:54 res/drawable/abc_list_selector_background_transition_holo_dark.xml │ --rw---- 2.0 fat 508 bl defN 15-Jan-15 06:54 res/drawable/abc_list_selector_background_transition_holo_light.xml │ --rw---- 2.0 fat 1208 bl defN 15-Jan-15 06:54 res/drawable/abc_list_selector_holo_dark.xml │ --rw---- 2.0 fat 1208 bl defN 15-Jan-15 06:54 res/drawable/abc_list_selector_holo_light.xml │ --rw---- 2.0 fat 832 bl defN 15-Jan-15 06:54 res/drawable/abc_search_dropdown_dark.xml │ --rw---- 2.0 fat 832 bl defN 15-Jan-15 06:54 res/drawable/abc_search_dropdown_light.xml │ --rw---- 2.0 fat 856 bl defN 15-Jan-15 06:54 res/drawable/abc_spinner_ab_holo_dark.xml │ --rw---- 2.0 fat 856 bl defN 15-Jan-15 06:54 res/drawable/abc_spinner_ab_holo_light.xml │ --rw---- 2.0 fat 1580 bl defN 15-Jan-15 06:54 res/drawable/abc_tab_indicator_ab_holo.xml │ --rw---- 2.0 fat 560 bl defN 15-Jan-15 06:54 res/drawable/abc_textfield_searchview_holo_dark.xml │ --rw---- 2.0 fat 560 bl defN 15-Jan-15 06:54 res/drawable/abc_textfield_searchview_holo_light.xml │ --rw---- 2.0 fat 560 bl defN 15-Jan-15 06:54 res/drawable/abc_textfield_searchview_right_holo_dark.xml │ --rw---- 2.0 fat 560 bl defN 15-Jan-15 06:54 res/drawable/abc_textfield_searchview_right_holo_light.xml │ --rw---- 2.0 fat 888 bl defN 15-Jan-15 06:54 res/drawable/appwidget_bg.xml │ --rw---- 1.0 fat 5634 b- stor 15-Jan-15 06:53 res/drawable/appwidget_portrait_bg.png │ --rw---- 1.0 fat 1083 b- stor 15-Jan-15 06:53 res/drawable/appwidget_portrait_text_push.png │ --rw---- 2.0 fat 560 bl defN 15-Jan-15 06:54 res/drawable/appwidget_portrait_textbg.xml │ --rw---- 1.0 fat 431 b- stor 15-Jan-15 06:53 res/drawable/arrow_left.png │ --rw---- 1.0 fat 430 b- stor 15-Jan-15 06:53 res/drawable/arrow_right.png │ --rw---- 1.0 fat 2564 b- stor 15-Jan-15 06:53 res/drawable/ic_done.png │ --rw---- 2.0 fat 844 bl defN 15-Jan-15 06:54 res/drawable/list_item_selected.xml │ --rw---- 2.0 fat 816 bl defN 15-Jan-15 06:54 res/drawable/nav_drawer_selected.xml │ --rw---- 2.0 fat 828 bl defN 15-Jan-15 06:54 res/drawable/nav_drawer_selector.xml │ --rw---- 1.0 fat 1112 b- stor 15-Jan-15 06:53 res/drawable/refresh.png │ --rw---- 2.0 fat 488 bl defN 15-Jan-15 06:54 res/drawable/selectable_background_smssync.xml │ --rw---- 2.0 fat 596 bl defN 15-Jan-15 06:54 res/drawable/tab_bg_selected.xml │ --rw---- 2.0 fat 980 bl defN 15-Jan-15 06:54 res/drawable/tab_bg_selector.xml │ --rw---- 2.0 fat 596 bl defN 15-Jan-15 06:54 res/drawable/tab_bg_unselected.xml │ --rw---- 1.0 fat 182 b- stor 15-Jan-15 06:53 res/drawable/tab_divider.9.png │ --rw---- 2.0 fat 832 bl defN 15-Jan-15 06:54 res/drawable/tab_text_selector.xml │ --rw---- 2.0 fat 572 bl defN 15-Jan-15 06:54 res/drawable/title_bar.xml │ --rw---- 1.0 fat 2757 b- stor 15-Jan-15 06:53 res/drawable/widget_bg_default.9.png │ --rw---- 1.0 fat 2455 b- stor 15-Jan-15 06:53 res/drawable/widget_bg_portrait.png │ --rw---- 1.0 fat 2517 b- stor 15-Jan-15 06:53 res/drawable/widget_bg_selected.9.png │ --rw---- 1.0 fat 2922 b- stor 15-Jan-15 06:53 res/drawable/widget_bg_small.9.png │ --rw---- 2.0 fat 652 bl defN 15-Jan-15 06:54 res/layout-v11/abc_action_bar_decor.xml │ --rw---- 2.0 fat 632 bl defN 15-Jan-15 06:54 res/layout-v14/abc_activity_chooser_view.xml │ --rw---- 2.0 fat 568 bl defN 15-Jan-15 06:54 res/layout/abc_action_bar_decor.xml │ --rw---- 2.0 fat 1500 bl defN 15-Jan-15 06:54 res/layout/abc_action_bar_decor_include.xml │ --rw---- 2.0 fat 1948 bl defN 15-Jan-15 06:54 res/layout/abc_action_bar_decor_overlay.xml │ --rw---- 2.0 fat 1120 bl defN 15-Jan-15 06:54 res/layout/abc_action_bar_home.xml │ --rw---- 2.0 fat 536 bl defN 15-Jan-15 06:54 res/layout/abc_action_bar_tab.xml │ --rw---- 2.0 fat 472 bl defN 15-Jan-15 06:54 res/layout/abc_action_bar_tabbar.xml │ --rw---- 2.0 fat 1396 bl defN 15-Jan-15 06:54 res/layout/abc_action_bar_title_item.xml │ --rw---- 2.0 fat 396 bl defN 15-Jan-15 06:54 res/layout/abc_action_bar_view_list_nav_layout.xml │ --rw---- 2.0 fat 812 bl defN 15-Jan-15 06:54 res/layout/abc_action_menu_item_layout.xml │ --rw---- 2.0 fat 596 bl defN 15-Jan-15 06:54 res/layout/abc_action_menu_layout.xml │ --rw---- 2.0 fat 472 bl defN 15-Jan-15 06:54 res/layout/abc_action_mode_bar.xml │ --rw---- 2.0 fat 888 bl defN 15-Jan-15 06:54 res/layout/abc_action_mode_close_item.xml │ --rw---- 2.0 fat 668 bl defN 15-Jan-15 06:54 res/layout/abc_activity_chooser_view.xml │ --rw---- 2.0 fat 1484 bl defN 15-Jan-15 06:54 res/layout/abc_activity_chooser_view_include.xml │ --rw---- 2.0 fat 1272 bl defN 15-Jan-15 06:54 res/layout/abc_activity_chooser_view_list_item.xml │ --rw---- 2.0 fat 404 bl defN 15-Jan-15 06:54 res/layout/abc_expanded_menu_layout.xml │ --rw---- 2.0 fat 536 bl defN 15-Jan-15 06:54 res/layout/abc_list_menu_item_checkbox.xml │ --rw---- 2.0 fat 688 bl defN 15-Jan-15 06:54 res/layout/abc_list_menu_item_icon.xml │ --rw---- 2.0 fat 1340 bl defN 15-Jan-15 06:54 res/layout/abc_list_menu_item_layout.xml │ --rw---- 2.0 fat 536 bl defN 15-Jan-15 06:54 res/layout/abc_list_menu_item_radio.xml │ --rw---- 2.0 fat 1444 bl defN 15-Jan-15 06:54 res/layout/abc_popup_menu_item_layout.xml │ --rw---- 2.0 fat 2260 bl defN 15-Jan-15 06:54 res/layout/abc_search_dropdown_item_icons_2line.xml │ --rw---- 2.0 fat 3828 bl defN 15-Jan-15 06:54 res/layout/abc_search_view.xml │ --rw---- 2.0 fat 612 bl defN 15-Jan-15 06:54 res/layout/add_phone_number.xml │ --rw---- 2.0 fat 1036 bl defN 15-Jan-15 06:54 res/layout/add_sync_url.xml │ --rw---- 2.0 fat 3864 bl defN 15-Jan-15 06:54 res/layout/appwidget.xml │ --rw---- 2.0 fat 792 bl defN 15-Jan-15 06:54 res/layout/donation.xml │ --rw---- 2.0 fat 2912 bl defN 15-Jan-15 06:54 res/layout/edit_sync_url_scheme.xml │ --rw---- 2.0 fat 840 bl defN 15-Jan-15 06:54 res/layout/filter_tab.xml │ --rw---- 2.0 fat 388 bl defN 15-Jan-15 06:54 res/layout/indeterminate_progress_action.xml │ --rw---- 2.0 fat 984 bl defN 15-Jan-15 06:54 res/layout/list_filter.xml │ --rw---- 2.0 fat 952 bl defN 15-Jan-15 06:54 res/layout/list_filter_item.xml │ --rw---- 2.0 fat 916 bl defN 15-Jan-15 06:54 res/layout/list_items.xml │ --rw---- 2.0 fat 588 bl defN 15-Jan-15 06:54 res/layout/list_log_item.xml │ --rw---- 2.0 fat 1148 bl defN 15-Jan-15 06:54 res/layout/list_logs.xml │ --rw---- 2.0 fat 732 bl defN 15-Jan-15 06:54 res/layout/list_messages.xml │ --rw---- 2.0 fat 1492 bl defN 15-Jan-15 06:54 res/layout/list_messages_item.xml │ --rw---- 2.0 fat 1544 bl defN 15-Jan-15 06:54 res/layout/list_sent_messages_item.xml │ --rw---- 2.0 fat 984 bl defN 15-Jan-15 06:54 res/layout/list_sync_url.xml │ --rw---- 2.0 fat 1940 bl defN 15-Jan-15 06:54 res/layout/list_sync_url_item.xml │ --rw---- 2.0 fat 680 bl defN 15-Jan-15 06:54 res/layout/main_activity.xml │ --rw---- 2.0 fat 852 bl defN 15-Jan-15 06:54 res/layout/nav_drawer_item.xml │ --rw---- 2.0 fat 1944 bl defN 15-Jan-15 06:54 res/layout/phone_status.xml │ --rw---- 2.0 fat 464 bl defN 15-Jan-15 06:54 res/layout/sent_messages.xml │ --rw---- 2.0 fat 508 bl defN 15-Jan-15 06:54 res/layout/support_simple_spinner_dropdown_item.xml │ --rw---- 2.0 fat 1092 bl defN 15-Jan-15 06:54 res/layout/survey_dialog_form.xml │ --rw---- 2.0 fat 2184 bl defN 15-Jan-15 06:54 res/layout/sync_status.xml │ --rw---- 2.0 fat 824 bl defN 15-Jan-15 06:54 res/layout/tabs_bg.xml │ --rw---- 2.0 fat 984 bl defN 15-Jan-15 06:54 res/layout/whitelist.xml │ --rw---- 2.0 fat 556 bl defN 15-Jan-15 06:54 res/menu/filter_context_menu.xml │ --rw---- 2.0 fat 764 bl defN 15-Jan-15 06:54 res/menu/filter_menu.xml │ --rw---- 2.0 fat 864 bl defN 15-Jan-15 06:54 res/menu/log_menu.xml │ --rw---- 2.0 fat 604 bl defN 15-Jan-15 06:54 res/menu/main_activity.xml │ --rw---- 2.0 fat 696 bl defN 15-Jan-15 06:54 res/menu/pending_messages_context_menu.xml │ --rw---- 2.0 fat 764 bl defN 15-Jan-15 06:54 res/menu/pending_messages_menu.xml │ --rw---- 2.0 fat 556 bl defN 15-Jan-15 06:54 res/menu/sent_messages_context_menu.xml │ --rw---- 2.0 fat 604 bl defN 15-Jan-15 06:54 res/menu/sent_messages_menu.xml │ --rw---- 2.0 fat 836 bl defN 15-Jan-15 06:54 res/menu/sync_url_context_menu.xml │ --rw---- 2.0 fat 764 bl defN 15-Jan-15 06:54 res/menu/sync_url_menu.xml │ --rw---- 2.0 fat 552 bl defN 15-Jan-15 06:54 res/xml/appwidget_info.xml │ --rw---- 2.0 fat 3180 bl defN 15-Jan-15 06:54 res/xml/preferences.xml │ --rw---- 1.0 fat 311068 b- stor 15-Jan-15 06:53 resources.arsc │ --rw---- 2.0 fat 2681932 bl defN 15-Jan-15 06:54 classes.dex │ --rw---- 2.0 fat 89 bl defN 15-Jan-15 06:54 manifest │ -401 files, 3370836 bytes uncompressed, 1481390 bytes compressed: 56.1% │ +Zip file size: 1548943 bytes, number of entries: 399 │ +?rw------- 2.0 fat 40007 b- defN 15-Jan-15 07:19 META-INF/MANIFEST.MF │ +?rw------- 2.0 fat 40128 b- defN 15-Jan-15 07:19 META-INF/B613A1D6.SF │ +?rw------- 2.0 fat 1297 b- defN 15-Jan-15 07:19 META-INF/B613A1D6.RSA │ +?rw------- 2.0 fat 14032 bx defN 17-May-31 16:38 AndroidManifest.xml │ +?rw------- 2.0 fat 624 b- defN 17-May-31 16:38 assets/json/task_response.json │ +?rw------- 2.0 fat 396 b- defN 17-May-31 16:38 res/anim/abc_fade_in.xml │ +?rw------- 2.0 fat 396 b- defN 17-May-31 16:38 res/anim/abc_fade_out.xml │ +?rw------- 2.0 fat 400 b- defN 17-May-31 16:38 res/anim/abc_slide_in_bottom.xml │ +?rw------- 2.0 fat 400 b- defN 17-May-31 16:38 res/anim/abc_slide_in_top.xml │ +?rw------- 2.0 fat 400 b- defN 17-May-31 16:38 res/anim/abc_slide_out_bottom.xml │ +?rw------- 2.0 fat 400 b- defN 17-May-31 16:38 res/anim/abc_slide_out_top.xml │ +?rw------- 2.0 fat 596 b- defN 17-May-31 16:38 res/color/abc_search_url_text_holo.xml │ +?rw------- 2.0 fat 468 b- defN 17-May-31 16:38 res/color/appwidget_text.xml │ +?rw------- 1.0 fat 768 b- stor 17-May-31 16:37 res/drawable-hdpi-v11/ic_stat_notfiy.png │ +?rw------- 1.0 fat 255 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/ab_solid_smssync.9.png │ +?rw------- 1.0 fat 252 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/ab_stacked_solid_smssync.9.png │ +?rw------- 1.0 fat 236 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/ab_transparent_smssync.9.png │ +?rw------- 1.0 fat 249 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ +?rw------- 1.0 fat 248 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ +?rw------- 1.0 fat 260 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ +?rw------- 1.0 fat 260 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ +?rw------- 1.0 fat 303 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ab_share_pack_holo_dark.9.png │ +?rw------- 1.0 fat 304 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ab_share_pack_holo_light.9.png │ +?rw------- 1.0 fat 255 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ab_solid_dark_holo.9.png │ +?rw------- 1.0 fat 254 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ab_solid_light_holo.9.png │ +?rw------- 1.0 fat 255 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ +?rw------- 1.0 fat 255 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ +?rw------- 1.0 fat 250 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ +?rw------- 1.0 fat 248 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ +?rw------- 1.0 fat 278 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ab_transparent_dark_holo.9.png │ +?rw------- 1.0 fat 277 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ab_transparent_light_holo.9.png │ +?rw------- 1.0 fat 252 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ +?rw------- 1.0 fat 250 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_cab_background_bottom_holo_light.9.png │ +?rw------- 1.0 fat 253 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_cab_background_top_holo_dark.9.png │ +?rw------- 1.0 fat 250 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_cab_background_top_holo_light.9.png │ +?rw------- 1.0 fat 548 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_ab_back_holo_dark.png │ +?rw------- 1.0 fat 438 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_ab_back_holo_light.png │ +?rw------- 1.0 fat 791 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_cab_done_holo_dark.png │ +?rw------- 1.0 fat 605 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_cab_done_holo_light.png │ +?rw------- 1.0 fat 996 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_clear_disabled.png │ +?rw------- 1.0 fat 1498 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_clear_normal.png │ +?rw------- 1.0 fat 409 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ +?rw------- 1.0 fat 451 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_clear_search_api_holo_light.png │ +?rw------- 1.0 fat 493 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_commit_search_api_holo_dark.png │ +?rw------- 1.0 fat 448 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_commit_search_api_holo_light.png │ +?rw------- 1.0 fat 815 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_go.png │ +?rw------- 1.0 fat 254 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_go_search_api_holo_light.png │ +?rw------- 1.0 fat 126 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ +?rw------- 1.0 fat 136 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ +?rw------- 1.0 fat 578 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_menu_share_holo_dark.png │ +?rw------- 1.0 fat 607 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_menu_share_holo_light.png │ +?rw------- 1.0 fat 1688 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_search.png │ +?rw------- 1.0 fat 973 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_search_api_holo_light.png │ +?rw------- 1.0 fat 2013 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_voice_search.png │ +?rw------- 1.0 fat 705 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_ic_voice_search_api_holo_light.png │ +?rw------- 1.0 fat 168 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_list_divider_holo_dark.9.png │ +?rw------- 1.0 fat 168 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_list_divider_holo_light.9.png │ +?rw------- 1.0 fat 244 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_list_focused_holo.9.png │ +?rw------- 1.0 fat 212 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png │ +?rw------- 1.0 fat 212 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png │ +?rw------- 1.0 fat 212 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png │ +?rw------- 1.0 fat 239 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +?rw------- 1.0 fat 240 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +?rw------- 1.0 fat 1262 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ +?rw------- 1.0 fat 1285 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ +?rw------- 1.0 fat 878 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ +?rw------- 1.0 fat 853 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ +?rw------- 1.0 fat 369 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ +?rw------- 1.0 fat 370 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_spinner_ab_default_holo_light.9.png │ +?rw------- 1.0 fat 369 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ +?rw------- 1.0 fat 369 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ +?rw------- 1.0 fat 551 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ +?rw------- 1.0 fat 549 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ +?rw------- 1.0 fat 492 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ +?rw------- 1.0 fat 488 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ +?rw------- 1.0 fat 192 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_tab_selected_focused_holo.9.png │ +?rw------- 1.0 fat 185 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_tab_selected_holo.9.png │ +?rw------- 1.0 fat 191 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_tab_selected_pressed_holo.9.png │ +?rw------- 1.0 fat 189 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_tab_unselected_pressed_holo.9.png │ +?rw------- 1.0 fat 209 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_textfield_search_default_holo_dark.9.png │ +?rw------- 1.0 fat 206 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_textfield_search_default_holo_light.9.png │ +?rw------- 1.0 fat 212 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ +?rw------- 1.0 fat 204 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ +?rw------- 1.0 fat 217 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ +?rw------- 1.0 fat 217 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ +?rw------- 1.0 fat 223 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ +?rw------- 1.0 fat 223 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/abc_textfield_search_selected_holo_light.9.png │ +?rw------- 1.0 fat 223 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/add.png │ +?rw------- 1.0 fat 949 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/blacklist.png │ +?rw------- 1.0 fat 949 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/delete.png │ +?rw------- 1.0 fat 450 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/donate.png │ +?rw------- 1.0 fat 224 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/drawer_shadow.9.png │ +?rw------- 1.0 fat 1166 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/edit.png │ +?rw------- 1.0 fat 121 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/ic_drawer.png │ +?rw------- 1.0 fat 2923 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/ic_launcher.png │ +?rw------- 1.0 fat 1019 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/ic_stat_notfiy.png │ +?rw------- 1.0 fat 575 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/import_sms.png │ +?rw------- 1.0 fat 284 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/log.png │ +?rw------- 1.0 fat 305 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/noti_smssync.png │ +?rw------- 1.0 fat 461 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/pending.png │ +?rw------- 1.0 fat 426 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/refresh.png │ +?rw------- 1.0 fat 550 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/sent.png │ +?rw------- 1.0 fat 510 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/settings.png │ +?rw------- 1.0 fat 786 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/share.png │ +?rw------- 1.0 fat 1189 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/sync_url.png │ +?rw------- 1.0 fat 948 b- stor 17-May-31 16:37 res/drawable-hdpi-v4/whitelist.png │ +?rw------- 1.0 fat 646 b- stor 17-May-31 16:37 res/drawable-hdpi-v9/ic_stat_notfiy.png │ +?rw------- 1.0 fat 385 b- stor 17-May-31 16:37 res/drawable-ldpi-v11/ic_stat_notfiy.png │ +?rw------- 1.0 fat 451 b- stor 17-May-31 16:37 res/drawable-ldpi-v4/ic_stat_notfiy.png │ +?rw------- 1.0 fat 298 b- stor 17-May-31 16:37 res/drawable-ldpi-v9/ic_stat_notfiy.png │ +?rw------- 1.0 fat 482 b- stor 17-May-31 16:37 res/drawable-mdpi-v11/ic_stat_notfiy.png │ +?rw------- 1.0 fat 242 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/ab_solid_smssync.9.png │ +?rw------- 1.0 fat 240 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/ab_stacked_solid_smssync.9.png │ +?rw------- 1.0 fat 230 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/ab_transparent_smssync.9.png │ +?rw------- 1.0 fat 235 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ +?rw------- 1.0 fat 235 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ +?rw------- 1.0 fat 245 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ +?rw------- 1.0 fat 245 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ +?rw------- 1.0 fat 283 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ab_share_pack_holo_dark.9.png │ +?rw------- 1.0 fat 284 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ab_share_pack_holo_light.9.png │ +?rw------- 1.0 fat 242 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ab_solid_dark_holo.9.png │ +?rw------- 1.0 fat 242 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ab_solid_light_holo.9.png │ +?rw------- 1.0 fat 242 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ +?rw------- 1.0 fat 242 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ +?rw------- 1.0 fat 235 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ +?rw------- 1.0 fat 234 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ +?rw------- 1.0 fat 260 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ab_transparent_dark_holo.9.png │ +?rw------- 1.0 fat 257 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ab_transparent_light_holo.9.png │ +?rw------- 1.0 fat 235 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ +?rw------- 1.0 fat 235 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_cab_background_bottom_holo_light.9.png │ +?rw------- 1.0 fat 235 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_cab_background_top_holo_dark.9.png │ +?rw------- 1.0 fat 235 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_cab_background_top_holo_light.9.png │ +?rw------- 1.0 fat 384 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_ab_back_holo_dark.png │ +?rw------- 1.0 fat 312 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_ab_back_holo_light.png │ +?rw------- 1.0 fat 554 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_cab_done_holo_dark.png │ +?rw------- 1.0 fat 462 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_cab_done_holo_light.png │ +?rw------- 1.0 fat 1505 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_clear_disabled.png │ +?rw------- 1.0 fat 1024 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_clear_normal.png │ +?rw------- 1.0 fat 740 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ +?rw------- 1.0 fat 552 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_clear_search_api_holo_light.png │ +?rw------- 1.0 fat 450 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_commit_search_api_holo_dark.png │ +?rw------- 1.0 fat 440 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_commit_search_api_holo_light.png │ +?rw------- 1.0 fat 1020 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_go.png │ +?rw------- 1.0 fat 575 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_go_search_api_holo_light.png │ +?rw------- 1.0 fat 113 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ +?rw------- 1.0 fat 123 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ +?rw------- 1.0 fat 464 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_menu_share_holo_dark.png │ +?rw------- 1.0 fat 479 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_menu_share_holo_light.png │ +?rw------- 1.0 fat 1287 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_search.png │ +?rw------- 1.0 fat 1379 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_search_api_holo_light.png │ +?rw------- 1.0 fat 942 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_voice_search.png │ +?rw------- 1.0 fat 604 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_ic_voice_search_api_holo_light.png │ +?rw------- 1.0 fat 168 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_list_divider_holo_dark.9.png │ +?rw------- 1.0 fat 168 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_list_divider_holo_light.9.png │ +?rw------- 1.0 fat 222 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_list_focused_holo.9.png │ +?rw------- 1.0 fat 211 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png │ +?rw------- 1.0 fat 211 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png │ +?rw------- 1.0 fat 211 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png │ +?rw------- 1.0 fat 226 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +?rw------- 1.0 fat 227 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +?rw------- 1.0 fat 852 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ +?rw------- 1.0 fat 856 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ +?rw------- 1.0 fat 606 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ +?rw------- 1.0 fat 605 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ +?rw------- 1.0 fat 327 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ +?rw------- 1.0 fat 328 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_spinner_ab_default_holo_light.9.png │ +?rw------- 1.0 fat 327 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ +?rw------- 1.0 fat 327 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ +?rw------- 1.0 fat 462 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ +?rw------- 1.0 fat 460 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ +?rw------- 1.0 fat 409 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ +?rw------- 1.0 fat 406 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ +?rw------- 1.0 fat 191 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_tab_selected_focused_holo.9.png │ +?rw------- 1.0 fat 187 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_tab_selected_holo.9.png │ +?rw------- 1.0 fat 191 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_tab_selected_pressed_holo.9.png │ +?rw------- 1.0 fat 193 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_tab_unselected_pressed_holo.9.png │ +?rw------- 1.0 fat 212 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_textfield_search_default_holo_dark.9.png │ +?rw------- 1.0 fat 202 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_textfield_search_default_holo_light.9.png │ +?rw------- 1.0 fat 210 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ +?rw------- 1.0 fat 203 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ +?rw------- 1.0 fat 211 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ +?rw------- 1.0 fat 211 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ +?rw------- 1.0 fat 218 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ +?rw------- 1.0 fat 218 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/abc_textfield_search_selected_holo_light.9.png │ +?rw------- 1.0 fat 203 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/add.png │ +?rw------- 1.0 fat 703 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/blacklist.png │ +?rw------- 1.0 fat 684 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/delete.png │ +?rw------- 1.0 fat 399 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/donate.png │ +?rw------- 1.0 fat 209 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/drawer_shadow.9.png │ +?rw------- 1.0 fat 841 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/edit.png │ +?rw------- 1.0 fat 122 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/ic_drawer.png │ +?rw------- 1.0 fat 1726 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/ic_launcher.png │ +?rw------- 1.0 fat 638 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/ic_stat_notfiy.png │ +?rw------- 1.0 fat 502 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/import_sms.png │ +?rw------- 1.0 fat 430 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/log.png │ +?rw------- 1.0 fat 359 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/pending.png │ +?rw------- 1.0 fat 323 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/refresh.png │ +?rw------- 1.0 fat 459 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/sent.png │ +?rw------- 1.0 fat 429 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/settings.png │ +?rw------- 1.0 fat 565 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/share.png │ +?rw------- 1.0 fat 881 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/sync_url.png │ +?rw------- 1.0 fat 707 b- stor 17-May-31 16:37 res/drawable-mdpi-v4/whitelist.png │ +?rw------- 1.0 fat 382 b- stor 17-May-31 16:37 res/drawable-mdpi-v9/ic_stat_notfiy.png │ +?rw------- 1.0 fat 267 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/ab_solid_smssync.9.png │ +?rw------- 1.0 fat 264 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/ab_stacked_solid_smssync.9.png │ +?rw------- 1.0 fat 240 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/ab_transparent_smssync.9.png │ +?rw------- 1.0 fat 263 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ab_bottom_solid_dark_holo.9.png │ +?rw------- 1.0 fat 263 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ab_bottom_solid_light_holo.9.png │ +?rw------- 1.0 fat 273 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ab_bottom_transparent_dark_holo.9.png │ +?rw------- 1.0 fat 272 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ab_bottom_transparent_light_holo.9.png │ +?rw------- 1.0 fat 307 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_dark.9.png │ +?rw------- 1.0 fat 303 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_light.9.png │ +?rw------- 1.0 fat 272 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ab_solid_dark_holo.9.png │ +?rw------- 1.0 fat 272 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ab_solid_light_holo.9.png │ +?rw------- 1.0 fat 272 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ab_stacked_solid_dark_holo.9.png │ +?rw------- 1.0 fat 272 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ab_stacked_solid_light_holo.9.png │ +?rw------- 1.0 fat 264 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ab_stacked_transparent_dark_holo.9.png │ +?rw------- 1.0 fat 263 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ab_stacked_transparent_light_holo.9.png │ +?rw------- 1.0 fat 291 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ab_transparent_dark_holo.9.png │ +?rw------- 1.0 fat 288 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ab_transparent_light_holo.9.png │ +?rw------- 1.0 fat 267 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_cab_background_bottom_holo_dark.9.png │ +?rw------- 1.0 fat 265 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_cab_background_bottom_holo_light.9.png │ +?rw------- 1.0 fat 267 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_cab_background_top_holo_dark.9.png │ +?rw------- 1.0 fat 264 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_cab_background_top_holo_light.9.png │ +?rw------- 1.0 fat 626 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_ab_back_holo_dark.png │ +?rw------- 1.0 fat 527 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_ab_back_holo_light.png │ +?rw------- 1.0 fat 1049 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_cab_done_holo_dark.png │ +?rw------- 1.0 fat 782 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_cab_done_holo_light.png │ +?rw------- 1.0 fat 1525 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_clear_disabled.png │ +?rw------- 1.0 fat 1219 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_clear_search_api_disabled_holo_light.png │ +?rw------- 1.0 fat 1532 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_clear_search_api_holo_light.png │ +?rw------- 1.0 fat 666 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_commit_search_api_holo_dark.png │ +?rw------- 1.0 fat 597 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_commit_search_api_holo_light.png │ +?rw------- 1.0 fat 1739 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_go.png │ +?rw------- 1.0 fat 840 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_go_search_api_holo_light.png │ +?rw------- 1.0 fat 132 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_normal_holo_dark.png │ +?rw------- 1.0 fat 148 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_normal_holo_light.png │ +?rw------- 1.0 fat 833 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_menu_share_holo_dark.png │ +?rw------- 1.0 fat 869 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_menu_share_holo_light.png │ +?rw------- 1.0 fat 2783 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_search.png │ +?rw------- 1.0 fat 2761 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_search_api_holo_light.png │ +?rw------- 1.0 fat 2039 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_voice_search.png │ +?rw------- 1.0 fat 1215 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_ic_voice_search_api_holo_light.png │ +?rw------- 1.0 fat 175 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_list_divider_holo_dark.9.png │ +?rw------- 1.0 fat 175 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_list_divider_holo_light.9.png │ +?rw------- 1.0 fat 244 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_list_focused_holo.9.png │ +?rw------- 1.0 fat 214 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png │ +?rw------- 1.0 fat 214 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png │ +?rw------- 1.0 fat 214 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png │ +?rw------- 1.0 fat 254 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ +?rw------- 1.0 fat 253 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png │ +?rw------- 1.0 fat 1785 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_menu_dropdown_panel_holo_dark.9.png │ +?rw------- 1.0 fat 1810 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_menu_dropdown_panel_holo_light.9.png │ +?rw------- 1.0 fat 1189 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_holo_dark.9.png │ +?rw------- 1.0 fat 1154 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_holo_light.9.png │ +?rw------- 1.0 fat 413 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_spinner_ab_default_holo_dark.9.png │ +?rw------- 1.0 fat 412 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_spinner_ab_default_holo_light.9.png │ +?rw------- 1.0 fat 401 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_spinner_ab_disabled_holo_dark.9.png │ +?rw------- 1.0 fat 401 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_spinner_ab_disabled_holo_light.9.png │ +?rw------- 1.0 fat 650 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_spinner_ab_focused_holo_dark.9.png │ +?rw------- 1.0 fat 644 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_spinner_ab_focused_holo_light.9.png │ +?rw------- 1.0 fat 580 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_spinner_ab_pressed_holo_dark.9.png │ +?rw------- 1.0 fat 578 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_spinner_ab_pressed_holo_light.9.png │ +?rw------- 1.0 fat 193 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_tab_selected_focused_holo.9.png │ +?rw------- 1.0 fat 186 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_tab_selected_holo.9.png │ +?rw------- 1.0 fat 192 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_tab_selected_pressed_holo.9.png │ +?rw------- 1.0 fat 193 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_tab_unselected_pressed_holo.9.png │ +?rw------- 1.0 fat 232 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_textfield_search_default_holo_dark.9.png │ +?rw------- 1.0 fat 234 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_textfield_search_default_holo_light.9.png │ +?rw------- 1.0 fat 224 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_textfield_search_right_default_holo_dark.9.png │ +?rw------- 1.0 fat 228 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_textfield_search_right_default_holo_light.9.png │ +?rw------- 1.0 fat 227 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_textfield_search_right_selected_holo_dark.9.png │ +?rw------- 1.0 fat 227 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_textfield_search_right_selected_holo_light.9.png │ +?rw------- 1.0 fat 218 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_textfield_search_selected_holo_dark.9.png │ +?rw------- 1.0 fat 235 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/abc_textfield_search_selected_holo_light.9.png │ +?rw------- 1.0 fat 251 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/add.png │ +?rw------- 1.0 fat 1146 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/blacklist.png │ +?rw------- 1.0 fat 1158 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/delete.png │ +?rw------- 1.0 fat 529 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/donate.png │ +?rw------- 1.0 fat 231 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/drawer_shadow.9.png │ +?rw------- 1.0 fat 1545 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/edit.png │ +?rw------- 1.0 fat 124 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/ic_drawer.png │ +?rw------- 1.0 fat 4121 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/ic_launcher.png │ +?rw------- 1.0 fat 722 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/import_sms.png │ +?rw------- 1.0 fat 416 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/log.png │ +?rw------- 1.0 fat 518 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/pending.png │ +?rw------- 1.0 fat 505 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/refresh.png │ +?rw------- 1.0 fat 750 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/sent.png │ +?rw------- 1.0 fat 556 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/settings.png │ +?rw------- 1.0 fat 977 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/share.png │ +?rw------- 1.0 fat 1535 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/sync_url.png │ +?rw------- 1.0 fat 1149 b- stor 17-May-31 16:37 res/drawable-xhdpi-v4/whitelist.png │ +?rw------- 1.0 fat 7712 b- stor 17-May-31 16:37 res/drawable-xxhdpi-v4/ic_launcher.png │ +?rw------- 1.0 fat 11423 b- stor 17-May-31 16:37 res/drawable-xxxhdpi-v4/ic_launcher.png │ +?rw------- 2.0 fat 560 b- defN 17-May-31 16:38 res/drawable/abc_ic_clear.xml │ +?rw------- 2.0 fat 560 b- defN 17-May-31 16:38 res/drawable/abc_ic_clear_holo_light.xml │ +?rw------- 2.0 fat 1136 b- defN 17-May-31 16:38 res/drawable/abc_item_background_holo_dark.xml │ +?rw------- 2.0 fat 1136 b- defN 17-May-31 16:38 res/drawable/abc_item_background_holo_light.xml │ +?rw------- 2.0 fat 508 b- defN 17-May-31 16:38 res/drawable/abc_list_selector_background_transition_holo_dark.xml │ +?rw------- 2.0 fat 508 b- defN 17-May-31 16:38 res/drawable/abc_list_selector_background_transition_holo_light.xml │ +?rw------- 2.0 fat 1208 b- defN 17-May-31 16:38 res/drawable/abc_list_selector_holo_dark.xml │ +?rw------- 2.0 fat 1208 b- defN 17-May-31 16:38 res/drawable/abc_list_selector_holo_light.xml │ +?rw------- 2.0 fat 832 b- defN 17-May-31 16:38 res/drawable/abc_search_dropdown_dark.xml │ +?rw------- 2.0 fat 832 b- defN 17-May-31 16:38 res/drawable/abc_search_dropdown_light.xml │ +?rw------- 2.0 fat 856 b- defN 17-May-31 16:38 res/drawable/abc_spinner_ab_holo_dark.xml │ +?rw------- 2.0 fat 856 b- defN 17-May-31 16:38 res/drawable/abc_spinner_ab_holo_light.xml │ +?rw------- 2.0 fat 1580 b- defN 17-May-31 16:38 res/drawable/abc_tab_indicator_ab_holo.xml │ +?rw------- 2.0 fat 560 b- defN 17-May-31 16:38 res/drawable/abc_textfield_searchview_holo_dark.xml │ +?rw------- 2.0 fat 560 b- defN 17-May-31 16:38 res/drawable/abc_textfield_searchview_holo_light.xml │ +?rw------- 2.0 fat 560 b- defN 17-May-31 16:38 res/drawable/abc_textfield_searchview_right_holo_dark.xml │ +?rw------- 2.0 fat 560 b- defN 17-May-31 16:38 res/drawable/abc_textfield_searchview_right_holo_light.xml │ +?rw------- 2.0 fat 888 b- defN 17-May-31 16:38 res/drawable/appwidget_bg.xml │ +?rw------- 1.0 fat 5634 b- stor 17-May-31 16:37 res/drawable/appwidget_portrait_bg.png │ +?rw------- 1.0 fat 1083 b- stor 17-May-31 16:37 res/drawable/appwidget_portrait_text_push.png │ +?rw------- 2.0 fat 560 b- defN 17-May-31 16:38 res/drawable/appwidget_portrait_textbg.xml │ +?rw------- 1.0 fat 431 b- stor 17-May-31 16:37 res/drawable/arrow_left.png │ +?rw------- 1.0 fat 430 b- stor 17-May-31 16:37 res/drawable/arrow_right.png │ +?rw------- 1.0 fat 2564 b- stor 17-May-31 16:37 res/drawable/ic_done.png │ +?rw------- 2.0 fat 844 b- defN 17-May-31 16:38 res/drawable/list_item_selected.xml │ +?rw------- 2.0 fat 816 b- defN 17-May-31 16:38 res/drawable/nav_drawer_selected.xml │ +?rw------- 2.0 fat 828 b- defN 17-May-31 16:38 res/drawable/nav_drawer_selector.xml │ +?rw------- 1.0 fat 1112 b- stor 17-May-31 16:37 res/drawable/refresh.png │ +?rw------- 2.0 fat 488 b- defN 17-May-31 16:38 res/drawable/selectable_background_smssync.xml │ +?rw------- 2.0 fat 596 b- defN 17-May-31 16:38 res/drawable/tab_bg_selected.xml │ +?rw------- 2.0 fat 980 b- defN 17-May-31 16:38 res/drawable/tab_bg_selector.xml │ +?rw------- 2.0 fat 596 b- defN 17-May-31 16:38 res/drawable/tab_bg_unselected.xml │ +?rw------- 1.0 fat 182 b- stor 17-May-31 16:37 res/drawable/tab_divider.9.png │ +?rw------- 2.0 fat 832 b- defN 17-May-31 16:38 res/drawable/tab_text_selector.xml │ +?rw------- 2.0 fat 572 b- defN 17-May-31 16:38 res/drawable/title_bar.xml │ +?rw------- 1.0 fat 2757 b- stor 17-May-31 16:37 res/drawable/widget_bg_default.9.png │ +?rw------- 1.0 fat 2455 b- stor 17-May-31 16:37 res/drawable/widget_bg_portrait.png │ +?rw------- 1.0 fat 2517 b- stor 17-May-31 16:37 res/drawable/widget_bg_selected.9.png │ +?rw------- 1.0 fat 2922 b- stor 17-May-31 16:37 res/drawable/widget_bg_small.9.png │ +?rw------- 2.0 fat 652 b- defN 17-May-31 16:38 res/layout-v11/abc_action_bar_decor.xml │ +?rw------- 2.0 fat 632 b- defN 17-May-31 16:38 res/layout-v14/abc_activity_chooser_view.xml │ +?rw------- 2.0 fat 568 b- defN 17-May-31 16:38 res/layout/abc_action_bar_decor.xml │ +?rw------- 2.0 fat 1500 b- defN 17-May-31 16:38 res/layout/abc_action_bar_decor_include.xml │ +?rw------- 2.0 fat 1948 b- defN 17-May-31 16:38 res/layout/abc_action_bar_decor_overlay.xml │ +?rw------- 2.0 fat 1120 b- defN 17-May-31 16:38 res/layout/abc_action_bar_home.xml │ +?rw------- 2.0 fat 536 b- defN 17-May-31 16:38 res/layout/abc_action_bar_tab.xml │ +?rw------- 2.0 fat 472 b- defN 17-May-31 16:38 res/layout/abc_action_bar_tabbar.xml │ +?rw------- 2.0 fat 1396 b- defN 17-May-31 16:38 res/layout/abc_action_bar_title_item.xml │ +?rw------- 2.0 fat 396 b- defN 17-May-31 16:38 res/layout/abc_action_bar_view_list_nav_layout.xml │ +?rw------- 2.0 fat 812 b- defN 17-May-31 16:38 res/layout/abc_action_menu_item_layout.xml │ +?rw------- 2.0 fat 596 b- defN 17-May-31 16:38 res/layout/abc_action_menu_layout.xml │ +?rw------- 2.0 fat 472 b- defN 17-May-31 16:38 res/layout/abc_action_mode_bar.xml │ +?rw------- 2.0 fat 888 b- defN 17-May-31 16:38 res/layout/abc_action_mode_close_item.xml │ +?rw------- 2.0 fat 668 b- defN 17-May-31 16:38 res/layout/abc_activity_chooser_view.xml │ +?rw------- 2.0 fat 1484 b- defN 17-May-31 16:38 res/layout/abc_activity_chooser_view_include.xml │ +?rw------- 2.0 fat 1272 b- defN 17-May-31 16:38 res/layout/abc_activity_chooser_view_list_item.xml │ +?rw------- 2.0 fat 404 b- defN 17-May-31 16:38 res/layout/abc_expanded_menu_layout.xml │ +?rw------- 2.0 fat 536 b- defN 17-May-31 16:38 res/layout/abc_list_menu_item_checkbox.xml │ +?rw------- 2.0 fat 688 b- defN 17-May-31 16:38 res/layout/abc_list_menu_item_icon.xml │ +?rw------- 2.0 fat 1340 b- defN 17-May-31 16:38 res/layout/abc_list_menu_item_layout.xml │ +?rw------- 2.0 fat 536 b- defN 17-May-31 16:38 res/layout/abc_list_menu_item_radio.xml │ +?rw------- 2.0 fat 1444 b- defN 17-May-31 16:38 res/layout/abc_popup_menu_item_layout.xml │ +?rw------- 2.0 fat 2260 b- defN 17-May-31 16:38 res/layout/abc_search_dropdown_item_icons_2line.xml │ +?rw------- 2.0 fat 3828 b- defN 17-May-31 16:38 res/layout/abc_search_view.xml │ +?rw------- 2.0 fat 612 b- defN 17-May-31 16:38 res/layout/add_phone_number.xml │ +?rw------- 2.0 fat 1036 b- defN 17-May-31 16:38 res/layout/add_sync_url.xml │ +?rw------- 2.0 fat 3864 b- defN 17-May-31 16:38 res/layout/appwidget.xml │ +?rw------- 2.0 fat 792 b- defN 17-May-31 16:38 res/layout/donation.xml │ +?rw------- 2.0 fat 2912 b- defN 17-May-31 16:38 res/layout/edit_sync_url_scheme.xml │ +?rw------- 2.0 fat 840 b- defN 17-May-31 16:38 res/layout/filter_tab.xml │ +?rw------- 2.0 fat 388 b- defN 17-May-31 16:38 res/layout/indeterminate_progress_action.xml │ +?rw------- 2.0 fat 984 b- defN 17-May-31 16:38 res/layout/list_filter.xml │ +?rw------- 2.0 fat 952 b- defN 17-May-31 16:38 res/layout/list_filter_item.xml │ +?rw------- 2.0 fat 916 b- defN 17-May-31 16:38 res/layout/list_items.xml │ +?rw------- 2.0 fat 588 b- defN 17-May-31 16:38 res/layout/list_log_item.xml │ +?rw------- 2.0 fat 1148 b- defN 17-May-31 16:38 res/layout/list_logs.xml │ +?rw------- 2.0 fat 732 b- defN 17-May-31 16:38 res/layout/list_messages.xml │ +?rw------- 2.0 fat 1492 b- defN 17-May-31 16:38 res/layout/list_messages_item.xml │ +?rw------- 2.0 fat 1544 b- defN 17-May-31 16:38 res/layout/list_sent_messages_item.xml │ +?rw------- 2.0 fat 984 b- defN 17-May-31 16:38 res/layout/list_sync_url.xml │ +?rw------- 2.0 fat 1940 b- defN 17-May-31 16:38 res/layout/list_sync_url_item.xml │ +?rw------- 2.0 fat 680 b- defN 17-May-31 16:38 res/layout/main_activity.xml │ +?rw------- 2.0 fat 852 b- defN 17-May-31 16:38 res/layout/nav_drawer_item.xml │ +?rw------- 2.0 fat 1944 b- defN 17-May-31 16:38 res/layout/phone_status.xml │ +?rw------- 2.0 fat 464 b- defN 17-May-31 16:38 res/layout/sent_messages.xml │ +?rw------- 2.0 fat 508 b- defN 17-May-31 16:38 res/layout/support_simple_spinner_dropdown_item.xml │ +?rw------- 2.0 fat 1092 b- defN 17-May-31 16:38 res/layout/survey_dialog_form.xml │ +?rw------- 2.0 fat 2184 b- defN 17-May-31 16:38 res/layout/sync_status.xml │ +?rw------- 2.0 fat 824 b- defN 17-May-31 16:38 res/layout/tabs_bg.xml │ +?rw------- 2.0 fat 984 b- defN 17-May-31 16:38 res/layout/whitelist.xml │ +?rw------- 2.0 fat 556 b- defN 17-May-31 16:38 res/menu/filter_context_menu.xml │ +?rw------- 2.0 fat 764 b- defN 17-May-31 16:38 res/menu/filter_menu.xml │ +?rw------- 2.0 fat 864 b- defN 17-May-31 16:38 res/menu/log_menu.xml │ +?rw------- 2.0 fat 604 b- defN 17-May-31 16:38 res/menu/main_activity.xml │ +?rw------- 2.0 fat 696 b- defN 17-May-31 16:38 res/menu/pending_messages_context_menu.xml │ +?rw------- 2.0 fat 764 b- defN 17-May-31 16:38 res/menu/pending_messages_menu.xml │ +?rw------- 2.0 fat 556 b- defN 17-May-31 16:38 res/menu/sent_messages_context_menu.xml │ +?rw------- 2.0 fat 604 b- defN 17-May-31 16:38 res/menu/sent_messages_menu.xml │ +?rw------- 2.0 fat 836 b- defN 17-May-31 16:38 res/menu/sync_url_context_menu.xml │ +?rw------- 2.0 fat 764 b- defN 17-May-31 16:38 res/menu/sync_url_menu.xml │ +?rw------- 2.0 fat 552 b- defN 17-May-31 16:38 res/xml/appwidget_info.xml │ +?rw------- 2.0 fat 3180 b- defN 17-May-31 16:38 res/xml/preferences.xml │ +?rw------- 1.0 fat 311068 b- stor 17-May-31 16:37 resources.arsc │ +?rw------- 2.0 fat 2680572 b- defN 17-May-31 16:38 classes.dex │ +?rw------- 2.0 fat 89 b- defN 17-May-31 16:38 manifest │ +399 files, 3369394 bytes uncompressed, 1481089 bytes compressed: 56.0% ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 3460674 bytes, number of entries: 1789 │ │ │ +Zip file size: 3460609 bytes, number of entries: 1789 │ │ │ ?rwxrwxr-x 2.0 unx 614 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 3204 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 847 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 382 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatJellyBeanMr2.class │ │ │ ?rwxrwxr-x 2.0 unx 98 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$1.class │ │ │ ?rwxrwxr-x 2.0 unx 447 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 294 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$Delegate.class │ │ │ @@ -489,31 +489,31 @@ │ │ │ ?rwxrwxr-x 2.0 unx 2918 b- stor 80-Jan-01 00:00 android/support/v7/widget/SearchView$SearchAutoComplete.class │ │ │ ?rwxrwxr-x 2.0 unx 99 b- stor 80-Jan-01 00:00 android/support/v7/widget/ShareActionProvider$1.class │ │ │ ?rwxrwxr-x 2.0 unx 236 b- stor 80-Jan-01 00:00 android/support/v7/widget/ShareActionProvider$OnShareTargetSelectedListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1362 b- stor 80-Jan-01 00:00 android/support/v7/widget/ShareActionProvider$ShareMenuItemOnMenuItemClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 712 b- stor 80-Jan-01 00:00 android/support/v7/widget/SuggestionsAdapter$ChildViewCache.class │ │ │ ?rwxrwxr-x 2.0 unx 553 b- stor 80-Jan-01 00:00 com/android/vending/billing/IInAppBillingService.class │ │ │ ?rwxrwxr-x 2.0 unx 430 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/BuildConfig.class │ │ │ -?rwxrwxr-x 2.0 unx 2943 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/ConsumeTask.class │ │ │ +?rwxrwxr-x 2.0 unx 2941 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/ConsumeTask.class │ │ │ ?rwxrwxr-x 2.0 unx 864 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/IabConsts.class │ │ │ ?rwxrwxr-x 2.0 unx 924 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/IabException.class │ │ │ ?rwxrwxr-x 2.0 unx 4376 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/IabHelper$BillingServiceConnection.class │ │ │ -?rwxrwxr-x 2.0 unx 21550 b- defN 80-Jan-01 00:00 com/github/jberkel/pay/me/IabHelper.class │ │ │ +?rwxrwxr-x 2.0 unx 21546 b- defN 80-Jan-01 00:00 com/github/jberkel/pay/me/IabHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 1740 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/IabResult.class │ │ │ ?rwxrwxr-x 2.0 unx 327 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/QueryInventoryTask$Args.class │ │ │ ?rwxrwxr-x 2.0 unx 2294 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/QueryInventoryTask.class │ │ │ ?rwxrwxr-x 2.0 unx 1171 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 142 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/R.class │ │ │ ?rwxrwxr-x 2.0 unx 3991 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/Response.class │ │ │ ?rwxrwxr-x 2.0 unx 225 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/listener/OnConsumeFinishedListener.class │ │ │ ?rwxrwxr-x 2.0 unx 188 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/listener/OnConsumeMultiFinishedListener.class │ │ │ ?rwxrwxr-x 2.0 unx 233 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/listener/OnIabPurchaseFinishedListener.class │ │ │ ?rwxrwxr-x 2.0 unx 185 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/listener/OnIabSetupFinishedListener.class │ │ │ ?rwxrwxr-x 2.0 unx 238 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/listener/QueryInventoryFinishedListener.class │ │ │ -?rwxrwxr-x 2.0 unx 2444 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/model/Inventory.class │ │ │ +?rwxrwxr-x 2.0 unx 2443 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/model/Inventory.class │ │ │ ?rwxrwxr-x 2.0 unx 1242 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/model/ItemType.class │ │ │ ?rwxrwxr-x 2.0 unx 1169 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/model/Purchase$State.class │ │ │ ?rwxrwxr-x 2.0 unx 2836 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/model/Purchase.class │ │ │ ?rwxrwxr-x 2.0 unx 2466 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/model/SkuDetails.class │ │ │ ?rwxrwxr-x 2.0 unx 1141 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/model/TestSkus.class │ │ │ ?rwxrwxr-x 2.0 unx 167 b- stor 80-Jan-01 00:00 com/github/jberkel/pay/me/validator/SignatureValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 7852 b- stor 80-Jan-01 00:00 com/google/analytics/containertag/common/FunctionType.class │ │ │ @@ -968,25 +968,25 @@ │ │ │ ?rwxrwxr-x 2.0 unx 799 b- stor 80-Jan-01 00:00 org/addhen/smssync/activities/DonationActivity$7.class │ │ │ ?rwxrwxr-x 2.0 unx 1100 b- stor 80-Jan-01 00:00 org/addhen/smssync/activities/DonationActivity$DonationStatusListener$State.class │ │ │ ?rwxrwxr-x 2.0 unx 232 b- stor 80-Jan-01 00:00 org/addhen/smssync/activities/DonationActivity$DonationStatusListener.class │ │ │ ?rwxrwxr-x 2.0 unx 905 b- stor 80-Jan-01 00:00 org/addhen/smssync/activities/DonationActivity$SkuComparator.class │ │ │ ?rwxrwxr-x 2.0 unx 878 b- stor 80-Jan-01 00:00 org/addhen/smssync/activities/MainActivity$PostToGoogleTask.class │ │ │ ?rwxrwxr-x 2.0 unx 2461 b- stor 80-Jan-01 00:00 org/addhen/smssync/adapters/BaseListAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 553 b- stor 80-Jan-01 00:00 org/addhen/smssync/adapters/NavDrawerAdapter$Widgets.class │ │ │ -?rwxrwxr-x 2.0 unx 3945 b- stor 80-Jan-01 00:00 org/addhen/smssync/controllers/AlertCallbacks.class │ │ │ +?rwxrwxr-x 2.0 unx 3936 b- stor 80-Jan-01 00:00 org/addhen/smssync/controllers/AlertCallbacks.class │ │ │ ?rwxrwxr-x 2.0 unx 854 b- stor 80-Jan-01 00:00 org/addhen/smssync/controllers/DebugCallbacks$1.class │ │ │ ?rwxrwxr-x 2.0 unx 847 b- stor 80-Jan-01 00:00 org/addhen/smssync/controllers/DebugCallbacks$2.class │ │ │ ?rwxrwxr-x 2.0 unx 852 b- stor 80-Jan-01 00:00 org/addhen/smssync/controllers/DebugCallbacks$3.class │ │ │ ?rwxrwxr-x 2.0 unx 846 b- stor 80-Jan-01 00:00 org/addhen/smssync/controllers/DebugCallbacks$4.class │ │ │ ?rwxrwxr-x 2.0 unx 322 b- stor 80-Jan-01 00:00 org/addhen/smssync/controllers/DebugCallbacks$StatusSMS.class │ │ │ -?rwxrwxr-x 2.0 unx 3054 b- stor 80-Jan-01 00:00 org/addhen/smssync/controllers/DebugCallbacks.class │ │ │ +?rwxrwxr-x 2.0 unx 3050 b- stor 80-Jan-01 00:00 org/addhen/smssync/controllers/DebugCallbacks.class │ │ │ ?rwxrwxr-x 2.0 unx 570 b- stor 80-Jan-01 00:00 org/addhen/smssync/controllers/LogController.class │ │ │ ?rwxrwxr-x 2.0 unx 7102 b- stor 80-Jan-01 00:00 org/addhen/smssync/controllers/MessageResultsController.class │ │ │ ?rwxrwxr-x 2.0 unx 2383 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/Database$DatabaseHelper.class │ │ │ -?rwxrwxr-x 2.0 unx 9743 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/Database.class │ │ │ +?rwxrwxr-x 2.0 unx 9741 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/Database.class │ │ │ ?rwxrwxr-x 2.0 unx 1975 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/DatabaseUpgrade.class │ │ │ ?rwxrwxr-x 2.0 unx 2510 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/DbContentProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 385 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/IFilterContentProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 617 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/IFilterSchema.class │ │ │ ?rwxrwxr-x 2.0 unx 572 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/IMessagesContentProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 1039 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/IMessagesSchema.class │ │ │ ?rwxrwxr-x 2.0 unx 469 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/ISyncUrlContentProvider.class │ │ │ @@ -1042,34 +1042,34 @@ │ │ │ ?rwxrwxr-x 2.0 unx 494 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/WhitelistFragment$5.class │ │ │ ?rwxrwxr-x 2.0 unx 1459 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/WhitelistFragment$6.class │ │ │ ?rwxrwxr-x 2.0 unx 495 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/WhitelistFragment$7.class │ │ │ ?rwxrwxr-x 2.0 unx 432 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/WhitelistFragment$8.class │ │ │ ?rwxrwxr-x 2.0 unx 1341 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/WhitelistFragment$9.class │ │ │ ?rwxrwxr-x 2.0 unx 119 b- stor 80-Jan-01 00:00 org/addhen/smssync/listeners/LogListener.class │ │ │ ?rwxrwxr-x 2.0 unx 156 b- stor 80-Jan-01 00:00 org/addhen/smssync/listeners/OnFragmentListViewRefreshListener.class │ │ │ -?rwxrwxr-x 2.0 unx 10130 b- defN 80-Jan-01 00:00 org/addhen/smssync/messages/ProcessMessage.class │ │ │ +?rwxrwxr-x 2.0 unx 10120 b- defN 80-Jan-01 00:00 org/addhen/smssync/messages/ProcessMessage.class │ │ │ ?rwxrwxr-x 2.0 unx 742 b- stor 80-Jan-01 00:00 org/addhen/smssync/messages/ProcessSms$SmsQuery.class │ │ │ -?rwxrwxr-x 2.0 unx 9253 b- stor 80-Jan-01 00:00 org/addhen/smssync/messages/ProcessSms.class │ │ │ +?rwxrwxr-x 2.0 unx 9241 b- stor 80-Jan-01 00:00 org/addhen/smssync/messages/ProcessSms.class │ │ │ ?rwxrwxr-x 2.0 unx 851 b- stor 80-Jan-01 00:00 org/addhen/smssync/models/Filter$Status.class │ │ │ ?rwxrwxr-x 2.0 unx 1079 b- stor 80-Jan-01 00:00 org/addhen/smssync/models/MessageResult.class │ │ │ ?rwxrwxr-x 2.0 unx 1344 b- stor 80-Jan-01 00:00 org/addhen/smssync/models/MessagesUUIDSResponse.class │ │ │ ?rwxrwxr-x 2.0 unx 755 b- stor 80-Jan-01 00:00 org/addhen/smssync/models/Model.class │ │ │ ?rwxrwxr-x 2.0 unx 1093 b- stor 80-Jan-01 00:00 org/addhen/smssync/models/PhoneStatusInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 426 b- stor 80-Jan-01 00:00 org/addhen/smssync/models/QueuedMessages.class │ │ │ ?rwxrwxr-x 2.0 unx 1231 b- stor 80-Jan-01 00:00 org/addhen/smssync/models/SmssyncResponse$Payload.class │ │ │ ?rwxrwxr-x 2.0 unx 769 b- stor 80-Jan-01 00:00 org/addhen/smssync/models/SmssyncResponse.class │ │ │ ?rwxrwxr-x 2.0 unx 601 b- stor 80-Jan-01 00:00 org/addhen/smssync/models/TaskMessage.class │ │ │ ?rwxrwxr-x 2.0 unx 1045 b- stor 80-Jan-01 00:00 org/addhen/smssync/net/BaseHttpClient$HttpMethod.class │ │ │ -?rwxrwxr-x 2.0 unx 7304 b- stor 80-Jan-01 00:00 org/addhen/smssync/net/BaseHttpClient.class │ │ │ +?rwxrwxr-x 2.0 unx 7310 b- stor 80-Jan-01 00:00 org/addhen/smssync/net/BaseHttpClient.class │ │ │ ?rwxrwxr-x 2.0 unx 1210 b- stor 80-Jan-01 00:00 org/addhen/smssync/net/MessageSyncHttpClient$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1540 b- stor 80-Jan-01 00:00 org/addhen/smssync/net/SyncScheme$1.class │ │ │ ?rwxrwxr-x 2.0 unx 948 b- stor 80-Jan-01 00:00 org/addhen/smssync/net/SyncScheme$SyncDataFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 1166 b- stor 80-Jan-01 00:00 org/addhen/smssync/net/SyncScheme$SyncDataKey.class │ │ │ ?rwxrwxr-x 2.0 unx 798 b- stor 80-Jan-01 00:00 org/addhen/smssync/net/SyncScheme$SyncMethod.class │ │ │ -?rwxrwxr-x 2.0 unx 4314 b- stor 80-Jan-01 00:00 org/addhen/smssync/net/SyncScheme.class │ │ │ +?rwxrwxr-x 2.0 unx 4303 b- stor 80-Jan-01 00:00 org/addhen/smssync/net/SyncScheme.class │ │ │ ?rwxrwxr-x 2.0 unx 208 b- stor 80-Jan-01 00:00 org/addhen/smssync/prefs/IPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 3431 b- stor 80-Jan-01 00:00 org/addhen/smssync/prefs/Prefs.class │ │ │ ?rwxrwxr-x 2.0 unx 469 b- stor 80-Jan-01 00:00 org/addhen/smssync/receivers/AutoSyncScheduledReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 1372 b- stor 80-Jan-01 00:00 org/addhen/smssync/receivers/BaseBroadcastReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 2720 b- stor 80-Jan-01 00:00 org/addhen/smssync/receivers/BootReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 462 b- stor 80-Jan-01 00:00 org/addhen/smssync/receivers/CheckTaskScheduledReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 742 b- stor 80-Jan-01 00:00 org/addhen/smssync/receivers/ConnectivityChangedReceiver$1.class │ │ │ @@ -1080,51 +1080,51 @@ │ │ │ ?rwxrwxr-x 2.0 unx 610 b- stor 80-Jan-01 00:00 org/addhen/smssync/receivers/SmsReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 616 b- stor 80-Jan-01 00:00 org/addhen/smssync/receivers/SmsReceiverKitKat.class │ │ │ ?rwxrwxr-x 2.0 unx 781 b- stor 80-Jan-01 00:00 org/addhen/smssync/receivers/SmsSentReceiver$1.class │ │ │ ?rwxrwxr-x 2.0 unx 4957 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/BaseService.class │ │ │ ?rwxrwxr-x 2.0 unx 2039 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/ScheduleServices.class │ │ │ ?rwxrwxr-x 2.0 unx 994 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/SmsPortal$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1328 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/SmsPortal$version.class │ │ │ -?rwxrwxr-x 2.0 unx 2515 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/SmsPortal.class │ │ │ +?rwxrwxr-x 2.0 unx 2513 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/SmsPortal.class │ │ │ ?rwxrwxr-x 2.0 unx 1043 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/SmsReceiverService$ServiceHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 7318 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/SmsReceiverService.class │ │ │ ?rwxrwxr-x 2.0 unx 3842 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/SmsSyncServices.class │ │ │ ?rwxrwxr-x 2.0 unx 117 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/ProgressCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 418 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/SyncConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 102 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/SyncPendingMessagesTask$1.class │ │ │ ?rwxrwxr-x 2.0 unx 774 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus.class │ │ │ -?rwxrwxr-x 2.0 unx 6550 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/SyncPendingMessagesTask.class │ │ │ -?rwxrwxr-x 2.0 unx 1452 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/SyncType.class │ │ │ +?rwxrwxr-x 2.0 unx 6549 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/SyncPendingMessagesTask.class │ │ │ +?rwxrwxr-x 2.0 unx 1451 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/SyncType.class │ │ │ ?rwxrwxr-x 2.0 unx 1047 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/Task.class │ │ │ ?rwxrwxr-x 2.0 unx 152 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/TaskCanceled.class │ │ │ ?rwxrwxr-x 2.0 unx 527 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/state/State$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1741 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/state/State.class │ │ │ ?rwxrwxr-x 2.0 unx 1007 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/state/SyncState.class │ │ │ ?rwxrwxr-x 2.0 unx 524 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/ApiUtil.class │ │ │ -?rwxrwxr-x 2.0 unx 1669 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/DataFormatUtil.class │ │ │ +?rwxrwxr-x 2.0 unx 1665 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/DataFormatUtil.class │ │ │ ?rwxrwxr-x 2.0 unx 718 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/DonationConstants$Billing.class │ │ │ ?rwxrwxr-x 2.0 unx 156 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/DonationConstants.class │ │ │ ?rwxrwxr-x 2.0 unx 536 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/JsonUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 2103 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/LogUtil$1.class │ │ │ -?rwxrwxr-x 2.0 unx 4798 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/LogUtil.class │ │ │ +?rwxrwxr-x 2.0 unx 4797 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/LogUtil.class │ │ │ ?rwxrwxr-x 2.0 unx 425 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/Logger.class │ │ │ -?rwxrwxr-x 2.0 unx 4928 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/Objects.class │ │ │ +?rwxrwxr-x 2.0 unx 4951 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/Objects.class │ │ │ ?rwxrwxr-x 2.0 unx 1266 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/RunServicesUtil$Scheduler.class │ │ │ ?rwxrwxr-x 2.0 unx 3990 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/RunServicesUtil.class │ │ │ ?rwxrwxr-x 2.0 unx 870 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/SentMessagesUtil.class │ │ │ ?rwxrwxr-x 2.0 unx 1588 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/ServicesConstants.class │ │ │ ?rwxrwxr-x 2.0 unx 589 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/TimeFrequencyUtil.class │ │ │ ?rwxrwxr-x 2.0 unx 3554 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/TimePreference.class │ │ │ ?rwxrwxr-x 2.0 unx 11578 b- defN 80-Jan-01 00:00 org/addhen/smssync/util/Util.class │ │ │ ?rwxrwxr-x 2.0 unx 1015 b- stor 80-Jan-01 00:00 org/addhen/smssync/views/AddPhoneNumber.class │ │ │ ?rwxrwxr-x 2.0 unx 1035 b- stor 80-Jan-01 00:00 org/addhen/smssync/views/AddSyncUrl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1525 b- stor 80-Jan-01 00:00 org/addhen/smssync/views/AddSyncUrl.class │ │ │ ?rwxrwxr-x 2.0 unx 2222 b- stor 80-Jan-01 00:00 org/addhen/smssync/views/EditSyncScheme.class │ │ │ ?rwxrwxr-x 2.0 unx 159 b- stor 80-Jan-01 00:00 org/addhen/smssync/views/ILogView.class │ │ │ -?rwxrwxr-x 2.0 unx 1902 b- stor 80-Jan-01 00:00 org/addhen/smssync/views/View.class │ │ │ +?rwxrwxr-x 2.0 unx 1878 b- stor 80-Jan-01 00:00 org/addhen/smssync/views/View.class │ │ │ ?rwxrwxr-x 2.0 unx 144 b- stor 80-Jan-01 00:00 org/addhen/smssync/views/Widget.class │ │ │ ?rwxrwxr-x 2.0 unx 1340 b- stor 80-Jan-01 00:00 org/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1499 b- stor 80-Jan-01 00:00 org/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService$2.class │ │ │ ?rwxrwxr-x 2.0 unx 4537 b- stor 80-Jan-01 00:00 org/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService.class │ │ │ ?rwxrwxr-x 2.0 unx 2991 b- stor 80-Jan-01 00:00 org/addhen/smssync/widget/SmsSyncAppWidgetProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 908 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 742 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase.class │ │ │ @@ -1589,17 +1589,17 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1531 b- stor 80-Jan-01 00:00 org/addhen/smssync/adapters/NavDrawerAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 802 b- stor 80-Jan-01 00:00 org/addhen/smssync/adapters/PendingMessagesAdapter$Widgets.class │ │ │ ?rwxrwxr-x 2.0 unx 2135 b- stor 80-Jan-01 00:00 org/addhen/smssync/adapters/PendingMessagesAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 715 b- stor 80-Jan-01 00:00 org/addhen/smssync/adapters/SentMessagesAdapter$Widgets.class │ │ │ ?rwxrwxr-x 2.0 unx 2160 b- stor 80-Jan-01 00:00 org/addhen/smssync/adapters/SentMessagesAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 2151 b- stor 80-Jan-01 00:00 org/addhen/smssync/adapters/SyncUrlAdapter$Widgets.class │ │ │ ?rwxrwxr-x 2.0 unx 2288 b- stor 80-Jan-01 00:00 org/addhen/smssync/adapters/SyncUrlAdapter.class │ │ │ -?rwxrwxr-x 2.0 unx 5366 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/FilterContentProvider.class │ │ │ -?rwxrwxr-x 2.0 unx 7406 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/MessagesContentProvider.class │ │ │ -?rwxrwxr-x 2.0 unx 6433 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/SyncUrlContentProvider.class │ │ │ +?rwxrwxr-x 2.0 unx 5364 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/FilterContentProvider.class │ │ │ +?rwxrwxr-x 2.0 unx 7404 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/MessagesContentProvider.class │ │ │ +?rwxrwxr-x 2.0 unx 6431 b- stor 80-Jan-01 00:00 org/addhen/smssync/database/SyncUrlContentProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 2252 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/BlacklistFragment$AddPhoneNumberTask.class │ │ │ ?rwxrwxr-x 2.0 unx 2194 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/SyncUrlFragment$AddSyncUrlTask.class │ │ │ ?rwxrwxr-x 2.0 unx 2094 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/WhitelistFragment$AddPhoneNumberTask.class │ │ │ ?rwxrwxr-x 2.0 unx 2998 b- stor 80-Jan-01 00:00 org/addhen/smssync/listeners/BaseActionModeListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1962 b- stor 80-Jan-01 00:00 org/addhen/smssync/listeners/SyncUrlActionModeListener.class │ │ │ ?rwxrwxr-x 2.0 unx 2438 b- stor 80-Jan-01 00:00 org/addhen/smssync/models/Filter.class │ │ │ ?rwxrwxr-x 2.0 unx 962 b- stor 80-Jan-01 00:00 org/addhen/smssync/models/Log.class │ │ │ @@ -1609,18 +1609,18 @@ │ │ │ ?rwxrwxr-x 2.0 unx 3002 b- stor 80-Jan-01 00:00 org/addhen/smssync/models/SyncUrl.class │ │ │ ?rwxrwxr-x 2.0 unx 218 b- stor 80-Jan-01 00:00 org/addhen/smssync/net/MainHttpClient.class │ │ │ ?rwxrwxr-x 2.0 unx 1265 b- stor 80-Jan-01 00:00 org/addhen/smssync/prefs/BasePreference.class │ │ │ ?rwxrwxr-x 2.0 unx 1671 b- stor 80-Jan-01 00:00 org/addhen/smssync/receivers/SmsDeliveredReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 2706 b- stor 80-Jan-01 00:00 org/addhen/smssync/receivers/SmsSentReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 1578 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/AutoSyncScheduledService.class │ │ │ ?rwxrwxr-x 2.0 unx 1430 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/CheckTaskScheduledService.class │ │ │ -?rwxrwxr-x 2.0 unx 1223 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/CheckTaskService.class │ │ │ -?rwxrwxr-x 2.0 unx 2074 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/MessageResultsScheduledService.class │ │ │ +?rwxrwxr-x 2.0 unx 1219 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/CheckTaskService.class │ │ │ +?rwxrwxr-x 2.0 unx 2072 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/MessageResultsScheduledService.class │ │ │ ?rwxrwxr-x 2.0 unx 4488 b- stor 80-Jan-01 00:00 org/addhen/smssync/services/SyncPendingMessagesService.class │ │ │ -?rwxrwxr-x 2.0 unx 1025 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/ProgressQueue.class │ │ │ +?rwxrwxr-x 2.0 unx 1018 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/ProgressQueue.class │ │ │ ?rwxrwxr-x 2.0 unx 1447 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/ProgressTask.class │ │ │ ?rwxrwxr-x 2.0 unx 2291 b- stor 80-Jan-01 00:00 org/addhen/smssync/tasks/state/SyncPendingMessagesState.class │ │ │ ?rwxrwxr-x 2.0 unx 349 b- stor 80-Jan-01 00:00 org/addhen/smssync/util/LogUtil$2.class │ │ │ ?rwxrwxr-x 2.0 unx 500 b- stor 80-Jan-01 00:00 org/addhen/smssync/views/BlacklistView.class │ │ │ ?rwxrwxr-x 2.0 unx 188 b- stor 80-Jan-01 00:00 org/addhen/smssync/views/DonationView.class │ │ │ ?rwxrwxr-x 2.0 unx 189 b- stor 80-Jan-01 00:00 org/addhen/smssync/views/FilterTabView.class │ │ │ ?rwxrwxr-x 2.0 unx 631 b- stor 80-Jan-01 00:00 org/addhen/smssync/views/LogView.class │ │ │ @@ -1715,29 +1715,29 @@ │ │ │ ?rwxrwxr-x 2.0 unx 897 b- stor 80-Jan-01 00:00 org/addhen/smssync/activities/BaseActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 10039 b- defN 80-Jan-01 00:00 org/addhen/smssync/activities/BaseActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1114 b- stor 80-Jan-01 00:00 org/addhen/smssync/activities/BaseListActivity$LoadingTask.class │ │ │ ?rwxrwxr-x 2.0 unx 2816 b- stor 80-Jan-01 00:00 org/addhen/smssync/adapters/TabAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 4448 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/BaseListFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 3162 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/BlacklistFragment$DeleteTask.class │ │ │ ?rwxrwxr-x 2.0 unx 1894 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/BlacklistFragment$LoadingTask.class │ │ │ -?rwxrwxr-x 2.0 unx 3655 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/PendingMessages$DeleteTask.class │ │ │ +?rwxrwxr-x 2.0 unx 3651 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/PendingMessages$DeleteTask.class │ │ │ ?rwxrwxr-x 2.0 unx 1772 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/PendingMessages$ImportMessagesTask.class │ │ │ ?rwxrwxr-x 2.0 unx 2001 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/PendingMessages$LoadingTask.class │ │ │ ?rwxrwxr-x 2.0 unx 2031 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/SentMessageFragment$LoadingTask.class │ │ │ ?rwxrwxr-x 2.0 unx 2467 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/SyncUrlFragment$DeleteTask.class │ │ │ ?rwxrwxr-x 2.0 unx 2245 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/SyncUrlFragment$LoadingTask.class │ │ │ ?rwxrwxr-x 2.0 unx 3162 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/WhitelistFragment$DeleteTask.class │ │ │ ?rwxrwxr-x 2.0 unx 1894 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/WhitelistFragment$LoadingTask.class │ │ │ ?rwxrwxr-x 2.0 unx 1678 b- stor 80-Jan-01 00:00 org/addhen/smssync/listeners/BlacklistActionModeListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1678 b- stor 80-Jan-01 00:00 org/addhen/smssync/listeners/PendingMessagesActionModeListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1381 b- stor 80-Jan-01 00:00 org/addhen/smssync/listeners/SentMessagesActionModeListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1678 b- stor 80-Jan-01 00:00 org/addhen/smssync/listeners/WhitelistActionModeListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1521 b- stor 80-Jan-01 00:00 org/addhen/smssync/navdrawer/BaseNavDrawerItem.class │ │ │ ?rwxrwxr-x 2.0 unx 2428 b- stor 80-Jan-01 00:00 org/addhen/smssync/net/GoogleDocsHttpClient.class │ │ │ -?rwxrwxr-x 2.0 unx 7878 b- stor 80-Jan-01 00:00 org/addhen/smssync/net/MessageSyncHttpClient.class │ │ │ +?rwxrwxr-x 2.0 unx 7874 b- stor 80-Jan-01 00:00 org/addhen/smssync/net/MessageSyncHttpClient.class │ │ │ ?rwxrwxr-x 2.0 unx 1423 b- stor 80-Jan-01 00:00 org/addhen/smssync/prefs/BooleanPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 1419 b- stor 80-Jan-01 00:00 org/addhen/smssync/prefs/IntPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 1405 b- stor 80-Jan-01 00:00 org/addhen/smssync/prefs/LongPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 1337 b- stor 80-Jan-01 00:00 org/addhen/smssync/prefs/StringPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 516 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2.class │ │ │ ?rwxrwxr-x 2.0 unx 429 b- stor 80-Jan-01 00:00 android/support/v4/app/ShareCompat$ShareCompatImplJB.class │ │ │ ?rwxrwxr-x 2.0 unx 404 b- stor 80-Jan-01 00:00 android/support/v4/content/IntentCompat$IntentCompatImplIcsMr1.class │ │ │ @@ -1759,17 +1759,17 @@ │ │ │ ?rwxrwxr-x 2.0 unx 799 b- stor 80-Jan-01 00:00 com/google/tagmanager/GreaterEqualsPredicate.class │ │ │ ?rwxrwxr-x 2.0 unx 795 b- stor 80-Jan-01 00:00 com/google/tagmanager/GreaterThanPredicate.class │ │ │ ?rwxrwxr-x 2.0 unx 793 b- stor 80-Jan-01 00:00 com/google/tagmanager/LessEqualsPredicate.class │ │ │ ?rwxrwxr-x 2.0 unx 789 b- stor 80-Jan-01 00:00 com/google/tagmanager/LessThanPredicate.class │ │ │ ?rwxrwxr-x 2.0 unx 1541 b- stor 80-Jan-01 00:00 com/google/tagmanager/RegexPredicate.class │ │ │ ?rwxrwxr-x 2.0 unx 703 b- stor 80-Jan-01 00:00 com/google/tagmanager/StartsWithPredicate.class │ │ │ ?rwxrwxr-x 2.0 unx 2457 b- stor 80-Jan-01 00:00 org/addhen/smssync/activities/BaseListActivity.class │ │ │ -?rwxrwxr-x 2.0 unx 7290 b- stor 80-Jan-01 00:00 org/addhen/smssync/activities/DonationActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 7286 b- stor 80-Jan-01 00:00 org/addhen/smssync/activities/DonationActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 2036 b- stor 80-Jan-01 00:00 org/addhen/smssync/activities/FilterTabActivity.class │ │ │ -?rwxrwxr-x 2.0 unx 3641 b- stor 80-Jan-01 00:00 org/addhen/smssync/activities/MainActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 3640 b- stor 80-Jan-01 00:00 org/addhen/smssync/activities/MainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 8047 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/BlacklistFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 8492 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/LogFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 12492 b- defN 80-Jan-01 00:00 org/addhen/smssync/fragments/PendingMessages.class │ │ │ ?rwxrwxr-x 2.0 unx 6202 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/SentMessageFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 10874 b- defN 80-Jan-01 00:00 org/addhen/smssync/fragments/SyncUrlFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 7981 b- stor 80-Jan-01 00:00 org/addhen/smssync/fragments/WhitelistFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 983 b- stor 80-Jan-01 00:00 org/addhen/smssync/navdrawer/BlacklistNavDrawerItem.class │ │ │ @@ -1784,8 +1784,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 599 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.class │ │ │ ?rwxrwxr-x 2.0 unx 465 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1184 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$ICSViewCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 540 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1579 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$JBViewCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 650 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 446 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class │ │ │ -1789 files, 3544463 bytes uncompressed, 3127528 bytes compressed: 11.8% │ │ │ +1789 files, 3544372 bytes uncompressed, 3127463 bytes compressed: 11.8% │ │ ├── com/github/jberkel/pay/me/ConsumeTask.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -188,15 +188,15 @@ │ │ │ │ 7: invokevirtual #28 // Method doInBackground:([Lcom/github/jberkel/pay/me/model/Purchase;)Ljava/util/List; │ │ │ │ 10: areturn │ │ │ │ │ │ │ │ protected java.util.List doInBackground(com.github.jberkel.pay.me.model.Purchase...); │ │ │ │ descriptor: ([Lcom/github/jberkel/pay/me/model/Purchase;)Ljava/util/List; │ │ │ │ flags: (0x0084) ACC_PROTECTED, ACC_VARARGS │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=2 │ │ │ │ + stack=300, locals=12, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ 1: ifnull 11 │ │ │ │ 4: aload_1 │ │ │ │ 5: arraylength │ │ │ │ 6: istore_2 │ │ │ │ 7: iload_2 │ │ │ │ 8: ifne 23 │ │ │ │ @@ -216,109 +216,107 @@ │ │ │ │ 32: iload 4 │ │ │ │ 34: invokespecial #40 // Method java/util/ArrayList."":(I)V │ │ │ │ 37: aload_0 │ │ │ │ 38: aload_3 │ │ │ │ 39: putfield #42 // Field mPurchases:Ljava/util/List; │ │ │ │ 42: aload_0 │ │ │ │ 43: getfield #42 // Field mPurchases:Ljava/util/List; │ │ │ │ - 46: astore_3 │ │ │ │ - 47: aload_3 │ │ │ │ - 48: aload_1 │ │ │ │ - 49: invokestatic #48 // Method java/util/Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z │ │ │ │ - 52: pop │ │ │ │ - 53: new #37 // class java/util/ArrayList │ │ │ │ - 56: astore 5 │ │ │ │ - 58: aload_1 │ │ │ │ - 59: arraylength │ │ │ │ - 60: istore_2 │ │ │ │ - 61: aload 5 │ │ │ │ - 63: iload_2 │ │ │ │ - 64: invokespecial #40 // Method java/util/ArrayList."":(I)V │ │ │ │ - 67: aload_1 │ │ │ │ - 68: astore 6 │ │ │ │ - 70: aload_1 │ │ │ │ - 71: arraylength │ │ │ │ - 72: istore 7 │ │ │ │ - 74: iconst_0 │ │ │ │ - 75: istore 8 │ │ │ │ - 77: iload 8 │ │ │ │ - 79: iload 7 │ │ │ │ - 81: if_icmpge 203 │ │ │ │ - 84: aload 6 │ │ │ │ - 86: iload 8 │ │ │ │ - 88: aaload │ │ │ │ - 89: astore 9 │ │ │ │ - 91: aload_0 │ │ │ │ - 92: getfield #18 // Field mIabHelper:Lcom/github/jberkel/pay/me/IabHelper; │ │ │ │ - 95: astore_3 │ │ │ │ - 96: aload_3 │ │ │ │ - 97: aload 9 │ │ │ │ - 99: invokevirtual #54 // Method com/github/jberkel/pay/me/IabHelper.consume:(Lcom/github/jberkel/pay/me/model/Purchase;)V │ │ │ │ - 102: new #56 // class com/github/jberkel/pay/me/IabResult │ │ │ │ - 105: astore_3 │ │ │ │ - 106: getstatic #62 // Field com/github/jberkel/pay/me/Response.OK:Lcom/github/jberkel/pay/me/Response; │ │ │ │ - 109: astore 10 │ │ │ │ - 111: new #64 // class java/lang/StringBuilder │ │ │ │ - 114: astore 11 │ │ │ │ - 116: aload 11 │ │ │ │ - 118: invokespecial #65 // Method java/lang/StringBuilder."":()V │ │ │ │ - 121: ldc #67 // String Successful consume of sku │ │ │ │ - 123: astore 12 │ │ │ │ - 125: aload 11 │ │ │ │ - 127: aload 12 │ │ │ │ - 129: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 132: astore 11 │ │ │ │ - 134: aload 9 │ │ │ │ - 136: invokevirtual #77 // Method com/github/jberkel/pay/me/model/Purchase.getSku:()Ljava/lang/String; │ │ │ │ - 139: astore 12 │ │ │ │ - 141: aload 11 │ │ │ │ - 143: aload 12 │ │ │ │ - 145: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 148: astore 11 │ │ │ │ - 150: aload 11 │ │ │ │ - 152: invokevirtual #80 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 155: astore 11 │ │ │ │ - 157: aload_3 │ │ │ │ - 158: aload 10 │ │ │ │ - 160: aload 11 │ │ │ │ - 162: invokespecial #83 // Method com/github/jberkel/pay/me/IabResult."":(Lcom/github/jberkel/pay/me/Response;Ljava/lang/String;)V │ │ │ │ - 165: aload 5 │ │ │ │ - 167: aload_3 │ │ │ │ - 168: invokeinterface #89, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 173: pop │ │ │ │ - 174: iload 8 │ │ │ │ - 176: iconst_1 │ │ │ │ - 177: iadd │ │ │ │ - 178: istore 8 │ │ │ │ - 180: goto 77 │ │ │ │ - 183: astore 13 │ │ │ │ - 185: aload 13 │ │ │ │ - 187: invokevirtual #95 // Method com/github/jberkel/pay/me/IabException.getResult:()Lcom/github/jberkel/pay/me/IabResult; │ │ │ │ - 190: astore_3 │ │ │ │ - 191: aload 5 │ │ │ │ - 193: aload_3 │ │ │ │ - 194: invokeinterface #89, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 199: pop │ │ │ │ - 200: goto 174 │ │ │ │ - 203: aload 5 │ │ │ │ - 205: areturn │ │ │ │ + 46: aload_1 │ │ │ │ + 47: invokestatic #48 // Method java/util/Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z │ │ │ │ + 50: pop │ │ │ │ + 51: new #37 // class java/util/ArrayList │ │ │ │ + 54: astore 5 │ │ │ │ + 56: aload_1 │ │ │ │ + 57: arraylength │ │ │ │ + 58: istore_2 │ │ │ │ + 59: aload 5 │ │ │ │ + 61: iload_2 │ │ │ │ + 62: invokespecial #40 // Method java/util/ArrayList."":(I)V │ │ │ │ + 65: aload_1 │ │ │ │ + 66: arraylength │ │ │ │ + 67: istore 4 │ │ │ │ + 69: iconst_0 │ │ │ │ + 70: istore_2 │ │ │ │ + 71: aconst_null │ │ │ │ + 72: astore_3 │ │ │ │ + 73: iload_2 │ │ │ │ + 74: iload 4 │ │ │ │ + 76: if_icmpge 201 │ │ │ │ + 79: aload_1 │ │ │ │ + 80: iload_2 │ │ │ │ + 81: aaload │ │ │ │ + 82: astore 6 │ │ │ │ + 84: aload_0 │ │ │ │ + 85: getfield #18 // Field mIabHelper:Lcom/github/jberkel/pay/me/IabHelper; │ │ │ │ + 88: astore 7 │ │ │ │ + 90: aload 7 │ │ │ │ + 92: aload 6 │ │ │ │ + 94: invokevirtual #54 // Method com/github/jberkel/pay/me/IabHelper.consume:(Lcom/github/jberkel/pay/me/model/Purchase;)V │ │ │ │ + 97: new #56 // class com/github/jberkel/pay/me/IabResult │ │ │ │ + 100: astore 7 │ │ │ │ + 102: getstatic #62 // Field com/github/jberkel/pay/me/Response.OK:Lcom/github/jberkel/pay/me/Response; │ │ │ │ + 105: astore 8 │ │ │ │ + 107: new #64 // class java/lang/StringBuilder │ │ │ │ + 110: astore 9 │ │ │ │ + 112: aload 9 │ │ │ │ + 114: invokespecial #65 // Method java/lang/StringBuilder."":()V │ │ │ │ + 117: ldc #67 // String Successful consume of sku │ │ │ │ + 119: astore 10 │ │ │ │ + 121: aload 9 │ │ │ │ + 123: aload 10 │ │ │ │ + 125: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 128: astore 9 │ │ │ │ + 130: aload 6 │ │ │ │ + 132: invokevirtual #77 // Method com/github/jberkel/pay/me/model/Purchase.getSku:()Ljava/lang/String; │ │ │ │ + 135: astore 10 │ │ │ │ + 137: aload 9 │ │ │ │ + 139: aload 10 │ │ │ │ + 141: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 144: astore 9 │ │ │ │ + 146: aload 9 │ │ │ │ + 148: invokevirtual #80 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 151: astore 9 │ │ │ │ + 153: aload 7 │ │ │ │ + 155: aload 8 │ │ │ │ + 157: aload 9 │ │ │ │ + 159: invokespecial #83 // Method com/github/jberkel/pay/me/IabResult."":(Lcom/github/jberkel/pay/me/Response;Ljava/lang/String;)V │ │ │ │ + 162: aload 5 │ │ │ │ + 164: aload 7 │ │ │ │ + 166: invokeinterface #89, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 171: pop │ │ │ │ + 172: iload_2 │ │ │ │ + 173: iconst_1 │ │ │ │ + 174: iadd │ │ │ │ + 175: istore_2 │ │ │ │ + 176: goto 73 │ │ │ │ + 179: astore 11 │ │ │ │ + 181: aload 11 │ │ │ │ + 183: invokevirtual #95 // Method com/github/jberkel/pay/me/IabException.getResult:()Lcom/github/jberkel/pay/me/IabResult; │ │ │ │ + 186: astore 7 │ │ │ │ + 188: aload 5 │ │ │ │ + 190: aload 7 │ │ │ │ + 192: invokeinterface #89, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 197: pop │ │ │ │ + 198: goto 172 │ │ │ │ + 201: aload 5 │ │ │ │ + 203: areturn │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 91 95 183 Class com/github/jberkel/pay/me/IabException │ │ │ │ - 97 102 183 Class com/github/jberkel/pay/me/IabException │ │ │ │ - 102 105 183 Class com/github/jberkel/pay/me/IabException │ │ │ │ - 106 109 183 Class com/github/jberkel/pay/me/IabException │ │ │ │ - 111 114 183 Class com/github/jberkel/pay/me/IabException │ │ │ │ - 116 121 183 Class com/github/jberkel/pay/me/IabException │ │ │ │ - 127 132 183 Class com/github/jberkel/pay/me/IabException │ │ │ │ - 134 139 183 Class com/github/jberkel/pay/me/IabException │ │ │ │ - 143 148 183 Class com/github/jberkel/pay/me/IabException │ │ │ │ - 150 155 183 Class com/github/jberkel/pay/me/IabException │ │ │ │ - 160 165 183 Class com/github/jberkel/pay/me/IabException │ │ │ │ - 167 174 183 Class com/github/jberkel/pay/me/IabException │ │ │ │ + 84 88 179 Class com/github/jberkel/pay/me/IabException │ │ │ │ + 92 97 179 Class com/github/jberkel/pay/me/IabException │ │ │ │ + 97 100 179 Class com/github/jberkel/pay/me/IabException │ │ │ │ + 102 105 179 Class com/github/jberkel/pay/me/IabException │ │ │ │ + 107 110 179 Class com/github/jberkel/pay/me/IabException │ │ │ │ + 112 117 179 Class com/github/jberkel/pay/me/IabException │ │ │ │ + 123 128 179 Class com/github/jberkel/pay/me/IabException │ │ │ │ + 130 135 179 Class com/github/jberkel/pay/me/IabException │ │ │ │ + 139 144 179 Class com/github/jberkel/pay/me/IabException │ │ │ │ + 146 151 179 Class com/github/jberkel/pay/me/IabException │ │ │ │ + 157 162 179 Class com/github/jberkel/pay/me/IabException │ │ │ │ + 164 172 179 Class com/github/jberkel/pay/me/IabException │ │ │ │ │ │ │ │ protected void onPostExecute(java.lang.Object); │ │ │ │ descriptor: (Ljava/lang/Object;)V │ │ │ │ flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_1 │ │ ├── com/github/jberkel/pay/me/IabHelper.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1702,15 +1702,15 @@ │ │ │ │ 147: athrow │ │ │ │ 148: return │ │ │ │ │ │ │ │ private int querySkuDetails(com.github.jberkel.pay.me.model.ItemType, com.github.jberkel.pay.me.model.Inventory, java.util.List); │ │ │ │ descriptor: (Lcom/github/jberkel/pay/me/model/ItemType;Lcom/github/jberkel/pay/me/model/Inventory;Ljava/util/List;)I │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=18, args_size=4 │ │ │ │ + stack=300, locals=17, args_size=4 │ │ │ │ 0: aload_0 │ │ │ │ 1: ldc_w #333 // String Querying SKU details. │ │ │ │ 4: invokespecial #76 // Method logDebug:(Ljava/lang/String;)V │ │ │ │ 7: new #335 // class java/util/ArrayList │ │ │ │ 10: astore 4 │ │ │ │ 12: aload 4 │ │ │ │ 14: invokespecial #336 // Method java/util/ArrayList."":()V │ │ │ │ @@ -1722,39 +1722,39 @@ │ │ │ │ 26: aload 5 │ │ │ │ 28: invokevirtual #344 // Method java/util/ArrayList.addAll:(Ljava/util/Collection;)Z │ │ │ │ 31: pop │ │ │ │ 32: aload_3 │ │ │ │ 33: ifnull 95 │ │ │ │ 36: aload_3 │ │ │ │ 37: invokeinterface #348, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 42: astore 6 │ │ │ │ - 44: aload 6 │ │ │ │ + 42: astore 5 │ │ │ │ + 44: aload 5 │ │ │ │ 46: invokeinterface #353, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 51: istore 7 │ │ │ │ - 53: iload 7 │ │ │ │ + 51: istore 6 │ │ │ │ + 53: iload 6 │ │ │ │ 55: ifeq 95 │ │ │ │ - 58: aload 6 │ │ │ │ + 58: aload 5 │ │ │ │ 60: invokeinterface #357, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 65: checkcast #279 // class java/lang/String │ │ │ │ - 68: astore 8 │ │ │ │ + 68: astore 7 │ │ │ │ 70: aload 4 │ │ │ │ - 72: aload 8 │ │ │ │ + 72: aload 7 │ │ │ │ 74: invokevirtual #361 // Method java/util/ArrayList.contains:(Ljava/lang/Object;)Z │ │ │ │ - 77: istore 7 │ │ │ │ - 79: iload 7 │ │ │ │ + 77: istore 6 │ │ │ │ + 79: iload 6 │ │ │ │ 81: ifne 44 │ │ │ │ 84: aload 4 │ │ │ │ - 86: aload 8 │ │ │ │ + 86: aload 7 │ │ │ │ 88: invokevirtual #364 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ 91: pop │ │ │ │ 92: goto 44 │ │ │ │ 95: aload 4 │ │ │ │ 97: invokevirtual #366 // Method java/util/ArrayList.isEmpty:()Z │ │ │ │ - 100: istore 7 │ │ │ │ - 102: iload 7 │ │ │ │ + 100: istore 8 │ │ │ │ + 102: iload 8 │ │ │ │ 104: ifeq 129 │ │ │ │ 107: aload_0 │ │ │ │ 108: ldc_w #368 // String querySkuDetails: nothing to do because there are no SKUs. │ │ │ │ 111: invokespecial #76 // Method logDebug:(Ljava/lang/String;)V │ │ │ │ 114: getstatic #197 // Field com/github/jberkel/pay/me/Response.OK:Lcom/github/jberkel/pay/me/Response; │ │ │ │ 117: astore 5 │ │ │ │ 119: aload 5 │ │ │ │ @@ -1770,70 +1770,70 @@ │ │ │ │ 141: ldc_w #371 // String ITEM_ID_LIST │ │ │ │ 144: aload 4 │ │ │ │ 146: invokevirtual #375 // Method android/os/Bundle.putStringArrayList:(Ljava/lang/String;Ljava/util/ArrayList;)V │ │ │ │ 149: aload_0 │ │ │ │ 150: getfield #84 // Field mService:Lcom/android/vending/billing/IInAppBillingService; │ │ │ │ 153: astore 5 │ │ │ │ 155: iconst_3 │ │ │ │ - 156: istore 11 │ │ │ │ + 156: istore 6 │ │ │ │ 158: aload_0 │ │ │ │ 159: getfield #69 // Field mContext:Landroid/content/Context; │ │ │ │ 162: invokevirtual #227 // Method android/content/Context.getPackageName:()Ljava/lang/String; │ │ │ │ - 165: astore 12 │ │ │ │ + 165: astore 11 │ │ │ │ 167: aload_1 │ │ │ │ 168: invokevirtual #230 // Method com/github/jberkel/pay/me/model/ItemType.toString:()Ljava/lang/String; │ │ │ │ - 171: astore 13 │ │ │ │ + 171: astore 12 │ │ │ │ 173: aload 5 │ │ │ │ - 175: iload 11 │ │ │ │ - 177: aload 12 │ │ │ │ - 179: aload 13 │ │ │ │ + 175: iload 6 │ │ │ │ + 177: aload 11 │ │ │ │ + 179: aload 12 │ │ │ │ 181: aload 10 │ │ │ │ 183: invokeinterface #379, 5 // InterfaceMethod com/android/vending/billing/IInAppBillingService.getSkuDetails:(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; │ │ │ │ - 188: astore 14 │ │ │ │ - 190: aload 14 │ │ │ │ + 188: astore 13 │ │ │ │ + 190: aload 13 │ │ │ │ 192: ifnonnull 210 │ │ │ │ 195: getstatic #192 // Field com/github/jberkel/pay/me/Response.IABHELPER_BAD_RESPONSE:Lcom/github/jberkel/pay/me/Response; │ │ │ │ 198: astore 5 │ │ │ │ 200: aload 5 │ │ │ │ 202: getfield #244 // Field com/github/jberkel/pay/me/Response.code:I │ │ │ │ 205: istore 9 │ │ │ │ 207: goto 126 │ │ │ │ 210: ldc_w #381 // String DETAILS_LIST │ │ │ │ 213: astore 5 │ │ │ │ - 215: aload 14 │ │ │ │ + 215: aload 13 │ │ │ │ 217: aload 5 │ │ │ │ 219: invokevirtual #258 // Method android/os/Bundle.containsKey:(Ljava/lang/String;)Z │ │ │ │ - 222: istore 7 │ │ │ │ - 224: iload 7 │ │ │ │ + 222: istore 8 │ │ │ │ + 224: iload 8 │ │ │ │ 226: ifne 326 │ │ │ │ 229: aload_0 │ │ │ │ - 230: aload 14 │ │ │ │ + 230: aload 13 │ │ │ │ 232: invokevirtual #240 // Method getResponseCodeFromBundle:(Landroid/os/Bundle;)I │ │ │ │ 235: istore 9 │ │ │ │ 237: getstatic #197 // Field com/github/jberkel/pay/me/Response.OK:Lcom/github/jberkel/pay/me/Response; │ │ │ │ 240: astore 5 │ │ │ │ 242: aload 5 │ │ │ │ 244: getfield #244 // Field com/github/jberkel/pay/me/Response.code:I │ │ │ │ - 247: istore 7 │ │ │ │ + 247: istore 8 │ │ │ │ 249: iload 9 │ │ │ │ - 251: iload 7 │ │ │ │ + 251: iload 8 │ │ │ │ 253: if_icmpeq 304 │ │ │ │ 256: new #133 // class java/lang/StringBuilder │ │ │ │ 259: astore 5 │ │ │ │ 261: aload 5 │ │ │ │ 263: invokespecial #134 // Method java/lang/StringBuilder."":()V │ │ │ │ 266: aload 5 │ │ │ │ 268: ldc_w #383 // String getSkuDetails() failed: │ │ │ │ 271: invokevirtual #140 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 274: astore 5 │ │ │ │ 276: iload 9 │ │ │ │ 278: invokestatic #250 // Method com/github/jberkel/pay/me/Response.getDescription:(I)Ljava/lang/String; │ │ │ │ - 281: astore 15 │ │ │ │ + 281: astore 14 │ │ │ │ 283: aload 5 │ │ │ │ - 285: aload 15 │ │ │ │ + 285: aload 14 │ │ │ │ 287: invokevirtual #140 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 290: invokevirtual #146 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 293: astore 5 │ │ │ │ 295: aload_0 │ │ │ │ 296: aload 5 │ │ │ │ 298: invokespecial #293 // Method logWarn:(Ljava/lang/String;)V │ │ │ │ 301: goto 126 │ │ │ │ @@ -1842,47 +1842,45 @@ │ │ │ │ 308: invokespecial #149 // Method logError:(Ljava/lang/String;)V │ │ │ │ 311: getstatic #192 // Field com/github/jberkel/pay/me/Response.IABHELPER_BAD_RESPONSE:Lcom/github/jberkel/pay/me/Response; │ │ │ │ 314: astore 5 │ │ │ │ 316: aload 5 │ │ │ │ 318: getfield #244 // Field com/github/jberkel/pay/me/Response.code:I │ │ │ │ 321: istore 9 │ │ │ │ 323: goto 126 │ │ │ │ - 326: ldc_w #381 // String DETAILS_LIST │ │ │ │ - 329: astore 5 │ │ │ │ - 331: aload 14 │ │ │ │ - 333: aload 5 │ │ │ │ - 335: invokevirtual #268 // Method android/os/Bundle.getStringArrayList:(Ljava/lang/String;)Ljava/util/ArrayList; │ │ │ │ - 338: astore 16 │ │ │ │ - 340: aload 16 │ │ │ │ - 342: invokevirtual #386 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 345: astore 6 │ │ │ │ - 347: aload 6 │ │ │ │ - 349: invokeinterface #353, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 354: istore 7 │ │ │ │ - 356: iload 7 │ │ │ │ - 358: ifeq 394 │ │ │ │ - 361: aload 6 │ │ │ │ - 363: invokeinterface #357, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 368: checkcast #279 // class java/lang/String │ │ │ │ - 371: astore 17 │ │ │ │ - 373: new #388 // class com/github/jberkel/pay/me/model/SkuDetails │ │ │ │ - 376: astore 5 │ │ │ │ - 378: aload 5 │ │ │ │ - 380: aload 17 │ │ │ │ - 382: invokespecial #389 // Method com/github/jberkel/pay/me/model/SkuDetails."":(Ljava/lang/String;)V │ │ │ │ - 385: aload_2 │ │ │ │ - 386: aload 5 │ │ │ │ - 388: invokevirtual #393 // Method com/github/jberkel/pay/me/model/Inventory.addSkuDetails:(Lcom/github/jberkel/pay/me/model/SkuDetails;)V │ │ │ │ - 391: goto 347 │ │ │ │ - 394: getstatic #197 // Field com/github/jberkel/pay/me/Response.OK:Lcom/github/jberkel/pay/me/Response; │ │ │ │ - 397: astore 5 │ │ │ │ - 399: aload 5 │ │ │ │ - 401: getfield #244 // Field com/github/jberkel/pay/me/Response.code:I │ │ │ │ - 404: istore 9 │ │ │ │ - 406: goto 126 │ │ │ │ + 326: aload 13 │ │ │ │ + 328: ldc_w #381 // String DETAILS_LIST │ │ │ │ + 331: invokevirtual #268 // Method android/os/Bundle.getStringArrayList:(Ljava/lang/String;)Ljava/util/ArrayList; │ │ │ │ + 334: astore 15 │ │ │ │ + 336: aload 15 │ │ │ │ + 338: invokevirtual #386 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 341: astore 5 │ │ │ │ + 343: aload 5 │ │ │ │ + 345: invokeinterface #353, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 350: istore 6 │ │ │ │ + 352: iload 6 │ │ │ │ + 354: ifeq 390 │ │ │ │ + 357: aload 5 │ │ │ │ + 359: invokeinterface #357, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 364: checkcast #279 // class java/lang/String │ │ │ │ + 367: astore 16 │ │ │ │ + 369: new #388 // class com/github/jberkel/pay/me/model/SkuDetails │ │ │ │ + 372: astore 14 │ │ │ │ + 374: aload 14 │ │ │ │ + 376: aload 16 │ │ │ │ + 378: invokespecial #389 // Method com/github/jberkel/pay/me/model/SkuDetails."":(Ljava/lang/String;)V │ │ │ │ + 381: aload_2 │ │ │ │ + 382: aload 14 │ │ │ │ + 384: invokevirtual #393 // Method com/github/jberkel/pay/me/model/Inventory.addSkuDetails:(Lcom/github/jberkel/pay/me/model/SkuDetails;)V │ │ │ │ + 387: goto 343 │ │ │ │ + 390: getstatic #197 // Field com/github/jberkel/pay/me/Response.OK:Lcom/github/jberkel/pay/me/Response; │ │ │ │ + 393: astore 5 │ │ │ │ + 395: aload 5 │ │ │ │ + 397: getfield #244 // Field com/github/jberkel/pay/me/Response.code:I │ │ │ │ + 400: istore 9 │ │ │ │ + 402: goto 126 │ │ │ │ │ │ │ │ void checkSetupDone(java.lang.String); │ │ │ │ descriptor: (Ljava/lang/String;)V │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/github/jberkel/pay/me/model/Inventory.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -233,43 +233,41 @@ │ │ │ │ 0: new #39 // class java/util/ArrayList │ │ │ │ 3: astore_2 │ │ │ │ 4: aload_2 │ │ │ │ 5: invokespecial #47 // Method java/util/ArrayList."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: getfield #18 // Field mPurchaseMap:Ljava/util/Map; │ │ │ │ 12: invokeinterface #51, 1 // InterfaceMethod java/util/Map.values:()Ljava/util/Collection; │ │ │ │ - 17: astore_3 │ │ │ │ - 18: aload_3 │ │ │ │ - 19: invokeinterface #57, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 24: astore 4 │ │ │ │ - 26: aload 4 │ │ │ │ - 28: invokeinterface #63, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 33: istore 5 │ │ │ │ - 35: iload 5 │ │ │ │ - 37: ifeq 80 │ │ │ │ - 40: aload 4 │ │ │ │ - 42: invokeinterface #67, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 47: checkcast #20 // class com/github/jberkel/pay/me/model/Purchase │ │ │ │ - 50: astore 6 │ │ │ │ - 52: aload 6 │ │ │ │ - 54: invokevirtual #71 // Method com/github/jberkel/pay/me/model/Purchase.getItemType:()Lcom/github/jberkel/pay/me/model/ItemType; │ │ │ │ - 57: astore_3 │ │ │ │ - 58: aload_3 │ │ │ │ - 59: aload_1 │ │ │ │ - 60: if_acmpne 26 │ │ │ │ - 63: aload 6 │ │ │ │ - 65: invokevirtual #24 // Method com/github/jberkel/pay/me/model/Purchase.getSku:()Ljava/lang/String; │ │ │ │ - 68: astore_3 │ │ │ │ - 69: aload_2 │ │ │ │ - 70: aload_3 │ │ │ │ - 71: invokeinterface #77, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 76: pop │ │ │ │ - 77: goto 26 │ │ │ │ - 80: aload_2 │ │ │ │ - 81: areturn │ │ │ │ + 17: invokeinterface #57, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 22: astore_3 │ │ │ │ + 23: aload_3 │ │ │ │ + 24: invokeinterface #63, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 29: istore 4 │ │ │ │ + 31: iload 4 │ │ │ │ + 33: ifeq 79 │ │ │ │ + 36: aload_3 │ │ │ │ + 37: invokeinterface #67, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 42: checkcast #20 // class com/github/jberkel/pay/me/model/Purchase │ │ │ │ + 45: astore 5 │ │ │ │ + 47: aload 5 │ │ │ │ + 49: invokevirtual #71 // Method com/github/jberkel/pay/me/model/Purchase.getItemType:()Lcom/github/jberkel/pay/me/model/ItemType; │ │ │ │ + 52: astore 6 │ │ │ │ + 54: aload 6 │ │ │ │ + 56: aload_1 │ │ │ │ + 57: if_acmpne 23 │ │ │ │ + 60: aload 5 │ │ │ │ + 62: invokevirtual #24 // Method com/github/jberkel/pay/me/model/Purchase.getSku:()Ljava/lang/String; │ │ │ │ + 65: astore 6 │ │ │ │ + 67: aload_2 │ │ │ │ + 68: aload 6 │ │ │ │ + 70: invokeinterface #77, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 75: pop │ │ │ │ + 76: goto 23 │ │ │ │ + 79: aload_2 │ │ │ │ + 80: areturn │ │ │ │ │ │ │ │ public java.util.List getAllPurchases(); │ │ │ │ descriptor: ()Ljava/util/List; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: new #39 // class java/util/ArrayList │ │ ├── org/addhen/smssync/controllers/AlertCallbacks.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -42,308 +42,300 @@ │ │ │ │ // 15: aload_2 │ │ │ │ // 16: invokespecial org/addhen/smssync/models/SyncUrl.:()V │ │ │ │ // 19: iconst_1 │ │ │ │ // 20: istore_3 │ │ │ │ // 21: aload_2 │ │ │ │ // 22: iload_3 │ │ │ │ // 23: invokevirtual org/addhen/smssync/models/SyncUrl.loadByStatus:(I)Ljava/util/List; │ │ │ │ - // 26: astore 4 │ │ │ │ - // 28: aload 4 │ │ │ │ - // 30: invokeinterface java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - // 35: astore 5 │ │ │ │ - // 37: aload 5 │ │ │ │ - // 39: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 44: istore_3 │ │ │ │ - // 45: iload_3 │ │ │ │ - // 46: ifeq 473 │ │ │ │ - // 49: aload 5 │ │ │ │ - // 51: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 56: checkcast Lorg/addhen/smssync/models/SyncUrl; │ │ │ │ - // 59: astore 6 │ │ │ │ - // 61: aload 6 │ │ │ │ - // 63: invokevirtual org/addhen/smssync/models/SyncUrl.getUrl:()Ljava/lang/String; │ │ │ │ - // 66: astore 4 │ │ │ │ - // 68: aload 4 │ │ │ │ - // 70: ifnull 37 │ │ │ │ - // 73: aload 6 │ │ │ │ - // 75: invokevirtual org/addhen/smssync/models/SyncUrl.getUrl:()Ljava/lang/String; │ │ │ │ - // 78: astore 4 │ │ │ │ - // 80: ldc "" │ │ │ │ - // 82: astore 7 │ │ │ │ - // 84: aload 4 │ │ │ │ - // 86: aload 7 │ │ │ │ - // 88: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - // 91: istore_3 │ │ │ │ - // 92: iload_3 │ │ │ │ - // 93: ifne 37 │ │ │ │ + // 26: invokeinterface java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + // 31: astore 4 │ │ │ │ + // 33: aload 4 │ │ │ │ + // 35: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 40: istore 5 │ │ │ │ + // 42: iload 5 │ │ │ │ + // 44: ifeq 471 │ │ │ │ + // 47: aload 4 │ │ │ │ + // 49: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 54: checkcast Lorg/addhen/smssync/models/SyncUrl; │ │ │ │ + // 57: astore 6 │ │ │ │ + // 59: aload 6 │ │ │ │ + // 61: invokevirtual org/addhen/smssync/models/SyncUrl.getUrl:()Ljava/lang/String; │ │ │ │ + // 64: astore 7 │ │ │ │ + // 66: aload 7 │ │ │ │ + // 68: ifnull 33 │ │ │ │ + // 71: aload 6 │ │ │ │ + // 73: invokevirtual org/addhen/smssync/models/SyncUrl.getUrl:()Ljava/lang/String; │ │ │ │ + // 76: astore 7 │ │ │ │ + // 78: ldc "" │ │ │ │ + // 80: astore 8 │ │ │ │ + // 82: aload 7 │ │ │ │ + // 84: aload 8 │ │ │ │ + // 86: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + // 89: istore 5 │ │ │ │ + // 91: iload 5 │ │ │ │ + // 93: ifne 33 │ │ │ │ // 96: new Lorg/addhen/smssync/net/MainHttpClient; │ │ │ │ - // 99: astore 8 │ │ │ │ + // 99: astore 9 │ │ │ │ // 101: aload 6 │ │ │ │ // 103: invokevirtual org/addhen/smssync/models/SyncUrl.getUrl:()Ljava/lang/String; │ │ │ │ - // 106: astore 4 │ │ │ │ + // 106: astore 7 │ │ │ │ // 108: aload_0 │ │ │ │ // 109: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ // 112: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ - // 115: astore 7 │ │ │ │ - // 117: aload 8 │ │ │ │ - // 119: aload 4 │ │ │ │ - // 121: aload 7 │ │ │ │ + // 115: astore 8 │ │ │ │ + // 117: aload 9 │ │ │ │ + // 119: aload 7 │ │ │ │ + // 121: aload 8 │ │ │ │ // 123: invokespecial org/addhen/smssync/net/MainHttpClient.:(Ljava/lang/String;Landroid/content/Context;)V │ │ │ │ // 126: getstatic org/addhen/smssync/net/BaseHttpClient$HttpMethod.POST:Lorg/addhen/smssync/net/BaseHttpClient$HttpMethod; │ │ │ │ - // 129: astore 4 │ │ │ │ - // 131: aload 8 │ │ │ │ - // 133: aload 4 │ │ │ │ + // 129: astore 7 │ │ │ │ + // 131: aload 9 │ │ │ │ + // 133: aload 7 │ │ │ │ // 135: invokevirtual org/addhen/smssync/net/MainHttpClient.setMethod:(Lorg/addhen/smssync/net/BaseHttpClient$HttpMethod;)V │ │ │ │ // 138: ldc "Task" │ │ │ │ - // 140: astore 4 │ │ │ │ + // 140: astore 7 │ │ │ │ // 142: ldc "alert" │ │ │ │ - // 144: astore 7 │ │ │ │ - // 146: aload 8 │ │ │ │ - // 148: aload 4 │ │ │ │ - // 150: aload 7 │ │ │ │ + // 144: astore 8 │ │ │ │ + // 146: aload 9 │ │ │ │ + // 148: aload 7 │ │ │ │ + // 150: aload 8 │ │ │ │ // 152: invokevirtual org/addhen/smssync/net/MainHttpClient.addParam:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ // 155: ldc "message" │ │ │ │ - // 157: astore 4 │ │ │ │ + // 157: astore 7 │ │ │ │ // 159: aload_0 │ │ │ │ // 160: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ - // 163: astore 7 │ │ │ │ - // 165: aload 7 │ │ │ │ + // 163: astore 8 │ │ │ │ + // 165: aload 8 │ │ │ │ // 167: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ - // 170: astore 7 │ │ │ │ - // 172: aload 7 │ │ │ │ + // 170: astore 8 │ │ │ │ + // 172: aload 8 │ │ │ │ // 174: invokevirtual android/content/Context.getResources:()Landroid/content/res/Resources; │ │ │ │ - // 177: astore 7 │ │ │ │ + // 177: astore 8 │ │ │ │ // 179: ldc 2131558428 │ │ │ │ - // 181: istore 9 │ │ │ │ + // 181: istore 10 │ │ │ │ // 183: iconst_1 │ │ │ │ - // 184: istore 10 │ │ │ │ - // 186: iload 10 │ │ │ │ + // 184: istore 11 │ │ │ │ + // 186: iload 11 │ │ │ │ // 188: anewarray Ljava/lang/Object; │ │ │ │ - // 191: astore 11 │ │ │ │ - // 193: iconst_0 │ │ │ │ - // 194: istore 12 │ │ │ │ - // 196: aconst_null │ │ │ │ + // 191: astore 12 │ │ │ │ + // 193: iload_1 │ │ │ │ + // 194: invokestatic java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ // 197: astore 13 │ │ │ │ - // 199: iload_1 │ │ │ │ - // 200: invokestatic java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - // 203: astore 14 │ │ │ │ - // 205: aload 11 │ │ │ │ - // 207: iconst_0 │ │ │ │ - // 208: aload 14 │ │ │ │ - // 210: aastore │ │ │ │ - // 211: aload 7 │ │ │ │ - // 213: iload 9 │ │ │ │ - // 215: aload 11 │ │ │ │ - // 217: invokevirtual android/content/res/Resources.getString:(I[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - // 220: astore 7 │ │ │ │ - // 222: aload 8 │ │ │ │ - // 224: aload 4 │ │ │ │ - // 226: aload 7 │ │ │ │ - // 228: invokevirtual org/addhen/smssync/net/MainHttpClient.addParam:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - // 231: aload 8 │ │ │ │ - // 233: invokevirtual org/addhen/smssync/net/MainHttpClient.execute:()V │ │ │ │ - // 236: sipush 200 │ │ │ │ - // 239: istore_3 │ │ │ │ - // 240: aload 8 │ │ │ │ - // 242: invokevirtual org/addhen/smssync/net/MainHttpClient.getResponse:()Lcom/squareup/okhttp/Response; │ │ │ │ - // 245: astore 7 │ │ │ │ - // 247: aload 7 │ │ │ │ - // 249: invokevirtual com/squareup/okhttp/Response.code:()I │ │ │ │ - // 252: istore 15 │ │ │ │ - // 254: iload_3 │ │ │ │ - // 255: iload 15 │ │ │ │ - // 257: if_icmpne 37 │ │ │ │ - // 260: aload_0 │ │ │ │ - // 261: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ - // 264: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ - // 267: astore 4 │ │ │ │ - // 269: aload_0 │ │ │ │ - // 270: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ - // 273: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ - // 276: invokevirtual android/content/Context.getResources:()Landroid/content/res/Resources; │ │ │ │ - // 279: astore 7 │ │ │ │ - // 281: ldc 2131558657 │ │ │ │ - // 283: istore 9 │ │ │ │ - // 285: aload 7 │ │ │ │ - // 287: iload 9 │ │ │ │ - // 289: invokevirtual android/content/res/Resources.getString:(I)Ljava/lang/String; │ │ │ │ - // 292: astore 7 │ │ │ │ - // 294: aload 4 │ │ │ │ - // 296: aload 7 │ │ │ │ - // 298: invokestatic org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ - // 301: goto 37 │ │ │ │ - // 304: astore 16 │ │ │ │ - // 306: aload_0 │ │ │ │ - // 307: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ - // 310: astore 4 │ │ │ │ - // 312: aload 4 │ │ │ │ - // 314: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ - // 317: astore 4 │ │ │ │ - // 319: aload 16 │ │ │ │ - // 321: invokevirtual java/lang/Exception.getMessage:()Ljava/lang/String; │ │ │ │ - // 324: astore 7 │ │ │ │ - // 326: aload 4 │ │ │ │ - // 328: aload 7 │ │ │ │ - // 330: invokestatic org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ - // 333: sipush 200 │ │ │ │ - // 336: istore_3 │ │ │ │ - // 337: aload 8 │ │ │ │ - // 339: invokevirtual org/addhen/smssync/net/MainHttpClient.getResponse:()Lcom/squareup/okhttp/Response; │ │ │ │ - // 342: astore 7 │ │ │ │ - // 344: aload 7 │ │ │ │ - // 346: invokevirtual com/squareup/okhttp/Response.code:()I │ │ │ │ - // 349: istore 15 │ │ │ │ - // 351: iload_3 │ │ │ │ - // 352: iload 15 │ │ │ │ - // 354: if_icmpne 37 │ │ │ │ - // 357: aload_0 │ │ │ │ - // 358: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ - // 361: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ - // 364: astore 4 │ │ │ │ - // 366: aload_0 │ │ │ │ - // 367: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ - // 370: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ - // 373: invokevirtual android/content/Context.getResources:()Landroid/content/res/Resources; │ │ │ │ - // 376: astore 7 │ │ │ │ - // 378: ldc 2131558657 │ │ │ │ - // 380: istore 9 │ │ │ │ - // 382: aload 7 │ │ │ │ - // 384: iload 9 │ │ │ │ - // 386: invokevirtual android/content/res/Resources.getString:(I)Ljava/lang/String; │ │ │ │ - // 389: astore 7 │ │ │ │ - // 391: aload 4 │ │ │ │ - // 393: aload 7 │ │ │ │ - // 395: invokestatic org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ - // 398: goto 37 │ │ │ │ - // 401: astore 4 │ │ │ │ - // 403: sipush 200 │ │ │ │ - // 406: istore 15 │ │ │ │ - // 408: aload 8 │ │ │ │ - // 410: invokevirtual org/addhen/smssync/net/MainHttpClient.getResponse:()Lcom/squareup/okhttp/Response; │ │ │ │ - // 413: astore 17 │ │ │ │ - // 415: aload 17 │ │ │ │ - // 417: invokevirtual com/squareup/okhttp/Response.code:()I │ │ │ │ - // 420: istore 9 │ │ │ │ - // 422: iload 15 │ │ │ │ - // 424: iload 9 │ │ │ │ - // 426: if_icmpne 470 │ │ │ │ - // 429: aload_0 │ │ │ │ - // 430: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ - // 433: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ - // 436: astore 7 │ │ │ │ - // 438: aload_0 │ │ │ │ - // 439: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ - // 442: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ - // 445: invokevirtual android/content/Context.getResources:()Landroid/content/res/Resources; │ │ │ │ - // 448: astore 17 │ │ │ │ - // 450: ldc 2131558657 │ │ │ │ - // 452: istore 10 │ │ │ │ - // 454: aload 17 │ │ │ │ - // 456: iload 10 │ │ │ │ - // 458: invokevirtual android/content/res/Resources.getString:(I)Ljava/lang/String; │ │ │ │ - // 461: astore 17 │ │ │ │ - // 463: aload 7 │ │ │ │ - // 465: aload 17 │ │ │ │ - // 467: invokestatic org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ - // 470: aload 4 │ │ │ │ - // 472: athrow │ │ │ │ - // 473: aload_0 │ │ │ │ - // 474: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ - // 477: invokevirtual org/addhen/smssync/prefs/Prefs.alertPhoneNumber:()Lorg/addhen/smssync/prefs/StringPreference; │ │ │ │ - // 480: invokevirtual org/addhen/smssync/prefs/StringPreference.get:()Ljava/lang/String; │ │ │ │ - // 483: astore 4 │ │ │ │ - // 485: ldc "" │ │ │ │ - // 487: astore 7 │ │ │ │ - // 489: aload 4 │ │ │ │ - // 491: aload 7 │ │ │ │ - // 493: invokevirtual java/lang/String.matches:(Ljava/lang/String;)Z │ │ │ │ - // 496: istore_3 │ │ │ │ - // 497: iload_3 │ │ │ │ - // 498: ifne 595 │ │ │ │ - // 501: new Lorg/addhen/smssync/messages/ProcessSms; │ │ │ │ - // 504: astore 4 │ │ │ │ - // 506: aload_0 │ │ │ │ - // 507: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ - // 510: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ - // 513: astore 7 │ │ │ │ - // 515: aload 4 │ │ │ │ - // 517: aload 7 │ │ │ │ - // 519: invokespecial org/addhen/smssync/messages/ProcessSms.:(Landroid/content/Context;)V │ │ │ │ - // 522: aload_0 │ │ │ │ - // 523: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ - // 526: invokevirtual org/addhen/smssync/prefs/Prefs.alertPhoneNumber:()Lorg/addhen/smssync/prefs/StringPreference; │ │ │ │ - // 529: invokevirtual org/addhen/smssync/prefs/StringPreference.get:()Ljava/lang/String; │ │ │ │ - // 532: astore 7 │ │ │ │ - // 534: aload_0 │ │ │ │ - // 535: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ - // 538: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ - // 541: invokevirtual android/content/Context.getResources:()Landroid/content/res/Resources; │ │ │ │ - // 544: astore 17 │ │ │ │ - // 546: ldc 2131558428 │ │ │ │ - // 548: istore 10 │ │ │ │ - // 550: iconst_1 │ │ │ │ - // 551: istore 12 │ │ │ │ - // 553: iload 12 │ │ │ │ - // 555: anewarray Ljava/lang/Object; │ │ │ │ - // 558: astore 13 │ │ │ │ - // 560: aconst_null │ │ │ │ - // 561: astore 14 │ │ │ │ - // 563: iload_1 │ │ │ │ - // 564: invokestatic java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - // 567: astore 18 │ │ │ │ - // 569: aload 13 │ │ │ │ - // 571: iconst_0 │ │ │ │ - // 572: aload 18 │ │ │ │ - // 574: aastore │ │ │ │ - // 575: aload 17 │ │ │ │ - // 577: iload 10 │ │ │ │ - // 579: aload 13 │ │ │ │ - // 581: invokevirtual android/content/res/Resources.getString:(I[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - // 584: astore 17 │ │ │ │ - // 586: aload 4 │ │ │ │ - // 588: aload 7 │ │ │ │ - // 590: aload 17 │ │ │ │ - // 592: invokevirtual org/addhen/smssync/messages/ProcessSms.sendSms:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - // 595: return │ │ │ │ + // 199: aload 12 │ │ │ │ + // 201: iconst_0 │ │ │ │ + // 202: aload 13 │ │ │ │ + // 204: aastore │ │ │ │ + // 205: aload 8 │ │ │ │ + // 207: iload 10 │ │ │ │ + // 209: aload 12 │ │ │ │ + // 211: invokevirtual android/content/res/Resources.getString:(I[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + // 214: astore 8 │ │ │ │ + // 216: aload 9 │ │ │ │ + // 218: aload 7 │ │ │ │ + // 220: aload 8 │ │ │ │ + // 222: invokevirtual org/addhen/smssync/net/MainHttpClient.addParam:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + // 225: aload 9 │ │ │ │ + // 227: invokevirtual org/addhen/smssync/net/MainHttpClient.execute:()V │ │ │ │ + // 230: sipush 200 │ │ │ │ + // 233: istore 5 │ │ │ │ + // 235: aload 9 │ │ │ │ + // 237: invokevirtual org/addhen/smssync/net/MainHttpClient.getResponse:()Lcom/squareup/okhttp/Response; │ │ │ │ + // 240: astore 8 │ │ │ │ + // 242: aload 8 │ │ │ │ + // 244: invokevirtual com/squareup/okhttp/Response.code:()I │ │ │ │ + // 247: istore 14 │ │ │ │ + // 249: iload 5 │ │ │ │ + // 251: iload 14 │ │ │ │ + // 253: if_icmpne 33 │ │ │ │ + // 256: aload_0 │ │ │ │ + // 257: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ + // 260: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ + // 263: astore 7 │ │ │ │ + // 265: aload_0 │ │ │ │ + // 266: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ + // 269: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ + // 272: invokevirtual android/content/Context.getResources:()Landroid/content/res/Resources; │ │ │ │ + // 275: astore 8 │ │ │ │ + // 277: ldc 2131558657 │ │ │ │ + // 279: istore 10 │ │ │ │ + // 281: aload 8 │ │ │ │ + // 283: iload 10 │ │ │ │ + // 285: invokevirtual android/content/res/Resources.getString:(I)Ljava/lang/String; │ │ │ │ + // 288: astore 8 │ │ │ │ + // 290: aload 7 │ │ │ │ + // 292: aload 8 │ │ │ │ + // 294: invokestatic org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ + // 297: goto 33 │ │ │ │ + // 300: astore 15 │ │ │ │ + // 302: aload_0 │ │ │ │ + // 303: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ + // 306: astore 7 │ │ │ │ + // 308: aload 7 │ │ │ │ + // 310: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ + // 313: astore 7 │ │ │ │ + // 315: aload 15 │ │ │ │ + // 317: invokevirtual java/lang/Exception.getMessage:()Ljava/lang/String; │ │ │ │ + // 320: astore 8 │ │ │ │ + // 322: aload 7 │ │ │ │ + // 324: aload 8 │ │ │ │ + // 326: invokestatic org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ + // 329: sipush 200 │ │ │ │ + // 332: istore 5 │ │ │ │ + // 334: aload 9 │ │ │ │ + // 336: invokevirtual org/addhen/smssync/net/MainHttpClient.getResponse:()Lcom/squareup/okhttp/Response; │ │ │ │ + // 339: astore 8 │ │ │ │ + // 341: aload 8 │ │ │ │ + // 343: invokevirtual com/squareup/okhttp/Response.code:()I │ │ │ │ + // 346: istore 14 │ │ │ │ + // 348: iload 5 │ │ │ │ + // 350: iload 14 │ │ │ │ + // 352: if_icmpne 33 │ │ │ │ + // 355: aload_0 │ │ │ │ + // 356: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ + // 359: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ + // 362: astore 7 │ │ │ │ + // 364: aload_0 │ │ │ │ + // 365: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ + // 368: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ + // 371: invokevirtual android/content/Context.getResources:()Landroid/content/res/Resources; │ │ │ │ + // 374: astore 8 │ │ │ │ + // 376: ldc 2131558657 │ │ │ │ + // 378: istore 10 │ │ │ │ + // 380: aload 8 │ │ │ │ + // 382: iload 10 │ │ │ │ + // 384: invokevirtual android/content/res/Resources.getString:(I)Ljava/lang/String; │ │ │ │ + // 387: astore 8 │ │ │ │ + // 389: aload 7 │ │ │ │ + // 391: aload 8 │ │ │ │ + // 393: invokestatic org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ + // 396: goto 33 │ │ │ │ + // 399: astore 4 │ │ │ │ + // 401: sipush 200 │ │ │ │ + // 404: istore 5 │ │ │ │ + // 406: aload 9 │ │ │ │ + // 408: invokevirtual org/addhen/smssync/net/MainHttpClient.getResponse:()Lcom/squareup/okhttp/Response; │ │ │ │ + // 411: astore 8 │ │ │ │ + // 413: aload 8 │ │ │ │ + // 415: invokevirtual com/squareup/okhttp/Response.code:()I │ │ │ │ + // 418: istore 14 │ │ │ │ + // 420: iload 5 │ │ │ │ + // 422: iload 14 │ │ │ │ + // 424: if_icmpne 468 │ │ │ │ + // 427: aload_0 │ │ │ │ + // 428: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ + // 431: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ + // 434: astore 7 │ │ │ │ + // 436: aload_0 │ │ │ │ + // 437: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ + // 440: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ + // 443: invokevirtual android/content/Context.getResources:()Landroid/content/res/Resources; │ │ │ │ + // 446: astore 8 │ │ │ │ + // 448: ldc 2131558657 │ │ │ │ + // 450: istore 10 │ │ │ │ + // 452: aload 8 │ │ │ │ + // 454: iload 10 │ │ │ │ + // 456: invokevirtual android/content/res/Resources.getString:(I)Ljava/lang/String; │ │ │ │ + // 459: astore 8 │ │ │ │ + // 461: aload 7 │ │ │ │ + // 463: aload 8 │ │ │ │ + // 465: invokestatic org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ + // 468: aload 4 │ │ │ │ + // 470: athrow │ │ │ │ + // 471: aload_0 │ │ │ │ + // 472: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ + // 475: invokevirtual org/addhen/smssync/prefs/Prefs.alertPhoneNumber:()Lorg/addhen/smssync/prefs/StringPreference; │ │ │ │ + // 478: invokevirtual org/addhen/smssync/prefs/StringPreference.get:()Ljava/lang/String; │ │ │ │ + // 481: astore 4 │ │ │ │ + // 483: ldc "" │ │ │ │ + // 485: astore 7 │ │ │ │ + // 487: aload 4 │ │ │ │ + // 489: aload 7 │ │ │ │ + // 491: invokevirtual java/lang/String.matches:(Ljava/lang/String;)Z │ │ │ │ + // 494: istore_3 │ │ │ │ + // 495: iload_3 │ │ │ │ + // 496: ifne 590 │ │ │ │ + // 499: new Lorg/addhen/smssync/messages/ProcessSms; │ │ │ │ + // 502: astore 4 │ │ │ │ + // 504: aload_0 │ │ │ │ + // 505: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ + // 508: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ + // 511: astore 7 │ │ │ │ + // 513: aload 4 │ │ │ │ + // 515: aload 7 │ │ │ │ + // 517: invokespecial org/addhen/smssync/messages/ProcessSms.:(Landroid/content/Context;)V │ │ │ │ + // 520: aload_0 │ │ │ │ + // 521: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ + // 524: invokevirtual org/addhen/smssync/prefs/Prefs.alertPhoneNumber:()Lorg/addhen/smssync/prefs/StringPreference; │ │ │ │ + // 527: invokevirtual org/addhen/smssync/prefs/StringPreference.get:()Ljava/lang/String; │ │ │ │ + // 530: astore 7 │ │ │ │ + // 532: aload_0 │ │ │ │ + // 533: getfield org/addhen/smssync/controllers/AlertCallbacks.prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ + // 536: invokevirtual org/addhen/smssync/prefs/Prefs.getContext:()Landroid/content/Context; │ │ │ │ + // 539: invokevirtual android/content/Context.getResources:()Landroid/content/res/Resources; │ │ │ │ + // 542: astore 8 │ │ │ │ + // 544: ldc 2131558428 │ │ │ │ + // 546: istore 10 │ │ │ │ + // 548: iconst_1 │ │ │ │ + // 549: istore 11 │ │ │ │ + // 551: iload 11 │ │ │ │ + // 553: anewarray Ljava/lang/Object; │ │ │ │ + // 556: astore 12 │ │ │ │ + // 558: iload_1 │ │ │ │ + // 559: invokestatic java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + // 562: astore 13 │ │ │ │ + // 564: aload 12 │ │ │ │ + // 566: iconst_0 │ │ │ │ + // 567: aload 13 │ │ │ │ + // 569: aastore │ │ │ │ + // 570: aload 8 │ │ │ │ + // 572: iload 10 │ │ │ │ + // 574: aload 12 │ │ │ │ + // 576: invokevirtual android/content/res/Resources.getString:(I[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + // 579: astore 8 │ │ │ │ + // 581: aload 4 │ │ │ │ + // 583: aload 7 │ │ │ │ + // 585: aload 8 │ │ │ │ + // 587: invokevirtual org/addhen/smssync/messages/ProcessSms.sendSms:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + // 590: return │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- --------------------- │ │ │ │ - // 126 129 304 401 Ljava/lang/Exception; │ │ │ │ - // 126 129 401 473 Any │ │ │ │ - // 133 138 304 401 Ljava/lang/Exception; │ │ │ │ - // 133 138 401 473 Any │ │ │ │ - // 150 155 304 401 Ljava/lang/Exception; │ │ │ │ - // 150 155 401 473 Any │ │ │ │ - // 159 163 304 401 Ljava/lang/Exception; │ │ │ │ - // 159 163 401 473 Any │ │ │ │ - // 165 170 304 401 Ljava/lang/Exception; │ │ │ │ - // 165 170 401 473 Any │ │ │ │ - // 172 177 304 401 Ljava/lang/Exception; │ │ │ │ - // 172 177 401 473 Any │ │ │ │ - // 186 191 304 401 Ljava/lang/Exception; │ │ │ │ - // 186 191 401 473 Any │ │ │ │ - // 199 203 304 401 Ljava/lang/Exception; │ │ │ │ - // 199 203 401 473 Any │ │ │ │ - // 208 211 304 401 Ljava/lang/Exception; │ │ │ │ - // 208 211 401 473 Any │ │ │ │ - // 215 220 304 401 Ljava/lang/Exception; │ │ │ │ - // 215 220 401 473 Any │ │ │ │ - // 226 231 304 401 Ljava/lang/Exception; │ │ │ │ - // 226 231 401 473 Any │ │ │ │ - // 231 236 304 401 Ljava/lang/Exception; │ │ │ │ - // 231 236 401 473 Any │ │ │ │ - // 306 310 401 473 Any │ │ │ │ - // 312 317 401 473 Any │ │ │ │ - // 319 324 401 473 Any │ │ │ │ - // 328 333 401 473 Any │ │ │ │ + // 126 129 300 399 Ljava/lang/Exception; │ │ │ │ + // 126 129 399 471 Any │ │ │ │ + // 133 138 300 399 Ljava/lang/Exception; │ │ │ │ + // 133 138 399 471 Any │ │ │ │ + // 150 155 300 399 Ljava/lang/Exception; │ │ │ │ + // 150 155 399 471 Any │ │ │ │ + // 159 163 300 399 Ljava/lang/Exception; │ │ │ │ + // 159 163 399 471 Any │ │ │ │ + // 165 170 300 399 Ljava/lang/Exception; │ │ │ │ + // 165 170 399 471 Any │ │ │ │ + // 172 177 300 399 Ljava/lang/Exception; │ │ │ │ + // 172 177 399 471 Any │ │ │ │ + // 186 191 300 399 Ljava/lang/Exception; │ │ │ │ + // 186 191 399 471 Any │ │ │ │ + // 193 197 300 399 Ljava/lang/Exception; │ │ │ │ + // 193 197 399 471 Any │ │ │ │ + // 202 205 300 399 Ljava/lang/Exception; │ │ │ │ + // 202 205 399 471 Any │ │ │ │ + // 209 214 300 399 Ljava/lang/Exception; │ │ │ │ + // 209 214 399 471 Any │ │ │ │ + // 220 225 300 399 Ljava/lang/Exception; │ │ │ │ + // 220 225 399 471 Any │ │ │ │ + // 225 230 300 399 Ljava/lang/Exception; │ │ │ │ + // 225 230 399 471 Any │ │ │ │ + // 302 306 399 471 Any │ │ │ │ + // 308 313 399 471 Any │ │ │ │ + // 315 320 399 471 Any │ │ │ │ + // 324 329 399 471 Any │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IndexOutOfBoundsException: Index 272 out of bounds for length 272 │ │ │ │ + // java.lang.IndexOutOfBoundsException: Index 264 out of bounds for length 264 │ │ │ │ // at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) │ │ │ │ // at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) │ │ │ │ // at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) │ │ │ │ // at java.base/java.util.Objects.checkIndex(Objects.java:372) │ │ │ │ // at java.base/java.util.ArrayList.get(ArrayList.java:459) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3569) │ │ ├── org/addhen/smssync/controllers/DebugCallbacks.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -401,136 +401,134 @@ │ │ │ │ 10: iconst_0 │ │ │ │ 11: istore 4 │ │ │ │ 13: ldc #115 // String │ │ │ │ 15: astore 5 │ │ │ │ 17: aload_3 │ │ │ │ 18: iload_2 │ │ │ │ 19: invokevirtual #119 // Method org/addhen/smssync/models/SyncUrl.loadByStatus:(I)Ljava/util/List; │ │ │ │ - 22: astore 6 │ │ │ │ - 24: aload 6 │ │ │ │ - 26: invokeinterface #125, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 31: astore 7 │ │ │ │ - 33: aload 7 │ │ │ │ - 35: invokeinterface #131, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 40: istore 8 │ │ │ │ - 42: iload 8 │ │ │ │ - 44: ifeq 294 │ │ │ │ - 47: aload 7 │ │ │ │ - 49: invokeinterface #135, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 54: checkcast #112 // class org/addhen/smssync/models/SyncUrl │ │ │ │ - 57: astore 9 │ │ │ │ - 59: new #137 // class org/addhen/smssync/net/MainHttpClient │ │ │ │ - 62: astore 10 │ │ │ │ - 64: aload 9 │ │ │ │ - 66: invokevirtual #140 // Method org/addhen/smssync/models/SyncUrl.getUrl:()Ljava/lang/String; │ │ │ │ - 69: astore 6 │ │ │ │ - 71: aload 10 │ │ │ │ - 73: aload 6 │ │ │ │ - 75: aload_0 │ │ │ │ - 76: invokespecial #143 // Method org/addhen/smssync/net/MainHttpClient."":(Ljava/lang/String;Landroid/content/Context;)V │ │ │ │ - 79: aload 10 │ │ │ │ - 81: invokevirtual #146 // Method org/addhen/smssync/net/MainHttpClient.execute:()V │ │ │ │ - 84: aload 10 │ │ │ │ - 86: invokevirtual #150 // Method org/addhen/smssync/net/MainHttpClient.getResponse:()Lcom/squareup/okhttp/Response; │ │ │ │ - 89: astore 6 │ │ │ │ - 91: aload 6 │ │ │ │ - 93: invokevirtual #155 // Method com/squareup/okhttp/Response.code:()I │ │ │ │ - 96: istore 4 │ │ │ │ - 98: iload 4 │ │ │ │ - 100: ifeq 216 │ │ │ │ - 103: new #37 // class java/lang/StringBuilder │ │ │ │ - 106: astore 6 │ │ │ │ - 108: aload 6 │ │ │ │ - 110: invokespecial #38 // Method java/lang/StringBuilder."":()V │ │ │ │ - 113: aload 6 │ │ │ │ - 115: aload 5 │ │ │ │ - 117: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 120: astore 6 │ │ │ │ - 122: aload_0 │ │ │ │ - 123: invokevirtual #14 // Method android/content/Context.getResources:()Landroid/content/res/Resources; │ │ │ │ - 126: astore 11 │ │ │ │ - 128: ldc #156 // int 2131558631 │ │ │ │ - 130: istore 12 │ │ │ │ - 132: iconst_2 │ │ │ │ - 133: istore 13 │ │ │ │ - 135: iload 13 │ │ │ │ - 137: anewarray #4 // class java/lang/Object │ │ │ │ - 140: astore 14 │ │ │ │ - 142: aload 9 │ │ │ │ - 144: invokevirtual #160 // Method org/addhen/smssync/models/SyncUrl.getTitle:()Ljava/lang/String; │ │ │ │ - 147: astore 15 │ │ │ │ - 149: aload 14 │ │ │ │ - 151: iconst_0 │ │ │ │ - 152: aload 15 │ │ │ │ - 154: aastore │ │ │ │ - 155: iload 4 │ │ │ │ - 157: invokestatic #29 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 160: astore 15 │ │ │ │ - 162: aload 14 │ │ │ │ - 164: iload_2 │ │ │ │ - 165: aload 15 │ │ │ │ - 167: aastore │ │ │ │ - 168: aload 11 │ │ │ │ - 170: iload 12 │ │ │ │ - 172: aload 14 │ │ │ │ - 174: invokevirtual #35 // Method android/content/res/Resources.getString:(I[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 177: astore 11 │ │ │ │ - 179: aload 6 │ │ │ │ - 181: aload 11 │ │ │ │ - 183: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 186: astore 6 │ │ │ │ - 188: aload 6 │ │ │ │ - 190: invokevirtual #58 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 193: astore 5 │ │ │ │ - 195: goto 33 │ │ │ │ - 198: astore 16 │ │ │ │ - 200: aload 16 │ │ │ │ - 202: invokevirtual #165 // Method java/lang/Exception.getMessage:()Ljava/lang/String; │ │ │ │ - 205: astore 6 │ │ │ │ - 207: aload_0 │ │ │ │ - 208: aload 6 │ │ │ │ - 210: invokestatic #169 // Method org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ - 213: goto 98 │ │ │ │ - 216: new #37 // class java/lang/StringBuilder │ │ │ │ - 219: astore 6 │ │ │ │ - 221: aload 6 │ │ │ │ - 223: invokespecial #38 // Method java/lang/StringBuilder."":()V │ │ │ │ - 226: aload 6 │ │ │ │ - 228: aload 5 │ │ │ │ - 230: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 233: astore 6 │ │ │ │ - 235: aload_0 │ │ │ │ - 236: invokevirtual #14 // Method android/content/Context.getResources:()Landroid/content/res/Resources; │ │ │ │ - 239: astore 11 │ │ │ │ - 241: ldc #170 // int 2131558688 │ │ │ │ - 243: istore 12 │ │ │ │ - 245: iload_2 │ │ │ │ - 246: anewarray #4 // class java/lang/Object │ │ │ │ - 249: astore 14 │ │ │ │ - 251: aload 9 │ │ │ │ - 253: invokevirtual #160 // Method org/addhen/smssync/models/SyncUrl.getTitle:()Ljava/lang/String; │ │ │ │ - 256: astore 15 │ │ │ │ - 258: aload 14 │ │ │ │ - 260: iconst_0 │ │ │ │ - 261: aload 15 │ │ │ │ - 263: aastore │ │ │ │ - 264: aload 11 │ │ │ │ - 266: iload 12 │ │ │ │ - 268: aload 14 │ │ │ │ - 270: invokevirtual #35 // Method android/content/res/Resources.getString:(I[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 273: astore 11 │ │ │ │ - 275: aload 6 │ │ │ │ - 277: aload 11 │ │ │ │ - 279: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 282: astore 6 │ │ │ │ - 284: aload 6 │ │ │ │ - 286: invokevirtual #58 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 289: astore 5 │ │ │ │ - 291: goto 33 │ │ │ │ - 294: aload 5 │ │ │ │ - 296: areturn │ │ │ │ + 22: invokeinterface #125, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 27: astore 6 │ │ │ │ + 29: aload 6 │ │ │ │ + 31: invokeinterface #131, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 36: istore 7 │ │ │ │ + 38: iload 7 │ │ │ │ + 40: ifeq 290 │ │ │ │ + 43: aload 6 │ │ │ │ + 45: invokeinterface #135, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 50: checkcast #112 // class org/addhen/smssync/models/SyncUrl │ │ │ │ + 53: astore 8 │ │ │ │ + 55: new #137 // class org/addhen/smssync/net/MainHttpClient │ │ │ │ + 58: astore 9 │ │ │ │ + 60: aload 8 │ │ │ │ + 62: invokevirtual #140 // Method org/addhen/smssync/models/SyncUrl.getUrl:()Ljava/lang/String; │ │ │ │ + 65: astore 10 │ │ │ │ + 67: aload 9 │ │ │ │ + 69: aload 10 │ │ │ │ + 71: aload_0 │ │ │ │ + 72: invokespecial #143 // Method org/addhen/smssync/net/MainHttpClient."":(Ljava/lang/String;Landroid/content/Context;)V │ │ │ │ + 75: aload 9 │ │ │ │ + 77: invokevirtual #146 // Method org/addhen/smssync/net/MainHttpClient.execute:()V │ │ │ │ + 80: aload 9 │ │ │ │ + 82: invokevirtual #150 // Method org/addhen/smssync/net/MainHttpClient.getResponse:()Lcom/squareup/okhttp/Response; │ │ │ │ + 85: astore 10 │ │ │ │ + 87: aload 10 │ │ │ │ + 89: invokevirtual #155 // Method com/squareup/okhttp/Response.code:()I │ │ │ │ + 92: istore 4 │ │ │ │ + 94: iload 4 │ │ │ │ + 96: ifeq 212 │ │ │ │ + 99: new #37 // class java/lang/StringBuilder │ │ │ │ + 102: astore 10 │ │ │ │ + 104: aload 10 │ │ │ │ + 106: invokespecial #38 // Method java/lang/StringBuilder."":()V │ │ │ │ + 109: aload 10 │ │ │ │ + 111: aload 5 │ │ │ │ + 113: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 116: astore 10 │ │ │ │ + 118: aload_0 │ │ │ │ + 119: invokevirtual #14 // Method android/content/Context.getResources:()Landroid/content/res/Resources; │ │ │ │ + 122: astore 11 │ │ │ │ + 124: ldc #156 // int 2131558631 │ │ │ │ + 126: istore 12 │ │ │ │ + 128: iconst_2 │ │ │ │ + 129: istore 13 │ │ │ │ + 131: iload 13 │ │ │ │ + 133: anewarray #4 // class java/lang/Object │ │ │ │ + 136: astore 14 │ │ │ │ + 138: aload 8 │ │ │ │ + 140: invokevirtual #160 // Method org/addhen/smssync/models/SyncUrl.getTitle:()Ljava/lang/String; │ │ │ │ + 143: astore 15 │ │ │ │ + 145: aload 14 │ │ │ │ + 147: iconst_0 │ │ │ │ + 148: aload 15 │ │ │ │ + 150: aastore │ │ │ │ + 151: iload 4 │ │ │ │ + 153: invokestatic #29 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 156: astore 15 │ │ │ │ + 158: aload 14 │ │ │ │ + 160: iload_2 │ │ │ │ + 161: aload 15 │ │ │ │ + 163: aastore │ │ │ │ + 164: aload 11 │ │ │ │ + 166: iload 12 │ │ │ │ + 168: aload 14 │ │ │ │ + 170: invokevirtual #35 // Method android/content/res/Resources.getString:(I[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 173: astore 11 │ │ │ │ + 175: aload 10 │ │ │ │ + 177: aload 11 │ │ │ │ + 179: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 182: astore 10 │ │ │ │ + 184: aload 10 │ │ │ │ + 186: invokevirtual #58 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 189: astore 5 │ │ │ │ + 191: goto 29 │ │ │ │ + 194: astore 16 │ │ │ │ + 196: aload 16 │ │ │ │ + 198: invokevirtual #165 // Method java/lang/Exception.getMessage:()Ljava/lang/String; │ │ │ │ + 201: astore 10 │ │ │ │ + 203: aload_0 │ │ │ │ + 204: aload 10 │ │ │ │ + 206: invokestatic #169 // Method org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ + 209: goto 94 │ │ │ │ + 212: new #37 // class java/lang/StringBuilder │ │ │ │ + 215: astore 10 │ │ │ │ + 217: aload 10 │ │ │ │ + 219: invokespecial #38 // Method java/lang/StringBuilder."":()V │ │ │ │ + 222: aload 10 │ │ │ │ + 224: aload 5 │ │ │ │ + 226: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 229: astore 10 │ │ │ │ + 231: aload_0 │ │ │ │ + 232: invokevirtual #14 // Method android/content/Context.getResources:()Landroid/content/res/Resources; │ │ │ │ + 235: astore 11 │ │ │ │ + 237: ldc #170 // int 2131558688 │ │ │ │ + 239: istore 12 │ │ │ │ + 241: iload_2 │ │ │ │ + 242: anewarray #4 // class java/lang/Object │ │ │ │ + 245: astore 14 │ │ │ │ + 247: aload 8 │ │ │ │ + 249: invokevirtual #160 // Method org/addhen/smssync/models/SyncUrl.getTitle:()Ljava/lang/String; │ │ │ │ + 252: astore 15 │ │ │ │ + 254: aload 14 │ │ │ │ + 256: iconst_0 │ │ │ │ + 257: aload 15 │ │ │ │ + 259: aastore │ │ │ │ + 260: aload 11 │ │ │ │ + 262: iload 12 │ │ │ │ + 264: aload 14 │ │ │ │ + 266: invokevirtual #35 // Method android/content/res/Resources.getString:(I[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 269: astore 11 │ │ │ │ + 271: aload 10 │ │ │ │ + 273: aload 11 │ │ │ │ + 275: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 278: astore 10 │ │ │ │ + 280: aload 10 │ │ │ │ + 282: invokevirtual #58 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 285: astore 5 │ │ │ │ + 287: goto 29 │ │ │ │ + 290: aload 5 │ │ │ │ + 292: areturn │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 79 84 198 Class java/lang/Exception │ │ │ │ - 84 89 198 Class java/lang/Exception │ │ │ │ - 91 96 198 Class java/lang/Exception │ │ │ │ + 75 80 194 Class java/lang/Exception │ │ │ │ + 80 85 194 Class java/lang/Exception │ │ │ │ + 87 92 194 Class java/lang/Exception │ │ │ │ } │ │ ├── org/addhen/smssync/database/Database.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -644,56 +644,56 @@ │ │ │ │ 4: invokestatic #85 // Method dropColumn:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V │ │ │ │ 7: return │ │ │ │ │ │ │ │ public static boolean addSyncUrl(java.util.List, android.database.sqlite.SQLiteDatabase); │ │ │ │ descriptor: (Ljava/util/List;Landroid/database/sqlite/SQLiteDatabase;)Z │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=2 │ │ │ │ + stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ 1: invokevirtual #90 // Method android/database/sqlite/SQLiteDatabase.beginTransaction:()V │ │ │ │ 4: aload_0 │ │ │ │ 5: invokeinterface #96, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ 10: astore_2 │ │ │ │ 11: aload_2 │ │ │ │ 12: invokeinterface #102, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ 17: istore_3 │ │ │ │ 18: iload_3 │ │ │ │ - 19: ifeq 56 │ │ │ │ + 19: ifeq 54 │ │ │ │ 22: aload_2 │ │ │ │ 23: invokeinterface #106, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 28: astore 4 │ │ │ │ 30: aload 4 │ │ │ │ 32: checkcast #108 // class org/addhen/smssync/models/SyncUrl │ │ │ │ 35: astore 4 │ │ │ │ 37: aload 4 │ │ │ │ 39: aload_1 │ │ │ │ 40: invokestatic #112 // Method addSyncUrl:(Lorg/addhen/smssync/models/SyncUrl;Landroid/database/sqlite/SQLiteDatabase;)Z │ │ │ │ 43: pop │ │ │ │ 44: goto 11 │ │ │ │ - 47: astore 5 │ │ │ │ - 49: aload_1 │ │ │ │ - 50: invokevirtual #115 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ - 53: aload 5 │ │ │ │ - 55: athrow │ │ │ │ - 56: aload_1 │ │ │ │ - 57: invokevirtual #118 // Method android/database/sqlite/SQLiteDatabase.setTransactionSuccessful:()V │ │ │ │ - 60: aload_1 │ │ │ │ - 61: invokevirtual #115 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ - 64: iconst_1 │ │ │ │ - 65: ireturn │ │ │ │ + 47: astore_2 │ │ │ │ + 48: aload_1 │ │ │ │ + 49: invokevirtual #115 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ + 52: aload_2 │ │ │ │ + 53: athrow │ │ │ │ + 54: aload_1 │ │ │ │ + 55: invokevirtual #118 // Method android/database/sqlite/SQLiteDatabase.setTransactionSuccessful:()V │ │ │ │ + 58: aload_1 │ │ │ │ + 59: invokevirtual #115 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ + 62: iconst_1 │ │ │ │ + 63: ireturn │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ 0 4 47 any │ │ │ │ 4 10 47 any │ │ │ │ 11 17 47 any │ │ │ │ 22 28 47 any │ │ │ │ 30 35 47 any │ │ │ │ 39 44 47 any │ │ │ │ - 56 60 47 any │ │ │ │ + 54 58 47 any │ │ │ │ │ │ │ │ public static boolean addSyncUrl(org.addhen.smssync.models.SyncUrl, android.database.sqlite.SQLiteDatabase); │ │ │ │ descriptor: (Lorg/addhen/smssync/models/SyncUrl;Landroid/database/sqlite/SQLiteDatabase;)Z │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=10, args_size=2 │ │ │ │ 0: new #120 // class android/content/ContentValues │ │ ├── org/addhen/smssync/messages/ProcessMessage.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -716,15 +716,15 @@ │ │ │ │ 288: istore_3 │ │ │ │ 289: goto 179 │ │ │ │ │ │ │ │ private boolean routeMessage(org.addhen.smssync.models.Message); │ │ │ │ descriptor: (Lorg/addhen/smssync/models/Message;)Z │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=13, args_size=2 │ │ │ │ + stack=300, locals=14, args_size=2 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore_2 │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #47 // Field prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ 6: invokevirtual #132 // Method org/addhen/smssync/prefs/Prefs.serviceEnabled:()Lorg/addhen/smssync/prefs/BooleanPreference; │ │ │ │ 9: invokevirtual #137 // Method org/addhen/smssync/prefs/BooleanPreference.get:()Ljava/lang/Boolean; │ │ │ │ 12: astore_3 │ │ │ │ @@ -752,161 +752,155 @@ │ │ │ │ 57: aload 6 │ │ │ │ 59: invokespecial #151 // Method org/addhen/smssync/models/Filter."":()V │ │ │ │ 62: iconst_1 │ │ │ │ 63: istore 4 │ │ │ │ 65: aload 5 │ │ │ │ 67: iload 4 │ │ │ │ 69: invokevirtual #155 // Method org/addhen/smssync/models/SyncUrl.loadByStatus:(I)Ljava/util/List; │ │ │ │ - 72: astore_3 │ │ │ │ - 73: aload_3 │ │ │ │ - 74: invokeinterface #161, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 79: astore 7 │ │ │ │ - 81: aload 7 │ │ │ │ - 83: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 88: istore 4 │ │ │ │ - 90: iload 4 │ │ │ │ - 92: ifeq 40 │ │ │ │ - 95: aload 7 │ │ │ │ - 97: invokeinterface #170, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 102: checkcast #66 // class org/addhen/smssync/models/SyncUrl │ │ │ │ - 105: astore 8 │ │ │ │ - 107: aload_0 │ │ │ │ - 108: getfield #47 // Field prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ - 111: invokevirtual #173 // Method org/addhen/smssync/prefs/Prefs.enableWhitelist:()Lorg/addhen/smssync/prefs/BooleanPreference; │ │ │ │ - 114: invokevirtual #137 // Method org/addhen/smssync/prefs/BooleanPreference.get:()Ljava/lang/Boolean; │ │ │ │ - 117: astore_3 │ │ │ │ - 118: aload_3 │ │ │ │ - 119: invokevirtual #143 // Method java/lang/Boolean.booleanValue:()Z │ │ │ │ - 122: istore 4 │ │ │ │ - 124: iload 4 │ │ │ │ - 126: ifeq 221 │ │ │ │ - 129: getstatic #179 // Field org/addhen/smssync/models/Filter$Status.WHITELIST:Lorg/addhen/smssync/models/Filter$Status; │ │ │ │ - 132: astore_3 │ │ │ │ - 133: aload 6 │ │ │ │ - 135: aload_3 │ │ │ │ - 136: invokevirtual #182 // Method org/addhen/smssync/models/Filter.loadByStatus:(Lorg/addhen/smssync/models/Filter$Status;)Z │ │ │ │ - 139: pop │ │ │ │ - 140: aload 6 │ │ │ │ - 142: invokevirtual #186 // Method org/addhen/smssync/models/Filter.getFilterList:()Ljava/util/List; │ │ │ │ - 145: astore_3 │ │ │ │ - 146: aload_3 │ │ │ │ - 147: invokeinterface #161, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 152: astore 7 │ │ │ │ - 154: aload 7 │ │ │ │ - 156: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 161: istore 4 │ │ │ │ - 163: iload 4 │ │ │ │ - 165: ifeq 216 │ │ │ │ - 168: aload 7 │ │ │ │ - 170: invokeinterface #170, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 175: checkcast #150 // class org/addhen/smssync/models/Filter │ │ │ │ - 178: astore 9 │ │ │ │ - 180: aload 9 │ │ │ │ - 182: invokevirtual #187 // Method org/addhen/smssync/models/Filter.getPhoneNumber:()Ljava/lang/String; │ │ │ │ - 185: astore_3 │ │ │ │ - 186: aload_1 │ │ │ │ - 187: invokevirtual #188 // Method org/addhen/smssync/models/Message.getPhoneNumber:()Ljava/lang/String; │ │ │ │ - 190: astore 10 │ │ │ │ - 192: aload_3 │ │ │ │ - 193: aload 10 │ │ │ │ - 195: invokevirtual #194 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 198: istore 4 │ │ │ │ - 200: iload 4 │ │ │ │ - 202: ifeq 154 │ │ │ │ - 205: aload_0 │ │ │ │ - 206: aload_1 │ │ │ │ - 207: aload 8 │ │ │ │ - 209: invokespecial #198 // Method processMessage:(Lorg/addhen/smssync/models/Message;Lorg/addhen/smssync/models/SyncUrl;)Z │ │ │ │ - 212: istore_2 │ │ │ │ - 213: goto 40 │ │ │ │ - 216: iconst_0 │ │ │ │ - 217: istore_2 │ │ │ │ - 218: goto 40 │ │ │ │ - 221: aload_0 │ │ │ │ - 222: getfield #47 // Field prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ - 225: invokevirtual #201 // Method org/addhen/smssync/prefs/Prefs.enableBlacklist:()Lorg/addhen/smssync/prefs/BooleanPreference; │ │ │ │ - 228: invokevirtual #137 // Method org/addhen/smssync/prefs/BooleanPreference.get:()Ljava/lang/Boolean; │ │ │ │ - 231: astore_3 │ │ │ │ - 232: aload_3 │ │ │ │ - 233: invokevirtual #143 // Method java/lang/Boolean.booleanValue:()Z │ │ │ │ - 236: istore 4 │ │ │ │ - 238: iload 4 │ │ │ │ - 240: ifeq 391 │ │ │ │ - 243: getstatic #204 // Field org/addhen/smssync/models/Filter$Status.BLACKLIST:Lorg/addhen/smssync/models/Filter$Status; │ │ │ │ - 246: astore_3 │ │ │ │ - 247: aload 6 │ │ │ │ - 249: aload_3 │ │ │ │ - 250: invokevirtual #182 // Method org/addhen/smssync/models/Filter.loadByStatus:(Lorg/addhen/smssync/models/Filter$Status;)Z │ │ │ │ - 253: pop │ │ │ │ - 254: aload 6 │ │ │ │ - 256: invokevirtual #186 // Method org/addhen/smssync/models/Filter.getFilterList:()Ljava/util/List; │ │ │ │ - 259: astore_3 │ │ │ │ - 260: aload_3 │ │ │ │ - 261: invokeinterface #161, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 266: astore 11 │ │ │ │ - 268: aload 11 │ │ │ │ - 270: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 275: istore 4 │ │ │ │ - 277: iload 4 │ │ │ │ - 279: ifeq 81 │ │ │ │ - 282: aload 11 │ │ │ │ - 284: invokeinterface #170, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 289: checkcast #150 // class org/addhen/smssync/models/Filter │ │ │ │ - 292: astore 9 │ │ │ │ - 294: aload 9 │ │ │ │ - 296: invokevirtual #187 // Method org/addhen/smssync/models/Filter.getPhoneNumber:()Ljava/lang/String; │ │ │ │ - 299: astore_3 │ │ │ │ - 300: aload_1 │ │ │ │ - 301: invokevirtual #188 // Method org/addhen/smssync/models/Message.getPhoneNumber:()Ljava/lang/String; │ │ │ │ - 304: astore 10 │ │ │ │ - 306: aload_3 │ │ │ │ - 307: aload 10 │ │ │ │ - 309: invokevirtual #194 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 312: istore 4 │ │ │ │ - 314: iload 4 │ │ │ │ - 316: ifeq 268 │ │ │ │ - 319: ldc #206 // String message │ │ │ │ - 321: astore_3 │ │ │ │ - 322: new #208 // class java/lang/StringBuilder │ │ │ │ - 325: astore 10 │ │ │ │ - 327: aload 10 │ │ │ │ - 329: invokespecial #209 // Method java/lang/StringBuilder."":()V │ │ │ │ - 332: aload 10 │ │ │ │ - 334: ldc #211 // String from: │ │ │ │ - 336: invokevirtual #215 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 339: astore 10 │ │ │ │ - 341: aload_1 │ │ │ │ - 342: invokevirtual #188 // Method org/addhen/smssync/models/Message.getPhoneNumber:()Ljava/lang/String; │ │ │ │ - 345: astore 12 │ │ │ │ - 347: aload 10 │ │ │ │ - 349: aload 12 │ │ │ │ - 351: invokevirtual #215 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 354: ldc #217 // String filter: │ │ │ │ - 356: invokevirtual #215 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 359: astore 10 │ │ │ │ - 361: aload 9 │ │ │ │ - 363: invokevirtual #187 // Method org/addhen/smssync/models/Filter.getPhoneNumber:()Ljava/lang/String; │ │ │ │ - 366: astore 12 │ │ │ │ - 368: aload 10 │ │ │ │ - 370: aload 12 │ │ │ │ - 372: invokevirtual #215 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 375: invokevirtual #220 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 378: astore 10 │ │ │ │ - 380: aload_3 │ │ │ │ - 381: aload 10 │ │ │ │ - 383: invokestatic #98 // Method org/addhen/smssync/util/Logger.log:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 386: iconst_0 │ │ │ │ - 387: istore_2 │ │ │ │ - 388: goto 40 │ │ │ │ - 391: aload_0 │ │ │ │ - 392: aload_1 │ │ │ │ - 393: aload 8 │ │ │ │ - 395: invokespecial #198 // Method processMessage:(Lorg/addhen/smssync/models/Message;Lorg/addhen/smssync/models/SyncUrl;)Z │ │ │ │ - 398: istore_2 │ │ │ │ - 399: goto 40 │ │ │ │ + 72: invokeinterface #161, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 77: astore_3 │ │ │ │ + 78: aload_3 │ │ │ │ + 79: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 84: istore 7 │ │ │ │ + 86: iload 7 │ │ │ │ + 88: ifeq 40 │ │ │ │ + 91: aload_3 │ │ │ │ + 92: invokeinterface #170, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 97: checkcast #66 // class org/addhen/smssync/models/SyncUrl │ │ │ │ + 100: astore 8 │ │ │ │ + 102: aload_0 │ │ │ │ + 103: getfield #47 // Field prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ + 106: invokevirtual #173 // Method org/addhen/smssync/prefs/Prefs.enableWhitelist:()Lorg/addhen/smssync/prefs/BooleanPreference; │ │ │ │ + 109: invokevirtual #137 // Method org/addhen/smssync/prefs/BooleanPreference.get:()Ljava/lang/Boolean; │ │ │ │ + 112: astore 9 │ │ │ │ + 114: aload 9 │ │ │ │ + 116: invokevirtual #143 // Method java/lang/Boolean.booleanValue:()Z │ │ │ │ + 119: istore 7 │ │ │ │ + 121: iload 7 │ │ │ │ + 123: ifeq 215 │ │ │ │ + 126: getstatic #179 // Field org/addhen/smssync/models/Filter$Status.WHITELIST:Lorg/addhen/smssync/models/Filter$Status; │ │ │ │ + 129: astore_3 │ │ │ │ + 130: aload 6 │ │ │ │ + 132: aload_3 │ │ │ │ + 133: invokevirtual #182 // Method org/addhen/smssync/models/Filter.loadByStatus:(Lorg/addhen/smssync/models/Filter$Status;)Z │ │ │ │ + 136: pop │ │ │ │ + 137: aload 6 │ │ │ │ + 139: invokevirtual #186 // Method org/addhen/smssync/models/Filter.getFilterList:()Ljava/util/List; │ │ │ │ + 142: invokeinterface #161, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 147: astore_3 │ │ │ │ + 148: aload_3 │ │ │ │ + 149: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 154: istore 7 │ │ │ │ + 156: iload 7 │ │ │ │ + 158: ifeq 210 │ │ │ │ + 161: aload_3 │ │ │ │ + 162: invokeinterface #170, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 167: checkcast #150 // class org/addhen/smssync/models/Filter │ │ │ │ + 170: astore 10 │ │ │ │ + 172: aload 10 │ │ │ │ + 174: invokevirtual #187 // Method org/addhen/smssync/models/Filter.getPhoneNumber:()Ljava/lang/String; │ │ │ │ + 177: astore 9 │ │ │ │ + 179: aload_1 │ │ │ │ + 180: invokevirtual #188 // Method org/addhen/smssync/models/Message.getPhoneNumber:()Ljava/lang/String; │ │ │ │ + 183: astore 11 │ │ │ │ + 185: aload 9 │ │ │ │ + 187: aload 11 │ │ │ │ + 189: invokevirtual #194 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 192: istore 7 │ │ │ │ + 194: iload 7 │ │ │ │ + 196: ifeq 148 │ │ │ │ + 199: aload_0 │ │ │ │ + 200: aload_1 │ │ │ │ + 201: aload 8 │ │ │ │ + 203: invokespecial #198 // Method processMessage:(Lorg/addhen/smssync/models/Message;Lorg/addhen/smssync/models/SyncUrl;)Z │ │ │ │ + 206: istore_2 │ │ │ │ + 207: goto 40 │ │ │ │ + 210: iconst_0 │ │ │ │ + 211: istore_2 │ │ │ │ + 212: goto 40 │ │ │ │ + 215: aload_0 │ │ │ │ + 216: getfield #47 // Field prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ │ │ + 219: invokevirtual #201 // Method org/addhen/smssync/prefs/Prefs.enableBlacklist:()Lorg/addhen/smssync/prefs/BooleanPreference; │ │ │ │ + 222: invokevirtual #137 // Method org/addhen/smssync/prefs/BooleanPreference.get:()Ljava/lang/Boolean; │ │ │ │ + 225: astore 9 │ │ │ │ + 227: aload 9 │ │ │ │ + 229: invokevirtual #143 // Method java/lang/Boolean.booleanValue:()Z │ │ │ │ + 232: istore 7 │ │ │ │ + 234: iload 7 │ │ │ │ + 236: ifeq 389 │ │ │ │ + 239: getstatic #204 // Field org/addhen/smssync/models/Filter$Status.BLACKLIST:Lorg/addhen/smssync/models/Filter$Status; │ │ │ │ + 242: astore 9 │ │ │ │ + 244: aload 6 │ │ │ │ + 246: aload 9 │ │ │ │ + 248: invokevirtual #182 // Method org/addhen/smssync/models/Filter.loadByStatus:(Lorg/addhen/smssync/models/Filter$Status;)Z │ │ │ │ + 251: pop │ │ │ │ + 252: aload 6 │ │ │ │ + 254: invokevirtual #186 // Method org/addhen/smssync/models/Filter.getFilterList:()Ljava/util/List; │ │ │ │ + 257: invokeinterface #161, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 262: astore 9 │ │ │ │ + 264: aload 9 │ │ │ │ + 266: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 271: istore 12 │ │ │ │ + 273: iload 12 │ │ │ │ + 275: ifeq 78 │ │ │ │ + 278: aload 9 │ │ │ │ + 280: invokeinterface #170, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 285: checkcast #150 // class org/addhen/smssync/models/Filter │ │ │ │ + 288: astore 10 │ │ │ │ + 290: aload 10 │ │ │ │ + 292: invokevirtual #187 // Method org/addhen/smssync/models/Filter.getPhoneNumber:()Ljava/lang/String; │ │ │ │ + 295: astore 11 │ │ │ │ + 297: aload_1 │ │ │ │ + 298: invokevirtual #188 // Method org/addhen/smssync/models/Message.getPhoneNumber:()Ljava/lang/String; │ │ │ │ + 301: astore 13 │ │ │ │ + 303: aload 11 │ │ │ │ + 305: aload 13 │ │ │ │ + 307: invokevirtual #194 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 310: istore 12 │ │ │ │ + 312: iload 12 │ │ │ │ + 314: ifeq 264 │ │ │ │ + 317: ldc #206 // String message │ │ │ │ + 319: astore_3 │ │ │ │ + 320: new #208 // class java/lang/StringBuilder │ │ │ │ + 323: astore 9 │ │ │ │ + 325: aload 9 │ │ │ │ + 327: invokespecial #209 // Method java/lang/StringBuilder."":()V │ │ │ │ + 330: aload 9 │ │ │ │ + 332: ldc #211 // String from: │ │ │ │ + 334: invokevirtual #215 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 337: astore 9 │ │ │ │ + 339: aload_1 │ │ │ │ + 340: invokevirtual #188 // Method org/addhen/smssync/models/Message.getPhoneNumber:()Ljava/lang/String; │ │ │ │ + 343: astore 11 │ │ │ │ + 345: aload 9 │ │ │ │ + 347: aload 11 │ │ │ │ + 349: invokevirtual #215 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 352: ldc #217 // String filter: │ │ │ │ + 354: invokevirtual #215 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 357: astore 9 │ │ │ │ + 359: aload 10 │ │ │ │ + 361: invokevirtual #187 // Method org/addhen/smssync/models/Filter.getPhoneNumber:()Ljava/lang/String; │ │ │ │ + 364: astore 11 │ │ │ │ + 366: aload 9 │ │ │ │ + 368: aload 11 │ │ │ │ + 370: invokevirtual #215 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 373: invokevirtual #220 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 376: astore 9 │ │ │ │ + 378: aload_3 │ │ │ │ + 379: aload 9 │ │ │ │ + 381: invokestatic #98 // Method org/addhen/smssync/util/Logger.log:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 384: iconst_0 │ │ │ │ + 385: istore_2 │ │ │ │ + 386: goto 40 │ │ │ │ + 389: aload_0 │ │ │ │ + 390: aload_1 │ │ │ │ + 391: aload 8 │ │ │ │ + 393: invokespecial #198 // Method processMessage:(Lorg/addhen/smssync/models/Message;Lorg/addhen/smssync/models/SyncUrl;)Z │ │ │ │ + 396: istore_2 │ │ │ │ + 397: goto 40 │ │ │ │ │ │ │ │ private void sendSMSWithMessageResultsAPIDisabled(java.util.List); │ │ │ │ descriptor: (Ljava/util/List;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ @@ -932,15 +926,15 @@ │ │ │ │ 43: goto 7 │ │ │ │ 46: return │ │ │ │ │ │ │ │ private void sendSMSWithMessageResultsAPIEnabled(org.addhen.smssync.models.SyncUrl, java.util.List); │ │ │ │ descriptor: (Lorg/addhen/smssync/models/SyncUrl;Ljava/util/List;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=3 │ │ │ │ + stack=300, locals=15, args_size=3 │ │ │ │ 0: iconst_1 │ │ │ │ 1: istore_3 │ │ │ │ 2: new #222 // class org/addhen/smssync/models/QueuedMessages │ │ │ │ 5: astore 4 │ │ │ │ 7: aload 4 │ │ │ │ 9: invokespecial #223 // Method org/addhen/smssync/models/QueuedMessages."":()V │ │ │ │ 12: aload_2 │ │ │ │ @@ -967,31 +961,31 @@ │ │ │ │ 66: aload 8 │ │ │ │ 68: aload 9 │ │ │ │ 70: invokeinterface #232, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ 75: pop │ │ │ │ 76: goto 20 │ │ │ │ 79: aload_0 │ │ │ │ 80: getfield #42 // Field mMessageResultsController:Lorg/addhen/smssync/controllers/MessageResultsController; │ │ │ │ - 83: astore 8 │ │ │ │ - 85: aload 8 │ │ │ │ + 83: astore 5 │ │ │ │ + 85: aload 5 │ │ │ │ 87: aload_1 │ │ │ │ 88: aload 4 │ │ │ │ 90: invokevirtual #236 // Method org/addhen/smssync/controllers/MessageResultsController.sendQueuedMessagesPOSTRequest:(Lorg/addhen/smssync/models/SyncUrl;Lorg/addhen/smssync/models/QueuedMessages;)Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ │ │ │ 93: astore 10 │ │ │ │ 95: aload 10 │ │ │ │ 97: ifnull 256 │ │ │ │ 100: aload 10 │ │ │ │ 102: invokevirtual #241 // Method org/addhen/smssync/models/MessagesUUIDSResponse.isSuccess:()Z │ │ │ │ - 105: istore 6 │ │ │ │ - 107: iload 6 │ │ │ │ + 105: istore 11 │ │ │ │ + 107: iload 11 │ │ │ │ 109: ifeq 256 │ │ │ │ 112: aload 10 │ │ │ │ 114: invokevirtual #244 // Method org/addhen/smssync/models/MessagesUUIDSResponse.hasUUIDs:()Z │ │ │ │ - 117: istore 6 │ │ │ │ - 119: iload 6 │ │ │ │ + 117: istore 11 │ │ │ │ + 119: iload 11 │ │ │ │ 121: ifeq 256 │ │ │ │ 124: aload_2 │ │ │ │ 125: invokeinterface #161, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ 130: astore 5 │ │ │ │ 132: aload 5 │ │ │ │ 134: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ 139: istore 6 │ │ │ │ @@ -1022,28 +1016,28 @@ │ │ │ │ 200: aload_0 │ │ │ │ 201: getfield #33 // Field context:Landroid/content/Context; │ │ │ │ 204: astore 8 │ │ │ │ 206: aload_0 │ │ │ │ 207: getfield #33 // Field context:Landroid/content/Context; │ │ │ │ 210: astore 9 │ │ │ │ 212: ldc #251 // int 2131558609 │ │ │ │ - 214: istore 11 │ │ │ │ + 214: istore 12 │ │ │ │ 216: iload_3 │ │ │ │ 217: anewarray #4 // class java/lang/Object │ │ │ │ - 220: astore 12 │ │ │ │ + 220: astore 13 │ │ │ │ 222: aload 7 │ │ │ │ 224: invokevirtual #80 // Method org/addhen/smssync/models/Message.getMessage:()Ljava/lang/String; │ │ │ │ - 227: astore 13 │ │ │ │ - 229: aload 12 │ │ │ │ + 227: astore 14 │ │ │ │ + 229: aload 13 │ │ │ │ 231: iconst_0 │ │ │ │ - 232: aload 13 │ │ │ │ + 232: aload 14 │ │ │ │ 234: aastore │ │ │ │ 235: aload 9 │ │ │ │ - 237: iload 11 │ │ │ │ - 239: aload 12 │ │ │ │ + 237: iload 12 │ │ │ │ + 239: aload 13 │ │ │ │ 241: invokevirtual #258 // Method android/content/Context.getString:(I[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ 244: astore 9 │ │ │ │ 246: aload 8 │ │ │ │ 248: aload 9 │ │ │ │ 250: invokestatic #262 // Method org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ 253: goto 132 │ │ │ │ 256: return │ │ │ │ @@ -1861,31 +1855,29 @@ │ │ │ │ 72: invokeinterface #437, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ 77: istore 5 │ │ │ │ 79: iload 5 │ │ │ │ 81: ifle 58 │ │ │ │ 84: aload_1 │ │ │ │ 85: invokevirtual #353 // Method org/addhen/smssync/models/SmssyncResponse.getPayload:()Lorg/addhen/smssync/models/SmssyncResponse$Payload; │ │ │ │ 88: invokevirtual #369 // Method org/addhen/smssync/models/SmssyncResponse$Payload.getMessages:()Ljava/util/List; │ │ │ │ - 91: astore_2 │ │ │ │ - 92: aload_2 │ │ │ │ - 93: invokeinterface #161, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 98: astore 6 │ │ │ │ - 100: aload 6 │ │ │ │ - 102: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 107: istore 5 │ │ │ │ - 109: iload 5 │ │ │ │ - 111: ifeq 58 │ │ │ │ - 114: aload 6 │ │ │ │ - 116: invokeinterface #170, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 121: checkcast #77 // class org/addhen/smssync/models/Message │ │ │ │ - 124: astore 7 │ │ │ │ - 126: aload_0 │ │ │ │ - 127: aload 7 │ │ │ │ - 129: invokespecial #123 // Method sendSms:(Lorg/addhen/smssync/models/Message;)V │ │ │ │ - 132: goto 100 │ │ │ │ + 91: invokeinterface #161, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 96: astore_2 │ │ │ │ + 97: aload_2 │ │ │ │ + 98: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 103: istore 6 │ │ │ │ + 105: iload 6 │ │ │ │ + 107: ifeq 58 │ │ │ │ + 110: aload_2 │ │ │ │ + 111: invokeinterface #170, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 116: checkcast #77 // class org/addhen/smssync/models/Message │ │ │ │ + 119: astore 7 │ │ │ │ + 121: aload_0 │ │ │ │ + 122: aload 7 │ │ │ │ + 124: invokespecial #123 // Method sendSms:(Lorg/addhen/smssync/models/Message;)V │ │ │ │ + 127: goto 97 │ │ │ │ │ │ │ │ public boolean syncPendingMessages(java.lang.String); │ │ │ │ descriptor: (Ljava/lang/String;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=10, args_size=2 │ │ │ │ 0: getstatic #27 // Field TAG:Ljava/lang/String; │ │ │ │ @@ -1910,68 +1902,68 @@ │ │ │ │ 39: astore 5 │ │ │ │ 41: aload 5 │ │ │ │ 43: invokespecial #440 // Method org/addhen/smssync/models/Message."":()V │ │ │ │ 46: aload_1 │ │ │ │ 47: invokestatic #75 // Method android/text/TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z │ │ │ │ 50: istore 6 │ │ │ │ 52: iload 6 │ │ │ │ - 54: ifne 154 │ │ │ │ + 54: ifne 151 │ │ │ │ 57: aload 5 │ │ │ │ 59: aload_1 │ │ │ │ 60: invokevirtual #443 // Method org/addhen/smssync/models/Message.loadByUuid:(Ljava/lang/String;)Z │ │ │ │ 63: pop │ │ │ │ 64: aload 5 │ │ │ │ 66: invokevirtual #446 // Method org/addhen/smssync/models/Message.getMessageList:()Ljava/util/List; │ │ │ │ 69: astore 7 │ │ │ │ 71: aload 7 │ │ │ │ - 73: ifnull 169 │ │ │ │ + 73: ifnull 166 │ │ │ │ 76: aload 7 │ │ │ │ 78: invokeinterface #437, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ 83: istore 6 │ │ │ │ 85: iload 6 │ │ │ │ - 87: ifle 169 │ │ │ │ + 87: ifle 166 │ │ │ │ 90: aload 7 │ │ │ │ 92: invokeinterface #161, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 97: astore 8 │ │ │ │ - 99: aload 8 │ │ │ │ - 101: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 106: istore 6 │ │ │ │ - 108: iload 6 │ │ │ │ - 110: ifeq 163 │ │ │ │ - 113: aload 8 │ │ │ │ - 115: invokeinterface #170, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 120: checkcast #77 // class org/addhen/smssync/models/Message │ │ │ │ - 123: astore 9 │ │ │ │ - 125: aload_0 │ │ │ │ - 126: aload 9 │ │ │ │ - 128: invokespecial #393 // Method routeMessage:(Lorg/addhen/smssync/models/Message;)Z │ │ │ │ - 131: istore 6 │ │ │ │ - 133: iload 6 │ │ │ │ - 135: ifeq 99 │ │ │ │ - 138: aload 9 │ │ │ │ - 140: invokevirtual #229 // Method org/addhen/smssync/models/Message.getUuid:()Ljava/lang/String; │ │ │ │ - 143: astore_2 │ │ │ │ - 144: aload 5 │ │ │ │ - 146: aload_2 │ │ │ │ - 147: invokevirtual #397 // Method org/addhen/smssync/models/Message.deleteMessagesByUuid:(Ljava/lang/String;)Z │ │ │ │ - 150: pop │ │ │ │ - 151: goto 99 │ │ │ │ - 154: aload 5 │ │ │ │ - 156: invokevirtual #449 // Method org/addhen/smssync/models/Message.load:()Z │ │ │ │ - 159: pop │ │ │ │ - 160: goto 64 │ │ │ │ - 163: iconst_1 │ │ │ │ - 164: istore 6 │ │ │ │ - 166: iload 6 │ │ │ │ - 168: ireturn │ │ │ │ - 169: iconst_0 │ │ │ │ - 170: istore 6 │ │ │ │ - 172: aconst_null │ │ │ │ - 173: astore_2 │ │ │ │ - 174: goto 166 │ │ │ │ + 97: astore_2 │ │ │ │ + 98: aload_2 │ │ │ │ + 99: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 104: istore 8 │ │ │ │ + 106: iload 8 │ │ │ │ + 108: ifeq 160 │ │ │ │ + 111: aload_2 │ │ │ │ + 112: invokeinterface #170, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 117: checkcast #77 // class org/addhen/smssync/models/Message │ │ │ │ + 120: astore 9 │ │ │ │ + 122: aload_0 │ │ │ │ + 123: aload 9 │ │ │ │ + 125: invokespecial #393 // Method routeMessage:(Lorg/addhen/smssync/models/Message;)Z │ │ │ │ + 128: istore 8 │ │ │ │ + 130: iload 8 │ │ │ │ + 132: ifeq 98 │ │ │ │ + 135: aload 9 │ │ │ │ + 137: invokevirtual #229 // Method org/addhen/smssync/models/Message.getUuid:()Ljava/lang/String; │ │ │ │ + 140: astore_3 │ │ │ │ + 141: aload 5 │ │ │ │ + 143: aload_3 │ │ │ │ + 144: invokevirtual #397 // Method org/addhen/smssync/models/Message.deleteMessagesByUuid:(Ljava/lang/String;)Z │ │ │ │ + 147: pop │ │ │ │ + 148: goto 98 │ │ │ │ + 151: aload 5 │ │ │ │ + 153: invokevirtual #449 // Method org/addhen/smssync/models/Message.load:()Z │ │ │ │ + 156: pop │ │ │ │ + 157: goto 64 │ │ │ │ + 160: iconst_1 │ │ │ │ + 161: istore 6 │ │ │ │ + 163: iload 6 │ │ │ │ + 165: ireturn │ │ │ │ + 166: iconst_0 │ │ │ │ + 167: istore 6 │ │ │ │ + 169: aconst_null │ │ │ │ + 170: astore_2 │ │ │ │ + 171: goto 163 │ │ │ │ │ │ │ │ public boolean syncReceivedSms(org.addhen.smssync.models.Message, org.addhen.smssync.net.MessageSyncHttpClient); │ │ │ │ descriptor: (Lorg/addhen/smssync/models/Message;Lorg/addhen/smssync/net/MessageSyncHttpClient;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=13, args_size=3 │ │ │ │ 0: getstatic #27 // Field TAG:Ljava/lang/String; │ │ ├── org/addhen/smssync/messages/ProcessSms.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -70,21 +70,23 @@ │ │ │ │ if (threadId >= 0L && this.context.getContentResolver().delete(uri, (String)null, (String[])null) > 0) { │ │ │ │ b = true; │ │ │ │ } │ │ │ │ return b; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean filterByKeywords(final String s, final String s2) { │ │ │ │ - String[] split; │ │ │ │ - for (int length = (split = s2.split(",")).length, i = 0; i < length; ++i) { │ │ │ │ + boolean b = false; │ │ │ │ + final String[] split = s2.split(","); │ │ │ │ + for (int length = split.length, i = 0; i < length; ++i) { │ │ │ │ if (s.toLowerCase().contains(split[i].toLowerCase().trim())) { │ │ │ │ - return true; │ │ │ │ + b = true; │ │ │ │ + break; │ │ │ │ } │ │ │ │ } │ │ │ │ - return false; │ │ │ │ + return b; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean filterByRegex(final String input, final String regex) { │ │ │ │ final int flags = 2; │ │ │ │ try { │ │ │ │ return Pattern.compile(regex, flags).matcher(input).find(); │ │ │ │ } │ │ ├── org/addhen/smssync/net/BaseHttpClient.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -156,42 +156,42 @@ │ │ │ │ // 174: invokespecial com/squareup/okhttp/Headers$Builder.:()V │ │ │ │ // 177: aload_0 │ │ │ │ // 178: getfield org/addhen/smssync/net/BaseHttpClient.header:Ljava/util/Map; │ │ │ │ // 181: invokeinterface java/util/Map.keySet:()Ljava/util/Set; │ │ │ │ // 186: astore_2 │ │ │ │ // 187: aload_2 │ │ │ │ // 188: invokeinterface java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - // 193: astore 9 │ │ │ │ - // 195: aload 9 │ │ │ │ + // 193: astore 4 │ │ │ │ + // 195: aload 4 │ │ │ │ // 197: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 202: istore 10 │ │ │ │ - // 204: iload 10 │ │ │ │ + // 202: istore 9 │ │ │ │ + // 204: iload 9 │ │ │ │ // 206: ifeq 268 │ │ │ │ - // 209: aload 9 │ │ │ │ + // 209: aload 4 │ │ │ │ // 211: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ // 216: checkcast Ljava/lang/String; │ │ │ │ - // 219: astore 11 │ │ │ │ + // 219: astore 10 │ │ │ │ // 221: aload_0 │ │ │ │ // 222: getfield org/addhen/smssync/net/BaseHttpClient.header:Ljava/util/Map; │ │ │ │ - // 225: aload 11 │ │ │ │ + // 225: aload 10 │ │ │ │ // 227: invokeinterface java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ // 232: checkcast Ljava/lang/String; │ │ │ │ // 235: astore_2 │ │ │ │ // 236: aload 8 │ │ │ │ - // 238: aload 11 │ │ │ │ + // 238: aload 10 │ │ │ │ // 240: aload_2 │ │ │ │ // 241: invokevirtual com/squareup/okhttp/Headers$Builder.set:(Ljava/lang/String;Ljava/lang/String;)Lcom/squareup/okhttp/Headers$Builder; │ │ │ │ // 244: pop │ │ │ │ // 245: goto 195 │ │ │ │ - // 248: astore 12 │ │ │ │ - // 250: aload 12 │ │ │ │ + // 248: astore 11 │ │ │ │ + // 250: aload 11 │ │ │ │ // 252: invokestatic org/addhen/smssync/net/BaseHttpClient.debug:(Ljava/lang/Exception;)V │ │ │ │ // 255: goto 78 │ │ │ │ - // 258: astore 12 │ │ │ │ - // 260: aload 12 │ │ │ │ + // 258: astore 11 │ │ │ │ + // 260: aload 11 │ │ │ │ // 262: invokestatic org/addhen/smssync/net/BaseHttpClient.debug:(Ljava/lang/Exception;)V │ │ │ │ // 265: goto 167 │ │ │ │ // 268: aload 8 │ │ │ │ // 270: invokevirtual com/squareup/okhttp/Headers$Builder.build:()Lcom/squareup/okhttp/Headers; │ │ │ │ // 273: astore_2 │ │ │ │ // 274: aload_0 │ │ │ │ // 275: aload_2 │ │ │ │ @@ -339,15 +339,15 @@ │ │ │ │ │ │ │ │ public void setHeaders(final Headers headers) { │ │ │ │ this.headers = headers; │ │ │ │ } │ │ │ │ │ │ │ │ public void setMethod(final BaseHttpClient$HttpMethod baseHttpClient$HttpMethod) { │ │ │ │ if (!this.isMethodSupported(baseHttpClient$HttpMethod)) { │ │ │ │ - throw new Exception("Invalid method '" + baseHttpClient$HttpMethod + "'." + " POST, PUT and GET currently supported."); │ │ │ │ + throw new Exception("Invalid method '" + baseHttpClient$HttpMethod + "'. POST, PUT and GET currently supported."); │ │ │ │ } │ │ │ │ this.method = baseHttpClient$HttpMethod; │ │ │ │ } │ │ │ │ │ │ │ │ public void setRequestBody(final RequestBody requestBody) { │ │ │ │ this.requestBody = requestBody; │ │ │ │ } │ │ ├── org/addhen/smssync/net/SyncScheme.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -155,10 +155,10 @@ │ │ │ │ } │ │ │ │ catch (JSONException ex) { │ │ │ │ return null; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public String toString() { │ │ │ │ - return "SyncScheme {method:" + this.method.toString() + ", dataFormat:" + this.format.toString() + ", keys: [" + this.keyFrom + "," + this.keySecret + "," + this.keyMessage + "," + this.keySentTo + "," + this.keySentTimeStamp + "," + this.keyMessageID + "," + this.keyDeviceID + "] " + "}"; │ │ │ │ + return "SyncScheme {method:" + this.method.toString() + ", dataFormat:" + this.format.toString() + ", keys: [" + this.keyFrom + "," + this.keySecret + "," + this.keyMessage + "," + this.keySentTo + "," + this.keySentTimeStamp + "," + this.keyMessageID + "," + this.keyDeviceID + "] }"; │ │ │ │ } │ │ │ │ } │ │ ├── org/addhen/smssync/services/SmsPortal.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -297,87 +297,83 @@ │ │ │ │ 1: getfield #24 // Field messengers:Ljava/util/ArrayList; │ │ │ │ 4: areturn │ │ │ │ │ │ │ │ public void setNumber(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=1 │ │ │ │ + stack=300, locals=9, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #17 // Field context:Landroid/content/Context; │ │ │ │ 4: invokevirtual #88 // Method android/content/Context.getPackageManager:()Landroid/content/pm/PackageManager; │ │ │ │ 7: astore_1 │ │ │ │ 8: iconst_0 │ │ │ │ 9: istore_2 │ │ │ │ 10: iconst_1 │ │ │ │ 11: istore_3 │ │ │ │ 12: aload_1 │ │ │ │ 13: iload_3 │ │ │ │ 14: invokevirtual #94 // Method android/content/pm/PackageManager.getInstalledPackages:(I)Ljava/util/List; │ │ │ │ - 17: astore 4 │ │ │ │ - 19: aload 4 │ │ │ │ - 21: invokeinterface #100, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 26: astore 5 │ │ │ │ - 28: aload 5 │ │ │ │ - 30: invokeinterface #106, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 35: istore_3 │ │ │ │ - 36: iload_3 │ │ │ │ - 37: ifeq 82 │ │ │ │ - 40: aload 5 │ │ │ │ - 42: invokeinterface #110, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 47: checkcast #112 // class android/content/pm/PackageInfo │ │ │ │ - 50: astore 6 │ │ │ │ - 52: aload 6 │ │ │ │ - 54: getfield #116 // Field android/content/pm/PackageInfo.packageName:Ljava/lang/String; │ │ │ │ - 57: astore 4 │ │ │ │ - 59: ldc #38 // String com.smssync.portal. │ │ │ │ - 61: astore 7 │ │ │ │ - 63: aload 4 │ │ │ │ - 65: aload 7 │ │ │ │ - 67: invokevirtual #120 // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z │ │ │ │ - 70: istore_3 │ │ │ │ - 71: iload_3 │ │ │ │ - 72: ifeq 28 │ │ │ │ + 17: invokeinterface #100, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 22: astore 4 │ │ │ │ + 24: aload 4 │ │ │ │ + 26: invokeinterface #106, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 31: istore 5 │ │ │ │ + 33: iload 5 │ │ │ │ + 35: ifeq 82 │ │ │ │ + 38: aload 4 │ │ │ │ + 40: invokeinterface #110, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 45: checkcast #112 // class android/content/pm/PackageInfo │ │ │ │ + 48: astore 6 │ │ │ │ + 50: aload 6 │ │ │ │ + 52: getfield #116 // Field android/content/pm/PackageInfo.packageName:Ljava/lang/String; │ │ │ │ + 55: astore 7 │ │ │ │ + 57: ldc #38 // String com.smssync.portal. │ │ │ │ + 59: astore 8 │ │ │ │ + 61: aload 7 │ │ │ │ + 63: aload 8 │ │ │ │ + 65: invokevirtual #120 // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z │ │ │ │ + 68: istore 5 │ │ │ │ + 70: iload 5 │ │ │ │ + 72: ifeq 24 │ │ │ │ 75: iload_2 │ │ │ │ 76: iconst_1 │ │ │ │ 77: iadd │ │ │ │ 78: istore_2 │ │ │ │ - 79: goto 28 │ │ │ │ + 79: goto 24 │ │ │ │ 82: aload_0 │ │ │ │ 83: iload_2 │ │ │ │ 84: putfield #31 // Field number:I │ │ │ │ 87: return │ │ │ │ │ │ │ │ public void unbindFromSmsPortals(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #22 // Field serviceConnectionList:Ljava/util/ArrayList; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokevirtual #121 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 9: astore_2 │ │ │ │ - 10: aload_2 │ │ │ │ - 11: invokeinterface #106, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 16: istore_3 │ │ │ │ - 17: iload_3 │ │ │ │ - 18: ifeq 46 │ │ │ │ - 21: aload_2 │ │ │ │ - 22: invokeinterface #110, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 27: checkcast #77 // class android/content/ServiceConnection │ │ │ │ - 30: astore 4 │ │ │ │ - 32: aload_0 │ │ │ │ - 33: getfield #17 // Field context:Landroid/content/Context; │ │ │ │ - 36: astore_1 │ │ │ │ - 37: aload_1 │ │ │ │ - 38: aload 4 │ │ │ │ - 40: invokevirtual #125 // Method android/content/Context.unbindService:(Landroid/content/ServiceConnection;)V │ │ │ │ - 43: goto 10 │ │ │ │ - 46: aload_0 │ │ │ │ - 47: getfield #24 // Field messengers:Ljava/util/ArrayList; │ │ │ │ - 50: invokevirtual #128 // Method java/util/ArrayList.clear:()V │ │ │ │ - 53: iconst_m1 │ │ │ │ - 54: putstatic #133 // Field org/addhen/smssync/Settings.currentConnectionIndex:I │ │ │ │ - 57: return │ │ │ │ + 4: invokevirtual #121 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 7: astore_1 │ │ │ │ + 8: aload_1 │ │ │ │ + 9: invokeinterface #106, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 14: istore_2 │ │ │ │ + 15: iload_2 │ │ │ │ + 16: ifeq 44 │ │ │ │ + 19: aload_1 │ │ │ │ + 20: invokeinterface #110, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 25: checkcast #77 // class android/content/ServiceConnection │ │ │ │ + 28: astore_3 │ │ │ │ + 29: aload_0 │ │ │ │ + 30: getfield #17 // Field context:Landroid/content/Context; │ │ │ │ + 33: astore 4 │ │ │ │ + 35: aload 4 │ │ │ │ + 37: aload_3 │ │ │ │ + 38: invokevirtual #125 // Method android/content/Context.unbindService:(Landroid/content/ServiceConnection;)V │ │ │ │ + 41: goto 8 │ │ │ │ + 44: aload_0 │ │ │ │ + 45: getfield #24 // Field messengers:Ljava/util/ArrayList; │ │ │ │ + 48: invokevirtual #128 // Method java/util/ArrayList.clear:()V │ │ │ │ + 51: iconst_m1 │ │ │ │ + 52: putstatic #133 // Field org/addhen/smssync/Settings.currentConnectionIndex:I │ │ │ │ + 55: return │ │ │ │ } │ │ ├── org/addhen/smssync/tasks/SyncPendingMessagesTask.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -537,15 +537,15 @@ │ │ │ │ 220: invokespecial #151 // Method org/addhen/smssync/tasks/state/SyncPendingMessagesState."":(Lorg/addhen/smssync/tasks/state/SyncState;IIIILorg/addhen/smssync/tasks/SyncType;Ljava/lang/Exception;)V │ │ │ │ 223: goto 62 │ │ │ │ │ │ │ │ private org.addhen.smssync.tasks.SyncPendingMessagesTask$SyncStatus syncPending(org.addhen.smssync.tasks.SyncConfig); │ │ │ │ descriptor: (Lorg/addhen/smssync/tasks/SyncConfig;)Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=20, args_size=2 │ │ │ │ + stack=300, locals=21, args_size=2 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore_2 │ │ │ │ 2: iconst_0 │ │ │ │ 3: istore_3 │ │ │ │ 4: iconst_0 │ │ │ │ 5: istore 4 │ │ │ │ 7: new #125 // class org/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus │ │ │ │ @@ -586,189 +586,189 @@ │ │ │ │ 85: astore 12 │ │ │ │ 87: aload 12 │ │ │ │ 89: invokespecial #170 // Method java/util/ArrayList."":()V │ │ │ │ 92: aload_1 │ │ │ │ 93: getfield #174 // Field org/addhen/smssync/tasks/SyncConfig.messageUuids:Ljava/util/ArrayList; │ │ │ │ 96: astore 7 │ │ │ │ 98: aload 7 │ │ │ │ - 100: ifnull 207 │ │ │ │ + 100: ifnull 206 │ │ │ │ 103: aload_1 │ │ │ │ 104: getfield #174 // Field org/addhen/smssync/tasks/SyncConfig.messageUuids:Ljava/util/ArrayList; │ │ │ │ 107: astore 7 │ │ │ │ 109: aload 7 │ │ │ │ 111: invokevirtual #178 // Method java/util/ArrayList.size:()I │ │ │ │ 114: istore 6 │ │ │ │ 116: iload 6 │ │ │ │ - 118: ifle 207 │ │ │ │ + 118: ifle 206 │ │ │ │ 121: aload_1 │ │ │ │ 122: getfield #174 // Field org/addhen/smssync/tasks/SyncConfig.messageUuids:Ljava/util/ArrayList; │ │ │ │ - 125: astore 7 │ │ │ │ - 127: aload 7 │ │ │ │ - 129: invokevirtual #182 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 132: astore 13 │ │ │ │ - 134: aload 13 │ │ │ │ - 136: invokeinterface #188, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 141: istore 6 │ │ │ │ - 143: iload 6 │ │ │ │ - 145: ifeq 220 │ │ │ │ - 148: aload 13 │ │ │ │ - 150: invokeinterface #192, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 155: checkcast #194 // class java/lang/String │ │ │ │ - 158: astore 14 │ │ │ │ - 160: aload 11 │ │ │ │ - 162: aload 14 │ │ │ │ - 164: invokevirtual #198 // Method org/addhen/smssync/models/Message.loadByUuid:(Ljava/lang/String;)Z │ │ │ │ - 167: istore 6 │ │ │ │ - 169: iload 6 │ │ │ │ - 171: ifeq 134 │ │ │ │ - 174: aload 11 │ │ │ │ - 176: invokevirtual #202 // Method org/addhen/smssync/models/Message.getMessageList:()Ljava/util/List; │ │ │ │ - 179: astore 7 │ │ │ │ - 181: aconst_null │ │ │ │ - 182: astore 8 │ │ │ │ - 184: aload 7 │ │ │ │ - 186: iconst_0 │ │ │ │ - 187: invokeinterface #208, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ - 192: astore 7 │ │ │ │ - 194: aload 12 │ │ │ │ - 196: aload 7 │ │ │ │ - 198: invokeinterface #212, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 203: pop │ │ │ │ - 204: goto 134 │ │ │ │ - 207: aload 11 │ │ │ │ - 209: invokevirtual #215 // Method org/addhen/smssync/models/Message.load:()Z │ │ │ │ - 212: pop │ │ │ │ - 213: aload 11 │ │ │ │ - 215: invokevirtual #202 // Method org/addhen/smssync/models/Message.getMessageList:()Ljava/util/List; │ │ │ │ - 218: astore 12 │ │ │ │ - 220: aload 12 │ │ │ │ - 222: invokeinterface #216, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ - 227: istore 6 │ │ │ │ - 229: iload 6 │ │ │ │ - 231: ifle 469 │ │ │ │ - 234: aload 12 │ │ │ │ - 236: invokeinterface #216, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ - 241: istore 6 │ │ │ │ - 243: aload_0 │ │ │ │ - 244: iload 6 │ │ │ │ - 246: putfield #82 // Field itemsToSync:I │ │ │ │ - 249: getstatic #20 // Field CLASS_TAG:Ljava/lang/String; │ │ │ │ - 252: astore 7 │ │ │ │ - 254: getstatic #222 // Field java/util/Locale.ENGLISH:Ljava/util/Locale; │ │ │ │ - 257: astore 8 │ │ │ │ - 259: ldc #224 // String Starting to sync (%d messages) │ │ │ │ - 261: astore 9 │ │ │ │ - 263: iconst_1 │ │ │ │ - 264: istore 15 │ │ │ │ - 266: iload 15 │ │ │ │ - 268: anewarray #226 // class java/lang/Object │ │ │ │ - 271: astore 10 │ │ │ │ - 273: aload_0 │ │ │ │ - 274: getfield #82 // Field itemsToSync:I │ │ │ │ - 277: istore 16 │ │ │ │ - 279: iload 16 │ │ │ │ - 281: invokestatic #232 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 284: astore 17 │ │ │ │ - 286: aload 10 │ │ │ │ - 288: iconst_0 │ │ │ │ - 289: aload 17 │ │ │ │ - 291: aastore │ │ │ │ - 292: aload 8 │ │ │ │ - 294: aload 9 │ │ │ │ - 296: aload 10 │ │ │ │ - 298: invokestatic #236 // Method java/lang/String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 301: astore 8 │ │ │ │ - 303: aload 7 │ │ │ │ - 305: aload 8 │ │ │ │ - 307: invokestatic #67 // Method org/addhen/smssync/util/Logger.log:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 310: aload_0 │ │ │ │ - 311: invokevirtual #239 // Method isCancelled:()Z │ │ │ │ - 314: istore 6 │ │ │ │ - 316: iload 6 │ │ │ │ - 318: ifne 469 │ │ │ │ - 321: aload_0 │ │ │ │ - 322: getfield #82 // Field itemsToSync:I │ │ │ │ - 325: istore 6 │ │ │ │ - 327: iload 4 │ │ │ │ - 329: iload 6 │ │ │ │ - 331: if_icmpge 469 │ │ │ │ - 334: aload 12 │ │ │ │ - 336: invokeinterface #240, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 341: astore 13 │ │ │ │ - 343: aload 13 │ │ │ │ - 345: invokeinterface #188, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 350: istore 6 │ │ │ │ - 352: iload 6 │ │ │ │ - 354: ifeq 310 │ │ │ │ - 357: aload 13 │ │ │ │ - 359: invokeinterface #192, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 364: checkcast #166 // class org/addhen/smssync/models/Message │ │ │ │ - 367: astore 18 │ │ │ │ - 369: iload 4 │ │ │ │ - 371: iconst_1 │ │ │ │ - 372: iadd │ │ │ │ - 373: istore 4 │ │ │ │ - 375: aload_0 │ │ │ │ - 376: getfield #164 // Field mProcessMessage:Lorg/addhen/smssync/messages/ProcessMessage; │ │ │ │ - 379: astore 7 │ │ │ │ - 381: aload 7 │ │ │ │ - 383: aload 18 │ │ │ │ - 385: invokevirtual #244 // Method org/addhen/smssync/messages/ProcessMessage.routePendingMessage:(Lorg/addhen/smssync/models/Message;)Z │ │ │ │ - 388: istore 6 │ │ │ │ - 390: iload 6 │ │ │ │ - 392: ifeq 462 │ │ │ │ - 395: iload_2 │ │ │ │ - 396: iconst_1 │ │ │ │ - 397: iadd │ │ │ │ - 398: istore_2 │ │ │ │ - 399: iconst_1 │ │ │ │ - 400: istore 6 │ │ │ │ - 402: iload 6 │ │ │ │ - 404: anewarray #45 // class org/addhen/smssync/tasks/state/SyncPendingMessagesState │ │ │ │ - 407: astore 17 │ │ │ │ - 409: new #45 // class org/addhen/smssync/tasks/state/SyncPendingMessagesState │ │ │ │ - 412: astore 7 │ │ │ │ - 414: getstatic #247 // Field org/addhen/smssync/tasks/state/SyncState.SYNC:Lorg/addhen/smssync/tasks/state/SyncState; │ │ │ │ - 417: astore 8 │ │ │ │ - 419: aload_0 │ │ │ │ - 420: getfield #82 // Field itemsToSync:I │ │ │ │ - 423: istore 19 │ │ │ │ - 425: aload_1 │ │ │ │ - 426: getfield #148 // Field org/addhen/smssync/tasks/SyncConfig.syncType:Lorg/addhen/smssync/tasks/SyncType; │ │ │ │ - 429: astore 10 │ │ │ │ - 431: aload 7 │ │ │ │ - 433: aload 8 │ │ │ │ - 435: iload_2 │ │ │ │ - 436: iload_3 │ │ │ │ - 437: iload 4 │ │ │ │ - 439: iload 19 │ │ │ │ - 441: aload 10 │ │ │ │ - 443: aconst_null │ │ │ │ - 444: invokespecial #151 // Method org/addhen/smssync/tasks/state/SyncPendingMessagesState."":(Lorg/addhen/smssync/tasks/state/SyncState;IIIILorg/addhen/smssync/tasks/SyncType;Ljava/lang/Exception;)V │ │ │ │ - 447: aload 17 │ │ │ │ - 449: iconst_0 │ │ │ │ - 450: aload 7 │ │ │ │ - 452: aastore │ │ │ │ - 453: aload_0 │ │ │ │ - 454: aload 17 │ │ │ │ - 456: invokevirtual #59 // Method publishProgress:([Ljava/lang/Object;)V │ │ │ │ - 459: goto 343 │ │ │ │ - 462: iload_3 │ │ │ │ - 463: iconst_1 │ │ │ │ - 464: iadd │ │ │ │ - 465: istore_3 │ │ │ │ - 466: goto 399 │ │ │ │ - 469: aload 5 │ │ │ │ - 471: iload_2 │ │ │ │ - 472: invokevirtual #251 // Method org/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus.setSuccessfulCount:(I)Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ │ │ │ - 475: iload_3 │ │ │ │ - 476: invokevirtual #254 // Method org/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus.setFailedCount:(I)Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ │ │ │ - 479: iload 4 │ │ │ │ - 481: invokevirtual #257 // Method org/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus.setProgress:(I)Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ │ │ │ - 484: areturn │ │ │ │ + 125: invokevirtual #182 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 128: astore 7 │ │ │ │ + 130: aload 7 │ │ │ │ + 132: invokeinterface #188, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 137: istore 13 │ │ │ │ + 139: iload 13 │ │ │ │ + 141: ifeq 219 │ │ │ │ + 144: aload 7 │ │ │ │ + 146: invokeinterface #192, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 151: checkcast #194 // class java/lang/String │ │ │ │ + 154: astore 14 │ │ │ │ + 156: aload 11 │ │ │ │ + 158: aload 14 │ │ │ │ + 160: invokevirtual #198 // Method org/addhen/smssync/models/Message.loadByUuid:(Ljava/lang/String;)Z │ │ │ │ + 163: istore 13 │ │ │ │ + 165: iload 13 │ │ │ │ + 167: ifeq 130 │ │ │ │ + 170: aload 11 │ │ │ │ + 172: invokevirtual #202 // Method org/addhen/smssync/models/Message.getMessageList:()Ljava/util/List; │ │ │ │ + 175: astore 8 │ │ │ │ + 177: iconst_0 │ │ │ │ + 178: istore 15 │ │ │ │ + 180: aconst_null │ │ │ │ + 181: astore 9 │ │ │ │ + 183: aload 8 │ │ │ │ + 185: iconst_0 │ │ │ │ + 186: invokeinterface #208, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ + 191: astore 8 │ │ │ │ + 193: aload 12 │ │ │ │ + 195: aload 8 │ │ │ │ + 197: invokeinterface #212, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 202: pop │ │ │ │ + 203: goto 130 │ │ │ │ + 206: aload 11 │ │ │ │ + 208: invokevirtual #215 // Method org/addhen/smssync/models/Message.load:()Z │ │ │ │ + 211: pop │ │ │ │ + 212: aload 11 │ │ │ │ + 214: invokevirtual #202 // Method org/addhen/smssync/models/Message.getMessageList:()Ljava/util/List; │ │ │ │ + 217: astore 12 │ │ │ │ + 219: aload 12 │ │ │ │ + 221: invokeinterface #216, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ + 226: istore 6 │ │ │ │ + 228: iload 6 │ │ │ │ + 230: ifle 468 │ │ │ │ + 233: aload 12 │ │ │ │ + 235: invokeinterface #216, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ + 240: istore 6 │ │ │ │ + 242: aload_0 │ │ │ │ + 243: iload 6 │ │ │ │ + 245: putfield #82 // Field itemsToSync:I │ │ │ │ + 248: getstatic #20 // Field CLASS_TAG:Ljava/lang/String; │ │ │ │ + 251: astore 7 │ │ │ │ + 253: getstatic #222 // Field java/util/Locale.ENGLISH:Ljava/util/Locale; │ │ │ │ + 256: astore 8 │ │ │ │ + 258: ldc #224 // String Starting to sync (%d messages) │ │ │ │ + 260: astore 9 │ │ │ │ + 262: iconst_1 │ │ │ │ + 263: istore 16 │ │ │ │ + 265: iload 16 │ │ │ │ + 267: anewarray #226 // class java/lang/Object │ │ │ │ + 270: astore 10 │ │ │ │ + 272: aload_0 │ │ │ │ + 273: getfield #82 // Field itemsToSync:I │ │ │ │ + 276: istore 17 │ │ │ │ + 278: iload 17 │ │ │ │ + 280: invokestatic #232 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 283: astore 18 │ │ │ │ + 285: aload 10 │ │ │ │ + 287: iconst_0 │ │ │ │ + 288: aload 18 │ │ │ │ + 290: aastore │ │ │ │ + 291: aload 8 │ │ │ │ + 293: aload 9 │ │ │ │ + 295: aload 10 │ │ │ │ + 297: invokestatic #236 // Method java/lang/String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 300: astore 8 │ │ │ │ + 302: aload 7 │ │ │ │ + 304: aload 8 │ │ │ │ + 306: invokestatic #67 // Method org/addhen/smssync/util/Logger.log:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 309: aload_0 │ │ │ │ + 310: invokevirtual #239 // Method isCancelled:()Z │ │ │ │ + 313: istore 6 │ │ │ │ + 315: iload 6 │ │ │ │ + 317: ifne 468 │ │ │ │ + 320: aload_0 │ │ │ │ + 321: getfield #82 // Field itemsToSync:I │ │ │ │ + 324: istore 6 │ │ │ │ + 326: iload 4 │ │ │ │ + 328: iload 6 │ │ │ │ + 330: if_icmpge 468 │ │ │ │ + 333: aload 12 │ │ │ │ + 335: invokeinterface #240, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 340: astore 18 │ │ │ │ + 342: aload 18 │ │ │ │ + 344: invokeinterface #188, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 349: istore 6 │ │ │ │ + 351: iload 6 │ │ │ │ + 353: ifeq 309 │ │ │ │ + 356: aload 18 │ │ │ │ + 358: invokeinterface #192, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 363: checkcast #166 // class org/addhen/smssync/models/Message │ │ │ │ + 366: astore 19 │ │ │ │ + 368: iload 4 │ │ │ │ + 370: iconst_1 │ │ │ │ + 371: iadd │ │ │ │ + 372: istore 4 │ │ │ │ + 374: aload_0 │ │ │ │ + 375: getfield #164 // Field mProcessMessage:Lorg/addhen/smssync/messages/ProcessMessage; │ │ │ │ + 378: astore 7 │ │ │ │ + 380: aload 7 │ │ │ │ + 382: aload 19 │ │ │ │ + 384: invokevirtual #244 // Method org/addhen/smssync/messages/ProcessMessage.routePendingMessage:(Lorg/addhen/smssync/models/Message;)Z │ │ │ │ + 387: istore 6 │ │ │ │ + 389: iload 6 │ │ │ │ + 391: ifeq 461 │ │ │ │ + 394: iload_2 │ │ │ │ + 395: iconst_1 │ │ │ │ + 396: iadd │ │ │ │ + 397: istore_2 │ │ │ │ + 398: iconst_1 │ │ │ │ + 399: istore 6 │ │ │ │ + 401: iload 6 │ │ │ │ + 403: anewarray #45 // class org/addhen/smssync/tasks/state/SyncPendingMessagesState │ │ │ │ + 406: astore 20 │ │ │ │ + 408: new #45 // class org/addhen/smssync/tasks/state/SyncPendingMessagesState │ │ │ │ + 411: astore 7 │ │ │ │ + 413: getstatic #247 // Field org/addhen/smssync/tasks/state/SyncState.SYNC:Lorg/addhen/smssync/tasks/state/SyncState; │ │ │ │ + 416: astore 8 │ │ │ │ + 418: aload_0 │ │ │ │ + 419: getfield #82 // Field itemsToSync:I │ │ │ │ + 422: istore 15 │ │ │ │ + 424: aload_1 │ │ │ │ + 425: getfield #148 // Field org/addhen/smssync/tasks/SyncConfig.syncType:Lorg/addhen/smssync/tasks/SyncType; │ │ │ │ + 428: astore 10 │ │ │ │ + 430: aload 7 │ │ │ │ + 432: aload 8 │ │ │ │ + 434: iload_2 │ │ │ │ + 435: iload_3 │ │ │ │ + 436: iload 4 │ │ │ │ + 438: iload 15 │ │ │ │ + 440: aload 10 │ │ │ │ + 442: aconst_null │ │ │ │ + 443: invokespecial #151 // Method org/addhen/smssync/tasks/state/SyncPendingMessagesState."":(Lorg/addhen/smssync/tasks/state/SyncState;IIIILorg/addhen/smssync/tasks/SyncType;Ljava/lang/Exception;)V │ │ │ │ + 446: aload 20 │ │ │ │ + 448: iconst_0 │ │ │ │ + 449: aload 7 │ │ │ │ + 451: aastore │ │ │ │ + 452: aload_0 │ │ │ │ + 453: aload 20 │ │ │ │ + 455: invokevirtual #59 // Method publishProgress:([Ljava/lang/Object;)V │ │ │ │ + 458: goto 342 │ │ │ │ + 461: iload_3 │ │ │ │ + 462: iconst_1 │ │ │ │ + 463: iadd │ │ │ │ + 464: istore_3 │ │ │ │ + 465: goto 398 │ │ │ │ + 468: aload 5 │ │ │ │ + 470: iload_2 │ │ │ │ + 471: invokevirtual #251 // Method org/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus.setSuccessfulCount:(I)Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ │ │ │ + 474: iload_3 │ │ │ │ + 475: invokevirtual #254 // Method org/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus.setFailedCount:(I)Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ │ │ │ + 478: iload 4 │ │ │ │ + 480: invokevirtual #257 // Method org/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus.setProgress:(I)Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ │ │ │ + 483: areturn │ │ │ │ │ │ │ │ private org.addhen.smssync.tasks.state.SyncPendingMessagesState transition(org.addhen.smssync.tasks.state.SyncState, java.lang.Exception); │ │ │ │ descriptor: (Lorg/addhen/smssync/tasks/state/SyncState;Ljava/lang/Exception;)Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=3 │ │ │ │ 0: aload_0 │ │ ├── org/addhen/smssync/tasks/SyncType.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -166,62 +166,62 @@ │ │ │ │ 8: putfield #39 // Field resId:I │ │ │ │ 11: return │ │ │ │ │ │ │ │ public static org.addhen.smssync.tasks.SyncType fromIntent(android.content.Intent); │ │ │ │ descriptor: (Landroid/content/Intent;)Lorg/addhen/smssync/tasks/SyncType; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=1 │ │ │ │ + stack=300, locals=9, args_size=1 │ │ │ │ 0: ldc #11 // String org.addhen.smssync.SyncTypeAsString │ │ │ │ 2: astore_1 │ │ │ │ 3: aload_0 │ │ │ │ 4: aload_1 │ │ │ │ 5: invokevirtual #45 // Method android/content/Intent.hasExtra:(Ljava/lang/String;)Z │ │ │ │ 8: istore_2 │ │ │ │ 9: iload_2 │ │ │ │ - 10: ifeq 77 │ │ │ │ - 13: ldc #11 // String org.addhen.smssync.SyncTypeAsString │ │ │ │ - 15: astore_1 │ │ │ │ - 16: aload_0 │ │ │ │ - 17: aload_1 │ │ │ │ - 18: invokevirtual #49 // Method android/content/Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - 21: astore_3 │ │ │ │ - 22: invokestatic #53 // Method values:()[Lorg/addhen/smssync/tasks/SyncType; │ │ │ │ - 25: astore 4 │ │ │ │ - 27: aload 4 │ │ │ │ - 29: arraylength │ │ │ │ - 30: istore 5 │ │ │ │ - 32: iconst_0 │ │ │ │ - 33: istore 6 │ │ │ │ - 35: iload 6 │ │ │ │ - 37: iload 5 │ │ │ │ - 39: if_icmpge 77 │ │ │ │ - 42: aload 4 │ │ │ │ - 44: iload 6 │ │ │ │ - 46: aaload │ │ │ │ - 47: astore 7 │ │ │ │ - 49: aload 7 │ │ │ │ - 51: invokevirtual #57 // Method name:()Ljava/lang/String; │ │ │ │ - 54: astore_1 │ │ │ │ - 55: aload_1 │ │ │ │ - 56: aload_3 │ │ │ │ - 57: invokevirtual #63 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 60: istore_2 │ │ │ │ - 61: iload_2 │ │ │ │ - 62: ifeq 68 │ │ │ │ - 65: aload 7 │ │ │ │ - 67: areturn │ │ │ │ - 68: iload 6 │ │ │ │ + 10: ifeq 76 │ │ │ │ + 13: aload_0 │ │ │ │ + 14: ldc #11 // String org.addhen.smssync.SyncTypeAsString │ │ │ │ + 16: invokevirtual #49 // Method android/content/Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + 19: astore_3 │ │ │ │ + 20: invokestatic #53 // Method values:()[Lorg/addhen/smssync/tasks/SyncType; │ │ │ │ + 23: astore 4 │ │ │ │ + 25: aload 4 │ │ │ │ + 27: arraylength │ │ │ │ + 28: istore 5 │ │ │ │ + 30: iconst_0 │ │ │ │ + 31: istore_2 │ │ │ │ + 32: aconst_null │ │ │ │ + 33: astore_1 │ │ │ │ + 34: iload_2 │ │ │ │ + 35: iload 5 │ │ │ │ + 37: if_icmpge 76 │ │ │ │ + 40: aload 4 │ │ │ │ + 42: iload_2 │ │ │ │ + 43: aaload │ │ │ │ + 44: astore 6 │ │ │ │ + 46: aload 6 │ │ │ │ + 48: invokevirtual #57 // Method name:()Ljava/lang/String; │ │ │ │ + 51: astore 7 │ │ │ │ + 53: aload 7 │ │ │ │ + 55: aload_3 │ │ │ │ + 56: invokevirtual #63 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 59: istore 8 │ │ │ │ + 61: iload 8 │ │ │ │ + 63: ifeq 69 │ │ │ │ + 66: aload 6 │ │ │ │ + 68: areturn │ │ │ │ + 69: iload_2 │ │ │ │ 70: iconst_1 │ │ │ │ 71: iadd │ │ │ │ - 72: istore 6 │ │ │ │ - 74: goto 35 │ │ │ │ - 77: getstatic #26 // Field UNKNOWN:Lorg/addhen/smssync/tasks/SyncType; │ │ │ │ - 80: astore 7 │ │ │ │ - 82: goto 65 │ │ │ │ + 72: istore_2 │ │ │ │ + 73: goto 34 │ │ │ │ + 76: getstatic #26 // Field UNKNOWN:Lorg/addhen/smssync/tasks/SyncType; │ │ │ │ + 79: astore 6 │ │ │ │ + 81: goto 66 │ │ │ │ │ │ │ │ public static org.addhen.smssync.tasks.SyncType valueOf(java.lang.String); │ │ │ │ descriptor: (Ljava/lang/String;)Lorg/addhen/smssync/tasks/SyncType; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: ldc #2 // class org/addhen/smssync/tasks/SyncType │ │ ├── org/addhen/smssync/util/DataFormatUtil.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -152,15 +152,15 @@ │ │ │ │ 68: invokevirtual #43 // Method org/json/JSONObject.toString:()Ljava/lang/String; │ │ │ │ 71: areturn │ │ │ │ │ │ │ │ public static java.lang.String makeXMLString(java.util.List, java.lang.String, java.lang.String); │ │ │ │ descriptor: (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=10, args_size=3 │ │ │ │ + stack=300, locals=11, args_size=3 │ │ │ │ 0: invokestatic #49 // Method android/util/Xml.newSerializer:()Lorg/xmlpull/v1/XmlSerializer; │ │ │ │ 3: astore_3 │ │ │ │ 4: new #51 // class java/io/StringWriter │ │ │ │ 7: astore 4 │ │ │ │ 9: aload 4 │ │ │ │ 11: invokespecial #52 // Method java/io/StringWriter."":()V │ │ │ │ 14: aload_3 │ │ │ │ @@ -171,69 +171,67 @@ │ │ │ │ 25: iload 5 │ │ │ │ 27: invokestatic #65 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; │ │ │ │ 30: astore 6 │ │ │ │ 32: aload_3 │ │ │ │ 33: aload_2 │ │ │ │ 34: aload 6 │ │ │ │ 36: invokeinterface #69, 3 // InterfaceMethod org/xmlpull/v1/XmlSerializer.startDocument:(Ljava/lang/String;Ljava/lang/Boolean;)V │ │ │ │ - 41: ldc #71 // String │ │ │ │ - 43: astore 6 │ │ │ │ - 45: aload_3 │ │ │ │ - 46: aload 6 │ │ │ │ - 48: aload_1 │ │ │ │ - 49: invokeinterface #75, 3 // InterfaceMethod org/xmlpull/v1/XmlSerializer.startTag:(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ │ │ - 54: pop │ │ │ │ - 55: aload_0 │ │ │ │ - 56: invokeinterface #17, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 61: astore 7 │ │ │ │ - 63: aload 7 │ │ │ │ - 65: invokeinterface #23, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 70: istore 5 │ │ │ │ - 72: iload 5 │ │ │ │ - 74: ifeq 154 │ │ │ │ - 77: aload 7 │ │ │ │ - 79: invokeinterface #27, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 84: checkcast #29 // class org/apache/http/NameValuePair │ │ │ │ - 87: astore 8 │ │ │ │ - 89: aload 8 │ │ │ │ - 91: invokeinterface #33, 1 // InterfaceMethod org/apache/http/NameValuePair.getName:()Ljava/lang/String; │ │ │ │ - 96: astore 9 │ │ │ │ - 98: aload_3 │ │ │ │ - 99: ldc #71 // String │ │ │ │ - 101: aload 9 │ │ │ │ - 103: invokeinterface #75, 3 // InterfaceMethod org/xmlpull/v1/XmlSerializer.startTag:(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ │ │ - 108: pop │ │ │ │ - 109: aload 8 │ │ │ │ - 111: invokeinterface #36, 1 // InterfaceMethod org/apache/http/NameValuePair.getValue:()Ljava/lang/String; │ │ │ │ - 116: astore 6 │ │ │ │ - 118: aload_3 │ │ │ │ - 119: aload 6 │ │ │ │ - 121: invokeinterface #79, 2 // InterfaceMethod org/xmlpull/v1/XmlSerializer.text:(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ │ │ - 126: pop │ │ │ │ - 127: ldc #71 // String │ │ │ │ - 129: astore 6 │ │ │ │ - 131: aload 8 │ │ │ │ - 133: invokeinterface #33, 1 // InterfaceMethod org/apache/http/NameValuePair.getName:()Ljava/lang/String; │ │ │ │ - 138: astore 9 │ │ │ │ - 140: aload_3 │ │ │ │ - 141: aload 6 │ │ │ │ - 143: aload 9 │ │ │ │ - 145: invokeinterface #82, 3 // InterfaceMethod org/xmlpull/v1/XmlSerializer.endTag:(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ │ │ - 150: pop │ │ │ │ - 151: goto 63 │ │ │ │ - 154: aload_3 │ │ │ │ - 155: ldc #71 // String │ │ │ │ - 157: aload_1 │ │ │ │ - 158: invokeinterface #82, 3 // InterfaceMethod org/xmlpull/v1/XmlSerializer.endTag:(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ │ │ - 163: pop │ │ │ │ - 164: aload_3 │ │ │ │ - 165: invokeinterface #85, 1 // InterfaceMethod org/xmlpull/v1/XmlSerializer.endDocument:()V │ │ │ │ - 170: aload 4 │ │ │ │ - 172: invokevirtual #86 // Method java/io/StringWriter.toString:()Ljava/lang/String; │ │ │ │ - 175: areturn │ │ │ │ + 41: aload_3 │ │ │ │ + 42: ldc #71 // String │ │ │ │ + 44: aload_1 │ │ │ │ + 45: invokeinterface #75, 3 // InterfaceMethod org/xmlpull/v1/XmlSerializer.startTag:(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ │ │ + 50: pop │ │ │ │ + 51: aload_0 │ │ │ │ + 52: invokeinterface #17, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 57: astore 6 │ │ │ │ + 59: aload 6 │ │ │ │ + 61: invokeinterface #23, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 66: istore 7 │ │ │ │ + 68: iload 7 │ │ │ │ + 70: ifeq 150 │ │ │ │ + 73: aload 6 │ │ │ │ + 75: invokeinterface #27, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 80: checkcast #29 // class org/apache/http/NameValuePair │ │ │ │ + 83: astore 8 │ │ │ │ + 85: aload 8 │ │ │ │ + 87: invokeinterface #33, 1 // InterfaceMethod org/apache/http/NameValuePair.getName:()Ljava/lang/String; │ │ │ │ + 92: astore 9 │ │ │ │ + 94: aload_3 │ │ │ │ + 95: ldc #71 // String │ │ │ │ + 97: aload 9 │ │ │ │ + 99: invokeinterface #75, 3 // InterfaceMethod org/xmlpull/v1/XmlSerializer.startTag:(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ │ │ + 104: pop │ │ │ │ + 105: aload 8 │ │ │ │ + 107: invokeinterface #36, 1 // InterfaceMethod org/apache/http/NameValuePair.getValue:()Ljava/lang/String; │ │ │ │ + 112: astore 10 │ │ │ │ + 114: aload_3 │ │ │ │ + 115: aload 10 │ │ │ │ + 117: invokeinterface #79, 2 // InterfaceMethod org/xmlpull/v1/XmlSerializer.text:(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ │ │ + 122: pop │ │ │ │ + 123: ldc #71 // String │ │ │ │ + 125: astore 10 │ │ │ │ + 127: aload 8 │ │ │ │ + 129: invokeinterface #33, 1 // InterfaceMethod org/apache/http/NameValuePair.getName:()Ljava/lang/String; │ │ │ │ + 134: astore 9 │ │ │ │ + 136: aload_3 │ │ │ │ + 137: aload 10 │ │ │ │ + 139: aload 9 │ │ │ │ + 141: invokeinterface #82, 3 // InterfaceMethod org/xmlpull/v1/XmlSerializer.endTag:(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ │ │ + 146: pop │ │ │ │ + 147: goto 59 │ │ │ │ + 150: aload_3 │ │ │ │ + 151: ldc #71 // String │ │ │ │ + 153: aload_1 │ │ │ │ + 154: invokeinterface #82, 3 // InterfaceMethod org/xmlpull/v1/XmlSerializer.endTag:(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ │ │ + 159: pop │ │ │ │ + 160: aload_3 │ │ │ │ + 161: invokeinterface #85, 1 // InterfaceMethod org/xmlpull/v1/XmlSerializer.endDocument:()V │ │ │ │ + 166: aload 4 │ │ │ │ + 168: invokevirtual #86 // Method java/io/StringWriter.toString:()Ljava/lang/String; │ │ │ │ + 171: areturn │ │ │ │ │ │ │ │ public static java.lang.String makeYAMLString(java.util.List); │ │ │ │ descriptor: (Ljava/util/List;)Ljava/lang/String; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=1 │ │ │ │ 0: new #88 // class java/lang/Exception │ │ ├── org/addhen/smssync/util/LogUtil.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -25,24 +25,24 @@ │ │ │ │ static { │ │ │ │ TAG = LogUtil.class.getSimpleName(); │ │ │ │ } │ │ │ │ │ │ │ │ private LogUtil(final String s, final char[] array) { │ │ │ │ final int length = array.length; │ │ │ │ int n = 0; │ │ │ │ + Label_0046_Outer: │ │ │ │ while (true) { │ │ │ │ - Label_0142: { │ │ │ │ + Label_0141: { │ │ │ │ if (n < length) { │ │ │ │ final char c = array[n]; │ │ │ │ if (c != 'M') { │ │ │ │ - break Label_0142; │ │ │ │ + break Label_0141; │ │ │ │ } │ │ │ │ this.dateFormat = "MM-dd kk:mm"; │ │ │ │ } │ │ │ │ - Block_13_Outer: │ │ │ │ while (true) { │ │ │ │ if (!"mounted".equals(Environment.getExternalStorageState())) { │ │ │ │ return; │ │ │ │ } │ │ │ │ final File file = getFile(s); │ │ │ │ if (file.isFile() && file.exists()) { │ │ │ │ this.rotate(file); │ │ │ │ @@ -53,24 +53,22 @@ │ │ │ │ final FileWriter out = new FileWriter(file, true); │ │ │ │ final PrintWriter printWriter = writer; │ │ │ │ try { │ │ │ │ new PrintWriter(out); │ │ │ │ try { │ │ │ │ this.writer = writer; │ │ │ │ return; │ │ │ │ - // iftrue(Label_0166:, c != 'd') │ │ │ │ - while (true) { │ │ │ │ - this.dateFormat = "dd-MM kk:mm"; │ │ │ │ - continue Block_13_Outer; │ │ │ │ - continue; │ │ │ │ - } │ │ │ │ - Label_0166: { │ │ │ │ + this.dateFormat = "dd-MM kk:mm"; │ │ │ │ + continue; │ │ │ │ + Label_0165: { │ │ │ │ ++n; │ │ │ │ } │ │ │ │ + continue Label_0046_Outer; │ │ │ │ } │ │ │ │ + // iftrue(Label_0165:, c != 'd') │ │ │ │ catch (IOException ex) { │ │ │ │ Logger.log(LogUtil.TAG, "error opening app log", (Exception)ex); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (IOException ex2) {} │ │ │ │ } │ │ │ │ catch (IOException ex3) {} │ │ ├── org/addhen/smssync/util/Objects.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -67,66 +67,69 @@ │ │ │ │ return clazz.getConstructor((Class[])parameterTypes).newInstance(initargs); │ │ │ │ } │ │ │ │ catch (InstantiationException ex) { │ │ │ │ Log.e(Objects.class.getName(), "InstantiationException", (Throwable)ex); │ │ │ │ } │ │ │ │ catch (IllegalAccessException ex2) { │ │ │ │ Log.e(Objects.class.getName(), "IllegalAccessException", (Throwable)ex2); │ │ │ │ - goto Label_0035; │ │ │ │ + goto Label_0041; │ │ │ │ } │ │ │ │ catch (IllegalStateException ex3) { │ │ │ │ Log.e(Objects.class.getName(), "IllegalStateException", (Throwable)ex3); │ │ │ │ - goto Label_0035; │ │ │ │ + goto Label_0041; │ │ │ │ } │ │ │ │ catch (InvocationTargetException ex4) { │ │ │ │ Log.e(Objects.class.getName(), "InvocationTargetException", (Throwable)ex4); │ │ │ │ final StackTraceElement[] stackTrace = ex4.getStackTrace(); │ │ │ │ for (int length = stackTrace.length, i = 0; i < length; ++i) { │ │ │ │ Log.e(Objects.class.getName(), String.format("%s", stackTrace[i].toString())); │ │ │ │ } │ │ │ │ - goto Label_0035; │ │ │ │ + goto Label_0041; │ │ │ │ } │ │ │ │ catch (NoSuchMethodException ex5) { │ │ │ │ Log.e(Objects.class.getName(), "NoSuchMethodException", (Throwable)ex5); │ │ │ │ - goto Label_0035; │ │ │ │ + goto Label_0041; │ │ │ │ } │ │ │ │ catch (InflateException ex6) { │ │ │ │ Log.e(Objects.class.getName(), "InflateException", (Throwable)ex6); │ │ │ │ - goto Label_0035; │ │ │ │ + goto Label_0041; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public static Object createInstance(final Type type, final Class[] array, final Object[] array2) { │ │ │ │ + int i = 0; │ │ │ │ final String s = "Type"; │ │ │ │ try { │ │ │ │ Log.i(s, type.toString()); │ │ │ │ final Class class1 = type.getClass(); │ │ │ │ try { │ │ │ │ final Constructor[] constructors = class1.getConstructors(); │ │ │ │ try { │ │ │ │ - Label_0115: { │ │ │ │ + Label_0127: { │ │ │ │ if (constructors.length <= 0) { │ │ │ │ - break Label_0115; │ │ │ │ + break Label_0127; │ │ │ │ } │ │ │ │ final Class class2 = type.getClass(); │ │ │ │ try { │ │ │ │ final Constructor[] constructors2 = class2.getConstructors(); │ │ │ │ try { │ │ │ │ - for (int length = constructors2.length, i = 0; i < length; ++i) { │ │ │ │ + while (i < constructors2.length) { │ │ │ │ Log.i("Constructor", constructors2[i].toString()); │ │ │ │ + ++i; │ │ │ │ } │ │ │ │ return type.getClass().getConstructor((Class[])array).newInstance(array2); │ │ │ │ final String replaceFirst = type.toString().replaceFirst("class ", ""); │ │ │ │ try { │ │ │ │ final Class forName = Class.forName(replaceFirst); │ │ │ │ try { │ │ │ │ final Constructor[] constructors3 = forName.getConstructors(); │ │ │ │ try { │ │ │ │ - for (int length2 = constructors3.length, j = 0; j < length2; ++j) { │ │ │ │ - Log.i("Constructor", constructors3[j].toString()); │ │ │ │ + while (i < constructors3.length) { │ │ │ │ + Log.i("Constructor", constructors3[i].toString()); │ │ │ │ + ++i; │ │ │ │ } │ │ │ │ o = Class.forName(replaceFirst).getConstructor((Class[])array).newInstance(array2); │ │ │ │ } │ │ │ │ catch (IllegalAccessException ex) { │ │ │ │ ex.printStackTrace(); │ │ │ │ } │ │ │ │ catch (InstantiationException ex2) { │ │ ├── org/addhen/smssync/views/View.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -5,24 +5,22 @@ │ │ │ │ import android.util.Log; │ │ │ │ import java.lang.annotation.Annotation; │ │ │ │ import android.app.Activity; │ │ │ │ │ │ │ │ public abstract class View │ │ │ │ { │ │ │ │ public View(final Activity activity) { │ │ │ │ - final int n = 1; │ │ │ │ - final Class[] array = { this.getClass(), null }; │ │ │ │ - array[n] = this.getClass().getSuperclass(); │ │ │ │ + final Class[] array = { this.getClass(), this.getClass().getSuperclass() }; │ │ │ │ for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ final Class clazz = array[i]; │ │ │ │ if (clazz != null && View.class.isAssignableFrom(clazz)) { │ │ │ │ final Field[] declaredFields = clazz.getDeclaredFields(); │ │ │ │ final int length2 = declaredFields.length; │ │ │ │ int j = 0; │ │ │ │ - Label_0204_Outer: │ │ │ │ + Label_0196_Outer: │ │ │ │ while (j < length2) { │ │ │ │ final Field field = declaredFields[j]; │ │ │ │ final Class annotationClass = Widget.class; │ │ │ │ final Field field2 = field; │ │ │ │ while (true) { │ │ │ │ try { │ │ │ │ final Annotation annotation = field2.getAnnotation((Class)annotationClass); │ │ │ │ @@ -30,15 +28,15 @@ │ │ │ │ final Widget widget = (Widget)annotation; │ │ │ │ if (!field.isAccessible()) { │ │ │ │ field.setAccessible(true); │ │ │ │ } │ │ │ │ field.set(this, activity.findViewById(widget.value())); │ │ │ │ } │ │ │ │ ++j; │ │ │ │ - continue Label_0204_Outer; │ │ │ │ + continue Label_0196_Outer; │ │ │ │ } │ │ │ │ catch (IllegalArgumentException ex) { │ │ │ │ Log.e(this.getClass().getSimpleName(), "IllegalArgumentException", (Throwable)ex); │ │ │ │ continue; │ │ │ │ } │ │ │ │ catch (IllegalAccessException ex2) { │ │ │ │ Log.e(this.getClass().getSimpleName(), "IllegalAccessException", (Throwable)ex2); │ │ │ │ @@ -49,24 +47,22 @@ │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public View(final android.view.View view) { │ │ │ │ - final int n = 1; │ │ │ │ - final Class[] array = { this.getClass(), null }; │ │ │ │ - array[n] = this.getClass().getSuperclass(); │ │ │ │ + final Class[] array = { this.getClass(), this.getClass().getSuperclass() }; │ │ │ │ for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ final Class clazz = array[i]; │ │ │ │ if (clazz != null && View.class.isAssignableFrom(clazz)) { │ │ │ │ final Field[] declaredFields = clazz.getDeclaredFields(); │ │ │ │ final int length2 = declaredFields.length; │ │ │ │ int j = 0; │ │ │ │ - Label_0204_Outer: │ │ │ │ + Label_0196_Outer: │ │ │ │ while (j < length2) { │ │ │ │ final Field field = declaredFields[j]; │ │ │ │ final Class annotationClass = Widget.class; │ │ │ │ final Field field2 = field; │ │ │ │ while (true) { │ │ │ │ try { │ │ │ │ final Annotation annotation = field2.getAnnotation((Class)annotationClass); │ │ │ │ @@ -74,15 +70,15 @@ │ │ │ │ final Widget widget = (Widget)annotation; │ │ │ │ if (!field.isAccessible()) { │ │ │ │ field.setAccessible(true); │ │ │ │ } │ │ │ │ field.set(this, view.findViewById(widget.value())); │ │ │ │ } │ │ │ │ ++j; │ │ │ │ - continue Label_0204_Outer; │ │ │ │ + continue Label_0196_Outer; │ │ │ │ } │ │ │ │ catch (IllegalArgumentException ex) { │ │ │ │ Log.e(this.getClass().getSimpleName(), "IllegalArgumentException", (Throwable)ex); │ │ │ │ continue; │ │ │ │ } │ │ │ │ catch (IllegalAccessException ex2) { │ │ │ │ Log.e(this.getClass().getSimpleName(), "IllegalAccessException", (Throwable)ex2); │ │ ├── org/addhen/smssync/database/FilterContentProvider.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -309,66 +309,66 @@ │ │ │ │ 50: invokevirtual #58 // Method android/content/ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V │ │ │ │ 53: return │ │ │ │ │ │ │ │ public boolean add(java.util.List); │ │ │ │ descriptor: (Ljava/util/List;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=2 │ │ │ │ + stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #62 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ 4: astore_2 │ │ │ │ 5: aload_2 │ │ │ │ 6: invokevirtual #67 // Method android/database/sqlite/SQLiteDatabase.beginTransaction:()V │ │ │ │ 9: aload_1 │ │ │ │ 10: invokeinterface #73, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 15: astore_3 │ │ │ │ - 16: aload_3 │ │ │ │ + 15: astore_2 │ │ │ │ + 16: aload_2 │ │ │ │ 17: invokeinterface #79, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 22: istore 4 │ │ │ │ - 24: iload 4 │ │ │ │ - 26: ifeq 64 │ │ │ │ - 29: aload_3 │ │ │ │ - 30: invokeinterface #83, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 35: astore 5 │ │ │ │ - 37: aload 5 │ │ │ │ - 39: checkcast #29 // class org/addhen/smssync/models/Filter │ │ │ │ - 42: astore 5 │ │ │ │ - 44: aload_0 │ │ │ │ - 45: aload 5 │ │ │ │ - 47: invokevirtual #87 // Method add:(Lorg/addhen/smssync/models/Filter;)Z │ │ │ │ - 50: pop │ │ │ │ - 51: goto 16 │ │ │ │ - 54: astore_2 │ │ │ │ - 55: aload_0 │ │ │ │ - 56: getfield #62 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ - 59: invokevirtual #90 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ - 62: aload_2 │ │ │ │ - 63: athrow │ │ │ │ - 64: aload_0 │ │ │ │ - 65: getfield #62 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ - 68: astore_2 │ │ │ │ - 69: aload_2 │ │ │ │ - 70: invokevirtual #93 // Method android/database/sqlite/SQLiteDatabase.setTransactionSuccessful:()V │ │ │ │ - 73: aload_0 │ │ │ │ - 74: getfield #62 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ - 77: invokevirtual #90 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ - 80: iconst_1 │ │ │ │ - 81: ireturn │ │ │ │ + 22: istore_3 │ │ │ │ + 23: iload_3 │ │ │ │ + 24: ifeq 62 │ │ │ │ + 27: aload_2 │ │ │ │ + 28: invokeinterface #83, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 33: astore 4 │ │ │ │ + 35: aload 4 │ │ │ │ + 37: checkcast #29 // class org/addhen/smssync/models/Filter │ │ │ │ + 40: astore 4 │ │ │ │ + 42: aload_0 │ │ │ │ + 43: aload 4 │ │ │ │ + 45: invokevirtual #87 // Method add:(Lorg/addhen/smssync/models/Filter;)Z │ │ │ │ + 48: pop │ │ │ │ + 49: goto 16 │ │ │ │ + 52: astore_2 │ │ │ │ + 53: aload_0 │ │ │ │ + 54: getfield #62 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ + 57: invokevirtual #90 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ + 60: aload_2 │ │ │ │ + 61: athrow │ │ │ │ + 62: aload_0 │ │ │ │ + 63: getfield #62 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ + 66: astore_2 │ │ │ │ + 67: aload_2 │ │ │ │ + 68: invokevirtual #93 // Method android/database/sqlite/SQLiteDatabase.setTransactionSuccessful:()V │ │ │ │ + 71: aload_0 │ │ │ │ + 72: getfield #62 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ + 75: invokevirtual #90 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ + 78: iconst_1 │ │ │ │ + 79: ireturn │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 0 4 54 any │ │ │ │ - 5 9 54 any │ │ │ │ - 9 15 54 any │ │ │ │ - 16 22 54 any │ │ │ │ - 29 35 54 any │ │ │ │ - 37 42 54 any │ │ │ │ - 45 51 54 any │ │ │ │ - 64 68 54 any │ │ │ │ - 69 73 54 any │ │ │ │ + 0 4 52 any │ │ │ │ + 5 9 52 any │ │ │ │ + 9 15 52 any │ │ │ │ + 16 22 52 any │ │ │ │ + 27 33 52 any │ │ │ │ + 35 40 52 any │ │ │ │ + 43 49 52 any │ │ │ │ + 62 66 52 any │ │ │ │ + 67 71 52 any │ │ │ │ │ │ │ │ public boolean add(org.addhen.smssync.models.Filter); │ │ │ │ descriptor: (Lorg/addhen/smssync/models/Filter;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── org/addhen/smssync/database/MessagesContentProvider.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -499,66 +499,66 @@ │ │ │ │ 115: istore_2 │ │ │ │ 116: goto 56 │ │ │ │ │ │ │ │ public boolean addMessages(java.util.List); │ │ │ │ descriptor: (Ljava/util/List;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=2 │ │ │ │ + stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #103 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ 4: astore_2 │ │ │ │ 5: aload_2 │ │ │ │ 6: invokevirtual #108 // Method android/database/sqlite/SQLiteDatabase.beginTransaction:()V │ │ │ │ 9: aload_1 │ │ │ │ 10: invokeinterface #114, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 15: astore_3 │ │ │ │ - 16: aload_3 │ │ │ │ + 15: astore_2 │ │ │ │ + 16: aload_2 │ │ │ │ 17: invokeinterface #120, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 22: istore 4 │ │ │ │ - 24: iload 4 │ │ │ │ - 26: ifeq 64 │ │ │ │ - 29: aload_3 │ │ │ │ - 30: invokeinterface #124, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 35: astore 5 │ │ │ │ - 37: aload 5 │ │ │ │ - 39: checkcast #39 // class org/addhen/smssync/models/Message │ │ │ │ - 42: astore 5 │ │ │ │ - 44: aload_0 │ │ │ │ - 45: aload 5 │ │ │ │ - 47: invokevirtual #128 // Method addMessage:(Lorg/addhen/smssync/models/Message;)Z │ │ │ │ - 50: pop │ │ │ │ - 51: goto 16 │ │ │ │ - 54: astore_2 │ │ │ │ - 55: aload_0 │ │ │ │ - 56: getfield #103 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ - 59: invokevirtual #131 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ - 62: aload_2 │ │ │ │ - 63: athrow │ │ │ │ - 64: aload_0 │ │ │ │ - 65: getfield #103 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ - 68: astore_2 │ │ │ │ - 69: aload_2 │ │ │ │ - 70: invokevirtual #134 // Method android/database/sqlite/SQLiteDatabase.setTransactionSuccessful:()V │ │ │ │ - 73: aload_0 │ │ │ │ - 74: getfield #103 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ - 77: invokevirtual #131 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ - 80: iconst_1 │ │ │ │ - 81: ireturn │ │ │ │ + 22: istore_3 │ │ │ │ + 23: iload_3 │ │ │ │ + 24: ifeq 62 │ │ │ │ + 27: aload_2 │ │ │ │ + 28: invokeinterface #124, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 33: astore 4 │ │ │ │ + 35: aload 4 │ │ │ │ + 37: checkcast #39 // class org/addhen/smssync/models/Message │ │ │ │ + 40: astore 4 │ │ │ │ + 42: aload_0 │ │ │ │ + 43: aload 4 │ │ │ │ + 45: invokevirtual #128 // Method addMessage:(Lorg/addhen/smssync/models/Message;)Z │ │ │ │ + 48: pop │ │ │ │ + 49: goto 16 │ │ │ │ + 52: astore_2 │ │ │ │ + 53: aload_0 │ │ │ │ + 54: getfield #103 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ + 57: invokevirtual #131 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ + 60: aload_2 │ │ │ │ + 61: athrow │ │ │ │ + 62: aload_0 │ │ │ │ + 63: getfield #103 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ + 66: astore_2 │ │ │ │ + 67: aload_2 │ │ │ │ + 68: invokevirtual #134 // Method android/database/sqlite/SQLiteDatabase.setTransactionSuccessful:()V │ │ │ │ + 71: aload_0 │ │ │ │ + 72: getfield #103 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ + 75: invokevirtual #131 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ + 78: iconst_1 │ │ │ │ + 79: ireturn │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 0 4 54 any │ │ │ │ - 5 9 54 any │ │ │ │ - 9 15 54 any │ │ │ │ - 16 22 54 any │ │ │ │ - 29 35 54 any │ │ │ │ - 37 42 54 any │ │ │ │ - 45 51 54 any │ │ │ │ - 64 68 54 any │ │ │ │ - 69 73 54 any │ │ │ │ + 0 4 52 any │ │ │ │ + 5 9 52 any │ │ │ │ + 9 15 52 any │ │ │ │ + 16 22 52 any │ │ │ │ + 27 33 52 any │ │ │ │ + 35 40 52 any │ │ │ │ + 43 49 52 any │ │ │ │ + 62 66 52 any │ │ │ │ + 67 71 52 any │ │ │ │ │ │ │ │ protected java.lang.Object cursorToEntity(android.database.Cursor); │ │ │ │ descriptor: (Landroid/database/Cursor;)Ljava/lang/Object; │ │ │ │ flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── org/addhen/smssync/database/SyncUrlContentProvider.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -383,66 +383,66 @@ │ │ │ │ 118: invokevirtual #37 // Method android/content/ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ 121: return │ │ │ │ │ │ │ │ public boolean addSyncUrl(java.util.List); │ │ │ │ descriptor: (Ljava/util/List;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=2 │ │ │ │ + stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #82 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ 4: astore_2 │ │ │ │ 5: aload_2 │ │ │ │ 6: invokevirtual #87 // Method android/database/sqlite/SQLiteDatabase.beginTransaction:()V │ │ │ │ 9: aload_1 │ │ │ │ 10: invokeinterface #93, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 15: astore_3 │ │ │ │ - 16: aload_3 │ │ │ │ + 15: astore_2 │ │ │ │ + 16: aload_2 │ │ │ │ 17: invokeinterface #99, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 22: istore 4 │ │ │ │ - 24: iload 4 │ │ │ │ - 26: ifeq 64 │ │ │ │ - 29: aload_3 │ │ │ │ - 30: invokeinterface #103, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 35: astore 5 │ │ │ │ - 37: aload 5 │ │ │ │ - 39: checkcast #29 // class org/addhen/smssync/models/SyncUrl │ │ │ │ - 42: astore 5 │ │ │ │ - 44: aload_0 │ │ │ │ - 45: aload 5 │ │ │ │ - 47: invokevirtual #107 // Method addSyncUrl:(Lorg/addhen/smssync/models/SyncUrl;)Z │ │ │ │ - 50: pop │ │ │ │ - 51: goto 16 │ │ │ │ - 54: astore_2 │ │ │ │ - 55: aload_0 │ │ │ │ - 56: getfield #82 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ - 59: invokevirtual #110 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ - 62: aload_2 │ │ │ │ - 63: athrow │ │ │ │ - 64: aload_0 │ │ │ │ - 65: getfield #82 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ - 68: astore_2 │ │ │ │ - 69: aload_2 │ │ │ │ - 70: invokevirtual #113 // Method android/database/sqlite/SQLiteDatabase.setTransactionSuccessful:()V │ │ │ │ - 73: aload_0 │ │ │ │ - 74: getfield #82 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ - 77: invokevirtual #110 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ - 80: iconst_1 │ │ │ │ - 81: ireturn │ │ │ │ + 22: istore_3 │ │ │ │ + 23: iload_3 │ │ │ │ + 24: ifeq 62 │ │ │ │ + 27: aload_2 │ │ │ │ + 28: invokeinterface #103, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 33: astore 4 │ │ │ │ + 35: aload 4 │ │ │ │ + 37: checkcast #29 // class org/addhen/smssync/models/SyncUrl │ │ │ │ + 40: astore 4 │ │ │ │ + 42: aload_0 │ │ │ │ + 43: aload 4 │ │ │ │ + 45: invokevirtual #107 // Method addSyncUrl:(Lorg/addhen/smssync/models/SyncUrl;)Z │ │ │ │ + 48: pop │ │ │ │ + 49: goto 16 │ │ │ │ + 52: astore_2 │ │ │ │ + 53: aload_0 │ │ │ │ + 54: getfield #82 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ + 57: invokevirtual #110 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ + 60: aload_2 │ │ │ │ + 61: athrow │ │ │ │ + 62: aload_0 │ │ │ │ + 63: getfield #82 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ + 66: astore_2 │ │ │ │ + 67: aload_2 │ │ │ │ + 68: invokevirtual #113 // Method android/database/sqlite/SQLiteDatabase.setTransactionSuccessful:()V │ │ │ │ + 71: aload_0 │ │ │ │ + 72: getfield #82 // Field mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ + 75: invokevirtual #110 // Method android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ + 78: iconst_1 │ │ │ │ + 79: ireturn │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 0 4 54 any │ │ │ │ - 5 9 54 any │ │ │ │ - 9 15 54 any │ │ │ │ - 16 22 54 any │ │ │ │ - 29 35 54 any │ │ │ │ - 37 42 54 any │ │ │ │ - 45 51 54 any │ │ │ │ - 64 68 54 any │ │ │ │ - 69 73 54 any │ │ │ │ + 0 4 52 any │ │ │ │ + 5 9 52 any │ │ │ │ + 9 15 52 any │ │ │ │ + 16 22 52 any │ │ │ │ + 27 33 52 any │ │ │ │ + 35 40 52 any │ │ │ │ + 43 49 52 any │ │ │ │ + 62 66 52 any │ │ │ │ + 67 71 52 any │ │ │ │ │ │ │ │ public boolean addSyncUrl(org.addhen.smssync.models.SyncUrl); │ │ │ │ descriptor: (Lorg/addhen/smssync/models/SyncUrl;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── org/addhen/smssync/services/CheckTaskScheduledService.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -149,42 +149,40 @@ │ │ │ │ 21: getfield #27 // Field model:Lorg/addhen/smssync/models/SyncUrl; │ │ │ │ 24: astore_3 │ │ │ │ 25: iconst_1 │ │ │ │ 26: istore 4 │ │ │ │ 28: aload_3 │ │ │ │ 29: iload 4 │ │ │ │ 31: invokevirtual #49 // Method org/addhen/smssync/models/SyncUrl.loadByStatus:(I)Ljava/util/List; │ │ │ │ - 34: astore_3 │ │ │ │ - 35: aload_3 │ │ │ │ - 36: invokeinterface #55, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 41: astore 5 │ │ │ │ - 43: aload 5 │ │ │ │ - 45: invokeinterface #61, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 50: istore_2 │ │ │ │ - 51: iload_2 │ │ │ │ - 52: ifeq 98 │ │ │ │ - 55: aload 5 │ │ │ │ - 57: invokeinterface #65, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 62: checkcast #22 // class org/addhen/smssync/models/SyncUrl │ │ │ │ - 65: astore 6 │ │ │ │ - 67: new #67 // class org/addhen/smssync/messages/ProcessMessage │ │ │ │ - 70: astore_3 │ │ │ │ - 71: new #69 // class org/addhen/smssync/messages/ProcessSms │ │ │ │ - 74: astore 7 │ │ │ │ - 76: aload 7 │ │ │ │ - 78: aload_0 │ │ │ │ - 79: invokespecial #72 // Method org/addhen/smssync/messages/ProcessSms."":(Landroid/content/Context;)V │ │ │ │ - 82: aload_3 │ │ │ │ - 83: aload_0 │ │ │ │ - 84: aload 7 │ │ │ │ - 86: invokespecial #75 // Method org/addhen/smssync/messages/ProcessMessage."":(Landroid/content/Context;Lorg/addhen/smssync/messages/ProcessSms;)V │ │ │ │ - 89: aload_3 │ │ │ │ - 90: aload 6 │ │ │ │ + 34: invokeinterface #55, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 39: astore_3 │ │ │ │ + 40: aload_3 │ │ │ │ + 41: invokeinterface #61, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 46: istore 4 │ │ │ │ + 48: iload 4 │ │ │ │ + 50: ifeq 98 │ │ │ │ + 53: aload_3 │ │ │ │ + 54: invokeinterface #65, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 59: checkcast #22 // class org/addhen/smssync/models/SyncUrl │ │ │ │ + 62: astore 5 │ │ │ │ + 64: new #67 // class org/addhen/smssync/messages/ProcessMessage │ │ │ │ + 67: astore 6 │ │ │ │ + 69: new #69 // class org/addhen/smssync/messages/ProcessSms │ │ │ │ + 72: astore 7 │ │ │ │ + 74: aload 7 │ │ │ │ + 76: aload_0 │ │ │ │ + 77: invokespecial #72 // Method org/addhen/smssync/messages/ProcessSms."":(Landroid/content/Context;)V │ │ │ │ + 80: aload 6 │ │ │ │ + 82: aload_0 │ │ │ │ + 83: aload 7 │ │ │ │ + 85: invokespecial #75 // Method org/addhen/smssync/messages/ProcessMessage."":(Landroid/content/Context;Lorg/addhen/smssync/messages/ProcessSms;)V │ │ │ │ + 88: aload 6 │ │ │ │ + 90: aload 5 │ │ │ │ 92: invokevirtual #79 // Method org/addhen/smssync/messages/ProcessMessage.performTask:(Lorg/addhen/smssync/models/SyncUrl;)V │ │ │ │ - 95: goto 43 │ │ │ │ + 95: goto 40 │ │ │ │ 98: return │ │ │ │ │ │ │ │ public boolean readLog(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ ├── org/addhen/smssync/services/CheckTaskService.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -115,49 +115,47 @@ │ │ │ │ 19: putfield #27 // Field model:Lorg/addhen/smssync/models/SyncUrl; │ │ │ │ 22: return │ │ │ │ │ │ │ │ protected void executeTask(android.content.Intent); │ │ │ │ descriptor: (Landroid/content/Intent;)V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=2 │ │ │ │ + stack=300, locals=7, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: ldc #29 // String checkTaskService: check if a task has been enabled. │ │ │ │ 3: invokevirtual #32 // Method log:(Ljava/lang/String;)V │ │ │ │ 6: aload_0 │ │ │ │ 7: getfield #27 // Field model:Lorg/addhen/smssync/models/SyncUrl; │ │ │ │ 10: astore_2 │ │ │ │ 11: iconst_1 │ │ │ │ 12: istore_3 │ │ │ │ 13: aload_2 │ │ │ │ 14: iload_3 │ │ │ │ 15: invokevirtual #37 // Method org/addhen/smssync/models/SyncUrl.loadByStatus:(I)Ljava/util/List; │ │ │ │ - 18: astore_2 │ │ │ │ - 19: aload_2 │ │ │ │ - 20: invokeinterface #43, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 25: astore 4 │ │ │ │ - 27: aload 4 │ │ │ │ - 29: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 34: istore 5 │ │ │ │ - 36: iload 5 │ │ │ │ - 38: ifeq 84 │ │ │ │ - 41: aload 4 │ │ │ │ - 43: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 48: checkcast #22 // class org/addhen/smssync/models/SyncUrl │ │ │ │ - 51: astore 6 │ │ │ │ - 53: new #55 // class org/addhen/smssync/messages/ProcessMessage │ │ │ │ - 56: astore_2 │ │ │ │ - 57: new #57 // class org/addhen/smssync/messages/ProcessSms │ │ │ │ - 60: astore 7 │ │ │ │ - 62: aload 7 │ │ │ │ + 18: invokeinterface #43, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 23: astore_2 │ │ │ │ + 24: aload_2 │ │ │ │ + 25: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 30: istore_3 │ │ │ │ + 31: iload_3 │ │ │ │ + 32: ifeq 80 │ │ │ │ + 35: aload_2 │ │ │ │ + 36: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 41: checkcast #22 // class org/addhen/smssync/models/SyncUrl │ │ │ │ + 44: astore 4 │ │ │ │ + 46: new #55 // class org/addhen/smssync/messages/ProcessMessage │ │ │ │ + 49: astore 5 │ │ │ │ + 51: new #57 // class org/addhen/smssync/messages/ProcessSms │ │ │ │ + 54: astore 6 │ │ │ │ + 56: aload 6 │ │ │ │ + 58: aload_0 │ │ │ │ + 59: invokespecial #60 // Method org/addhen/smssync/messages/ProcessSms."":(Landroid/content/Context;)V │ │ │ │ + 62: aload 5 │ │ │ │ 64: aload_0 │ │ │ │ - 65: invokespecial #60 // Method org/addhen/smssync/messages/ProcessSms."":(Landroid/content/Context;)V │ │ │ │ - 68: aload_2 │ │ │ │ - 69: aload_0 │ │ │ │ - 70: aload 7 │ │ │ │ - 72: invokespecial #63 // Method org/addhen/smssync/messages/ProcessMessage."":(Landroid/content/Context;Lorg/addhen/smssync/messages/ProcessSms;)V │ │ │ │ - 75: aload_2 │ │ │ │ - 76: aload 6 │ │ │ │ - 78: invokevirtual #67 // Method org/addhen/smssync/messages/ProcessMessage.performTask:(Lorg/addhen/smssync/models/SyncUrl;)V │ │ │ │ - 81: goto 27 │ │ │ │ - 84: return │ │ │ │ + 65: aload 6 │ │ │ │ + 67: invokespecial #63 // Method org/addhen/smssync/messages/ProcessMessage."":(Landroid/content/Context;Lorg/addhen/smssync/messages/ProcessSms;)V │ │ │ │ + 70: aload 5 │ │ │ │ + 72: aload 4 │ │ │ │ + 74: invokevirtual #67 // Method org/addhen/smssync/messages/ProcessMessage.performTask:(Lorg/addhen/smssync/models/SyncUrl;)V │ │ │ │ + 77: goto 24 │ │ │ │ + 80: return │ │ │ │ } │ │ ├── org/addhen/smssync/services/MessageResultsScheduledService.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -165,68 +165,66 @@ │ │ │ │ 33: putfield #36 // Field mMessageResultsController:Lorg/addhen/smssync/controllers/MessageResultsController; │ │ │ │ 36: return │ │ │ │ │ │ │ │ public void executeTask(android.content.Intent); │ │ │ │ descriptor: (Landroid/content/Intent;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=10, args_size=2 │ │ │ │ + stack=300, locals=9, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: ldc #38 // String checking scheduled message result services │ │ │ │ 3: invokevirtual #41 // Method log:(Ljava/lang/String;)V │ │ │ │ 6: aload_0 │ │ │ │ 7: ldc #43 // String Checking scheduled message result services │ │ │ │ 9: invokestatic #49 // Method org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ 12: aload_0 │ │ │ │ 13: getfield #29 // Field model:Lorg/addhen/smssync/models/SyncUrl; │ │ │ │ 16: astore_2 │ │ │ │ 17: iconst_1 │ │ │ │ 18: istore_3 │ │ │ │ 19: aload_2 │ │ │ │ 20: iload_3 │ │ │ │ 21: invokevirtual #54 // Method org/addhen/smssync/models/SyncUrl.loadByStatus:(I)Ljava/util/List; │ │ │ │ - 24: astore_2 │ │ │ │ - 25: aload_2 │ │ │ │ - 26: invokeinterface #60, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 31: astore 4 │ │ │ │ - 33: aload 4 │ │ │ │ - 35: invokeinterface #66, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 40: istore 5 │ │ │ │ - 42: iload 5 │ │ │ │ - 44: ifeq 123 │ │ │ │ - 47: aload 4 │ │ │ │ - 49: invokeinterface #70, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 54: checkcast #24 // class org/addhen/smssync/models/SyncUrl │ │ │ │ - 57: astore 6 │ │ │ │ - 59: aload_0 │ │ │ │ - 60: getfield #36 // Field mMessageResultsController:Lorg/addhen/smssync/controllers/MessageResultsController; │ │ │ │ - 63: astore_2 │ │ │ │ - 64: aload_2 │ │ │ │ - 65: aload 6 │ │ │ │ - 67: invokevirtual #74 // Method org/addhen/smssync/controllers/MessageResultsController.sendMessageResultGETRequest:(Lorg/addhen/smssync/models/SyncUrl;)Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ │ │ │ - 70: astore 7 │ │ │ │ - 72: aload 7 │ │ │ │ - 74: invokevirtual #79 // Method org/addhen/smssync/models/MessagesUUIDSResponse.isSuccess:()Z │ │ │ │ - 77: istore 5 │ │ │ │ - 79: iload 5 │ │ │ │ - 81: ifeq 33 │ │ │ │ - 84: getstatic #85 // Field org/addhen/smssync/MainApplication.mDb:Lorg/addhen/smssync/database/Database; │ │ │ │ - 87: astore_2 │ │ │ │ - 88: getstatic #91 // Field org/addhen/smssync/database/Database.messagesContentProvider:Lorg/addhen/smssync/database/MessagesContentProvider; │ │ │ │ - 91: astore_2 │ │ │ │ - 92: aload 7 │ │ │ │ - 94: invokevirtual #95 // Method org/addhen/smssync/models/MessagesUUIDSResponse.getUuids:()Ljava/util/List; │ │ │ │ - 97: astore 8 │ │ │ │ - 99: aload_2 │ │ │ │ - 100: aload 8 │ │ │ │ - 102: invokevirtual #101 // Method org/addhen/smssync/database/MessagesContentProvider.fetchMessageResultsByUuid:(Ljava/util/List;)Ljava/util/List; │ │ │ │ - 105: astore 9 │ │ │ │ - 107: aload_0 │ │ │ │ - 108: getfield #36 // Field mMessageResultsController:Lorg/addhen/smssync/controllers/MessageResultsController; │ │ │ │ - 111: astore_2 │ │ │ │ - 112: aload_2 │ │ │ │ - 113: aload 6 │ │ │ │ - 115: aload 9 │ │ │ │ - 117: invokevirtual #105 // Method org/addhen/smssync/controllers/MessageResultsController.sendMessageResultPOSTRequest:(Lorg/addhen/smssync/models/SyncUrl;Ljava/util/List;)V │ │ │ │ - 120: goto 33 │ │ │ │ - 123: return │ │ │ │ + 24: invokeinterface #60, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 29: astore_2 │ │ │ │ + 30: aload_2 │ │ │ │ + 31: invokeinterface #66, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 36: istore_3 │ │ │ │ + 37: iload_3 │ │ │ │ + 38: ifeq 121 │ │ │ │ + 41: aload_2 │ │ │ │ + 42: invokeinterface #70, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 47: checkcast #24 // class org/addhen/smssync/models/SyncUrl │ │ │ │ + 50: astore 4 │ │ │ │ + 52: aload_0 │ │ │ │ + 53: getfield #36 // Field mMessageResultsController:Lorg/addhen/smssync/controllers/MessageResultsController; │ │ │ │ + 56: astore 5 │ │ │ │ + 58: aload 5 │ │ │ │ + 60: aload 4 │ │ │ │ + 62: invokevirtual #74 // Method org/addhen/smssync/controllers/MessageResultsController.sendMessageResultGETRequest:(Lorg/addhen/smssync/models/SyncUrl;)Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ │ │ │ + 65: astore 6 │ │ │ │ + 67: aload 6 │ │ │ │ + 69: invokevirtual #79 // Method org/addhen/smssync/models/MessagesUUIDSResponse.isSuccess:()Z │ │ │ │ + 72: istore_3 │ │ │ │ + 73: iload_3 │ │ │ │ + 74: ifeq 30 │ │ │ │ + 77: getstatic #85 // Field org/addhen/smssync/MainApplication.mDb:Lorg/addhen/smssync/database/Database; │ │ │ │ + 80: astore 5 │ │ │ │ + 82: getstatic #91 // Field org/addhen/smssync/database/Database.messagesContentProvider:Lorg/addhen/smssync/database/MessagesContentProvider; │ │ │ │ + 85: astore 5 │ │ │ │ + 87: aload 6 │ │ │ │ + 89: invokevirtual #95 // Method org/addhen/smssync/models/MessagesUUIDSResponse.getUuids:()Ljava/util/List; │ │ │ │ + 92: astore 7 │ │ │ │ + 94: aload 5 │ │ │ │ + 96: aload 7 │ │ │ │ + 98: invokevirtual #101 // Method org/addhen/smssync/database/MessagesContentProvider.fetchMessageResultsByUuid:(Ljava/util/List;)Ljava/util/List; │ │ │ │ + 101: astore 8 │ │ │ │ + 103: aload_0 │ │ │ │ + 104: getfield #36 // Field mMessageResultsController:Lorg/addhen/smssync/controllers/MessageResultsController; │ │ │ │ + 107: astore 5 │ │ │ │ + 109: aload 5 │ │ │ │ + 111: aload 4 │ │ │ │ + 113: aload 8 │ │ │ │ + 115: invokevirtual #105 // Method org/addhen/smssync/controllers/MessageResultsController.sendMessageResultPOSTRequest:(Lorg/addhen/smssync/models/SyncUrl;Ljava/util/List;)V │ │ │ │ + 118: goto 30 │ │ │ │ + 121: return │ │ │ │ } │ │ ├── org/addhen/smssync/tasks/ProgressQueue.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -92,46 +92,44 @@ │ │ │ │ 9: aload_0 │ │ │ │ 10: areturn │ │ │ │ │ │ │ │ public org.addhen.smssync.tasks.ProgressQueue add(org.addhen.smssync.tasks.ProgressTask...); │ │ │ │ descriptor: ([Lorg/addhen/smssync/tasks/ProgressTask;)Lorg/addhen/smssync/tasks/ProgressQueue; │ │ │ │ flags: (0x0081) ACC_PUBLIC, ACC_VARARGS │ │ │ │ Code: │ │ │ │ - stack=300, locals=7, args_size=2 │ │ │ │ + stack=300, locals=6, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ - 1: astore_2 │ │ │ │ - 2: aload_1 │ │ │ │ - 3: arraylength │ │ │ │ + 1: arraylength │ │ │ │ + 2: istore_2 │ │ │ │ + 3: iconst_0 │ │ │ │ 4: istore_3 │ │ │ │ - 5: iconst_0 │ │ │ │ - 6: istore 4 │ │ │ │ - 8: iload 4 │ │ │ │ - 10: iload_3 │ │ │ │ - 11: if_icmpge 49 │ │ │ │ - 14: aload_2 │ │ │ │ - 15: iload 4 │ │ │ │ - 17: aaload │ │ │ │ - 18: astore 5 │ │ │ │ - 20: aload 5 │ │ │ │ - 22: aload_0 │ │ │ │ - 23: invokevirtual #30 // Method org/addhen/smssync/tasks/ProgressTask.register:(Lorg/addhen/smssync/tasks/ProgressCallback;)V │ │ │ │ - 26: aload_0 │ │ │ │ - 27: getfield #17 // Field queue:Ljava/util/LinkedList; │ │ │ │ - 30: astore 6 │ │ │ │ - 32: aload 6 │ │ │ │ - 34: aload 5 │ │ │ │ - 36: invokevirtual #24 // Method java/util/LinkedList.add:(Ljava/lang/Object;)Z │ │ │ │ - 39: pop │ │ │ │ - 40: iload 4 │ │ │ │ - 42: iconst_1 │ │ │ │ - 43: iadd │ │ │ │ - 44: istore 4 │ │ │ │ - 46: goto 8 │ │ │ │ - 49: aload_0 │ │ │ │ - 50: areturn │ │ │ │ + 5: iload_3 │ │ │ │ + 6: iload_2 │ │ │ │ + 7: if_icmpge 42 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: iload_3 │ │ │ │ + 12: aaload │ │ │ │ + 13: astore 4 │ │ │ │ + 15: aload 4 │ │ │ │ + 17: aload_0 │ │ │ │ + 18: invokevirtual #30 // Method org/addhen/smssync/tasks/ProgressTask.register:(Lorg/addhen/smssync/tasks/ProgressCallback;)V │ │ │ │ + 21: aload_0 │ │ │ │ + 22: getfield #17 // Field queue:Ljava/util/LinkedList; │ │ │ │ + 25: astore 5 │ │ │ │ + 27: aload 5 │ │ │ │ + 29: aload 4 │ │ │ │ + 31: invokevirtual #24 // Method java/util/LinkedList.add:(Ljava/lang/Object;)Z │ │ │ │ + 34: pop │ │ │ │ + 35: iload_3 │ │ │ │ + 36: iconst_1 │ │ │ │ + 37: iadd │ │ │ │ + 38: istore_3 │ │ │ │ + 39: goto 5 │ │ │ │ + 42: aload_0 │ │ │ │ + 43: areturn │ │ │ │ │ │ │ │ public void execute(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── org/addhen/smssync/fragments/PendingMessages$DeleteTask.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -282,90 +282,88 @@ │ │ │ │ 34: invokevirtual #43 // Method org/addhen/smssync/models/Message.load:()Z │ │ │ │ 37: invokestatic #49 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; │ │ │ │ 40: areturn │ │ │ │ 41: aload_0 │ │ │ │ 42: getfield #18 // Field deletebyUuid:Z │ │ │ │ 45: istore_3 │ │ │ │ 46: iload_3 │ │ │ │ - 47: ifeq 184 │ │ │ │ + 47: ifeq 180 │ │ │ │ 50: new #51 // class java/lang/StringBuilder │ │ │ │ 53: astore_2 │ │ │ │ 54: aload_2 │ │ │ │ 55: invokespecial #54 // Method java/lang/StringBuilder."":()V │ │ │ │ 58: aload_2 │ │ │ │ 59: ldc #56 // String deletedbyId position: │ │ │ │ 61: invokevirtual #60 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 64: astore_2 │ │ │ │ 65: aload_0 │ │ │ │ 66: getfield #12 // Field this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ │ 69: invokestatic #64 // Method org/addhen/smssync/fragments/PendingMessages.access$100:(Lorg/addhen/smssync/fragments/PendingMessages;)Ljava/util/LinkedHashSet; │ │ │ │ - 72: astore 4 │ │ │ │ - 74: aload 4 │ │ │ │ - 76: invokevirtual #69 // Method java/util/LinkedHashSet.size:()I │ │ │ │ - 79: istore 5 │ │ │ │ - 81: aload_2 │ │ │ │ - 82: iload 5 │ │ │ │ - 84: invokevirtual #72 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 87: invokevirtual #76 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 90: astore_2 │ │ │ │ - 91: aload_0 │ │ │ │ - 92: aload_2 │ │ │ │ - 93: invokevirtual #80 // Method log:(Ljava/lang/String;)V │ │ │ │ - 96: aload_0 │ │ │ │ - 97: getfield #12 // Field this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ │ - 100: invokestatic #64 // Method org/addhen/smssync/fragments/PendingMessages.access$100:(Lorg/addhen/smssync/fragments/PendingMessages;)Ljava/util/LinkedHashSet; │ │ │ │ - 103: astore_2 │ │ │ │ - 104: aload_2 │ │ │ │ - 105: invokevirtual #84 // Method java/util/LinkedHashSet.iterator:()Ljava/util/Iterator; │ │ │ │ - 108: astore 6 │ │ │ │ - 110: aload 6 │ │ │ │ - 112: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 117: istore_3 │ │ │ │ - 118: iload_3 │ │ │ │ - 119: ifeq 197 │ │ │ │ - 122: aload 6 │ │ │ │ - 124: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 129: checkcast #95 // class java/lang/Integer │ │ │ │ - 132: astore 7 │ │ │ │ - 134: aload_0 │ │ │ │ - 135: getfield #12 // Field this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ │ - 138: invokestatic #37 // Method org/addhen/smssync/fragments/PendingMessages.access$000:(Lorg/addhen/smssync/fragments/PendingMessages;)Lorg/addhen/smssync/models/Message; │ │ │ │ - 141: astore 4 │ │ │ │ - 143: aload_0 │ │ │ │ - 144: getfield #12 // Field this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ │ - 147: getfield #26 // Field org/addhen/smssync/fragments/PendingMessages.adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ │ │ │ - 150: checkcast #28 // class org/addhen/smssync/adapters/PendingMessagesAdapter │ │ │ │ - 153: astore_2 │ │ │ │ - 154: aload 7 │ │ │ │ - 156: invokevirtual #98 // Method java/lang/Integer.intValue:()I │ │ │ │ - 159: istore 8 │ │ │ │ - 161: aload_2 │ │ │ │ - 162: iload 8 │ │ │ │ - 164: invokevirtual #102 // Method org/addhen/smssync/adapters/PendingMessagesAdapter.getItem:(I)Lorg/addhen/smssync/models/Model; │ │ │ │ - 167: checkcast #39 // class org/addhen/smssync/models/Message │ │ │ │ - 170: invokevirtual #105 // Method org/addhen/smssync/models/Message.getUuid:()Ljava/lang/String; │ │ │ │ - 173: astore_2 │ │ │ │ - 174: aload 4 │ │ │ │ - 176: aload_2 │ │ │ │ - 177: invokevirtual #109 // Method org/addhen/smssync/models/Message.deleteMessagesByUuid:(Ljava/lang/String;)Z │ │ │ │ - 180: pop │ │ │ │ - 181: goto 110 │ │ │ │ - 184: aload_0 │ │ │ │ - 185: getfield #12 // Field this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ │ - 188: invokestatic #37 // Method org/addhen/smssync/fragments/PendingMessages.access$000:(Lorg/addhen/smssync/fragments/PendingMessages;)Lorg/addhen/smssync/models/Message; │ │ │ │ - 191: astore_2 │ │ │ │ - 192: aload_2 │ │ │ │ - 193: invokevirtual #112 // Method org/addhen/smssync/models/Message.deleteAllMessages:()Z │ │ │ │ - 196: pop │ │ │ │ - 197: iconst_2 │ │ │ │ - 198: istore_3 │ │ │ │ - 199: aload_0 │ │ │ │ - 200: iload_3 │ │ │ │ - 201: putfield #20 // Field deleted:I │ │ │ │ - 204: goto 27 │ │ │ │ + 72: invokevirtual #69 // Method java/util/LinkedHashSet.size:()I │ │ │ │ + 75: istore 4 │ │ │ │ + 77: aload_2 │ │ │ │ + 78: iload 4 │ │ │ │ + 80: invokevirtual #72 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 83: invokevirtual #76 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 86: astore_2 │ │ │ │ + 87: aload_0 │ │ │ │ + 88: aload_2 │ │ │ │ + 89: invokevirtual #80 // Method log:(Ljava/lang/String;)V │ │ │ │ + 92: aload_0 │ │ │ │ + 93: getfield #12 // Field this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ │ + 96: invokestatic #64 // Method org/addhen/smssync/fragments/PendingMessages.access$100:(Lorg/addhen/smssync/fragments/PendingMessages;)Ljava/util/LinkedHashSet; │ │ │ │ + 99: astore_2 │ │ │ │ + 100: aload_2 │ │ │ │ + 101: invokevirtual #84 // Method java/util/LinkedHashSet.iterator:()Ljava/util/Iterator; │ │ │ │ + 104: astore 5 │ │ │ │ + 106: aload 5 │ │ │ │ + 108: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 113: istore_3 │ │ │ │ + 114: iload_3 │ │ │ │ + 115: ifeq 193 │ │ │ │ + 118: aload 5 │ │ │ │ + 120: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 125: checkcast #95 // class java/lang/Integer │ │ │ │ + 128: astore 6 │ │ │ │ + 130: aload_0 │ │ │ │ + 131: getfield #12 // Field this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ │ + 134: invokestatic #37 // Method org/addhen/smssync/fragments/PendingMessages.access$000:(Lorg/addhen/smssync/fragments/PendingMessages;)Lorg/addhen/smssync/models/Message; │ │ │ │ + 137: astore 7 │ │ │ │ + 139: aload_0 │ │ │ │ + 140: getfield #12 // Field this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ │ + 143: getfield #26 // Field org/addhen/smssync/fragments/PendingMessages.adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ │ │ │ + 146: checkcast #28 // class org/addhen/smssync/adapters/PendingMessagesAdapter │ │ │ │ + 149: astore_2 │ │ │ │ + 150: aload 6 │ │ │ │ + 152: invokevirtual #98 // Method java/lang/Integer.intValue:()I │ │ │ │ + 155: istore 8 │ │ │ │ + 157: aload_2 │ │ │ │ + 158: iload 8 │ │ │ │ + 160: invokevirtual #102 // Method org/addhen/smssync/adapters/PendingMessagesAdapter.getItem:(I)Lorg/addhen/smssync/models/Model; │ │ │ │ + 163: checkcast #39 // class org/addhen/smssync/models/Message │ │ │ │ + 166: invokevirtual #105 // Method org/addhen/smssync/models/Message.getUuid:()Ljava/lang/String; │ │ │ │ + 169: astore_2 │ │ │ │ + 170: aload 7 │ │ │ │ + 172: aload_2 │ │ │ │ + 173: invokevirtual #109 // Method org/addhen/smssync/models/Message.deleteMessagesByUuid:(Ljava/lang/String;)Z │ │ │ │ + 176: pop │ │ │ │ + 177: goto 106 │ │ │ │ + 180: aload_0 │ │ │ │ + 181: getfield #12 // Field this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ │ + 184: invokestatic #37 // Method org/addhen/smssync/fragments/PendingMessages.access$000:(Lorg/addhen/smssync/fragments/PendingMessages;)Lorg/addhen/smssync/models/Message; │ │ │ │ + 187: astore_2 │ │ │ │ + 188: aload_2 │ │ │ │ + 189: invokevirtual #112 // Method org/addhen/smssync/models/Message.deleteAllMessages:()Z │ │ │ │ + 192: pop │ │ │ │ + 193: iconst_2 │ │ │ │ + 194: istore_3 │ │ │ │ + 195: aload_0 │ │ │ │ + 196: iload_3 │ │ │ │ + 197: putfield #20 // Field deleted:I │ │ │ │ + 200: goto 27 │ │ │ │ │ │ │ │ protected java.lang.Object doInBackground(java.lang.Object[]); │ │ │ │ descriptor: ([Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_1 │ │ ├── org/addhen/smssync/net/MessageSyncHttpClient.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -657,15 +657,15 @@ │ │ │ │ 387 390 364 Class java/lang/Exception │ │ │ │ 393 398 364 Class java/lang/Exception │ │ │ │ │ │ │ │ private void setHttpEntity(org.addhen.smssync.net.SyncScheme$SyncDataFormat); │ │ │ │ descriptor: (Lorg/addhen/smssync/net/SyncScheme$SyncDataFormat;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=15, args_size=2 │ │ │ │ + stack=300, locals=14, args_size=2 │ │ │ │ 0: ldc #165 // int 2131558528 │ │ │ │ 2: istore_2 │ │ │ │ 3: iconst_1 │ │ │ │ 4: istore_3 │ │ │ │ 5: getstatic #170 // Field org/addhen/smssync/net/MessageSyncHttpClient$1.$SwitchMap$org$addhen$smssync$net$SyncScheme$SyncDataFormat:[I │ │ │ │ 8: astore 4 │ │ │ │ 10: aload_1 │ │ │ │ @@ -798,77 +798,75 @@ │ │ │ │ 289: aload 9 │ │ │ │ 291: invokevirtual #240 // Method android/content/Context.getString:(I[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ 294: astore 7 │ │ │ │ 296: aload 4 │ │ │ │ 298: aload 7 │ │ │ │ 300: invokestatic #191 // Method org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ 303: goto 141 │ │ │ │ - 306: ldc #251 // String setHttpEntity format URLEncoded │ │ │ │ - 308: astore 4 │ │ │ │ - 310: aload_0 │ │ │ │ - 311: aload 4 │ │ │ │ - 313: invokevirtual #120 // Method log:(Ljava/lang/String;)V │ │ │ │ - 316: new #253 // class com/squareup/okhttp/FormEncodingBuilder │ │ │ │ - 319: astore 11 │ │ │ │ - 321: aload 11 │ │ │ │ - 323: invokespecial #254 // Method com/squareup/okhttp/FormEncodingBuilder."":()V │ │ │ │ - 326: aload_0 │ │ │ │ - 327: invokevirtual #203 // Method getParams:()Ljava/util/ArrayList; │ │ │ │ - 330: astore 12 │ │ │ │ - 332: aload 12 │ │ │ │ - 334: invokeinterface #260, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 339: astore 13 │ │ │ │ - 341: aload 13 │ │ │ │ - 343: invokeinterface #266, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 348: istore 6 │ │ │ │ - 350: iload 6 │ │ │ │ - 352: ifeq 398 │ │ │ │ - 355: aload 13 │ │ │ │ - 357: invokeinterface #270, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 362: checkcast #272 // class org/apache/http/NameValuePair │ │ │ │ - 365: astore 14 │ │ │ │ - 367: aload 14 │ │ │ │ - 369: invokeinterface #275, 1 // InterfaceMethod org/apache/http/NameValuePair.getName:()Ljava/lang/String; │ │ │ │ - 374: astore 4 │ │ │ │ - 376: aload 14 │ │ │ │ - 378: invokeinterface #278, 1 // InterfaceMethod org/apache/http/NameValuePair.getValue:()Ljava/lang/String; │ │ │ │ - 383: astore 7 │ │ │ │ - 385: aload 11 │ │ │ │ - 387: aload 4 │ │ │ │ - 389: aload 7 │ │ │ │ - 391: invokevirtual #282 // Method com/squareup/okhttp/FormEncodingBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Lcom/squareup/okhttp/FormEncodingBuilder; │ │ │ │ - 394: pop │ │ │ │ - 395: goto 341 │ │ │ │ - 398: aload_0 │ │ │ │ - 399: getfield #177 // Field context:Landroid/content/Context; │ │ │ │ - 402: astore 4 │ │ │ │ - 404: aload_0 │ │ │ │ - 405: getfield #177 // Field context:Landroid/content/Context; │ │ │ │ - 408: astore 7 │ │ │ │ - 410: iload_3 │ │ │ │ - 411: anewarray #236 // class java/lang/Object │ │ │ │ - 414: astore 9 │ │ │ │ - 416: ldc_w #284 // String URLEncoded │ │ │ │ - 419: astore 10 │ │ │ │ - 421: aload 9 │ │ │ │ - 423: iconst_0 │ │ │ │ - 424: aload 10 │ │ │ │ - 426: aastore │ │ │ │ - 427: aload 7 │ │ │ │ - 429: iload_2 │ │ │ │ - 430: aload 9 │ │ │ │ - 432: invokevirtual #240 // Method android/content/Context.getString:(I[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 435: astore 7 │ │ │ │ - 437: aload 4 │ │ │ │ - 439: aload 7 │ │ │ │ - 441: invokestatic #191 // Method org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ - 444: aload 11 │ │ │ │ - 446: invokevirtual #288 // Method com/squareup/okhttp/FormEncodingBuilder.build:()Lcom/squareup/okhttp/RequestBody; │ │ │ │ - 449: astore 8 │ │ │ │ - 451: goto 141 │ │ │ │ + 306: aload_0 │ │ │ │ + 307: ldc #251 // String setHttpEntity format URLEncoded │ │ │ │ + 309: invokevirtual #120 // Method log:(Ljava/lang/String;)V │ │ │ │ + 312: new #253 // class com/squareup/okhttp/FormEncodingBuilder │ │ │ │ + 315: astore 11 │ │ │ │ + 317: aload 11 │ │ │ │ + 319: invokespecial #254 // Method com/squareup/okhttp/FormEncodingBuilder."":()V │ │ │ │ + 322: aload_0 │ │ │ │ + 323: invokevirtual #203 // Method getParams:()Ljava/util/ArrayList; │ │ │ │ + 326: astore 12 │ │ │ │ + 328: aload 12 │ │ │ │ + 330: invokeinterface #260, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 335: astore 4 │ │ │ │ + 337: aload 4 │ │ │ │ + 339: invokeinterface #266, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 344: istore 5 │ │ │ │ + 346: iload 5 │ │ │ │ + 348: ifeq 394 │ │ │ │ + 351: aload 4 │ │ │ │ + 353: invokeinterface #270, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 358: checkcast #272 // class org/apache/http/NameValuePair │ │ │ │ + 361: astore 13 │ │ │ │ + 363: aload 13 │ │ │ │ + 365: invokeinterface #275, 1 // InterfaceMethod org/apache/http/NameValuePair.getName:()Ljava/lang/String; │ │ │ │ + 370: astore 7 │ │ │ │ + 372: aload 13 │ │ │ │ + 374: invokeinterface #278, 1 // InterfaceMethod org/apache/http/NameValuePair.getValue:()Ljava/lang/String; │ │ │ │ + 379: astore 9 │ │ │ │ + 381: aload 11 │ │ │ │ + 383: aload 7 │ │ │ │ + 385: aload 9 │ │ │ │ + 387: invokevirtual #282 // Method com/squareup/okhttp/FormEncodingBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Lcom/squareup/okhttp/FormEncodingBuilder; │ │ │ │ + 390: pop │ │ │ │ + 391: goto 337 │ │ │ │ + 394: aload_0 │ │ │ │ + 395: getfield #177 // Field context:Landroid/content/Context; │ │ │ │ + 398: astore 4 │ │ │ │ + 400: aload_0 │ │ │ │ + 401: getfield #177 // Field context:Landroid/content/Context; │ │ │ │ + 404: astore 7 │ │ │ │ + 406: iload_3 │ │ │ │ + 407: anewarray #236 // class java/lang/Object │ │ │ │ + 410: astore 9 │ │ │ │ + 412: ldc_w #284 // String URLEncoded │ │ │ │ + 415: astore 10 │ │ │ │ + 417: aload 9 │ │ │ │ + 419: iconst_0 │ │ │ │ + 420: aload 10 │ │ │ │ + 422: aastore │ │ │ │ + 423: aload 7 │ │ │ │ + 425: iload_2 │ │ │ │ + 426: aload 9 │ │ │ │ + 428: invokevirtual #240 // Method android/content/Context.getString:(I[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 431: astore 7 │ │ │ │ + 433: aload 4 │ │ │ │ + 435: aload 7 │ │ │ │ + 437: invokestatic #191 // Method org/addhen/smssync/util/Util.logActivities:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ + 440: aload 11 │ │ │ │ + 442: invokevirtual #288 // Method com/squareup/okhttp/FormEncodingBuilder.build:()Lcom/squareup/okhttp/RequestBody; │ │ │ │ + 445: astore 8 │ │ │ │ + 447: goto 141 │ │ │ │ │ │ │ │ public java.lang.String getClientError(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── org/addhen/smssync/activities/DonationActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -80,21 +80,23 @@ │ │ │ │ alertDialog$Builder.setItems((CharSequence[])array, (DialogInterface$OnClickListener)new DonationActivity$3(this, (List)list)); │ │ │ │ alertDialog$Builder.setNegativeButton(17039369, (DialogInterface$OnClickListener)new DonationActivity$4(this)); │ │ │ │ alertDialog$Builder.setOnCancelListener((DialogInterface$OnCancelListener)new DonationActivity$5(this)); │ │ │ │ alertDialog$Builder.setTitle(2131558680).show(); │ │ │ │ } │ │ │ │ │ │ │ │ private static boolean userHasDonated(final Inventory inventory) { │ │ │ │ + boolean b = false; │ │ │ │ final String[] all_SKUS = DonationConstants$Billing.ALL_SKUS; │ │ │ │ for (int length = all_SKUS.length, i = 0; i < length; ++i) { │ │ │ │ if (inventory.hasPurchase(all_SKUS[i])) { │ │ │ │ - return true; │ │ │ │ + b = true; │ │ │ │ + break; │ │ │ │ } │ │ │ │ } │ │ │ │ - return false; │ │ │ │ + return b; │ │ │ │ } │ │ │ │ │ │ │ │ public void onActivityResult(final int i, final int j, final Intent obj) { │ │ │ │ this.logger("onActivityResult(" + i + "," + j + "," + obj); │ │ │ │ if (!this.mIabHelper.handleActivityResult(i, j, obj)) { │ │ │ │ super.onActivityResult(i, j, obj); │ │ │ │ } │ │ ├── org/addhen/smssync/activities/MainActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -36,17 +36,16 @@ │ │ │ │ │ │ │ │ private void initSurveyDialog() { │ │ │ │ final int installDays = 2; │ │ │ │ final View inflate = this.getLayoutInflater().inflate(2130903085, (ViewGroup)null); │ │ │ │ this.mEmailAddress = (AutoCompleteTextView)inflate.findViewById(2131361913); │ │ │ │ final Account[] accounts = AccountManager.get((Context)this).getAccounts(); │ │ │ │ final HashSet c = new HashSet(); │ │ │ │ - final Account[] array = accounts; │ │ │ │ for (int length = accounts.length, i = 0; i < length; ++i) { │ │ │ │ - final Account account = array[i]; │ │ │ │ + final Account account = accounts[i]; │ │ │ │ if (Patterns.EMAIL_ADDRESS.matcher(account.name).matches()) { │ │ │ │ c.add(account.name); │ │ │ │ } │ │ │ │ } │ │ │ │ this.mEmailAddress.setAdapter((ListAdapter)new ArrayAdapter((Context)this, 17367050, (List)new ArrayList(c))); │ │ │ │ AppRate.with((Context)this).setInstallDays(installDays).setLaunchTimes(installDays).setRemindInterval(installDays).setShowNeutralButton(true).setView(inflate).setOnClickButtonListener((OnClickButtonListener)this).monitor(); │ │ │ │ AppRate.showRateDialogIfMeetsConditions((Activity)this); │ │ ├── org/addhen/smssync/fragments/PendingMessages.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1100,15 +1100,15 @@ │ │ │ │ 93: invokevirtual #257 // Method android/app/AlertDialog.show:()V │ │ │ │ 96: return │ │ │ │ │ │ │ │ private void initSync(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=1 │ │ │ │ + stack=300, locals=8, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: ldc_w #259 // String syncMessages messagesUuid: │ │ │ │ 4: invokevirtual #48 // Method log:(Ljava/lang/String;)V │ │ │ │ 7: aconst_null │ │ │ │ 8: astore_1 │ │ │ │ 9: aload_0 │ │ │ │ 10: getfield #57 // Field mSelectedItemsPositions:Ljava/util/LinkedHashSet; │ │ │ │ @@ -1160,51 +1160,51 @@ │ │ │ │ 105: invokevirtual #300 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ 108: pop │ │ │ │ 109: goto 51 │ │ │ │ 112: new #302 // class android/content/Intent │ │ │ │ 115: astore_2 │ │ │ │ 116: aload_0 │ │ │ │ 117: invokevirtual #70 // Method getActivity:()Landroid/support/v4/app/FragmentActivity; │ │ │ │ - 120: astore 7 │ │ │ │ + 120: astore 4 │ │ │ │ 122: aload_2 │ │ │ │ - 123: aload 7 │ │ │ │ + 123: aload 4 │ │ │ │ 125: ldc_w #304 // class org/addhen/smssync/services/SyncPendingMessagesService │ │ │ │ 128: invokespecial #307 // Method android/content/Intent."":(Landroid/content/Context;Ljava/lang/Class;)V │ │ │ │ 131: aload_0 │ │ │ │ 132: aload_2 │ │ │ │ 133: putfield #309 // Field syncPendingMessagesServiceIntent:Landroid/content/Intent; │ │ │ │ 136: aload_0 │ │ │ │ 137: getfield #309 // Field syncPendingMessagesServiceIntent:Landroid/content/Intent; │ │ │ │ 140: astore_2 │ │ │ │ 141: getstatic #314 // Field org/addhen/smssync/util/ServicesConstants.MESSAGE_UUID:Ljava/lang/String; │ │ │ │ - 144: astore 7 │ │ │ │ + 144: astore 4 │ │ │ │ 146: aload_2 │ │ │ │ - 147: aload 7 │ │ │ │ + 147: aload 4 │ │ │ │ 149: aload_1 │ │ │ │ 150: invokevirtual #318 // Method android/content/Intent.putStringArrayListExtra:(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; │ │ │ │ 153: pop │ │ │ │ 154: aload_0 │ │ │ │ 155: getfield #309 // Field syncPendingMessagesServiceIntent:Landroid/content/Intent; │ │ │ │ 158: astore_2 │ │ │ │ 159: getstatic #326 // Field org/addhen/smssync/tasks/SyncType.MANUAL:Lorg/addhen/smssync/tasks/SyncType; │ │ │ │ 162: invokevirtual #329 // Method org/addhen/smssync/tasks/SyncType.name:()Ljava/lang/String; │ │ │ │ - 165: astore 8 │ │ │ │ + 165: astore 7 │ │ │ │ 167: aload_2 │ │ │ │ 168: ldc_w #320 // String org.addhen.smssync.SyncTypeAsString │ │ │ │ - 171: aload 8 │ │ │ │ + 171: aload 7 │ │ │ │ 173: invokevirtual #333 // Method android/content/Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ 176: pop │ │ │ │ 177: aload_0 │ │ │ │ 178: invokevirtual #70 // Method getActivity:()Landroid/support/v4/app/FragmentActivity; │ │ │ │ 181: astore_2 │ │ │ │ 182: aload_0 │ │ │ │ 183: getfield #309 // Field syncPendingMessagesServiceIntent:Landroid/content/Intent; │ │ │ │ - 186: astore 7 │ │ │ │ + 186: astore 4 │ │ │ │ 188: aload_2 │ │ │ │ - 189: aload 7 │ │ │ │ + 189: aload 4 │ │ │ │ 191: invokevirtual #337 // Method android/support/v4/app/FragmentActivity.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; │ │ │ │ 194: pop │ │ │ │ 195: return │ │ │ │ │ │ │ │ private void performDeleteAll(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE ├── 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 487 │ return-void │ .end method ├── smali/com/github/jberkel/pay/me/R.smali │ @@ -15,10 +15,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 10 │ return-void │ .end method ├── smali/com/github/jberkel/pay/me/Response.smali │ @@ -523,50 +523,47 @@ │ .locals 5 │ .param p0, "code" # I │ │ .prologue │ .line 42 │ invoke-static {}, Lcom/github/jberkel/pay/me/Response;->values()[Lcom/github/jberkel/pay/me/Response; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "arr$":[Lcom/github/jberkel/pay/me/Response; │ - array-length v2, v0 │ + array-length v3, v2 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v1, v3, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v1 │ │ .line 43 │ - .local v3, "s":Lcom/github/jberkel/pay/me/Response; │ - iget v4, v3, Lcom/github/jberkel/pay/me/Response;->code:I │ + .local v0, "s":Lcom/github/jberkel/pay/me/Response; │ + iget v4, v0, Lcom/github/jberkel/pay/me/Response;->code:I │ │ if-ne v4, p0, :cond_0 │ │ .line 45 │ - .end local v3 # "s":Lcom/github/jberkel/pay/me/Response; │ + .end local v0 # "s":Lcom/github/jberkel/pay/me/Response; │ :goto_1 │ - return-object v3 │ + return-object v0 │ │ .line 42 │ - .restart local v3 # "s":Lcom/github/jberkel/pay/me/Response; │ + .restart local v0 # "s":Lcom/github/jberkel/pay/me/Response; │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 45 │ - .end local v3 # "s":Lcom/github/jberkel/pay/me/Response; │ + .end local v0 # "s":Lcom/github/jberkel/pay/me/Response; │ :cond_1 │ - sget-object v3, Lcom/github/jberkel/pay/me/Response;->IABHELPER_UNKNOWN_ERROR:Lcom/github/jberkel/pay/me/Response; │ + sget-object v0, Lcom/github/jberkel/pay/me/Response;->IABHELPER_UNKNOWN_ERROR:Lcom/github/jberkel/pay/me/Response; │ │ goto :goto_1 │ .end method │ │ .method public static getDescription(I)Ljava/lang/String; │ .locals 1 │ .param p0, "code" # I ├── smali/com/github/jberkel/pay/me/IabHelper.smali │ @@ -677,18 +677,20 @@ │ │ iget-object v14, v0, Lcom/github/jberkel/pay/me/IabHelper;->mContext:Landroid/content/Context; │ │ invoke-virtual {v14}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v14 │ │ + .line 590 │ invoke-virtual/range {p2 .. p2}, Lcom/github/jberkel/pay/me/model/ItemType;->toString()Ljava/lang/String; │ │ move-result-object v15 │ │ + .line 589 │ invoke-interface {v12, v13, v14, v15, v1}, Lcom/android/vending/billing/IInAppBillingService;->getPurchases(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/os/Bundle; │ │ move-result-object v3 │ │ .line 592 │ .local v3, "ownedItems":Landroid/os/Bundle; │ move-object/from16 v0, p0 │ @@ -740,30 +742,33 @@ │ .line 597 │ .restart local v8 # "response":I │ :cond_1 │ if-eqz v3, :cond_2 │ │ const-string v12, "INAPP_PURCHASE_ITEM_LIST" │ │ + .line 598 │ invoke-virtual {v3, v12}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ │ move-result v12 │ │ if-eqz v12, :cond_2 │ │ const-string v12, "INAPP_PURCHASE_DATA_LIST" │ │ + .line 599 │ invoke-virtual {v3, v12}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ │ move-result v12 │ │ if-eqz v12, :cond_2 │ │ const-string v12, "INAPP_DATA_SIGNATURE_LIST" │ │ + .line 600 │ invoke-virtual {v3, v12}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ │ move-result v12 │ │ if-nez v12, :cond_3 │ │ .line 601 │ @@ -813,14 +818,15 @@ │ │ invoke-interface {v7}, Ljava/util/List;->size()I │ │ move-result v13 │ │ if-lt v12, v13, :cond_4 │ │ + .line 610 │ invoke-interface {v4}, Ljava/util/List;->size()I │ │ move-result v12 │ │ invoke-interface {v7}, Ljava/util/List;->size()I │ │ move-result v13 │ @@ -1171,15 +1177,15 @@ │ │ .line 582 │ :cond_1 │ return-void │ .end method │ │ .method private querySkuDetails(Lcom/github/jberkel/pay/me/model/ItemType;Lcom/github/jberkel/pay/me/model/Inventory;Ljava/util/List;)I │ - .locals 12 │ + .locals 11 │ .param p1, "itemType" # Lcom/github/jberkel/pay/me/model/ItemType; │ .param p2, "inv" # Lcom/github/jberkel/pay/me/model/Inventory; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/github/jberkel/pay/me/model/ItemType;", │ "Lcom/github/jberkel/pay/me/model/Inventory;", │ @@ -1196,240 +1202,237 @@ │ Lorg/json/JSONException; │ } │ .end annotation │ │ .prologue │ .line 643 │ .local p3, "moreSkus":Ljava/util/List;, "Ljava/util/List;" │ - const-string v8, "Querying SKU details." │ + const-string v7, "Querying SKU details." │ │ - invoke-direct {p0, v8}, Lcom/github/jberkel/pay/me/IabHelper;->logDebug(Ljava/lang/String;)V │ + invoke-direct {p0, v7}, Lcom/github/jberkel/pay/me/IabHelper;->logDebug(Ljava/lang/String;)V │ │ .line 644 │ - 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 645 │ - .local v7, "skuList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v6, "skuList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p2, p1}, Lcom/github/jberkel/pay/me/model/Inventory;->getAllOwnedSkus(Lcom/github/jberkel/pay/me/model/ItemType;)Ljava/util/List; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ + invoke-virtual {v6, v7}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ │ .line 646 │ if-eqz p3, :cond_1 │ │ .line 647 │ invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v7 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 648 │ - .local v5, "sku":Ljava/lang/String; │ - invoke-virtual {v7, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ + .local v4, "sku":Ljava/lang/String; │ + invoke-virtual {v6, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-nez v8, :cond_0 │ │ .line 649 │ - invoke-virtual {v7, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 653 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v5 # "sku":Ljava/lang/String; │ + .end local v4 # "sku":Ljava/lang/String; │ :cond_1 │ - invoke-virtual {v7}, Ljava/util/ArrayList;->isEmpty()Z │ + invoke-virtual {v6}, Ljava/util/ArrayList;->isEmpty()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_2 │ + if-eqz v7, :cond_2 │ │ .line 654 │ - const-string v8, "querySkuDetails: nothing to do because there are no SKUs." │ + const-string v7, "querySkuDetails: nothing to do because there are no SKUs." │ │ - invoke-direct {p0, v8}, Lcom/github/jberkel/pay/me/IabHelper;->logDebug(Ljava/lang/String;)V │ + invoke-direct {p0, v7}, Lcom/github/jberkel/pay/me/IabHelper;->logDebug(Ljava/lang/String;)V │ │ .line 655 │ - sget-object v8, Lcom/github/jberkel/pay/me/Response;->OK:Lcom/github/jberkel/pay/me/Response; │ + sget-object v7, Lcom/github/jberkel/pay/me/Response;->OK:Lcom/github/jberkel/pay/me/Response; │ │ - iget v3, v8, Lcom/github/jberkel/pay/me/Response;->code:I │ + iget v2, v7, Lcom/github/jberkel/pay/me/Response;->code:I │ │ .line 678 │ :goto_1 │ - return v3 │ + return v2 │ │ .line 659 │ :cond_2 │ - new-instance v2, Landroid/os/Bundle; │ + new-instance v1, Landroid/os/Bundle; │ │ - invoke-direct {v2}, Landroid/os/Bundle;->()V │ + invoke-direct {v1}, Landroid/os/Bundle;->()V │ │ .line 660 │ - .local v2, "querySkus":Landroid/os/Bundle; │ - const-string v8, "ITEM_ID_LIST" │ + .local v1, "querySkus":Landroid/os/Bundle; │ + const-string v7, "ITEM_ID_LIST" │ │ - invoke-virtual {v2, v8, v7}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V │ + invoke-virtual {v1, v7, v6}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V │ │ .line 661 │ - iget-object v8, p0, Lcom/github/jberkel/pay/me/IabHelper;->mService:Lcom/android/vending/billing/IInAppBillingService; │ + iget-object v7, p0, Lcom/github/jberkel/pay/me/IabHelper;->mService:Lcom/android/vending/billing/IInAppBillingService; │ │ - const/4 v9, 0x3 │ + const/4 v8, 0x3 │ │ - iget-object v10, p0, Lcom/github/jberkel/pay/me/IabHelper;->mContext:Landroid/content/Context; │ + iget-object v9, p0, Lcom/github/jberkel/pay/me/IabHelper;->mContext:Landroid/content/Context; │ │ - invoke-virtual {v10}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ + invoke-virtual {v9}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ invoke-virtual {p1}, Lcom/github/jberkel/pay/me/model/ItemType;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-interface {v8, v9, v10, v11, v2}, Lcom/android/vending/billing/IInAppBillingService;->getSkuDetails(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; │ + invoke-interface {v7, v8, v9, v10, v1}, Lcom/android/vending/billing/IInAppBillingService;->getSkuDetails(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 662 │ - .local v6, "skuDetails":Landroid/os/Bundle; │ - if-nez v6, :cond_3 │ + .local v5, "skuDetails":Landroid/os/Bundle; │ + if-nez v5, :cond_3 │ │ - sget-object v8, Lcom/github/jberkel/pay/me/Response;->IABHELPER_BAD_RESPONSE:Lcom/github/jberkel/pay/me/Response; │ + sget-object v7, Lcom/github/jberkel/pay/me/Response;->IABHELPER_BAD_RESPONSE:Lcom/github/jberkel/pay/me/Response; │ │ - iget v3, v8, Lcom/github/jberkel/pay/me/Response;->code:I │ + iget v2, v7, Lcom/github/jberkel/pay/me/Response;->code:I │ │ goto :goto_1 │ │ .line 664 │ :cond_3 │ - const-string v8, "DETAILS_LIST" │ + const-string v7, "DETAILS_LIST" │ │ - invoke-virtual {v6, v8}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ + invoke-virtual {v5, v7}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_5 │ + if-nez v7, :cond_5 │ │ .line 665 │ - invoke-virtual {p0, v6}, Lcom/github/jberkel/pay/me/IabHelper;->getResponseCodeFromBundle(Landroid/os/Bundle;)I │ + invoke-virtual {p0, v5}, Lcom/github/jberkel/pay/me/IabHelper;->getResponseCodeFromBundle(Landroid/os/Bundle;)I │ │ - move-result v3 │ + move-result v2 │ │ .line 666 │ - .local v3, "response":I │ - sget-object v8, Lcom/github/jberkel/pay/me/Response;->OK:Lcom/github/jberkel/pay/me/Response; │ + .local v2, "response":I │ + sget-object v7, Lcom/github/jberkel/pay/me/Response;->OK:Lcom/github/jberkel/pay/me/Response; │ │ - iget v8, v8, Lcom/github/jberkel/pay/me/Response;->code:I │ + iget v7, v7, Lcom/github/jberkel/pay/me/Response;->code:I │ │ - if-eq v3, v8, :cond_4 │ + if-eq v2, v7, :cond_4 │ │ .line 667 │ - 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, "getSkuDetails() failed: " │ + const-string v8, "getSkuDetails() failed: " │ │ - 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-static {v3}, Lcom/github/jberkel/pay/me/Response;->getDescription(I)Ljava/lang/String; │ + invoke-static {v2}, Lcom/github/jberkel/pay/me/Response;->getDescription(I)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-direct {p0, v8}, Lcom/github/jberkel/pay/me/IabHelper;->logWarn(Ljava/lang/String;)V │ + invoke-direct {p0, v7}, Lcom/github/jberkel/pay/me/IabHelper;->logWarn(Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 670 │ :cond_4 │ - const-string v8, "getSkuDetails() returned a bundle with neither an error nor a detail list." │ + const-string v7, "getSkuDetails() returned a bundle with neither an error nor a detail list." │ │ - invoke-direct {p0, v8}, Lcom/github/jberkel/pay/me/IabHelper;->logError(Ljava/lang/String;)V │ + invoke-direct {p0, v7}, Lcom/github/jberkel/pay/me/IabHelper;->logError(Ljava/lang/String;)V │ │ .line 671 │ - sget-object v8, Lcom/github/jberkel/pay/me/Response;->IABHELPER_BAD_RESPONSE:Lcom/github/jberkel/pay/me/Response; │ + sget-object v7, Lcom/github/jberkel/pay/me/Response;->IABHELPER_BAD_RESPONSE:Lcom/github/jberkel/pay/me/Response; │ │ - iget v3, v8, Lcom/github/jberkel/pay/me/Response;->code:I │ + iget v2, v7, Lcom/github/jberkel/pay/me/Response;->code:I │ │ goto :goto_1 │ │ .line 674 │ - .end local v3 # "response":I │ + .end local v2 # "response":I │ :cond_5 │ - const-string v8, "DETAILS_LIST" │ + const-string v7, "DETAILS_LIST" │ │ - invoke-virtual {v6, v8}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList; │ + invoke-virtual {v5, v7}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 675 │ - .local v4, "responseList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v3, "responseList":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v7 │ │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_6 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 676 │ - .local v1, "json":Ljava/lang/String; │ + .local v0, "json":Ljava/lang/String; │ new-instance v8, Lcom/github/jberkel/pay/me/model/SkuDetails; │ │ - invoke-direct {v8, v1}, Lcom/github/jberkel/pay/me/model/SkuDetails;->(Ljava/lang/String;)V │ + invoke-direct {v8, v0}, Lcom/github/jberkel/pay/me/model/SkuDetails;->(Ljava/lang/String;)V │ │ invoke-virtual {p2, v8}, Lcom/github/jberkel/pay/me/model/Inventory;->addSkuDetails(Lcom/github/jberkel/pay/me/model/SkuDetails;)V │ │ goto :goto_2 │ │ .line 678 │ - .end local v1 # "json":Ljava/lang/String; │ + .end local v0 # "json":Ljava/lang/String; │ :cond_6 │ - sget-object v8, Lcom/github/jberkel/pay/me/Response;->OK:Lcom/github/jberkel/pay/me/Response; │ + sget-object v7, Lcom/github/jberkel/pay/me/Response;->OK:Lcom/github/jberkel/pay/me/Response; │ │ - iget v3, v8, Lcom/github/jberkel/pay/me/Response;->code:I │ + iget v2, v7, Lcom/github/jberkel/pay/me/Response;->code:I │ │ goto :goto_1 │ .end method │ │ │ # virtual methods │ .method checkSetupDone(Ljava/lang/String;)V │ @@ -1537,14 +1540,15 @@ │ │ const-string v7, "Items of type \'" │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 408 │ invoke-virtual {p1}, Lcom/github/jberkel/pay/me/model/Purchase;->getItemType()Lcom/github/jberkel/pay/me/model/ItemType; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ @@ -2422,26 +2426,29 @@ │ iget v1, v1, Lcom/github/jberkel/pay/me/Response;->code:I │ │ if-ne v0, v1, :cond_3 │ │ .line 300 │ const-string v1, "INAPP_PURCHASE_DATA" │ │ + .line 301 │ invoke-virtual {p3, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ const-string v3, "INAPP_DATA_SIGNATURE" │ │ + .line 302 │ invoke-virtual {p3, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v3 │ │ iget-object v4, p0, Lcom/github/jberkel/pay/me/IabHelper;->mPurchaseFlowState:Lcom/github/jberkel/pay/me/PurchaseFlowState; │ │ + .line 300 │ invoke-direct {p0, v1, v3, v4}, Lcom/github/jberkel/pay/me/IabHelper;->handlePurchaseResult(Ljava/lang/String;Ljava/lang/String;Lcom/github/jberkel/pay/me/PurchaseFlowState;)V │ │ :goto_1 │ move v1, v2 │ │ .line 310 │ goto :goto_0 │ @@ -2550,26 +2557,28 @@ │ │ const-string v3, ". Response: " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 317 │ invoke-static {v0}, Lcom/github/jberkel/pay/me/Response;->getDescription(I)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 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 316 │ invoke-direct {p0, v2}, Lcom/github/jberkel/pay/me/IabHelper;->logError(Ljava/lang/String;)V │ │ .line 318 │ iget-object v2, p0, Lcom/github/jberkel/pay/me/IabHelper;->mPurchaseFlowState:Lcom/github/jberkel/pay/me/PurchaseFlowState; │ │ new-instance v3, Lcom/github/jberkel/pay/me/IabResult; │ │ @@ -2769,22 +2778,24 @@ │ │ iget-object v5, p0, Lcom/github/jberkel/pay/me/IabHelper;->mContext:Landroid/content/Context; │ │ invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 234 │ invoke-virtual/range {p3 .. p3}, Lcom/github/jberkel/pay/me/model/ItemType;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ move-object/from16 v6, p2 │ │ move-object/from16 v8, p6 │ │ + .line 233 │ invoke-interface/range {v3 .. v8}, Lcom/android/vending/billing/IInAppBillingService;->getBuyIntent(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/os/Bundle; │ │ move-result-object v10 │ │ .line 235 │ .local v10, "buyIntentBundle":Landroid/os/Bundle; │ invoke-virtual {p0, v10}, Lcom/github/jberkel/pay/me/IabHelper;->getResponseCodeFromBundle(Landroid/os/Bundle;)I ├── smali/com/github/jberkel/pay/me/QueryInventoryTask.smali │ @@ -129,21 +129,19 @@ │ const/4 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 11 │ check-cast p1, [Lcom/github/jberkel/pay/me/QueryInventoryTask$Args; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/github/jberkel/pay/me/QueryInventoryTask;->doInBackground([Lcom/github/jberkel/pay/me/QueryInventoryTask$Args;)Lcom/github/jberkel/pay/me/model/Inventory; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -186,21 +184,19 @@ │ .line 44 │ :cond_0 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 11 │ check-cast p1, Lcom/github/jberkel/pay/me/model/Inventory; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/github/jberkel/pay/me/QueryInventoryTask;->onPostExecute(Lcom/github/jberkel/pay/me/model/Inventory;)V │ │ return-void │ .end method │ │ .method protected onPreExecute()V │ .locals 2 ├── smali/com/github/jberkel/pay/me/ConsumeTask.smali │ @@ -61,30 +61,28 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 13 │ check-cast p1, [Lcom/github/jberkel/pay/me/model/Purchase; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/github/jberkel/pay/me/ConsumeTask;->doInBackground([Lcom/github/jberkel/pay/me/model/Purchase;)Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected varargs doInBackground([Lcom/github/jberkel/pay/me/model/Purchase;)Ljava/util/List; │ - .locals 10 │ + .locals 9 │ .param p1, "purchases" # [Lcom/github/jberkel/pay/me/model/Purchase; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "([", │ "Lcom/github/jberkel/pay/me/model/Purchase;", │ ")", │ "Ljava/util/List", │ @@ -94,141 +92,134 @@ │ } │ .end annotation │ │ .prologue │ .line 34 │ if-eqz p1, :cond_0 │ │ - array-length v6, p1 │ + array-length v3, p1 │ │ - if-nez v6, :cond_1 │ + if-nez v3, :cond_1 │ │ :cond_0 │ - new-instance v6, Ljava/lang/IllegalArgumentException; │ + new-instance v3, Ljava/lang/IllegalArgumentException; │ │ - const-string v7, "no purchases" │ + const-string v4, "no purchases" │ │ - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v6 │ + throw v3 │ │ .line 36 │ :cond_1 │ - new-instance v6, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - array-length v7, p1 │ + array-length v4, p1 │ │ - invoke-direct {v6, v7}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v3, v4}, Ljava/util/ArrayList;->(I)V │ │ - iput-object v6, p0, Lcom/github/jberkel/pay/me/ConsumeTask;->mPurchases:Ljava/util/List; │ + iput-object v3, p0, Lcom/github/jberkel/pay/me/ConsumeTask;->mPurchases:Ljava/util/List; │ │ .line 37 │ - iget-object v6, p0, Lcom/github/jberkel/pay/me/ConsumeTask;->mPurchases:Ljava/util/List; │ + iget-object v3, p0, Lcom/github/jberkel/pay/me/ConsumeTask;->mPurchases:Ljava/util/List; │ │ - invoke-static {v6, p1}, Ljava/util/Collections;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z │ + invoke-static {v3, p1}, Ljava/util/Collections;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z │ │ .line 39 │ - new-instance v5, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - array-length v6, p1 │ + array-length v3, p1 │ │ - invoke-direct {v5, v6}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V │ │ .line 40 │ - .local v5, "results":Ljava/util/List;, "Ljava/util/List;" │ - move-object v0, p1 │ + .local v2, "results":Ljava/util/List;, "Ljava/util/List;" │ + array-length v4, p1 │ │ - .local v0, "arr$":[Lcom/github/jberkel/pay/me/model/Purchase; │ - array-length v3, v0 │ + const/4 v3, 0x0 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_2 │ + if-ge v3, v4, :cond_2 │ │ - aget-object v4, v0, v2 │ + aget-object v1, p1, v3 │ │ .line 42 │ - .local v4, "purchase":Lcom/github/jberkel/pay/me/model/Purchase; │ + .local v1, "purchase":Lcom/github/jberkel/pay/me/model/Purchase; │ :try_start_0 │ - iget-object v6, p0, Lcom/github/jberkel/pay/me/ConsumeTask;->mIabHelper:Lcom/github/jberkel/pay/me/IabHelper; │ + iget-object v5, p0, Lcom/github/jberkel/pay/me/ConsumeTask;->mIabHelper:Lcom/github/jberkel/pay/me/IabHelper; │ │ - invoke-virtual {v6, v4}, Lcom/github/jberkel/pay/me/IabHelper;->consume(Lcom/github/jberkel/pay/me/model/Purchase;)V │ + invoke-virtual {v5, v1}, Lcom/github/jberkel/pay/me/IabHelper;->consume(Lcom/github/jberkel/pay/me/model/Purchase;)V │ │ .line 43 │ - new-instance v6, Lcom/github/jberkel/pay/me/IabResult; │ + new-instance v5, Lcom/github/jberkel/pay/me/IabResult; │ │ - sget-object v7, Lcom/github/jberkel/pay/me/Response;->OK:Lcom/github/jberkel/pay/me/Response; │ + sget-object v6, Lcom/github/jberkel/pay/me/Response;->OK:Lcom/github/jberkel/pay/me/Response; │ │ - 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, "Successful consume of sku " │ + const-string v8, "Successful consume of sku " │ │ - 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 {v4}, Lcom/github/jberkel/pay/me/model/Purchase;->getSku()Ljava/lang/String; │ + invoke-virtual {v1}, Lcom/github/jberkel/pay/me/model/Purchase;->getSku()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-direct {v6, v7, v8}, Lcom/github/jberkel/pay/me/IabResult;->(Lcom/github/jberkel/pay/me/Response;Ljava/lang/String;)V │ + invoke-direct {v5, v6, v7}, Lcom/github/jberkel/pay/me/IabResult;->(Lcom/github/jberkel/pay/me/Response;Ljava/lang/String;)V │ │ - invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Lcom/github/jberkel/pay/me/IabException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 40 │ :goto_1 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 44 │ :catch_0 │ - move-exception v1 │ + move-exception v0 │ │ .line 45 │ - .local v1, "ex":Lcom/github/jberkel/pay/me/IabException; │ - invoke-virtual {v1}, Lcom/github/jberkel/pay/me/IabException;->getResult()Lcom/github/jberkel/pay/me/IabResult; │ + .local v0, "ex":Lcom/github/jberkel/pay/me/IabException; │ + invoke-virtual {v0}, Lcom/github/jberkel/pay/me/IabException;->getResult()Lcom/github/jberkel/pay/me/IabResult; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 48 │ - .end local v1 # "ex":Lcom/github/jberkel/pay/me/IabException; │ - .end local v4 # "purchase":Lcom/github/jberkel/pay/me/model/Purchase; │ + .end local v0 # "ex":Lcom/github/jberkel/pay/me/IabException; │ + .end local v1 # "purchase":Lcom/github/jberkel/pay/me/model/Purchase; │ :cond_2 │ - return-object v5 │ + return-object v2 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 13 │ check-cast p1, Ljava/util/List; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/github/jberkel/pay/me/ConsumeTask;->onPostExecute(Ljava/util/List;)V │ │ return-void │ .end method │ │ .method protected onPostExecute(Ljava/util/List;)V │ .locals 3 ├── smali/com/github/jberkel/pay/me/model/Inventory.smali │ @@ -146,65 +146,64 @@ │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 77 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 78 │ - .local v2, "result":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Lcom/github/jberkel/pay/me/model/Inventory;->mPurchaseMap:Ljava/util/Map; │ + .local v1, "result":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v2, p0, Lcom/github/jberkel/pay/me/model/Inventory;->mPurchaseMap:Ljava/util/Map; │ │ - invoke-interface {v3}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v2}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/github/jberkel/pay/me/model/Purchase; │ + check-cast v0, Lcom/github/jberkel/pay/me/model/Purchase; │ │ .line 79 │ - .local v1, "p":Lcom/github/jberkel/pay/me/model/Purchase; │ - invoke-virtual {v1}, Lcom/github/jberkel/pay/me/model/Purchase;->getItemType()Lcom/github/jberkel/pay/me/model/ItemType; │ + .local v0, "p":Lcom/github/jberkel/pay/me/model/Purchase; │ + invoke-virtual {v0}, Lcom/github/jberkel/pay/me/model/Purchase;->getItemType()Lcom/github/jberkel/pay/me/model/ItemType; │ │ move-result-object v3 │ │ if-ne v3, p1, :cond_0 │ │ - invoke-virtual {v1}, Lcom/github/jberkel/pay/me/model/Purchase;->getSku()Ljava/lang/String; │ + invoke-virtual {v0}, Lcom/github/jberkel/pay/me/model/Purchase;->getSku()Ljava/lang/String; │ │ move-result-object v3 │ │ - invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 81 │ - .end local v1 # "p":Lcom/github/jberkel/pay/me/model/Purchase; │ + .end local v0 # "p":Lcom/github/jberkel/pay/me/model/Purchase; │ :cond_1 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public getAllPurchases()Ljava/util/List; │ .locals 2 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ @@ -330,14 +329,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/github/jberkel/pay/me/model/Inventory;->mSkuMap:Ljava/util/Map; │ │ + .line 100 │ invoke-interface {v1}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -346,14 +346,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/github/jberkel/pay/me/model/Inventory;->mPurchaseMap:Ljava/util/Map; │ │ + .line 101 │ invoke-interface {v1}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -364,9 +365,10 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 99 │ return-object v0 │ .end method ├── smali/com/github/jberkel/pay/me/model/Purchase$State.smali │ @@ -140,50 +140,47 @@ │ .locals 5 │ .param p0, "code" # I │ │ .prologue │ .line 167 │ invoke-static {}, Lcom/github/jberkel/pay/me/model/Purchase$State;->values()[Lcom/github/jberkel/pay/me/model/Purchase$State; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "arr$":[Lcom/github/jberkel/pay/me/model/Purchase$State; │ - array-length v2, v0 │ + array-length v3, v2 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v1, v3, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v1 │ │ .line 168 │ - .local v3, "s":Lcom/github/jberkel/pay/me/model/Purchase$State; │ - iget v4, v3, Lcom/github/jberkel/pay/me/model/Purchase$State;->code:I │ + .local v0, "s":Lcom/github/jberkel/pay/me/model/Purchase$State; │ + iget v4, v0, Lcom/github/jberkel/pay/me/model/Purchase$State;->code:I │ │ if-ne v4, p0, :cond_0 │ │ .line 170 │ - .end local v3 # "s":Lcom/github/jberkel/pay/me/model/Purchase$State; │ + .end local v0 # "s":Lcom/github/jberkel/pay/me/model/Purchase$State; │ :goto_1 │ - return-object v3 │ + return-object v0 │ │ .line 167 │ - .restart local v3 # "s":Lcom/github/jberkel/pay/me/model/Purchase$State; │ + .restart local v0 # "s":Lcom/github/jberkel/pay/me/model/Purchase$State; │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 170 │ - .end local v3 # "s":Lcom/github/jberkel/pay/me/model/Purchase$State; │ + .end local v0 # "s":Lcom/github/jberkel/pay/me/model/Purchase$State; │ :cond_1 │ - sget-object v3, Lcom/github/jberkel/pay/me/model/Purchase$State;->UNKNOWN:Lcom/github/jberkel/pay/me/model/Purchase$State; │ + sget-object v0, Lcom/github/jberkel/pay/me/model/Purchase$State;->UNKNOWN:Lcom/github/jberkel/pay/me/model/Purchase$State; │ │ goto :goto_1 │ .end method │ │ .method public static valueOf(Ljava/lang/String;)Lcom/github/jberkel/pay/me/model/Purchase$State; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; ├── smali/com/github/jberkel/pay/me/model/ItemType.smali │ @@ -103,56 +103,53 @@ │ .locals 5 │ .param p0, "type" # Ljava/lang/String; │ │ .prologue │ .line 18 │ invoke-static {}, Lcom/github/jberkel/pay/me/model/ItemType;->values()[Lcom/github/jberkel/pay/me/model/ItemType; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "arr$":[Lcom/github/jberkel/pay/me/model/ItemType; │ - array-length v2, v0 │ + array-length v3, v2 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v1, v3, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v1 │ │ .line 19 │ - .local v3, "t":Lcom/github/jberkel/pay/me/model/ItemType; │ - invoke-virtual {v3}, Lcom/github/jberkel/pay/me/model/ItemType;->toString()Ljava/lang/String; │ + .local v0, "t":Lcom/github/jberkel/pay/me/model/ItemType; │ + invoke-virtual {v0}, Lcom/github/jberkel/pay/me/model/ItemType;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v4, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 21 │ - .end local v3 # "t":Lcom/github/jberkel/pay/me/model/ItemType; │ + .end local v0 # "t":Lcom/github/jberkel/pay/me/model/ItemType; │ :goto_1 │ - return-object v3 │ + return-object v0 │ │ .line 18 │ - .restart local v3 # "t":Lcom/github/jberkel/pay/me/model/ItemType; │ + .restart local v0 # "t":Lcom/github/jberkel/pay/me/model/ItemType; │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 21 │ - .end local v3 # "t":Lcom/github/jberkel/pay/me/model/ItemType; │ + .end local v0 # "t":Lcom/github/jberkel/pay/me/model/ItemType; │ :cond_1 │ - sget-object v3, Lcom/github/jberkel/pay/me/model/ItemType;->UNKNOWN:Lcom/github/jberkel/pay/me/model/ItemType; │ + sget-object v0, Lcom/github/jberkel/pay/me/model/ItemType;->UNKNOWN:Lcom/github/jberkel/pay/me/model/ItemType; │ │ goto :goto_1 │ .end method │ │ .method public static valueOf(Ljava/lang/String;)Lcom/github/jberkel/pay/me/model/ItemType; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; ├── smali/org/addhen/smssync/Settings.smali │ @@ -367,20 +367,22 @@ │ │ .line 218 │ :try_start_0 │ invoke-virtual {p0}, Lorg/addhen/smssync/Settings;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v2 │ │ + .line 219 │ invoke-virtual {p0}, Lorg/addhen/smssync/Settings;->getPackageName()Ljava/lang/String; │ │ move-result-object v3 │ │ const/4 v4, 0x0 │ │ + .line 218 │ invoke-virtual {v2, v3, v4}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ │ move-result-object v2 │ │ iget-object v2, v2, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; │ │ iput-object v2, p0, Lorg/addhen/smssync/Settings;->versionName:Ljava/lang/String; │ @@ -425,14 +427,15 @@ │ :goto_0 │ invoke-virtual {p0}, Lorg/addhen/smssync/Settings;->getPreferenceScreen()Landroid/preference/PreferenceScreen; │ │ move-result-object v2 │ │ const-string v3, "auto_delete_preference" │ │ + .line 231 │ invoke-virtual {v2, v3}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ move-result-object v2 │ │ check-cast v2, Landroid/preference/CheckBoxPreference; │ │ iput-object v2, p0, Lorg/addhen/smssync/Settings;->enableAutoDelete:Landroid/preference/CheckBoxPreference; │ @@ -440,14 +443,15 @@ │ .line 233 │ invoke-virtual {p0}, Lorg/addhen/smssync/Settings;->getPreferenceScreen()Landroid/preference/PreferenceScreen; │ │ move-result-object v2 │ │ const-string v3, "enable_sms_report_delivery_preference" │ │ + .line 234 │ invoke-virtual {v2, v3}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ move-result-object v2 │ │ check-cast v2, Landroid/preference/CheckBoxPreference; │ │ iput-object v2, p0, Lorg/addhen/smssync/Settings;->enableSmsReportDelivery:Landroid/preference/CheckBoxPreference; │ @@ -455,14 +459,15 @@ │ .line 236 │ invoke-virtual {p0}, Lorg/addhen/smssync/Settings;->getPreferenceScreen()Landroid/preference/PreferenceScreen; │ │ move-result-object v2 │ │ const-string v3, "enable_reply_preference" │ │ + .line 237 │ invoke-virtual {v2, v3}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ move-result-object v2 │ │ check-cast v2, Landroid/preference/CheckBoxPreference; │ │ iput-object v2, p0, Lorg/addhen/smssync/Settings;->enableReply:Landroid/preference/CheckBoxPreference; │ @@ -470,14 +475,15 @@ │ .line 238 │ invoke-virtual {p0}, Lorg/addhen/smssync/Settings;->getPreferenceScreen()Landroid/preference/PreferenceScreen; │ │ move-result-object v2 │ │ const-string v3, "enable_reply_frm_server_preference" │ │ + .line 239 │ invoke-virtual {v2, v3}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ move-result-object v2 │ │ check-cast v2, Landroid/preference/CheckBoxPreference; │ │ iput-object v2, p0, Lorg/addhen/smssync/Settings;->enableReplyFrmServer:Landroid/preference/CheckBoxPreference; │ @@ -642,14 +648,15 @@ │ │ .line 274 │ .local v1, "poweredPreference":Landroid/preference/Preference; │ new-instance v2, Lorg/addhen/smssync/Settings$5; │ │ invoke-direct {v2, p0}, Lorg/addhen/smssync/Settings$5;->(Lorg/addhen/smssync/Settings;)V │ │ + .line 275 │ invoke-virtual {v1, v2}, Landroid/preference/Preference;->setOnPreferenceClickListener(Landroid/preference/Preference$OnPreferenceClickListener;)V │ │ .line 285 │ new-instance v2, Lorg/addhen/smssync/prefs/Prefs; │ │ invoke-direct {v2, p0}, Lorg/addhen/smssync/prefs/Prefs;->(Landroid/content/Context;)V │ │ @@ -708,14 +715,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/preference/PreferenceScreen;->getSharedPreferences()Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 507 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->unregisterOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 509 │ return-void │ .end method │ │ .method protected onResume()V │ @@ -730,14 +738,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/preference/PreferenceScreen;->getSharedPreferences()Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 498 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->registerOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 500 │ return-void │ .end method │ │ .method public onSharedPreferenceChanged(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ @@ -1137,14 +1146,15 @@ │ if-nez v7, :cond_1 │ │ .line 337 │ new-array v7, v10, [Ljava/lang/Object; │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->replyPref:Landroid/preference/EditTextPreference; │ │ + .line 338 │ invoke-virtual {v8}, Landroid/preference/EditTextPreference;->getDialogTitle()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v8 │ @@ -1161,24 +1171,26 @@ │ │ move-result-object v8 │ │ aput-object v8, v7, v5 │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->replyPref:Landroid/preference/EditTextPreference; │ │ + .line 339 │ invoke-virtual {v8}, Landroid/preference/EditTextPreference;->getText()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/String;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v9 │ │ + .line 337 │ invoke-virtual {p0, v11, v7}, Lorg/addhen/smssync/Settings;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {p0, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 341 │ @@ -1264,28 +1276,30 @@ │ │ .line 349 │ .local v4, "status":Ljava/lang/String; │ new-array v7, v10, [Ljava/lang/Object; │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->enableAutoDelete:Landroid/preference/CheckBoxPreference; │ │ + .line 350 │ invoke-virtual {v8}, Landroid/preference/CheckBoxPreference;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v6 │ │ aput-object v4, v7, v5 │ │ aput-object v0, v7, v9 │ │ + .line 349 │ invoke-virtual {p0, v11, v7}, Lorg/addhen/smssync/Settings;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {p0, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 354 │ @@ -1374,28 +1388,30 @@ │ │ .line 362 │ .restart local v4 # "status":Ljava/lang/String; │ new-array v7, v10, [Ljava/lang/Object; │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->enableSmsReportDelivery:Landroid/preference/CheckBoxPreference; │ │ + .line 363 │ invoke-virtual {v8}, Landroid/preference/CheckBoxPreference;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v6 │ │ aput-object v4, v7, v5 │ │ aput-object v0, v7, v9 │ │ + .line 362 │ invoke-virtual {p0, v11, v7}, Lorg/addhen/smssync/Settings;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {p0, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 367 │ @@ -1484,28 +1500,30 @@ │ │ .line 374 │ .restart local v4 # "status":Ljava/lang/String; │ new-array v7, v10, [Ljava/lang/Object; │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->enableReply:Landroid/preference/CheckBoxPreference; │ │ + .line 375 │ invoke-virtual {v8}, Landroid/preference/CheckBoxPreference;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v6 │ │ aput-object v4, v7, v5 │ │ aput-object v0, v7, v9 │ │ + .line 374 │ invoke-virtual {p0, v11, v7}, Lorg/addhen/smssync/Settings;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {p0, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 379 │ @@ -1594,28 +1612,30 @@ │ │ .line 386 │ .restart local v4 # "status":Ljava/lang/String; │ new-array v7, v10, [Ljava/lang/Object; │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->enableReplyFrmServer:Landroid/preference/CheckBoxPreference; │ │ + .line 387 │ invoke-virtual {v8}, Landroid/preference/CheckBoxPreference;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v6 │ │ aput-object v4, v7, v5 │ │ aput-object v0, v7, v9 │ │ + .line 386 │ invoke-virtual {p0, v11, v7}, Lorg/addhen/smssync/Settings;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {p0, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 391 │ @@ -1704,28 +1724,30 @@ │ │ .line 398 │ .restart local v4 # "status":Ljava/lang/String; │ new-array v7, v10, [Ljava/lang/Object; │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->taskCheck:Landroid/preference/CheckBoxPreference; │ │ + .line 399 │ invoke-virtual {v8}, Landroid/preference/CheckBoxPreference;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v6 │ │ aput-object v4, v7, v5 │ │ aput-object v0, v7, v9 │ │ + .line 398 │ invoke-virtual {p0, v11, v7}, Lorg/addhen/smssync/Settings;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {p0, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 403 │ @@ -1814,28 +1836,30 @@ │ │ .line 410 │ .restart local v4 # "status":Ljava/lang/String; │ new-array v7, v10, [Ljava/lang/Object; │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->autoSync:Landroid/preference/CheckBoxPreference; │ │ + .line 411 │ invoke-virtual {v8}, Landroid/preference/CheckBoxPreference;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v6 │ │ aput-object v4, v7, v5 │ │ aput-object v0, v7, v9 │ │ + .line 410 │ invoke-virtual {p0, v11, v7}, Lorg/addhen/smssync/Settings;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {p0, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 415 │ @@ -1881,26 +1905,28 @@ │ if-nez v7, :cond_8 │ │ .line 417 │ new-array v7, v10, [Ljava/lang/Object; │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->autoSyncTimes:Lorg/addhen/smssync/util/TimePreference; │ │ + .line 418 │ invoke-virtual {v8}, Lorg/addhen/smssync/util/TimePreference;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v6 │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ + .line 419 │ invoke-virtual {v8}, Lorg/addhen/smssync/prefs/Prefs;->autoTime()Lorg/addhen/smssync/prefs/StringPreference; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Lorg/addhen/smssync/prefs/StringPreference;->get()Ljava/lang/String; │ │ move-result-object v8 │ @@ -1911,14 +1937,15 @@ │ │ invoke-virtual {v8}, Lorg/addhen/smssync/util/TimePreference;->getTimeValueAsString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v9 │ │ + .line 417 │ invoke-virtual {p0, v11, v7}, Lorg/addhen/smssync/Settings;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {p0, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 435 │ @@ -1961,26 +1988,28 @@ │ if-nez v7, :cond_9 │ │ .line 437 │ new-array v7, v10, [Ljava/lang/Object; │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->taskCheckTimes:Lorg/addhen/smssync/util/TimePreference; │ │ + .line 438 │ invoke-virtual {v8}, Lorg/addhen/smssync/util/TimePreference;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v6 │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ + .line 439 │ invoke-virtual {v8}, Lorg/addhen/smssync/prefs/Prefs;->taskCheckTime()Lorg/addhen/smssync/prefs/StringPreference; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Lorg/addhen/smssync/prefs/StringPreference;->get()Ljava/lang/String; │ │ move-result-object v8 │ @@ -1991,14 +2020,15 @@ │ │ invoke-virtual {v8}, Lorg/addhen/smssync/util/TimePreference;->getTimeValueAsString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v9 │ │ + .line 437 │ invoke-virtual {p0, v11, v7}, Lorg/addhen/smssync/Settings;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {p0, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 442 │ @@ -2060,38 +2090,42 @@ │ if-nez v7, :cond_a │ │ .line 446 │ new-array v7, v10, [Ljava/lang/Object; │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->uniqueId:Landroid/preference/EditTextPreference; │ │ + .line 447 │ invoke-virtual {v8}, Landroid/preference/EditTextPreference;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ aput-object v8, v7, v6 │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ + .line 448 │ invoke-virtual {v8}, Lorg/addhen/smssync/prefs/Prefs;->uniqueId()Lorg/addhen/smssync/prefs/StringPreference; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Lorg/addhen/smssync/prefs/StringPreference;->get()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v5 │ │ aput-object v2, v7, v9 │ │ + .line 447 │ invoke-virtual {p0, v11, v7}, Lorg/addhen/smssync/Settings;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 446 │ invoke-static {p0, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 461 │ .end local v2 # "id":Ljava/lang/String; │ :cond_a │ :goto_a │ iget-object v7, p0, Lorg/addhen/smssync/Settings;->alertPhoneNumber:Landroid/preference/EditTextPreference; │ @@ -2151,42 +2185,46 @@ │ if-nez v7, :cond_b │ │ .line 465 │ new-array v7, v10, [Ljava/lang/Object; │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->alertPhoneNumber:Landroid/preference/EditTextPreference; │ │ + .line 466 │ invoke-virtual {v8}, Landroid/preference/EditTextPreference;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v6 │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ + .line 467 │ invoke-virtual {v8}, Lorg/addhen/smssync/prefs/Prefs;->alertPhoneNumber()Lorg/addhen/smssync/prefs/StringPreference; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Lorg/addhen/smssync/prefs/StringPreference;->get()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v5 │ │ aput-object v3, v7, v9 │ │ + .line 466 │ invoke-virtual {p0, v11, v7}, Lorg/addhen/smssync/Settings;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 465 │ invoke-static {p0, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 479 │ .end local v3 # "number":Ljava/lang/String; │ :cond_b │ :goto_b │ iget-object v7, p0, Lorg/addhen/smssync/Settings;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ @@ -2270,28 +2308,30 @@ │ │ .line 486 │ .restart local v4 # "status":Ljava/lang/String; │ new-array v7, v10, [Ljava/lang/Object; │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->enableMessageResultsAPI:Landroid/preference/CheckBoxPreference; │ │ + .line 487 │ invoke-virtual {v8}, Landroid/preference/CheckBoxPreference;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v6 │ │ aput-object v4, v7, v5 │ │ aput-object v0, v7, v9 │ │ + .line 486 │ invoke-virtual {p0, v11, v7}, Lorg/addhen/smssync/Settings;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-static {p0, v5}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 490 │ @@ -2411,40 +2451,44 @@ │ if-nez v7, :cond_a │ │ .line 454 │ new-array v7, v10, [Ljava/lang/Object; │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->uniqueId:Landroid/preference/EditTextPreference; │ │ + .line 455 │ invoke-virtual {v8}, Landroid/preference/EditTextPreference;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ aput-object v8, v7, v6 │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ + .line 456 │ invoke-virtual {v8}, Lorg/addhen/smssync/prefs/Prefs;->uniqueId()Lorg/addhen/smssync/prefs/StringPreference; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Lorg/addhen/smssync/prefs/StringPreference;->get()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v5 │ │ const-string v8, "" │ │ aput-object v8, v7, v9 │ │ + .line 455 │ invoke-virtual {p0, v11, v7}, Lorg/addhen/smssync/Settings;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 454 │ invoke-static {p0, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto/16 :goto_a │ │ .line 471 │ :cond_18 │ iget-object v7, p0, Lorg/addhen/smssync/Settings;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ @@ -2460,44 +2504,48 @@ │ if-eqz v7, :cond_b │ │ .line 472 │ new-array v7, v10, [Ljava/lang/Object; │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->alertPhoneNumber:Landroid/preference/EditTextPreference; │ │ + .line 473 │ invoke-virtual {v8}, Landroid/preference/EditTextPreference;->getTitle()Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v6 │ │ iget-object v8, p0, Lorg/addhen/smssync/Settings;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ + .line 474 │ invoke-virtual {v8}, Lorg/addhen/smssync/prefs/Prefs;->alertPhoneNumber()Lorg/addhen/smssync/prefs/StringPreference; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Lorg/addhen/smssync/prefs/StringPreference;->get()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v5 │ │ const-string v8, "" │ │ aput-object v8, v7, v9 │ │ + .line 473 │ invoke-virtual {p0, v11, v7}, Lorg/addhen/smssync/Settings;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 472 │ invoke-static {p0, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto/16 :goto_b │ │ :cond_19 │ move v1, v6 ├── smali/org/addhen/smssync/Settings$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/Settings; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/Settings;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/Settings; │ │ .prologue │ .line 193 │ iput-object p1, p0, Lorg/addhen/smssync/Settings$4;->this$0:Lorg/addhen/smssync/Settings; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/Settings$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/Settings; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/Settings;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/Settings; │ │ .prologue │ .line 275 │ iput-object p1, p0, Lorg/addhen/smssync/Settings$5;->this$0:Lorg/addhen/smssync/Settings; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -44,14 +45,15 @@ │ .line 277 │ new-instance v0, Landroid/content/Intent; │ │ const-string v1, "android.intent.action.VIEW" │ │ const-string v2, "http://smssync.ushahidi.com" │ │ + .line 279 │ invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ │ .line 280 ├── smali/org/addhen/smssync/R.smali │ @@ -30,10 +30,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 1533 │ return-void │ .end method ├── smali/org/addhen/smssync/Settings$6.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/Settings; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/Settings;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/Settings; │ │ .prologue │ .line 615 │ iput-object p1, p0, Lorg/addhen/smssync/Settings$6;->this$0:Lorg/addhen/smssync/Settings; │ │ invoke-direct {p0}, Ljava/lang/Thread;->()V ├── smali/org/addhen/smssync/SyncBus$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$event:Ljava/lang/Object; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/SyncBus;Ljava/lang/Object;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/SyncBus; │ │ .prologue │ .line 56 │ iput-object p1, p0, Lorg/addhen/smssync/SyncBus$1;->this$0:Lorg/addhen/smssync/SyncBus; │ │ iput-object p2, p0, Lorg/addhen/smssync/SyncBus$1;->val$event:Ljava/lang/Object; ├── smali/org/addhen/smssync/Settings$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/Settings; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/Settings;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/Settings; │ │ .prologue │ .line 130 │ iput-object p1, p0, Lorg/addhen/smssync/Settings$3;->this$0:Lorg/addhen/smssync/Settings; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/Settings$8.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/Settings; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/Settings;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/Settings; │ │ .prologue │ .line 634 │ iput-object p1, p0, Lorg/addhen/smssync/Settings$8;->this$0:Lorg/addhen/smssync/Settings; │ │ invoke-direct {p0}, Ljava/lang/Thread;->()V ├── smali/org/addhen/smssync/Settings$7.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/Settings; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/Settings;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/Settings; │ │ .prologue │ .line 625 │ iput-object p1, p0, Lorg/addhen/smssync/Settings$7;->this$0:Lorg/addhen/smssync/Settings; │ │ invoke-direct {p0}, Ljava/lang/Thread;->()V ├── smali/org/addhen/smssync/Settings$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/Settings; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/Settings;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/Settings; │ │ .prologue │ .line 88 │ iput-object p1, p0, Lorg/addhen/smssync/Settings$1;->this$0:Lorg/addhen/smssync/Settings; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/Settings$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/Settings; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/Settings;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/Settings; │ │ .prologue │ .line 106 │ iput-object p1, p0, Lorg/addhen/smssync/Settings$2;->this$0:Lorg/addhen/smssync/Settings; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/SentMessageFragment$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SentMessageFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ .prologue │ .line 245 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SentMessageFragment$7;->this$0:Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/SyncUrlFragment$LoadingTask.smali │ @@ -95,21 +95,19 @@ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 463 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/SyncUrlFragment$LoadingTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -187,21 +185,19 @@ │ .line 498 │ :cond_0 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 463 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/SyncUrlFragment$LoadingTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method │ │ .method protected onPreExecute()V │ .locals 2 ├── smali/org/addhen/smssync/fragments/PendingMessages.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Landroid/view/View$OnClickListener; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/addhen/smssync/fragments/PendingMessages$8;, │ Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;, │ Lorg/addhen/smssync/fragments/PendingMessages$LoadingTask;, │ Lorg/addhen/smssync/fragments/PendingMessages$ImportMessagesTask; │ } │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ @@ -159,20 +158,22 @@ │ │ move-result-object v2 │ │ const/high16 v3, 0x7f0c0000 │ │ new-array v4, v8, [Ljava/lang/Object; │ │ + .line 400 │ invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v5 │ │ aput-object v5, v4, v7 │ │ + .line 398 │ invoke-virtual {v2, v3, v0, v4}, Landroid/content/res/Resources;->getQuantityString(II[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 401 │ new-instance v2, Ljava/lang/StringBuilder; │ │ @@ -241,28 +242,31 @@ │ │ const/4 v5, 0x2 │ │ new-array v5, v5, [Ljava/lang/Object; │ │ iget v6, p1, Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;->currentSyncedItems:I │ │ + .line 404 │ invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ aput-object v6, v5, v7 │ │ iget v6, p1, Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;->currentFailedItems:I │ │ + .line 405 │ invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ aput-object v6, v5, v8 │ │ + .line 403 │ invoke-virtual {v3, v4, v5}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)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 │ @@ -377,38 +381,43 @@ │ │ const-wide/16 v4, 0x0 │ │ cmp-long v0, p1, v4 │ │ if-lez v0, :cond_0 │ │ + .line 221 │ invoke-static {}, Ljava/text/DateFormat;->getDateTimeInstance()Ljava/text/DateFormat; │ │ move-result-object v0 │ │ new-instance v4, Ljava/util/Date; │ │ invoke-direct {v4, p1, p2}, Ljava/util/Date;->(J)V │ │ invoke-virtual {v0, v4}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 222 │ :goto_0 │ aput-object v0, v2, v3 │ │ + .line 220 │ invoke-virtual {p0, v1, v2}, Lorg/addhen/smssync/fragments/PendingMessages;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ │ + .line 221 │ :cond_0 │ const v0, 0x7f0d009f │ │ + .line 222 │ invoke-virtual {p0, v0}, Lorg/addhen/smssync/fragments/PendingMessages;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ @@ -453,14 +462,15 @@ │ .line 165 │ iget-object v0, p0, Lorg/addhen/smssync/fragments/PendingMessages;->view:Lorg/addhen/smssync/views/View; │ │ check-cast v0, Lorg/addhen/smssync/views/PendingMessagesView; │ │ iget-object v0, v0, Lorg/addhen/smssync/views/PendingMessagesView;->status:Landroid/widget/TextView; │ │ + .line 166 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/PendingMessages;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ @@ -505,34 +515,37 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 291 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d0023 │ │ + .line 292 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/PendingMessages;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/PendingMessages$5; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/PendingMessages$5;->(Lorg/addhen/smssync/fragments/PendingMessages;)V │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d00b5 │ │ + .line 298 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/PendingMessages;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/PendingMessages$4; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/PendingMessages$4;->(Lorg/addhen/smssync/fragments/PendingMessages;)V │ @@ -549,135 +562,135 @@ │ invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V │ │ .line 309 │ return-void │ .end method │ │ .method private initSync()V │ - .locals 6 │ + .locals 5 │ │ .prologue │ .line 195 │ - const-string v3, "syncMessages messagesUuid: " │ + const-string v2, "syncMessages messagesUuid: " │ │ - invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/PendingMessages;->log(Ljava/lang/String;)V │ + invoke-virtual {p0, v2}, Lorg/addhen/smssync/fragments/PendingMessages;->log(Ljava/lang/String;)V │ │ .line 196 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 197 │ - .local v1, "messagesUuids":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v3, p0, Lorg/addhen/smssync/fragments/PendingMessages;->mSelectedItemsPositions:Ljava/util/LinkedHashSet; │ + .local v0, "messagesUuids":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + iget-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages;->mSelectedItemsPositions:Ljava/util/LinkedHashSet; │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ - iget-object v3, p0, Lorg/addhen/smssync/fragments/PendingMessages;->mSelectedItemsPositions:Ljava/util/LinkedHashSet; │ + iget-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages;->mSelectedItemsPositions:Ljava/util/LinkedHashSet; │ │ - invoke-virtual {v3}, Ljava/util/LinkedHashSet;->size()I │ + invoke-virtual {v2}, Ljava/util/LinkedHashSet;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - if-lez v3, :cond_0 │ + if-lez v2, :cond_0 │ │ .line 198 │ - new-instance v1, Ljava/util/ArrayList; │ + new-instance v0, Ljava/util/ArrayList; │ │ - .end local v1 # "messagesUuids":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-direct {v1}, Ljava/util/ArrayList;->()V │ + .end local v0 # "messagesUuids":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 199 │ - .restart local v1 # "messagesUuids":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v3, p0, Lorg/addhen/smssync/fragments/PendingMessages;->mSelectedItemsPositions:Ljava/util/LinkedHashSet; │ + .restart local v0 # "messagesUuids":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + iget-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages;->mSelectedItemsPositions:Ljava/util/LinkedHashSet; │ │ - invoke-virtual {v3}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/LinkedHashSet;->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_0 │ + if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/Integer; │ + check-cast v1, Ljava/lang/Integer; │ │ .line 200 │ - .local v2, "position":Ljava/lang/Integer; │ - iget-object v3, p0, Lorg/addhen/smssync/fragments/PendingMessages;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ + .local v1, "position":Ljava/lang/Integer; │ + iget-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ │ - check-cast v3, Lorg/addhen/smssync/adapters/PendingMessagesAdapter; │ + check-cast v2, Lorg/addhen/smssync/adapters/PendingMessagesAdapter; │ │ - invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I │ │ move-result v4 │ │ - invoke-virtual {v3, v4}, Lorg/addhen/smssync/adapters/PendingMessagesAdapter;->getItem(I)Lorg/addhen/smssync/models/Model; │ + invoke-virtual {v2, v4}, Lorg/addhen/smssync/adapters/PendingMessagesAdapter;->getItem(I)Lorg/addhen/smssync/models/Model; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/addhen/smssync/models/Message; │ + check-cast v2, Lorg/addhen/smssync/models/Message; │ │ - invoke-virtual {v3}, Lorg/addhen/smssync/models/Message;->getUuid()Ljava/lang/String; │ + invoke-virtual {v2}, Lorg/addhen/smssync/models/Message;->getUuid()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v1, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 204 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v2 # "position":Ljava/lang/Integer; │ + .end local v1 # "position":Ljava/lang/Integer; │ :cond_0 │ - new-instance v3, Landroid/content/Intent; │ + new-instance v2, Landroid/content/Intent; │ │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/PendingMessages;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const-class v5, Lorg/addhen/smssync/services/SyncPendingMessagesService; │ + const-class v4, Lorg/addhen/smssync/services/SyncPendingMessagesService; │ │ - invoke-direct {v3, v4, v5}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ + invoke-direct {v2, v3, v4}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ - iput-object v3, p0, Lorg/addhen/smssync/fragments/PendingMessages;->syncPendingMessagesServiceIntent:Landroid/content/Intent; │ + iput-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages;->syncPendingMessagesServiceIntent:Landroid/content/Intent; │ │ .line 207 │ - iget-object v3, p0, Lorg/addhen/smssync/fragments/PendingMessages;->syncPendingMessagesServiceIntent:Landroid/content/Intent; │ + iget-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages;->syncPendingMessagesServiceIntent:Landroid/content/Intent; │ │ - sget-object v4, Lorg/addhen/smssync/util/ServicesConstants;->MESSAGE_UUID:Ljava/lang/String; │ + sget-object v3, Lorg/addhen/smssync/util/ServicesConstants;->MESSAGE_UUID:Ljava/lang/String; │ │ - invoke-virtual {v3, v4, v1}, Landroid/content/Intent;->putStringArrayListExtra(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; │ + invoke-virtual {v2, v3, v0}, Landroid/content/Intent;->putStringArrayListExtra(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; │ │ .line 209 │ - iget-object v3, p0, Lorg/addhen/smssync/fragments/PendingMessages;->syncPendingMessagesServiceIntent:Landroid/content/Intent; │ + iget-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages;->syncPendingMessagesServiceIntent:Landroid/content/Intent; │ │ - const-string v4, "org.addhen.smssync.SyncTypeAsString" │ + const-string v3, "org.addhen.smssync.SyncTypeAsString" │ │ - sget-object v5, Lorg/addhen/smssync/tasks/SyncType;->MANUAL:Lorg/addhen/smssync/tasks/SyncType; │ + sget-object v4, Lorg/addhen/smssync/tasks/SyncType;->MANUAL:Lorg/addhen/smssync/tasks/SyncType; │ │ - invoke-virtual {v5}, Lorg/addhen/smssync/tasks/SyncType;->name()Ljava/lang/String; │ + .line 210 │ + invoke-virtual {v4}, Lorg/addhen/smssync/tasks/SyncType;->name()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v3, v4, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + .line 209 │ + invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 211 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/PendingMessages;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget-object v4, p0, Lorg/addhen/smssync/fragments/PendingMessages;->syncPendingMessagesServiceIntent:Landroid/content/Intent; │ + iget-object v3, p0, Lorg/addhen/smssync/fragments/PendingMessages;->syncPendingMessagesServiceIntent:Landroid/content/Intent; │ │ - invoke-virtual {v3, v4}, Landroid/support/v4/app/FragmentActivity;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; │ + invoke-virtual {v2, v3}, Landroid/support/v4/app/FragmentActivity;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; │ │ .line 213 │ return-void │ .end method │ │ .method private performDeleteAll()V │ .locals 5 │ @@ -707,34 +720,37 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 264 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d0039 │ │ + .line 265 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/PendingMessages;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/PendingMessages$3; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/PendingMessages$3;->(Lorg/addhen/smssync/fragments/PendingMessages;)V │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d003b │ │ + .line 271 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/PendingMessages;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/PendingMessages$2; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/PendingMessages$2;->(Lorg/addhen/smssync/fragments/PendingMessages;)V │ @@ -824,14 +840,15 @@ │ .line 445 │ iget-object v0, p0, Lorg/addhen/smssync/fragments/PendingMessages;->view:Lorg/addhen/smssync/views/View; │ │ check-cast v0, Lorg/addhen/smssync/views/PendingMessagesView; │ │ iget-object v0, v0, Lorg/addhen/smssync/views/PendingMessagesView;->status:Landroid/widget/TextView; │ │ + .line 446 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/PendingMessages;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ @@ -855,14 +872,15 @@ │ :pswitch_1 │ iget-object v0, p0, Lorg/addhen/smssync/fragments/PendingMessages;->view:Lorg/addhen/smssync/views/View; │ │ check-cast v0, Lorg/addhen/smssync/views/PendingMessagesView; │ │ iget-object v0, v0, Lorg/addhen/smssync/views/PendingMessagesView;->status:Landroid/widget/TextView; │ │ + .line 431 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/PendingMessages;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ @@ -909,18 +927,20 @@ │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v2, 0x7f080009 │ │ + .line 438 │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I │ │ move-result v1 │ │ + .line 437 │ invoke-virtual {v0, v1}, Landroid/widget/TextView;->setTextColor(I)V │ │ .line 440 │ invoke-direct {p0}, Lorg/addhen/smssync/fragments/PendingMessages;->setButtonsToDefault()V │ │ goto :goto_0 │ │ @@ -1505,34 +1525,37 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 319 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d0039 │ │ + .line 320 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/PendingMessages;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/PendingMessages$7; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/PendingMessages$7;->(Lorg/addhen/smssync/fragments/PendingMessages;)V │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d003b │ │ + .line 327 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/PendingMessages;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/PendingMessages$6; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/PendingMessages$6;->(Lorg/addhen/smssync/fragments/PendingMessages;)V │ @@ -1760,26 +1783,28 @@ │ .line 376 │ iget-object v0, p0, Lorg/addhen/smssync/fragments/PendingMessages;->view:Lorg/addhen/smssync/views/View; │ │ check-cast v0, Lorg/addhen/smssync/views/PendingMessagesView; │ │ iget-object v0, v0, Lorg/addhen/smssync/views/PendingMessagesView;->details:Landroid/widget/TextView; │ │ + .line 377 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/PendingMessages;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;->getNotification(Landroid/content/res/Resources;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 376 │ invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 378 │ iget-object v0, p0, Lorg/addhen/smssync/fragments/PendingMessages;->view:Lorg/addhen/smssync/views/View; │ │ check-cast v0, Lorg/addhen/smssync/views/PendingMessagesView; │ │ @@ -1834,30 +1859,33 @@ │ │ const/4 v2, 0x2 │ │ new-array v2, v2, [Ljava/lang/Object; │ │ iget v3, p1, Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;->currentSyncedItems:I │ │ + .line 386 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v2, v4 │ │ const/4 v3, 0x1 │ │ iget v4, p1, Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;->itemsToSync:I │ │ + .line 387 │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 385 │ invoke-virtual {p0, v1, v2}, Lorg/addhen/smssync/fragments/PendingMessages;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ goto/16 :goto_0 ├── smali/org/addhen/smssync/fragments/SyncUrlFragment$8.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$deploymentDialog:Landroid/app/AlertDialog; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SyncUrlFragment;Lorg/addhen/smssync/views/AddSyncUrl;Landroid/app/AlertDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ .prologue │ .line 294 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$8;->this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ iput-object p2, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$8;->val$addSyncUrl:Lorg/addhen/smssync/views/AddSyncUrl; ├── smali/org/addhen/smssync/fragments/BlacklistFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/BlacklistFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ .prologue │ .line 149 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$2;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/WhitelistFragment$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/WhitelistFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ .prologue │ .line 243 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$7;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/SyncUrlFragment$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ .prologue │ .line 213 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$4;->this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/BlacklistFragment$6.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$addPhoneNumber:Lorg/addhen/smssync/views/AddPhoneNumber; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/BlacklistFragment;Lorg/addhen/smssync/views/AddPhoneNumber;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ .prologue │ .line 221 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$6;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ iput-object p2, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$6;->val$addPhoneNumber:Lorg/addhen/smssync/views/AddPhoneNumber; ├── smali/org/addhen/smssync/fragments/BaseListFragment.smali │ @@ -285,20 +285,22 @@ │ .line 118 │ iget-object v0, p0, Lorg/addhen/smssync/fragments/BaseListFragment;->viewClass:Ljava/lang/Class; │ │ const-class v1, Landroid/app/Activity; │ │ new-array v2, v4, [Ljava/lang/Object; │ │ + .line 119 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/BaseListFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v3 │ │ aput-object v3, v2, v5 │ │ + .line 118 │ invoke-static {v0, v1, v2}, Lorg/addhen/smssync/util/Objects;->createInstance(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/addhen/smssync/views/View; │ │ iput-object v0, p0, Lorg/addhen/smssync/fragments/BaseListFragment;->view:Lorg/addhen/smssync/views/View; │ @@ -306,20 +308,22 @@ │ .line 120 │ iget-object v0, p0, Lorg/addhen/smssync/fragments/BaseListFragment;->adapterClass:Ljava/lang/Class; │ │ const-class v1, Landroid/content/Context; │ │ new-array v2, v4, [Ljava/lang/Object; │ │ + .line 121 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/BaseListFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v3 │ │ aput-object v3, v2, v5 │ │ + .line 120 │ invoke-static {v0, v1, v2}, Lorg/addhen/smssync/util/Objects;->createInstance(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/addhen/smssync/adapters/BaseListAdapter; │ │ iput-object v0, p0, Lorg/addhen/smssync/fragments/BaseListFragment;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ @@ -534,14 +538,15 @@ │ │ const/4 v2, 0x1 │ │ invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 201 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 202 │ return-void │ .end method │ │ .method protected toastLong(Ljava/lang/String;)V │ @@ -584,14 +589,15 @@ │ │ const/4 v2, 0x0 │ │ invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 206 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 207 │ return-void │ .end method │ │ .method protected toastShort(Ljava/lang/CharSequence;)V │ @@ -611,12 +617,13 @@ │ │ const/4 v2, 0x0 │ │ invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 211 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 212 │ return-void │ .end method ├── smali/org/addhen/smssync/fragments/SentMessageFragment$LoadingTask.smali │ @@ -57,21 +57,19 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 291 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/SentMessageFragment$LoadingTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -147,21 +145,19 @@ │ .line 320 │ :cond_0 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 291 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/SentMessageFragment$LoadingTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method │ │ .method protected onPreExecute()V │ .locals 2 ├── smali/org/addhen/smssync/fragments/LogFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/LogFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/LogFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/LogFragment; │ │ .prologue │ .line 210 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/LogFragment$2;->this$0:Lorg/addhen/smssync/fragments/LogFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -85,24 +86,26 @@ │ │ const/4 v3, 0x1 │ │ new-array v3, v3, [Ljava/lang/Object; │ │ const-string v4, "smssync_log" │ │ + .line 219 │ invoke-static {v4}, Lorg/addhen/smssync/util/LogUtil;->getFile(Ljava/lang/String;)Ljava/io/File; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v5 │ │ + .line 218 │ invoke-virtual {v1, v2, v3}, Lorg/addhen/smssync/fragments/LogFragment;->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 220 ├── smali/org/addhen/smssync/fragments/WhitelistFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/WhitelistFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ .prologue │ .line 147 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$2;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/LogFragment$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/LogFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/LogFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/LogFragment; │ │ .prologue │ .line 61 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/LogFragment$1;->this$0:Lorg/addhen/smssync/fragments/LogFragment; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/org/addhen/smssync/fragments/PendingMessages$DeleteTask.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ # direct methods │ .method public constructor (Lorg/addhen/smssync/fragments/PendingMessages;Landroid/app/Activity;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/PendingMessages; │ .param p2, "activity" # Landroid/app/Activity; │ │ .prologue │ const/4 v0, 0x0 │ │ .line 536 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ @@ -50,173 +51,169 @@ │ # virtual methods │ .method protected varargs doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ .locals 5 │ .param p1, "args" # [Ljava/lang/String; │ │ .prologue │ .line 551 │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ - iget-object v2, v2, Lorg/addhen/smssync/fragments/PendingMessages;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ + iget-object v1, v1, Lorg/addhen/smssync/fragments/PendingMessages;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ │ - check-cast v2, Lorg/addhen/smssync/adapters/PendingMessagesAdapter; │ + check-cast v1, Lorg/addhen/smssync/adapters/PendingMessagesAdapter; │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/adapters/PendingMessagesAdapter;->getCount()I │ + invoke-virtual {v1}, Lorg/addhen/smssync/adapters/PendingMessagesAdapter;->getCount()I │ │ - move-result v2 │ + move-result v1 │ │ - if-nez v2, :cond_0 │ + if-nez v1, :cond_0 │ │ .line 552 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - iput v2, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->deleted:I │ + iput v1, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->deleted:I │ │ .line 565 │ :goto_0 │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ - invoke-static {v2}, Lorg/addhen/smssync/fragments/PendingMessages;->access$000(Lorg/addhen/smssync/fragments/PendingMessages;)Lorg/addhen/smssync/models/Message; │ + invoke-static {v1}, Lorg/addhen/smssync/fragments/PendingMessages;->access$000(Lorg/addhen/smssync/fragments/PendingMessages;)Lorg/addhen/smssync/models/Message; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/Message;->load()Z │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/Message;->load()Z │ │ - move-result v2 │ + move-result v1 │ │ - invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - return-object v2 │ + return-object v1 │ │ .line 555 │ :cond_0 │ - iget-boolean v2, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->deletebyUuid:Z │ + iget-boolean v1, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->deletebyUuid:Z │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 556 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "deletedbyId position: " │ + const-string v2, "deletedbyId position: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - iget-object v3, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ + iget-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ - invoke-static {v3}, Lorg/addhen/smssync/fragments/PendingMessages;->access$100(Lorg/addhen/smssync/fragments/PendingMessages;)Ljava/util/LinkedHashSet; │ + invoke-static {v2}, Lorg/addhen/smssync/fragments/PendingMessages;->access$100(Lorg/addhen/smssync/fragments/PendingMessages;)Ljava/util/LinkedHashSet; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/util/LinkedHashSet;->size()I │ + invoke-virtual {v2}, Ljava/util/LinkedHashSet;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {p0, v2}, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->log(Ljava/lang/String;)V │ + invoke-virtual {p0, v1}, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->log(Ljava/lang/String;)V │ │ .line 557 │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ - invoke-static {v2}, Lorg/addhen/smssync/fragments/PendingMessages;->access$100(Lorg/addhen/smssync/fragments/PendingMessages;)Ljava/util/LinkedHashSet; │ + invoke-static {v1}, Lorg/addhen/smssync/fragments/PendingMessages;->access$100(Lorg/addhen/smssync/fragments/PendingMessages;)Ljava/util/LinkedHashSet; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .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 v2 │ + move-result v1 │ │ - if-eqz v2, :cond_2 │ + if-eqz v1, :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 v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/Integer; │ + check-cast v0, Ljava/lang/Integer; │ │ .line 558 │ - .local v1, "position":Ljava/lang/Integer; │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ + .local v0, "position":Ljava/lang/Integer; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ - invoke-static {v2}, Lorg/addhen/smssync/fragments/PendingMessages;->access$000(Lorg/addhen/smssync/fragments/PendingMessages;)Lorg/addhen/smssync/models/Message; │ + invoke-static {v1}, Lorg/addhen/smssync/fragments/PendingMessages;->access$000(Lorg/addhen/smssync/fragments/PendingMessages;)Lorg/addhen/smssync/models/Message; │ │ move-result-object v3 │ │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ - iget-object v2, v2, Lorg/addhen/smssync/fragments/PendingMessages;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ + iget-object v1, v1, Lorg/addhen/smssync/fragments/PendingMessages;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ │ - check-cast v2, Lorg/addhen/smssync/adapters/PendingMessagesAdapter; │ + check-cast v1, Lorg/addhen/smssync/adapters/PendingMessagesAdapter; │ │ - invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I │ │ move-result v4 │ │ - invoke-virtual {v2, v4}, Lorg/addhen/smssync/adapters/PendingMessagesAdapter;->getItem(I)Lorg/addhen/smssync/models/Model; │ + invoke-virtual {v1, v4}, Lorg/addhen/smssync/adapters/PendingMessagesAdapter;->getItem(I)Lorg/addhen/smssync/models/Model; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/addhen/smssync/models/Message; │ + check-cast v1, Lorg/addhen/smssync/models/Message; │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/Message;->getUuid()Ljava/lang/String; │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/Message;->getUuid()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v3, v2}, Lorg/addhen/smssync/models/Message;->deleteMessagesByUuid(Ljava/lang/String;)Z │ + invoke-virtual {v3, v1}, Lorg/addhen/smssync/models/Message;->deleteMessagesByUuid(Ljava/lang/String;)Z │ │ goto :goto_1 │ │ .line 561 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "position":Ljava/lang/Integer; │ + .end local v0 # "position":Ljava/lang/Integer; │ :cond_1 │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ - invoke-static {v2}, Lorg/addhen/smssync/fragments/PendingMessages;->access$000(Lorg/addhen/smssync/fragments/PendingMessages;)Lorg/addhen/smssync/models/Message; │ + invoke-static {v1}, Lorg/addhen/smssync/fragments/PendingMessages;->access$000(Lorg/addhen/smssync/fragments/PendingMessages;)Lorg/addhen/smssync/models/Message; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/Message;->deleteAllMessages()Z │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/Message;->deleteAllMessages()Z │ │ .line 563 │ :cond_2 │ - const/4 v2, 0x2 │ + const/4 v1, 0x2 │ │ - iput v2, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->deleted:I │ + iput v1, p0, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->deleted:I │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 530 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -364,21 +361,19 @@ │ invoke-virtual {v0, v1}, Lorg/addhen/smssync/fragments/PendingMessages;->toastLong(I)V │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 530 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/PendingMessages$DeleteTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method │ │ .method protected onPreExecute()V │ .locals 2 ├── smali/org/addhen/smssync/fragments/SyncUrlFragment$DeleteTask.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ │ # direct methods │ .method public constructor (Lorg/addhen/smssync/fragments/SyncUrlFragment;Landroid/app/Activity;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SyncUrlFragment; │ .param p2, "activity" # Landroid/app/Activity; │ │ .prologue │ const/4 v0, 0x0 │ │ .line 508 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ @@ -128,21 +129,19 @@ │ invoke-virtual {v0}, Lorg/addhen/smssync/models/SyncUrl;->deleteAllSyncUrl()Z │ │ goto :goto_1 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 502 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/SyncUrlFragment$DeleteTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -249,21 +248,19 @@ │ invoke-virtual {v0, v1}, Lorg/addhen/smssync/fragments/SyncUrlFragment;->toastLong(I)V │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 502 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/SyncUrlFragment$DeleteTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method │ │ .method protected onPreExecute()V │ .locals 2 ├── smali/org/addhen/smssync/fragments/LogFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/LogFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/LogFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/LogFragment; │ │ .prologue │ .line 227 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/LogFragment$3;->this$0:Lorg/addhen/smssync/fragments/LogFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/WhitelistFragment$9.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$addPhoneNumber:Lorg/addhen/smssync/views/AddPhoneNumber; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/WhitelistFragment;Lorg/addhen/smssync/views/AddPhoneNumber;Landroid/app/AlertDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ .prologue │ .line 254 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$9;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ iput-object p2, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$9;->val$addPhoneNumber:Lorg/addhen/smssync/views/AddPhoneNumber; ├── smali/org/addhen/smssync/fragments/SentMessageFragment$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SentMessageFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ .prologue │ .line 225 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SentMessageFragment$4;->this$0:Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/PendingMessages$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/PendingMessages;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/PendingMessages; │ │ .prologue │ .line 266 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/PendingMessages$3;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/BlacklistFragment$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/BlacklistFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ .prologue │ .line 240 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$8;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/WhitelistFragment.smali │ @@ -231,34 +231,37 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 145 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d0039 │ │ + .line 146 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/WhitelistFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/WhitelistFragment$2; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/WhitelistFragment$2;->(Lorg/addhen/smssync/fragments/WhitelistFragment;)V │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d003b │ │ + .line 152 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/WhitelistFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/WhitelistFragment$1; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/WhitelistFragment$1;->(Lorg/addhen/smssync/fragments/WhitelistFragment;)V │ @@ -326,48 +329,53 @@ │ │ invoke-virtual {v5, v6}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ │ .line 230 │ :cond_0 │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ + .line 231 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/WhitelistFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v5 │ │ invoke-direct {v0, v5}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ .line 232 │ .local v0, "addBuilder":Landroid/app/AlertDialog$Builder; │ const v5, 0x7f0d0011 │ │ + .line 233 │ invoke-virtual {v0, v5}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 234 │ invoke-virtual {v5, v4}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ const v6, 0x7f0d00b5 │ │ new-instance v7, Lorg/addhen/smssync/fragments/WhitelistFragment$8; │ │ invoke-direct {v7, p0}, Lorg/addhen/smssync/fragments/WhitelistFragment$8;->(Lorg/addhen/smssync/fragments/WhitelistFragment;)V │ │ + .line 235 │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ const v6, 0x7f0d0023 │ │ new-instance v7, Lorg/addhen/smssync/fragments/WhitelistFragment$7; │ │ invoke-direct {v7, p0}, Lorg/addhen/smssync/fragments/WhitelistFragment$7;->(Lorg/addhen/smssync/fragments/WhitelistFragment;)V │ │ + .line 242 │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 250 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v1 │ │ @@ -894,14 +902,15 @@ │ │ if-eq v0, v1, :cond_0 │ │ iget-object v0, p0, Lorg/addhen/smssync/fragments/WhitelistFragment;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ │ check-cast v0, Lorg/addhen/smssync/adapters/FilterAdapter; │ │ + .line 111 │ invoke-virtual {v0}, Lorg/addhen/smssync/adapters/FilterAdapter;->getCount()I │ │ move-result v0 │ │ iget-object v2, p0, Lorg/addhen/smssync/fragments/WhitelistFragment;->mSelectedItemsPositions:Ljava/util/LinkedHashSet; │ │ invoke-virtual {v2}, Ljava/util/LinkedHashSet;->size()I │ @@ -959,34 +968,37 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 169 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d0039 │ │ + .line 170 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/WhitelistFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/WhitelistFragment$4; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/WhitelistFragment$4;->(Lorg/addhen/smssync/fragments/WhitelistFragment;)V │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d003b │ │ + .line 176 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/WhitelistFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/WhitelistFragment$3; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/WhitelistFragment$3;->(Lorg/addhen/smssync/fragments/WhitelistFragment;)V │ @@ -1028,20 +1040,22 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 198 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d00b5 │ │ + .line 199 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/WhitelistFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/WhitelistFragment$5; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/WhitelistFragment$5;->(Lorg/addhen/smssync/fragments/WhitelistFragment;)V ├── smali/org/addhen/smssync/fragments/BlacklistFragment$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/BlacklistFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ .prologue │ .line 204 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$5;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/PendingMessages$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/PendingMessages;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/PendingMessages; │ │ .prologue │ .line 321 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/PendingMessages$7;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/WhitelistFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/WhitelistFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ .prologue │ .line 177 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$3;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/WhitelistFragment$DeleteTask.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ │ # direct methods │ .method public constructor (Lorg/addhen/smssync/fragments/WhitelistFragment;Landroid/app/Activity;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/WhitelistFragment; │ .param p2, "activity" # Landroid/app/Activity; │ │ .prologue │ const/4 v0, 0x0 │ │ .line 364 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ @@ -50,138 +51,134 @@ │ # virtual methods │ .method protected varargs doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ .locals 5 │ .param p1, "args" # [Ljava/lang/String; │ │ .prologue │ .line 377 │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ - iget-object v2, v2, Lorg/addhen/smssync/fragments/WhitelistFragment;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ + iget-object v1, v1, Lorg/addhen/smssync/fragments/WhitelistFragment;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ │ - check-cast v2, Lorg/addhen/smssync/adapters/FilterAdapter; │ + check-cast v1, Lorg/addhen/smssync/adapters/FilterAdapter; │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/adapters/FilterAdapter;->getCount()I │ + invoke-virtual {v1}, Lorg/addhen/smssync/adapters/FilterAdapter;->getCount()I │ │ - move-result v2 │ + move-result v1 │ │ - if-nez v2, :cond_0 │ + if-nez v1, :cond_0 │ │ .line 378 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - iput v2, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->deleted:I │ + iput v1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->deleted:I │ │ .line 389 │ :goto_0 │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ - invoke-static {v2}, Lorg/addhen/smssync/fragments/WhitelistFragment;->access$400(Lorg/addhen/smssync/fragments/WhitelistFragment;)Z │ + invoke-static {v1}, Lorg/addhen/smssync/fragments/WhitelistFragment;->access$400(Lorg/addhen/smssync/fragments/WhitelistFragment;)Z │ │ - move-result v2 │ + move-result v1 │ │ - invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - return-object v2 │ + return-object v1 │ │ .line 380 │ :cond_0 │ - iget-boolean v2, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->deletebyUuid:Z │ + iget-boolean v1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->deletebyUuid:Z │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 381 │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ - invoke-static {v2}, Lorg/addhen/smssync/fragments/WhitelistFragment;->access$500(Lorg/addhen/smssync/fragments/WhitelistFragment;)Ljava/util/LinkedHashSet; │ + invoke-static {v1}, Lorg/addhen/smssync/fragments/WhitelistFragment;->access$500(Lorg/addhen/smssync/fragments/WhitelistFragment;)Ljava/util/LinkedHashSet; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .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 v2 │ + move-result v1 │ │ - if-eqz v2, :cond_2 │ + if-eqz v1, :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 v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/Integer; │ + check-cast v0, Ljava/lang/Integer; │ │ .line 382 │ - .local v1, "position":Ljava/lang/Integer; │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ + .local v0, "position":Ljava/lang/Integer; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ - invoke-static {v2}, Lorg/addhen/smssync/fragments/WhitelistFragment;->access$100(Lorg/addhen/smssync/fragments/WhitelistFragment;)Lorg/addhen/smssync/models/Filter; │ + invoke-static {v1}, Lorg/addhen/smssync/fragments/WhitelistFragment;->access$100(Lorg/addhen/smssync/fragments/WhitelistFragment;)Lorg/addhen/smssync/models/Filter; │ │ move-result-object v3 │ │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ - iget-object v2, v2, Lorg/addhen/smssync/fragments/WhitelistFragment;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ + iget-object v1, v1, Lorg/addhen/smssync/fragments/WhitelistFragment;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ │ - check-cast v2, Lorg/addhen/smssync/adapters/FilterAdapter; │ + check-cast v1, Lorg/addhen/smssync/adapters/FilterAdapter; │ │ - invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I │ │ move-result v4 │ │ - invoke-virtual {v2, v4}, Lorg/addhen/smssync/adapters/FilterAdapter;->getItem(I)Lorg/addhen/smssync/models/Model; │ + invoke-virtual {v1, v4}, Lorg/addhen/smssync/adapters/FilterAdapter;->getItem(I)Lorg/addhen/smssync/models/Model; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/addhen/smssync/models/Filter; │ + check-cast v1, Lorg/addhen/smssync/models/Filter; │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/Filter;->getId()I │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/Filter;->getId()I │ │ - move-result v2 │ + move-result v1 │ │ - invoke-virtual {v3, v2}, Lorg/addhen/smssync/models/Filter;->deleteById(I)Z │ + invoke-virtual {v3, v1}, Lorg/addhen/smssync/models/Filter;->deleteById(I)Z │ │ goto :goto_1 │ │ .line 385 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "position":Ljava/lang/Integer; │ + .end local v0 # "position":Ljava/lang/Integer; │ :cond_1 │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ - invoke-static {v2}, Lorg/addhen/smssync/fragments/WhitelistFragment;->access$100(Lorg/addhen/smssync/fragments/WhitelistFragment;)Lorg/addhen/smssync/models/Filter; │ + invoke-static {v1}, Lorg/addhen/smssync/fragments/WhitelistFragment;->access$100(Lorg/addhen/smssync/fragments/WhitelistFragment;)Lorg/addhen/smssync/models/Filter; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/Filter;->deleteAll()Z │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/Filter;->deleteAll()Z │ │ .line 387 │ :cond_2 │ - const/4 v2, 0x2 │ + const/4 v1, 0x2 │ │ - iput v2, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->deleted:I │ + iput v1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->deleted:I │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 358 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -312,21 +309,19 @@ │ invoke-virtual {v0, v1}, Lorg/addhen/smssync/fragments/WhitelistFragment;->toastLong(I)V │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 358 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/WhitelistFragment$DeleteTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method │ │ .method protected onPreExecute()V │ .locals 2 ├── smali/org/addhen/smssync/fragments/BlacklistFragment$9.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$addPhoneNumber:Lorg/addhen/smssync/views/AddPhoneNumber; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/BlacklistFragment;Lorg/addhen/smssync/views/AddPhoneNumber;Landroid/app/AlertDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ .prologue │ .line 258 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$9;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ iput-object p2, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$9;->val$addPhoneNumber:Lorg/addhen/smssync/views/AddPhoneNumber; │ │ @@ -67,14 +68,15 @@ │ .line 265 │ new-instance v1, Lorg/addhen/smssync/fragments/BlacklistFragment$AddPhoneNumberTask; │ │ iget-object v3, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$9;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ iget-object v4, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$9;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ + .line 266 │ invoke-virtual {v4}, Lorg/addhen/smssync/fragments/BlacklistFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v4 │ │ iget-object v5, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$9;->val$addPhoneNumber:Lorg/addhen/smssync/views/AddPhoneNumber; │ │ invoke-direct {v1, v3, v4, v5}, Lorg/addhen/smssync/fragments/BlacklistFragment$AddPhoneNumberTask;->(Lorg/addhen/smssync/fragments/BlacklistFragment;Landroid/app/Activity;Lorg/addhen/smssync/views/AddPhoneNumber;)V │ @@ -106,14 +108,15 @@ │ :cond_0 │ new-instance v0, Lorg/addhen/smssync/fragments/BlacklistFragment$AddPhoneNumberTask; │ │ iget-object v3, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$9;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ iget-object v4, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$9;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ + .line 274 │ invoke-virtual {v4}, Lorg/addhen/smssync/fragments/BlacklistFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v4 │ │ iget-object v5, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$9;->val$addPhoneNumber:Lorg/addhen/smssync/views/AddPhoneNumber; │ │ invoke-direct {v0, v3, v4, v5}, Lorg/addhen/smssync/fragments/BlacklistFragment$AddPhoneNumberTask;->(Lorg/addhen/smssync/fragments/BlacklistFragment;Landroid/app/Activity;Lorg/addhen/smssync/views/AddPhoneNumber;)V ├── smali/org/addhen/smssync/fragments/WhitelistFragment$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/WhitelistFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ .prologue │ .line 171 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$4;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/PendingMessages$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/PendingMessages;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/PendingMessages; │ │ .prologue │ .line 299 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/PendingMessages$4;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -45,14 +46,15 @@ │ .line 301 │ new-instance v0, Lorg/addhen/smssync/fragments/PendingMessages$ImportMessagesTask; │ │ iget-object v1, p0, Lorg/addhen/smssync/fragments/PendingMessages$4;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ iget-object v2, p0, Lorg/addhen/smssync/fragments/PendingMessages$4;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ + .line 302 │ invoke-virtual {v2}, Lorg/addhen/smssync/fragments/PendingMessages;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Lorg/addhen/smssync/fragments/PendingMessages$ImportMessagesTask;->(Lorg/addhen/smssync/fragments/PendingMessages;Landroid/app/Activity;)V │ │ .line 303 ├── smali/org/addhen/smssync/fragments/SyncUrlFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ .prologue │ .line 175 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$1;->this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/PendingMessages$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/PendingMessages;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/PendingMessages; │ │ .prologue │ .line 328 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/PendingMessages$6;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/BlacklistFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/BlacklistFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ .prologue │ .line 155 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$1;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -63,12 +64,13 @@ │ │ const/4 v0, 0x0 │ │ check-cast v0, Ljava/lang/String; │ │ aput-object v0, v2, v3 │ │ + .line 159 │ invoke-virtual {v1, v2}, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 160 │ return-void │ .end method ├── smali/org/addhen/smssync/fragments/LogFragment.smali │ @@ -234,14 +234,15 @@ │ │ invoke-static {v3}, Lorg/addhen/smssync/util/Util;->getPhoneNumber(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v3 │ │ if-eqz v3, :cond_1 │ │ + .line 270 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/LogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v3 │ │ invoke-static {v3}, Lorg/addhen/smssync/util/Util;->getPhoneNumber(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v3 │ @@ -340,14 +341,15 @@ │ invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 281 │ const v4, 0x7f0d003d │ │ new-array v5, v7, [Ljava/lang/Object; │ │ + .line 282 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/LogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v3 │ │ invoke-static {v3}, Lorg/addhen/smssync/util/Util;->isConnected(Landroid/content/Context;)Z │ │ move-result v3 │ @@ -356,17 +358,19 @@ │ │ const v3, 0x7f0d003b │ │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/LogFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 283 │ :goto_0 │ aput-object v3, v5, v6 │ │ + .line 281 │ invoke-virtual {p0, v4, v5}, Lorg/addhen/smssync/fragments/LogFragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 286 │ @@ -417,19 +421,20 @@ │ :cond_2 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ return-object v3 │ │ - .line 281 │ + .line 282 │ .end local v1 # "logs":Ljava/lang/String; │ :cond_3 │ const v3, 0x7f0d0039 │ │ + .line 283 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/LogFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ goto :goto_0 │ .end method │ │ @@ -456,34 +461,37 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 240 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d0039 │ │ + .line 241 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/LogFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/LogFragment$5; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/LogFragment$5;->(Lorg/addhen/smssync/fragments/LogFragment;)V │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d003b │ │ + .line 247 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/LogFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/LogFragment$4; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/LogFragment$4;->(Lorg/addhen/smssync/fragments/LogFragment;)V │ @@ -681,15 +689,15 @@ │ .line 144 │ const v2, 0x7f0a0084 │ │ invoke-interface {p1, v2}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem; │ │ move-result-object v0 │ │ - .line 145 │ + .line 146 │ .local v0, "actionItem":Landroid/view/MenuItem; │ invoke-static {v0}, Landroid/support/v4/view/MenuItemCompat;->getActionProvider(Landroid/view/MenuItem;)Landroid/support/v4/view/ActionProvider; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v7/widget/ShareActionProvider; │ │ @@ -856,24 +864,26 @@ │ │ const/4 v2, 0x1 │ │ new-array v2, v2, [Ljava/lang/Object; │ │ const-string v3, "smssync_log" │ │ + .line 170 │ invoke-static {v3}, Lorg/addhen/smssync/util/LogUtil;->getFile(Ljava/lang/String;)Ljava/io/File; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v2, v4 │ │ + .line 169 │ invoke-virtual {p0, v1, v2}, Lorg/addhen/smssync/fragments/LogFragment;->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 171 │ @@ -929,14 +939,15 @@ │ │ new-array v3, v7, [Ljava/lang/Object; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ + .line 194 │ invoke-virtual {p1}, Lorg/addhen/smssync/models/PhoneStatusInfo;->getBatteryLevel()I │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ @@ -1062,13 +1073,14 @@ │ return-void │ │ .line 195 │ .end local v0 # "status":Ljava/lang/String; │ :cond_2 │ const v1, 0x7f0d0039 │ │ + .line 196 │ invoke-virtual {p0, v1}, Lorg/addhen/smssync/fragments/LogFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method ├── smali/org/addhen/smssync/fragments/BlacklistFragment$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/BlacklistFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ .prologue │ .line 247 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$7;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/WhitelistFragment$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/WhitelistFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ .prologue │ .line 236 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$8;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/BlacklistFragment.smali │ @@ -231,34 +231,37 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 147 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d0039 │ │ + .line 148 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/BlacklistFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/BlacklistFragment$2; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/BlacklistFragment$2;->(Lorg/addhen/smssync/fragments/BlacklistFragment;)V │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d003b │ │ + .line 154 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/BlacklistFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/BlacklistFragment$1; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/BlacklistFragment$1;->(Lorg/addhen/smssync/fragments/BlacklistFragment;)V │ @@ -326,48 +329,53 @@ │ │ invoke-virtual {v5, v6}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ │ .line 234 │ :cond_0 │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ + .line 235 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/BlacklistFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v5 │ │ invoke-direct {v0, v5}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ .line 236 │ .local v0, "addBuilder":Landroid/app/AlertDialog$Builder; │ const v5, 0x7f0d0011 │ │ + .line 237 │ invoke-virtual {v0, v5}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 238 │ invoke-virtual {v5, v4}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ const v6, 0x7f0d00b5 │ │ new-instance v7, Lorg/addhen/smssync/fragments/BlacklistFragment$8; │ │ invoke-direct {v7, p0}, Lorg/addhen/smssync/fragments/BlacklistFragment$8;->(Lorg/addhen/smssync/fragments/BlacklistFragment;)V │ │ + .line 239 │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ const v6, 0x7f0d0023 │ │ new-instance v7, Lorg/addhen/smssync/fragments/BlacklistFragment$7; │ │ invoke-direct {v7, p0}, Lorg/addhen/smssync/fragments/BlacklistFragment$7;->(Lorg/addhen/smssync/fragments/BlacklistFragment;)V │ │ + .line 246 │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 254 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v1 │ │ @@ -901,14 +909,15 @@ │ │ if-eq v0, v1, :cond_0 │ │ iget-object v0, p0, Lorg/addhen/smssync/fragments/BlacklistFragment;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ │ check-cast v0, Lorg/addhen/smssync/adapters/FilterAdapter; │ │ + .line 113 │ invoke-virtual {v0}, Lorg/addhen/smssync/adapters/FilterAdapter;->getCount()I │ │ move-result v0 │ │ iget-object v2, p0, Lorg/addhen/smssync/fragments/BlacklistFragment;->mSelectedItemsPositions:Ljava/util/LinkedHashSet; │ │ invoke-virtual {v2}, Ljava/util/LinkedHashSet;->size()I │ @@ -966,34 +975,37 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 172 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d0039 │ │ + .line 173 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/BlacklistFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/BlacklistFragment$4; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/BlacklistFragment$4;->(Lorg/addhen/smssync/fragments/BlacklistFragment;)V │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d003b │ │ + .line 179 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/BlacklistFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/BlacklistFragment$3; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/BlacklistFragment$3;->(Lorg/addhen/smssync/fragments/BlacklistFragment;)V │ @@ -1035,20 +1047,22 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 202 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d00b5 │ │ + .line 203 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/BlacklistFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/BlacklistFragment$5; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/BlacklistFragment$5;->(Lorg/addhen/smssync/fragments/BlacklistFragment;)V ├── smali/org/addhen/smssync/fragments/SyncUrlFragment$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ .prologue │ .line 350 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$10;->this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/SentMessageFragment.smali │ @@ -2,15 +2,14 @@ │ .super Lorg/addhen/smssync/fragments/BaseListFragment; │ .source "SentMessageFragment.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/addhen/smssync/fragments/SentMessageFragment$8;, │ Lorg/addhen/smssync/fragments/SentMessageFragment$LoadingTask; │ } │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Lorg/addhen/smssync/fragments/BaseListFragment", │ @@ -436,34 +435,37 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 217 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d0039 │ │ + .line 218 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/SentMessageFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/SentMessageFragment$5; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/SentMessageFragment$5;->(Lorg/addhen/smssync/fragments/SentMessageFragment;)V │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d003b │ │ + .line 224 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/SentMessageFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/SentMessageFragment$4; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/SentMessageFragment$4;->(Lorg/addhen/smssync/fragments/SentMessageFragment;)V │ @@ -506,34 +508,37 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 243 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d0039 │ │ + .line 244 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/SentMessageFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/SentMessageFragment$7; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/SentMessageFragment$7;->(Lorg/addhen/smssync/fragments/SentMessageFragment;)V │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d003b │ │ + .line 250 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/SentMessageFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/SentMessageFragment$6; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/SentMessageFragment$6;->(Lorg/addhen/smssync/fragments/SentMessageFragment;)V ├── smali/org/addhen/smssync/fragments/SyncUrlFragment$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ .prologue │ .line 283 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$6;->this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/SyncUrlFragment.smali │ @@ -243,14 +243,15 @@ │ invoke-virtual {v7, v8}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ .line 333 │ iget-object v7, v2, Lorg/addhen/smssync/views/EditSyncScheme;->keySentTimeStamp:Landroid/widget/EditText; │ │ sget-object v8, Lorg/addhen/smssync/net/SyncScheme$SyncDataKey;->SENT_TIMESTAMP:Lorg/addhen/smssync/net/SyncScheme$SyncDataKey; │ │ + .line 334 │ invoke-virtual {v5, v8}, Lorg/addhen/smssync/net/SyncScheme;->getKey(Lorg/addhen/smssync/net/SyncScheme$SyncDataKey;)Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ .line 335 │ @@ -300,48 +301,53 @@ │ move-result v8 │ │ invoke-virtual {v7, v8}, Landroid/widget/Spinner;->setSelection(I)V │ │ .line 344 │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ + .line 345 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v7 │ │ invoke-direct {v0, v7}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ .line 346 │ .local v0, "addBuilder":Landroid/app/AlertDialog$Builder; │ const v7, 0x7f0d010b │ │ + .line 347 │ invoke-virtual {v0, v7}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v7 │ │ + .line 348 │ invoke-virtual {v7, v6}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v7 │ │ const v8, 0x7f0d00b5 │ │ new-instance v9, Lorg/addhen/smssync/fragments/SyncUrlFragment$10; │ │ invoke-direct {v9, p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment$10;->(Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ │ + .line 349 │ invoke-virtual {v7, v8, v9}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v7 │ │ const v8, 0x7f0d0023 │ │ new-instance v9, Lorg/addhen/smssync/fragments/SyncUrlFragment$9; │ │ invoke-direct {v9, p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment$9;->(Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ │ + .line 354 │ invoke-virtual {v7, v8, v9}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 362 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v1 │ │ @@ -393,34 +399,37 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 167 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d0039 │ │ + .line 168 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/SyncUrlFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/SyncUrlFragment$2; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment$2;->(Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d003b │ │ + .line 174 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/SyncUrlFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/SyncUrlFragment$1; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment$1;->(Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ @@ -572,48 +581,53 @@ │ iput v6, v1, Lorg/addhen/smssync/views/AddSyncUrl;->status:I │ │ .line 270 │ .end local v4 # "listSyncUrl":Ljava/util/List;, "Ljava/util/List;" │ :cond_0 │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ + .line 271 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v6 │ │ invoke-direct {v0, v6}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ .line 272 │ .local v0, "addBuilder":Landroid/app/AlertDialog$Builder; │ const v6, 0x7f0d0012 │ │ + .line 273 │ invoke-virtual {v0, v6}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v6 │ │ + .line 274 │ invoke-virtual {v6, v5}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v6 │ │ const v7, 0x7f0d00b5 │ │ new-instance v8, Lorg/addhen/smssync/fragments/SyncUrlFragment$7; │ │ invoke-direct {v8, p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment$7;->(Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ │ + .line 275 │ invoke-virtual {v6, v7, v8}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v6 │ │ const v7, 0x7f0d0023 │ │ new-instance v8, Lorg/addhen/smssync/fragments/SyncUrlFragment$6; │ │ invoke-direct {v8, p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment$6;->(Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ │ + .line 282 │ invoke-virtual {v6, v7, v8}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 290 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v2 │ │ @@ -951,39 +965,43 @@ │ .line 439 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v1 │ │ new-instance v2, Landroid/content/Intent; │ │ + .line 440 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v3 │ │ const-class v4, Lorg/addhen/smssync/services/CheckTaskScheduledService; │ │ invoke-direct {v2, v3, v4}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ + .line 439 │ invoke-virtual {v1, v2}, Landroid/support/v4/app/FragmentActivity;->stopService(Landroid/content/Intent;)Z │ │ .line 442 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v1 │ │ new-instance v2, Landroid/content/Intent; │ │ + .line 443 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v3 │ │ const-class v4, Lorg/addhen/smssync/services/CheckTaskService; │ │ invoke-direct {v2, v3, v4}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ + .line 442 │ invoke-virtual {v1, v2}, Landroid/support/v4/app/FragmentActivity;->stopService(Landroid/content/Intent;)Z │ │ .line 445 │ invoke-virtual {p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v1 │ │ @@ -1361,34 +1379,37 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 211 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d0039 │ │ + .line 212 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/SyncUrlFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/SyncUrlFragment$4; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment$4;->(Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d003b │ │ + .line 218 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/SyncUrlFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/SyncUrlFragment$3; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment$3;->(Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ @@ -1430,20 +1451,22 @@ │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ + .line 240 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f0d00b5 │ │ + .line 241 │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/fragments/SyncUrlFragment;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/addhen/smssync/fragments/SyncUrlFragment$5; │ │ invoke-direct {v4, p0}, Lorg/addhen/smssync/fragments/SyncUrlFragment$5;->(Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ @@ -1506,18 +1529,20 @@ │ :cond_1 │ iget-object v1, p1, Lorg/addhen/smssync/views/AddSyncUrl;->url:Landroid/widget/EditText; │ │ invoke-virtual {v1}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v1 │ │ + .line 196 │ invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 195 │ invoke-static {v1}, Lorg/addhen/smssync/util/Util;->validateCallbackUrl(Ljava/lang/String;)I │ │ move-result v1 │ │ const/4 v2, 0x1 │ │ if-ne v1, v2, :cond_2 ├── smali/org/addhen/smssync/fragments/SentMessageFragment$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SentMessageFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ .prologue │ .line 219 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SentMessageFragment$5;->this$0:Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/LogFragment$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/LogFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/LogFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/LogFragment; │ │ .prologue │ .line 248 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/LogFragment$4;->this$0:Lorg/addhen/smssync/fragments/LogFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/SyncUrlFragment$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ .prologue │ .line 276 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$7;->this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/BlacklistFragment$LoadingTask.smali │ @@ -53,21 +53,19 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 339 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/BlacklistFragment$LoadingTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -134,21 +132,19 @@ │ .line 366 │ :cond_0 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 339 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/BlacklistFragment$LoadingTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method │ │ .method protected onPreExecute()V │ .locals 2 ├── smali/org/addhen/smssync/fragments/WhitelistFragment$LoadingTask.smali │ @@ -53,21 +53,19 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 328 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/WhitelistFragment$LoadingTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -134,21 +132,19 @@ │ .line 355 │ :cond_0 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 328 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/WhitelistFragment$LoadingTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method │ │ .method protected onPreExecute()V │ .locals 2 ├── smali/org/addhen/smssync/fragments/BlacklistFragment$AddPhoneNumberTask.smali │ @@ -120,21 +120,19 @@ │ iput-boolean v0, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$AddPhoneNumberTask;->status:Z │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 428 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/BlacklistFragment$AddPhoneNumberTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -211,18 +209,16 @@ │ invoke-virtual {v0, v1}, Lorg/addhen/smssync/fragments/BlacklistFragment;->toastLong(I)V │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 428 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/BlacklistFragment$AddPhoneNumberTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method ├── smali/org/addhen/smssync/fragments/WhitelistFragment$6.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$addPhoneNumber:Lorg/addhen/smssync/views/AddPhoneNumber; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/WhitelistFragment;Lorg/addhen/smssync/views/AddPhoneNumber;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ .prologue │ .line 217 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$6;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ iput-object p2, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$6;->val$addPhoneNumber:Lorg/addhen/smssync/views/AddPhoneNumber; ├── smali/org/addhen/smssync/fragments/SyncUrlFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ .prologue │ .line 219 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$3;->this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/SentMessageFragment$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SentMessageFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ .prologue │ .line 251 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SentMessageFragment$6;->this$0:Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/PendingMessages$ImportMessagesTask.smali │ @@ -94,21 +94,19 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 459 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/PendingMessages$ImportMessagesTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -180,18 +178,16 @@ │ invoke-virtual {v0, v1}, Lorg/addhen/smssync/fragments/PendingMessages;->toastLong(I)V │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 459 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/PendingMessages$ImportMessagesTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method ├── smali/org/addhen/smssync/fragments/WhitelistFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/WhitelistFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ .prologue │ .line 153 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$1;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/WhitelistFragment$AddPhoneNumberTask.smali │ @@ -120,21 +120,19 @@ │ iput-boolean v0, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$AddPhoneNumberTask;->status:Z │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 417 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/WhitelistFragment$AddPhoneNumberTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -200,18 +198,16 @@ │ invoke-virtual {v0, v1}, Lorg/addhen/smssync/fragments/WhitelistFragment;->toastLong(I)V │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 417 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/WhitelistFragment$AddPhoneNumberTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method ├── smali/org/addhen/smssync/fragments/PendingMessages$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/PendingMessages;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/PendingMessages; │ │ .prologue │ .line 272 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/PendingMessages$2;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/BlacklistFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/BlacklistFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ .prologue │ .line 180 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$3;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -47,14 +48,15 @@ │ .line 183 │ new-instance v0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask; │ │ iget-object v1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$3;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ iget-object v2, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$3;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ + .line 184 │ invoke-virtual {v2}, Lorg/addhen/smssync/fragments/BlacklistFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->(Lorg/addhen/smssync/fragments/BlacklistFragment;Landroid/app/Activity;)V │ │ .line 185 ├── smali/org/addhen/smssync/fragments/WhitelistFragment$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/WhitelistFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ .prologue │ .line 200 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/WhitelistFragment$5;->this$0:Lorg/addhen/smssync/fragments/WhitelistFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/SentMessageFragment$3.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SentMessageFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ .prologue │ .line 141 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SentMessageFragment$3;->this$0:Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/org/addhen/smssync/fragments/BlacklistFragment$DeleteTask.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ │ # direct methods │ .method public constructor (Lorg/addhen/smssync/fragments/BlacklistFragment;Landroid/app/Activity;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/BlacklistFragment; │ .param p2, "activity" # Landroid/app/Activity; │ │ .prologue │ const/4 v0, 0x0 │ │ .line 375 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ @@ -50,138 +51,134 @@ │ # virtual methods │ .method protected varargs doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ .locals 5 │ .param p1, "args" # [Ljava/lang/String; │ │ .prologue │ .line 388 │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ - iget-object v2, v2, Lorg/addhen/smssync/fragments/BlacklistFragment;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ + iget-object v1, v1, Lorg/addhen/smssync/fragments/BlacklistFragment;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ │ - check-cast v2, Lorg/addhen/smssync/adapters/FilterAdapter; │ + check-cast v1, Lorg/addhen/smssync/adapters/FilterAdapter; │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/adapters/FilterAdapter;->getCount()I │ + invoke-virtual {v1}, Lorg/addhen/smssync/adapters/FilterAdapter;->getCount()I │ │ - move-result v2 │ + move-result v1 │ │ - if-nez v2, :cond_0 │ + if-nez v1, :cond_0 │ │ .line 389 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - iput v2, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->deleted:I │ + iput v1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->deleted:I │ │ .line 400 │ :goto_0 │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ - invoke-static {v2}, Lorg/addhen/smssync/fragments/BlacklistFragment;->access$400(Lorg/addhen/smssync/fragments/BlacklistFragment;)Z │ + invoke-static {v1}, Lorg/addhen/smssync/fragments/BlacklistFragment;->access$400(Lorg/addhen/smssync/fragments/BlacklistFragment;)Z │ │ - move-result v2 │ + move-result v1 │ │ - invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - return-object v2 │ + return-object v1 │ │ .line 391 │ :cond_0 │ - iget-boolean v2, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->deletebyUuid:Z │ + iget-boolean v1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->deletebyUuid:Z │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 392 │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ - invoke-static {v2}, Lorg/addhen/smssync/fragments/BlacklistFragment;->access$500(Lorg/addhen/smssync/fragments/BlacklistFragment;)Ljava/util/LinkedHashSet; │ + invoke-static {v1}, Lorg/addhen/smssync/fragments/BlacklistFragment;->access$500(Lorg/addhen/smssync/fragments/BlacklistFragment;)Ljava/util/LinkedHashSet; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .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 v2 │ + move-result v1 │ │ - if-eqz v2, :cond_2 │ + if-eqz v1, :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 v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/Integer; │ + check-cast v0, Ljava/lang/Integer; │ │ .line 393 │ - .local v1, "position":Ljava/lang/Integer; │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ + .local v0, "position":Ljava/lang/Integer; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ - invoke-static {v2}, Lorg/addhen/smssync/fragments/BlacklistFragment;->access$100(Lorg/addhen/smssync/fragments/BlacklistFragment;)Lorg/addhen/smssync/models/Filter; │ + invoke-static {v1}, Lorg/addhen/smssync/fragments/BlacklistFragment;->access$100(Lorg/addhen/smssync/fragments/BlacklistFragment;)Lorg/addhen/smssync/models/Filter; │ │ move-result-object v3 │ │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ - iget-object v2, v2, Lorg/addhen/smssync/fragments/BlacklistFragment;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ + iget-object v1, v1, Lorg/addhen/smssync/fragments/BlacklistFragment;->adapter:Lorg/addhen/smssync/adapters/BaseListAdapter; │ │ - check-cast v2, Lorg/addhen/smssync/adapters/FilterAdapter; │ + check-cast v1, Lorg/addhen/smssync/adapters/FilterAdapter; │ │ - invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I │ │ move-result v4 │ │ - invoke-virtual {v2, v4}, Lorg/addhen/smssync/adapters/FilterAdapter;->getItem(I)Lorg/addhen/smssync/models/Model; │ + invoke-virtual {v1, v4}, Lorg/addhen/smssync/adapters/FilterAdapter;->getItem(I)Lorg/addhen/smssync/models/Model; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/addhen/smssync/models/Filter; │ + check-cast v1, Lorg/addhen/smssync/models/Filter; │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/Filter;->getId()I │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/Filter;->getId()I │ │ - move-result v2 │ + move-result v1 │ │ - invoke-virtual {v3, v2}, Lorg/addhen/smssync/models/Filter;->deleteById(I)Z │ + invoke-virtual {v3, v1}, Lorg/addhen/smssync/models/Filter;->deleteById(I)Z │ │ goto :goto_1 │ │ .line 396 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "position":Ljava/lang/Integer; │ + .end local v0 # "position":Ljava/lang/Integer; │ :cond_1 │ - iget-object v2, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ + iget-object v1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ - invoke-static {v2}, Lorg/addhen/smssync/fragments/BlacklistFragment;->access$100(Lorg/addhen/smssync/fragments/BlacklistFragment;)Lorg/addhen/smssync/models/Filter; │ + invoke-static {v1}, Lorg/addhen/smssync/fragments/BlacklistFragment;->access$100(Lorg/addhen/smssync/fragments/BlacklistFragment;)Lorg/addhen/smssync/models/Filter; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/Filter;->deleteAll()Z │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/Filter;->deleteAll()Z │ │ .line 398 │ :cond_2 │ - const/4 v2, 0x2 │ + const/4 v1, 0x2 │ │ - iput v2, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->deleted:I │ + iput v1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->deleted:I │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 369 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -312,21 +309,19 @@ │ invoke-virtual {v0, v1}, Lorg/addhen/smssync/fragments/BlacklistFragment;->toastLong(I)V │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 369 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/BlacklistFragment$DeleteTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method │ │ .method protected onPreExecute()V │ .locals 2 ├── smali/org/addhen/smssync/fragments/SentMessageFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SentMessageFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ .prologue │ .line 62 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SentMessageFragment$1;->this$0:Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/SyncUrlFragment$AddSyncUrlTask.smali │ @@ -151,21 +151,19 @@ │ iput-boolean v1, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$AddSyncUrlTask;->status:Z │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 557 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/SyncUrlFragment$AddSyncUrlTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -242,18 +240,16 @@ │ invoke-virtual {v0, v1}, Lorg/addhen/smssync/fragments/SyncUrlFragment;->toastLong(I)V │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 557 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/SyncUrlFragment$AddSyncUrlTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method ├── smali/org/addhen/smssync/fragments/LogFragment$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/LogFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/LogFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/LogFragment; │ │ .prologue │ .line 242 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/LogFragment$5;->this$0:Lorg/addhen/smssync/fragments/LogFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/SyncUrlFragment$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ .prologue │ .line 355 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$9;->this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/PendingMessages$LoadingTask.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ # direct methods │ .method public constructor (Lorg/addhen/smssync/fragments/PendingMessages;Landroid/app/Activity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/PendingMessages; │ .param p2, "activity" # Landroid/app/Activity; │ │ .prologue │ .line 500 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/PendingMessages$LoadingTask;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ .line 501 │ @@ -57,21 +58,19 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 498 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/PendingMessages$LoadingTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -149,21 +148,19 @@ │ .line 526 │ :cond_0 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 498 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/fragments/PendingMessages$LoadingTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method │ │ .method protected onPreExecute()V │ .locals 2 ├── smali/org/addhen/smssync/fragments/PendingMessages$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/PendingMessages;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/PendingMessages; │ │ .prologue │ .line 75 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/PendingMessages$1;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/org/addhen/smssync/fragments/SentMessageFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SentMessageFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ .prologue │ .line 99 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SentMessageFragment$2;->this$0:Lorg/addhen/smssync/fragments/SentMessageFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/BlacklistFragment$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/BlacklistFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ .prologue │ .line 174 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/BlacklistFragment$4;->this$0:Lorg/addhen/smssync/fragments/BlacklistFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/SyncUrlFragment$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ .prologue │ .line 242 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$5;->this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/SyncUrlFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SyncUrlFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ .prologue │ .line 169 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$2;->this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/PendingMessages$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/PendingMessages;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/PendingMessages; │ │ .prologue │ .line 293 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/PendingMessages$5;->this$0:Lorg/addhen/smssync/fragments/PendingMessages; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/fragments/SyncUrlFragment$11.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$listSyncUrl:Ljava/util/List; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/fragments/SyncUrlFragment;Lorg/addhen/smssync/views/EditSyncScheme;Ljava/util/List;Landroid/app/AlertDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ .prologue │ .line 366 │ iput-object p1, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$11;->this$0:Lorg/addhen/smssync/fragments/SyncUrlFragment; │ │ iput-object p2, p0, Lorg/addhen/smssync/fragments/SyncUrlFragment$11;->val$editScheme:Lorg/addhen/smssync/views/EditSyncScheme; ├── smali/org/addhen/smssync/tasks/ProgressQueue.smali │ @@ -55,49 +55,44 @@ │ invoke-virtual {v0, p1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ │ .line 47 │ return-object p0 │ .end method │ │ .method public varargs add([Lorg/addhen/smssync/tasks/ProgressTask;)Lorg/addhen/smssync/tasks/ProgressQueue; │ - .locals 5 │ + .locals 4 │ .param p1, "tasks" # [Lorg/addhen/smssync/tasks/ProgressTask; │ │ .prologue │ .line 38 │ - move-object v0, p1 │ - │ - .local v0, "arr$":[Lorg/addhen/smssync/tasks/ProgressTask; │ - array-length v2, v0 │ + array-length v2, p1 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ if-ge v1, v2, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, p1, v1 │ │ .line 39 │ - .local v3, "task":Lorg/addhen/smssync/tasks/ProgressTask; │ - invoke-virtual {v3, p0}, Lorg/addhen/smssync/tasks/ProgressTask;->register(Lorg/addhen/smssync/tasks/ProgressCallback;)V │ + .local v0, "task":Lorg/addhen/smssync/tasks/ProgressTask; │ + invoke-virtual {v0, p0}, Lorg/addhen/smssync/tasks/ProgressTask;->register(Lorg/addhen/smssync/tasks/ProgressCallback;)V │ │ .line 40 │ - iget-object v4, p0, Lorg/addhen/smssync/tasks/ProgressQueue;->queue:Ljava/util/LinkedList; │ + iget-object v3, p0, Lorg/addhen/smssync/tasks/ProgressQueue;->queue:Ljava/util/LinkedList; │ │ - invoke-virtual {v4, v3}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ │ .line 38 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 42 │ - .end local v3 # "task":Lorg/addhen/smssync/tasks/ProgressTask; │ + .end local v0 # "task":Lorg/addhen/smssync/tasks/ProgressTask; │ :cond_0 │ return-object p0 │ .end method │ │ .method public execute()V │ .locals 4 ├── smali/org/addhen/smssync/tasks/ProgressTask.smali │ @@ -108,21 +108,19 @@ │ .line 74 │ :cond_0 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 28 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/tasks/ProgressTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method │ │ .method protected onPreExecute()V │ .locals 1 │ @@ -138,21 +136,19 @@ │ │ .line 54 │ return-void │ .end method │ │ .method protected bridge synthetic onProgressUpdate([Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 28 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/tasks/ProgressTask;->onProgressUpdate([Ljava/lang/String;)V │ │ return-void │ .end method │ │ .method protected varargs onProgressUpdate([Ljava/lang/String;)V │ .locals 2 ├── smali/org/addhen/smssync/tasks/SyncPendingMessagesTask.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/os/AsyncTask; │ .source "SyncPendingMessagesTask.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$1;, │ Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ } │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Landroid/os/AsyncTask", │ @@ -186,18 +185,20 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Lorg/addhen/smssync/prefs/Prefs;->(Landroid/content/Context;)V │ │ invoke-direct {v0, v1}, Lorg/addhen/smssync/SyncDate;->(Lorg/addhen/smssync/prefs/Prefs;)V │ │ + .line 148 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v2 │ │ + .line 147 │ invoke-virtual {v0, v2, v3}, Lorg/addhen/smssync/SyncDate;->setLastSyncedDate(J)V │ │ .line 150 │ const-string v0, "SyncPendingMessages" │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ @@ -267,24 +268,24 @@ │ │ .line 172 │ .local v4, "failedItems":I │ const/4 v5, 0x0 │ │ .line 173 │ .local v5, "progress":I │ - new-instance v14, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ + new-instance v13, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ │ const/4 v1, 0x0 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v14, v0, v1}, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus;->(Lorg/addhen/smssync/tasks/SyncPendingMessagesTask;Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$1;)V │ + invoke-direct {v13, v0, v1}, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus;->(Lorg/addhen/smssync/tasks/SyncPendingMessagesTask;Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$1;)V │ │ .line 174 │ - .local v14, "syncStatus":Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ + .local v13, "syncStatus":Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ new-instance v1, Lorg/addhen/smssync/messages/ProcessMessage; │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask;->mService:Lorg/addhen/smssync/services/SyncPendingMessagesService; │ │ invoke-virtual {v2}, Lorg/addhen/smssync/services/SyncPendingMessagesService;->getApplicationContext()Landroid/content/Context; │ @@ -306,26 +307,26 @@ │ invoke-direct {v1, v2, v6}, Lorg/addhen/smssync/messages/ProcessMessage;->(Landroid/content/Context;Lorg/addhen/smssync/messages/ProcessSms;)V │ │ move-object/from16 v0, p0 │ │ iput-object v1, v0, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask;->mProcessMessage:Lorg/addhen/smssync/messages/ProcessMessage; │ │ .line 175 │ - new-instance v12, Lorg/addhen/smssync/models/Message; │ + new-instance v11, Lorg/addhen/smssync/models/Message; │ │ - invoke-direct {v12}, Lorg/addhen/smssync/models/Message;->()V │ + invoke-direct {v11}, Lorg/addhen/smssync/models/Message;->()V │ │ .line 176 │ - .local v12, "message":Lorg/addhen/smssync/models/Message; │ - new-instance v10, Ljava/util/ArrayList; │ + .local v11, "message":Lorg/addhen/smssync/models/Message; │ + new-instance v9, Ljava/util/ArrayList; │ │ - invoke-direct {v10}, Ljava/util/ArrayList;->()V │ + invoke-direct {v9}, Ljava/util/ArrayList;->()V │ │ .line 179 │ - .local v10, "listMessages":Ljava/util/List;, "Ljava/util/List;" │ + .local v9, "listMessages":Ljava/util/List;, "Ljava/util/List;" │ move-object/from16 v0, p1 │ │ iget-object v1, v0, Lorg/addhen/smssync/tasks/SyncConfig;->messageUuids:Ljava/util/ArrayList; │ │ if-eqz v1, :cond_1 │ │ move-object/from16 v0, p1 │ @@ -341,75 +342,73 @@ │ .line 180 │ move-object/from16 v0, p1 │ │ iget-object v1, v0, Lorg/addhen/smssync/tasks/SyncConfig;->messageUuids:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v1 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v9}, 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 {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Ljava/lang/String; │ + check-cast v12, Ljava/lang/String; │ │ .line 181 │ - .local v13, "messageUuid":Ljava/lang/String; │ - invoke-virtual {v12, v13}, Lorg/addhen/smssync/models/Message;->loadByUuid(Ljava/lang/String;)Z │ + .local v12, "messageUuid":Ljava/lang/String; │ + invoke-virtual {v11, v12}, Lorg/addhen/smssync/models/Message;->loadByUuid(Ljava/lang/String;)Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 182 │ - invoke-virtual {v12}, Lorg/addhen/smssync/models/Message;->getMessageList()Ljava/util/List; │ + invoke-virtual {v11}, Lorg/addhen/smssync/models/Message;->getMessageList()Ljava/util/List; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - const/4 v2, 0x0 │ + const/4 v6, 0x0 │ │ - invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v2, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-interface {v10, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v9, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 188 │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v13 # "messageUuid":Ljava/lang/String; │ + .end local v12 # "messageUuid":Ljava/lang/String; │ :cond_1 │ - invoke-virtual {v12}, Lorg/addhen/smssync/models/Message;->load()Z │ + invoke-virtual {v11}, Lorg/addhen/smssync/models/Message;->load()Z │ │ .line 189 │ - invoke-virtual {v12}, Lorg/addhen/smssync/models/Message;->getMessageList()Ljava/util/List; │ + invoke-virtual {v11}, Lorg/addhen/smssync/models/Message;->getMessageList()Ljava/util/List; │ │ - move-result-object v10 │ + move-result-object v9 │ │ .line 193 │ :cond_2 │ - invoke-interface {v10}, Ljava/util/List;->size()I │ + invoke-interface {v9}, Ljava/util/List;->size()I │ │ move-result v1 │ │ if-lez v1, :cond_5 │ │ .line 194 │ - invoke-interface {v10}, Ljava/util/List;->size()I │ + invoke-interface {v9}, Ljava/util/List;->size()I │ │ move-result v1 │ │ move-object/from16 v0, p0 │ │ iput v1, v0, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask;->itemsToSync:I │ │ @@ -424,26 +423,28 @@ │ │ new-array v7, v7, [Ljava/lang/Object; │ │ const/4 v8, 0x0 │ │ move-object/from16 v0, p0 │ │ - iget v15, v0, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask;->itemsToSync:I │ + iget v14, v0, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask;->itemsToSync:I │ │ - invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .line 196 │ + invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - aput-object v15, v7, v8 │ + aput-object v14, v7, v8 │ │ invoke-static {v2, v6, v7}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 195 │ invoke-static {v1, v2}, Lorg/addhen/smssync/util/Logger;->log(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 202 │ :cond_3 │ invoke-virtual/range {p0 .. p0}, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask;->isCancelled()Z │ │ move-result v1 │ @@ -453,42 +454,41 @@ │ move-object/from16 v0, p0 │ │ iget v1, v0, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask;->itemsToSync:I │ │ if-ge v5, v1, :cond_5 │ │ .line 206 │ - invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v14 │ │ - .restart local v9 # "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Lorg/addhen/smssync/models/Message; │ + check-cast v10, Lorg/addhen/smssync/models/Message; │ │ .line 207 │ - .local v11, "m":Lorg/addhen/smssync/models/Message; │ + .local v10, "m":Lorg/addhen/smssync/models/Message; │ add-int/lit8 v5, v5, 0x1 │ │ .line 209 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask;->mProcessMessage:Lorg/addhen/smssync/messages/ProcessMessage; │ │ - invoke-virtual {v1, v11}, Lorg/addhen/smssync/messages/ProcessMessage;->routePendingMessage(Lorg/addhen/smssync/models/Message;)Z │ + invoke-virtual {v1, v10}, Lorg/addhen/smssync/messages/ProcessMessage;->routePendingMessage(Lorg/addhen/smssync/models/Message;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ .line 213 │ add-int/lit8 v3, v3, 0x1 │ @@ -528,29 +528,30 @@ │ .line 216 │ :cond_4 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_2 │ │ .line 230 │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v11 # "m":Lorg/addhen/smssync/models/Message; │ + .end local v10 # "m":Lorg/addhen/smssync/models/Message; │ :cond_5 │ - invoke-virtual {v14, v3}, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus;->setSuccessfulCount(I)Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ + invoke-virtual {v13, v3}, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus;->setSuccessfulCount(I)Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ │ move-result-object v1 │ │ invoke-virtual {v1, v4}, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus;->setFailedCount(I)Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ │ move-result-object v1 │ │ + .line 231 │ invoke-virtual {v1, v5}, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus;->setProgress(I)Lorg/addhen/smssync/tasks/SyncPendingMessagesTask$SyncStatus; │ │ move-result-object v1 │ │ + .line 230 │ return-object v1 │ .end method │ │ .method private transition(Lorg/addhen/smssync/tasks/state/SyncState;Ljava/lang/Exception;)Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState; │ .locals 1 │ .param p1, "state" # Lorg/addhen/smssync/tasks/state/SyncState; │ .param p2, "exception" # Ljava/lang/Exception; │ @@ -570,21 +571,19 @@ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 49 │ check-cast p1, [Lorg/addhen/smssync/tasks/SyncConfig; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask;->doInBackground([Lorg/addhen/smssync/tasks/SyncConfig;)Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -624,15 +623,15 @@ │ │ move v4, v2 │ │ move v5, v2 │ │ invoke-direct/range {v0 .. v7}, Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;->(Lorg/addhen/smssync/tasks/state/SyncState;IIIILorg/addhen/smssync/tasks/SyncType;Ljava/lang/Exception;)V │ │ - .line 90 │ + .line 86 │ :goto_0 │ return-object v0 │ │ .line 80 │ :cond_0 │ :try_start_0 │ iget-object v0, p0, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask;->mService:Lorg/addhen/smssync/services/SyncPendingMessagesService; │ @@ -716,21 +715,19 @@ │ │ .line 119 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 49 │ check-cast p1, Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask;->onPostExecute(Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;)V │ │ return-void │ .end method │ │ .method protected onPostExecute(Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;)V │ .locals 1 │ @@ -764,21 +761,19 @@ │ │ .line 98 │ return-void │ .end method │ │ .method protected bridge synthetic onProgressUpdate([Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 49 │ check-cast p1, [Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/tasks/SyncPendingMessagesTask;->onProgressUpdate([Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;)V │ │ return-void │ .end method │ │ .method protected varargs onProgressUpdate([Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;)V │ .locals 1 ├── smali/org/addhen/smssync/tasks/SyncType.smali │ @@ -99,87 +99,75 @@ │ │ .method public static fromIntent(Landroid/content/Intent;)Lorg/addhen/smssync/tasks/SyncType; │ .locals 6 │ .param p0, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 40 │ - const-string v5, "org.addhen.smssync.SyncTypeAsString" │ + const-string v2, "org.addhen.smssync.SyncTypeAsString" │ │ - invoke-virtual {p0, v5}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z │ + invoke-virtual {p0, v2}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v2 │ │ - if-eqz v5, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 41 │ - const-string v5, "org.addhen.smssync.SyncTypeAsString" │ + const-string v2, "org.addhen.smssync.SyncTypeAsString" │ │ - invoke-virtual {p0, v5}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {p0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v0 │ │ .line 42 │ - .local v3, "name":Ljava/lang/String; │ + .local v0, "name":Ljava/lang/String; │ invoke-static {}, Lorg/addhen/smssync/tasks/SyncType;->values()[Lorg/addhen/smssync/tasks/SyncType; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "arr$":[Lorg/addhen/smssync/tasks/SyncType; │ - array-length v2, v0 │ + array-length v4, v3 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v2, v4, :cond_1 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v3, v2 │ │ .line 43 │ - .local v4, "type":Lorg/addhen/smssync/tasks/SyncType; │ - invoke-virtual {v4}, Lorg/addhen/smssync/tasks/SyncType;->name()Ljava/lang/String; │ + .local v1, "type":Lorg/addhen/smssync/tasks/SyncType; │ + invoke-virtual {v1}, Lorg/addhen/smssync/tasks/SyncType;->name()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ .line 48 │ - .end local v0 # "arr$":[Lorg/addhen/smssync/tasks/SyncType; │ - .end local v1 # "i$":I │ - .end local v2 # "len$":I │ - .end local v3 # "name":Ljava/lang/String; │ - .end local v4 # "type":Lorg/addhen/smssync/tasks/SyncType; │ + .end local v0 # "name":Ljava/lang/String; │ + .end local v1 # "type":Lorg/addhen/smssync/tasks/SyncType; │ :goto_1 │ - return-object v4 │ + return-object v1 │ │ .line 42 │ - .restart local v0 # "arr$":[Lorg/addhen/smssync/tasks/SyncType; │ - .restart local v1 # "i$":I │ - .restart local v2 # "len$":I │ - .restart local v3 # "name":Ljava/lang/String; │ - .restart local v4 # "type":Lorg/addhen/smssync/tasks/SyncType; │ + .restart local v0 # "name":Ljava/lang/String; │ + .restart local v1 # "type":Lorg/addhen/smssync/tasks/SyncType; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 48 │ - .end local v0 # "arr$":[Lorg/addhen/smssync/tasks/SyncType; │ - .end local v1 # "i$":I │ - .end local v2 # "len$":I │ - .end local v3 # "name":Ljava/lang/String; │ - .end local v4 # "type":Lorg/addhen/smssync/tasks/SyncType; │ + .end local v0 # "name":Ljava/lang/String; │ + .end local v1 # "type":Lorg/addhen/smssync/tasks/SyncType; │ :cond_1 │ - sget-object v4, Lorg/addhen/smssync/tasks/SyncType;->UNKNOWN:Lorg/addhen/smssync/tasks/SyncType; │ + sget-object v1, Lorg/addhen/smssync/tasks/SyncType;->UNKNOWN:Lorg/addhen/smssync/tasks/SyncType; │ │ goto :goto_1 │ .end method │ │ .method public static valueOf(Ljava/lang/String;)Lorg/addhen/smssync/tasks/SyncType; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; ├── smali/org/addhen/smssync/tasks/state/SyncPendingMessagesState.smali │ @@ -113,40 +113,44 @@ │ │ new-array v2, v2, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ iget v4, p0, Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;->currentSyncedItems:I │ │ + .line 79 │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x1 │ │ iget v4, p0, Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;->currentFailedItems:I │ │ + .line 80 │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x2 │ │ iget v4, p0, Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;->itemsToSync:I │ │ + .line 81 │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 78 │ invoke-virtual {p1, v1, v2}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ move-object v1, v0 │ │ .line 83 │ @@ -251,16 +255,14 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic transition(Lorg/addhen/smssync/tasks/state/SyncState;Ljava/lang/Exception;)Lorg/addhen/smssync/tasks/state/State; │ .locals 1 │ - .param p1, "x0" # Lorg/addhen/smssync/tasks/state/SyncState; │ - .param p2, "x1" # Ljava/lang/Exception; │ │ .prologue │ .line 29 │ invoke-virtual {p0, p1, p2}, Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;->transition(Lorg/addhen/smssync/tasks/state/SyncState;Ljava/lang/Exception;)Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState; │ │ move-result-object v0 ├── smali/org/addhen/smssync/tasks/state/State.smali │ @@ -1,20 +1,12 @@ │ .class public abstract Lorg/addhen/smssync/tasks/state/State; │ .super Ljava/lang/Object; │ .source "State.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lorg/addhen/smssync/tasks/state/State$1; │ - } │ -.end annotation │ - │ - │ # instance fields │ .field public final exception:Ljava/lang/Exception; │ │ .field public final state:Lorg/addhen/smssync/tasks/state/SyncState; │ │ │ # direct methods ├── smali/org/addhen/smssync/adapters/BaseListAdapter.smali │ @@ -150,15 +150,14 @@ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic getItem(I)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 36 │ .local p0, "this":Lorg/addhen/smssync/adapters/BaseListAdapter;, "Lorg/addhen/smssync/adapters/BaseListAdapter;" │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/adapters/BaseListAdapter;->getItem(I)Lorg/addhen/smssync/models/Model; │ │ move-result-object v0 ├── smali/org/addhen/smssync/adapters/PendingMessagesAdapter.smali │ @@ -99,18 +99,20 @@ │ │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/adapters/PendingMessagesAdapter;->getItem(I)Lorg/addhen/smssync/models/Model; │ │ move-result-object v1 │ │ check-cast v1, Lorg/addhen/smssync/models/Message; │ │ + .line 79 │ invoke-virtual {v1}, Lorg/addhen/smssync/models/Message;->getTimestamp()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 78 │ invoke-virtual {p0, v1}, Lorg/addhen/smssync/adapters/PendingMessagesAdapter;->formatDate(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v2, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 80 ├── smali/org/addhen/smssync/adapters/PendingMessagesAdapter$Widgets.smali │ @@ -28,37 +28,40 @@ │ │ .field final synthetic this$0:Lorg/addhen/smssync/adapters/PendingMessagesAdapter; │ │ │ # direct methods │ .method public constructor (Lorg/addhen/smssync/adapters/PendingMessagesAdapter;Landroid/view/View;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/addhen/smssync/adapters/PendingMessagesAdapter; │ .param p2, "convertView" # Landroid/view/View; │ │ .prologue │ .line 41 │ iput-object p1, p0, Lorg/addhen/smssync/adapters/PendingMessagesAdapter$Widgets;->this$0:Lorg/addhen/smssync/adapters/PendingMessagesAdapter; │ │ .line 42 │ invoke-direct {p0, p2}, Lorg/addhen/smssync/views/View;->(Landroid/view/View;)V │ │ .line 43 │ const v0, 0x7f0a0063 │ │ + .line 44 │ invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/TextView; │ │ iput-object v0, p0, Lorg/addhen/smssync/adapters/PendingMessagesAdapter$Widgets;->messageFrom:Landroid/widget/TextView; │ │ .line 45 │ const v0, 0x7f0a0064 │ │ + .line 46 │ invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/TextView; │ │ iput-object v0, p0, Lorg/addhen/smssync/adapters/PendingMessagesAdapter$Widgets;->messageDate:Landroid/widget/TextView; │ @@ -73,14 +76,15 @@ │ check-cast v0, Landroid/widget/TextView; │ │ iput-object v0, p0, Lorg/addhen/smssync/adapters/PendingMessagesAdapter$Widgets;->message:Landroid/widget/TextView; │ │ .line 48 │ const v0, 0x7f0a0066 │ │ + .line 49 │ invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/TextView; │ │ iput-object v0, p0, Lorg/addhen/smssync/adapters/PendingMessagesAdapter$Widgets;->messageType:Landroid/widget/TextView; ├── smali/org/addhen/smssync/adapters/SentMessagesAdapter$Widgets.smali │ @@ -25,37 +25,40 @@ │ │ .field final synthetic this$0:Lorg/addhen/smssync/adapters/SentMessagesAdapter; │ │ │ # direct methods │ .method public constructor (Lorg/addhen/smssync/adapters/SentMessagesAdapter;Landroid/view/View;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/addhen/smssync/adapters/SentMessagesAdapter; │ .param p2, "convertView" # Landroid/view/View; │ │ .prologue │ .line 40 │ iput-object p1, p0, Lorg/addhen/smssync/adapters/SentMessagesAdapter$Widgets;->this$0:Lorg/addhen/smssync/adapters/SentMessagesAdapter; │ │ .line 41 │ invoke-direct {p0, p2}, Lorg/addhen/smssync/views/View;->(Landroid/view/View;)V │ │ .line 42 │ const v0, 0x7f0a0067 │ │ + .line 43 │ invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/TextView; │ │ iput-object v0, p0, Lorg/addhen/smssync/adapters/SentMessagesAdapter$Widgets;->messageFrom:Landroid/widget/TextView; │ │ .line 44 │ const v0, 0x7f0a0069 │ │ + .line 45 │ invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/TextView; │ │ iput-object v0, p0, Lorg/addhen/smssync/adapters/SentMessagesAdapter$Widgets;->messageDate:Landroid/widget/TextView; │ @@ -70,14 +73,15 @@ │ check-cast v0, Landroid/widget/TextView; │ │ iput-object v0, p0, Lorg/addhen/smssync/adapters/SentMessagesAdapter$Widgets;->message:Landroid/widget/TextView; │ │ .line 48 │ const v0, 0x7f0a0066 │ │ + .line 49 │ invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/TextView; │ │ iput-object v0, p0, Lorg/addhen/smssync/adapters/SentMessagesAdapter$Widgets;->messageType:Landroid/widget/TextView; ├── smali/org/addhen/smssync/adapters/LogAdapter$Widgets.smali │ @@ -19,26 +19,28 @@ │ │ .field final synthetic this$0:Lorg/addhen/smssync/adapters/LogAdapter; │ │ │ # direct methods │ .method public constructor (Lorg/addhen/smssync/adapters/LogAdapter;Landroid/view/View;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/addhen/smssync/adapters/LogAdapter; │ .param p2, "convertView" # Landroid/view/View; │ │ .prologue │ .line 63 │ iput-object p1, p0, Lorg/addhen/smssync/adapters/LogAdapter$Widgets;->this$0:Lorg/addhen/smssync/adapters/LogAdapter; │ │ .line 64 │ invoke-direct {p0, p2}, Lorg/addhen/smssync/views/View;->(Landroid/view/View;)V │ │ .line 65 │ const v0, 0x7f0a005f │ │ + .line 66 │ invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/TextView; │ │ iput-object v0, p0, Lorg/addhen/smssync/adapters/LogAdapter$Widgets;->message:Landroid/widget/TextView; ├── smali/org/addhen/smssync/adapters/SyncUrlAdapter$Widgets.smali │ @@ -32,14 +32,15 @@ │ │ .field url:Landroid/widget/TextView; │ │ │ # direct methods │ .method public constructor (Lorg/addhen/smssync/adapters/SyncUrlAdapter;Landroid/view/View;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/addhen/smssync/adapters/SyncUrlAdapter; │ .param p2, "convertView" # Landroid/view/View; │ │ .prologue │ .line 48 │ iput-object p1, p0, Lorg/addhen/smssync/adapters/SyncUrlAdapter$Widgets;->this$0:Lorg/addhen/smssync/adapters/SyncUrlAdapter; │ │ .line 49 │ @@ -93,14 +94,15 @@ │ check-cast v0, Landroid/widget/TextView; │ │ iput-object v0, p0, Lorg/addhen/smssync/adapters/SyncUrlAdapter$Widgets;->secret:Landroid/widget/TextView; │ │ .line 56 │ const v0, 0x7f0a006c │ │ + .line 57 │ invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/CheckedTextView; │ │ iput-object v0, p0, Lorg/addhen/smssync/adapters/SyncUrlAdapter$Widgets;->listCheckBox:Landroid/widget/CheckedTextView; │ @@ -176,14 +178,15 @@ │ │ const v2, 0x7f0d0042 │ │ invoke-static {v1, v2, v3}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; │ │ move-result-object v1 │ │ + .line 74 │ invoke-virtual {v1}, Landroid/widget/Toast;->show()V │ │ .line 86 │ .end local v0 # "total":I │ :goto_0 │ return-void ├── smali/org/addhen/smssync/adapters/FilterAdapter$Widgets.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$0:Lorg/addhen/smssync/adapters/FilterAdapter; │ │ │ # direct methods │ .method public constructor (Lorg/addhen/smssync/adapters/FilterAdapter;Landroid/view/View;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/addhen/smssync/adapters/FilterAdapter; │ .param p2, "convertView" # Landroid/view/View; │ │ .prologue │ .line 34 │ iput-object p1, p0, Lorg/addhen/smssync/adapters/FilterAdapter$Widgets;->this$0:Lorg/addhen/smssync/adapters/FilterAdapter; │ │ .line 35 ├── smali/org/addhen/smssync/services/AutoSyncScheduledService.smali │ @@ -17,20 +17,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 37 │ const-class v0, Lorg/addhen/smssync/services/AutoSyncScheduledService; │ │ + .line 38 │ invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Lorg/addhen/smssync/services/AutoSyncScheduledService;->CLASS_TAG:Ljava/lang/String; │ │ + .line 37 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 2 │ │ .prologue ├── smali/org/addhen/smssync/services/CheckTaskScheduledService.smali │ @@ -15,20 +15,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 33 │ const-class v0, Lorg/addhen/smssync/services/CheckTaskScheduledService; │ │ + .line 34 │ invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Lorg/addhen/smssync/services/CheckTaskScheduledService;->CLASS_TAG:Ljava/lang/String; │ │ + .line 33 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ @@ -52,70 +54,71 @@ │ # virtual methods │ .method public executeTask(Landroid/content/Intent;)V │ .locals 4 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 45 │ - const-string v2, "checking scheduled task services" │ + const-string v1, "checking scheduled task services" │ │ - invoke-virtual {p0, v2}, Lorg/addhen/smssync/services/CheckTaskScheduledService;->log(Ljava/lang/String;)V │ + invoke-virtual {p0, v1}, Lorg/addhen/smssync/services/CheckTaskScheduledService;->log(Ljava/lang/String;)V │ │ .line 46 │ - const v2, 0x7f0d0113 │ + const v1, 0x7f0d0113 │ │ - invoke-virtual {p0, v2}, Lorg/addhen/smssync/services/CheckTaskScheduledService;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v1}, Lorg/addhen/smssync/services/CheckTaskScheduledService;->getString(I)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-static {p0, v2}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ + invoke-static {p0, v1}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 48 │ - iget-object v2, p0, Lorg/addhen/smssync/services/CheckTaskScheduledService;->model:Lorg/addhen/smssync/models/SyncUrl; │ + iget-object v1, p0, Lorg/addhen/smssync/services/CheckTaskScheduledService;->model:Lorg/addhen/smssync/models/SyncUrl; │ │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - invoke-virtual {v2, v3}, Lorg/addhen/smssync/models/SyncUrl;->loadByStatus(I)Ljava/util/List; │ + .line 49 │ + invoke-virtual {v1, v2}, Lorg/addhen/smssync/models/SyncUrl;->loadByStatus(I)Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .line 48 │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/addhen/smssync/models/SyncUrl; │ + check-cast v0, Lorg/addhen/smssync/models/SyncUrl; │ │ .line 50 │ - .local v1, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + .local v0, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ new-instance v2, Lorg/addhen/smssync/messages/ProcessMessage; │ │ new-instance v3, Lorg/addhen/smssync/messages/ProcessSms; │ │ invoke-direct {v3, p0}, Lorg/addhen/smssync/messages/ProcessSms;->(Landroid/content/Context;)V │ │ invoke-direct {v2, p0, v3}, Lorg/addhen/smssync/messages/ProcessMessage;->(Landroid/content/Context;Lorg/addhen/smssync/messages/ProcessSms;)V │ │ - invoke-virtual {v2, v1}, Lorg/addhen/smssync/messages/ProcessMessage;->performTask(Lorg/addhen/smssync/models/SyncUrl;)V │ + invoke-virtual {v2, v0}, Lorg/addhen/smssync/messages/ProcessMessage;->performTask(Lorg/addhen/smssync/models/SyncUrl;)V │ │ goto :goto_0 │ │ .line 53 │ - .end local v1 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + .end local v0 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ :cond_0 │ return-void │ .end method │ │ .method public readLog()Z │ .locals 1 │ .annotation runtime Lcom/squareup/otto/Produce; ├── smali/org/addhen/smssync/services/SmsPortal.smali │ @@ -119,14 +119,15 @@ │ │ const-string v3, "com.smssync.portal." │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 49 │ invoke-static {}, Lorg/addhen/smssync/services/SmsPortal$version;->values()[Lorg/addhen/smssync/services/SmsPortal$version; │ │ move-result-object v3 │ │ aget-object v3, v3, v0 │ │ invoke-virtual {v3}, Lorg/addhen/smssync/services/SmsPortal$version;->toString()Ljava/lang/String; │ @@ -209,54 +210,53 @@ │ .end method │ │ .method public setNumber()V │ .locals 6 │ │ .prologue │ .line 36 │ - iget-object v4, p0, Lorg/addhen/smssync/services/SmsPortal;->context:Landroid/content/Context; │ + iget-object v3, p0, Lorg/addhen/smssync/services/SmsPortal;->context:Landroid/content/Context; │ │ - invoke-virtual {v4}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ + invoke-virtual {v3}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 37 │ - .local v3, "pm":Landroid/content/pm/PackageManager; │ + .local v2, "pm":Landroid/content/pm/PackageManager; │ const/4 v0, 0x0 │ │ .line 38 │ .local v0, "count":I │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - invoke-virtual {v3, v4}, Landroid/content/pm/PackageManager;->getInstalledPackages(I)Ljava/util/List; │ + invoke-virtual {v2, v3}, Landroid/content/pm/PackageManager;->getInstalledPackages(I)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Landroid/content/pm/PackageInfo; │ + check-cast v1, Landroid/content/pm/PackageInfo; │ │ .line 39 │ - .local v2, "packageInfo":Landroid/content/pm/PackageInfo; │ - iget-object v4, v2, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String; │ + .local v1, "packageInfo":Landroid/content/pm/PackageInfo; │ + iget-object v4, v1, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String; │ │ const-string v5, "com.smssync.portal." │ │ invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v4 │ │ @@ -264,63 +264,62 @@ │ │ .line 40 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 43 │ - .end local v2 # "packageInfo":Landroid/content/pm/PackageInfo; │ + .end local v1 # "packageInfo":Landroid/content/pm/PackageInfo; │ :cond_1 │ iput v0, p0, Lorg/addhen/smssync/services/SmsPortal;->number:I │ │ .line 44 │ return-void │ .end method │ │ .method public unbindFromSmsPortals()V │ .locals 3 │ │ .prologue │ .line 58 │ - iget-object v2, p0, Lorg/addhen/smssync/services/SmsPortal;->serviceConnectionList:Ljava/util/ArrayList; │ + iget-object v1, p0, Lorg/addhen/smssync/services/SmsPortal;->serviceConnectionList: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, Landroid/content/ServiceConnection; │ + check-cast v0, Landroid/content/ServiceConnection; │ │ .line 59 │ - .local v1, "serviceConnection":Landroid/content/ServiceConnection; │ + .local v0, "serviceConnection":Landroid/content/ServiceConnection; │ iget-object v2, p0, Lorg/addhen/smssync/services/SmsPortal;->context:Landroid/content/Context; │ │ - invoke-virtual {v2, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V │ + invoke-virtual {v2, v0}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V │ │ goto :goto_0 │ │ .line 61 │ - .end local v1 # "serviceConnection":Landroid/content/ServiceConnection; │ + .end local v0 # "serviceConnection":Landroid/content/ServiceConnection; │ :cond_0 │ - iget-object v2, p0, Lorg/addhen/smssync/services/SmsPortal;->messengers:Ljava/util/ArrayList; │ + iget-object v1, p0, Lorg/addhen/smssync/services/SmsPortal;->messengers:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V │ │ .line 62 │ - const/4 v2, -0x1 │ + const/4 v1, -0x1 │ │ - sput v2, Lorg/addhen/smssync/Settings;->currentConnectionIndex:I │ + sput v1, Lorg/addhen/smssync/Settings;->currentConnectionIndex:I │ │ .line 63 │ return-void │ .end method ├── smali/org/addhen/smssync/services/ScheduleServices.smali │ @@ -19,20 +19,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 37 │ const-class v0, Lorg/addhen/smssync/services/ScheduleServices; │ │ + .line 38 │ invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Lorg/addhen/smssync/services/ScheduleServices;->CLASS_TAG:Ljava/lang/String; │ │ + .line 37 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/content/Intent;II)V │ .locals 2 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "intent" # Landroid/content/Intent; │ @@ -201,25 +203,27 @@ │ invoke-static {v0, v1}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 74 │ iget-object v0, p0, Lorg/addhen/smssync/services/ScheduleServices;->mgr:Landroid/app/AlarmManager; │ │ const/4 v1, 0x2 │ │ + .line 75 │ invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J │ │ move-result-wide v2 │ │ const-wide/32 v4, 0xea60 │ │ add-long/2addr v2, v4 │ │ iget-object v6, p0, Lorg/addhen/smssync/services/ScheduleServices;->pendingIntent:Landroid/app/PendingIntent; │ │ move-wide v4, p1 │ │ + .line 74 │ invoke-virtual/range {v0 .. v6}, Landroid/app/AlarmManager;->setRepeating(IJJLandroid/app/PendingIntent;)V │ │ .line 78 │ :cond_0 │ return-void │ .end method ├── smali/org/addhen/smssync/services/SmsReceiverService.smali │ @@ -52,20 +52,22 @@ │ invoke-direct {v0}, Ljava/lang/Object;->()V │ │ sput-object v0, Lorg/addhen/smssync/services/SmsReceiverService;->mStartingServiceSync:Ljava/lang/Object; │ │ .line 53 │ const-class v0, Lorg/addhen/smssync/services/SmsReceiverService; │ │ + .line 54 │ invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Lorg/addhen/smssync/services/SmsReceiverService;->CLASS_TAG:Ljava/lang/String; │ │ + .line 53 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ @@ -78,15 +80,14 @@ │ iput-object v0, p0, Lorg/addhen/smssync/services/SmsReceiverService;->messagesBody:Ljava/lang/String; │ │ .line 68 │ const-string v0, "" │ │ iput-object v0, p0, Lorg/addhen/smssync/services/SmsReceiverService;->messagesUuid:Ljava/lang/String; │ │ - .line 293 │ return-void │ .end method │ │ .method public static beginStartingService(Landroid/content/Context;Landroid/content/Intent;)V │ .locals 4 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "intent" # Landroid/content/Intent; │ @@ -102,14 +103,15 @@ │ sget-object v1, Lorg/addhen/smssync/services/SmsReceiverService;->mStartingService:Landroid/os/PowerManager$WakeLock; │ │ if-nez v1, :cond_0 │ │ .line 138 │ const-string v1, "power" │ │ + .line 139 │ 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 140 │ @@ -234,14 +236,15 @@ │ .line 96 │ new-instance v6, Lorg/addhen/smssync/services/SmsReceiverService; │ │ invoke-direct {v6}, Lorg/addhen/smssync/services/SmsReceiverService;->()V │ │ const-string v7, "getMessagesFromIntent(): getting SMS message" │ │ + .line 97 │ invoke-virtual {v6, v7}, Lorg/addhen/smssync/services/SmsReceiverService;->log(Ljava/lang/String;)V │ │ .line 99 │ const-string v6, "pdus" │ │ invoke-virtual {p0, v6}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable; │ │ @@ -351,14 +354,15 @@ │ sget-object v1, Lorg/addhen/smssync/services/SmsReceiverService;->wifilock:Landroid/net/wifi/WifiManager$WifiLock; │ │ if-nez v1, :cond_0 │ │ .line 80 │ const-string v1, "wifi" │ │ + .line 81 │ invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/wifi/WifiManager; │ │ .line 82 │ @@ -603,18 +607,20 @@ │ if-nez v6, :cond_5 │ │ .line 261 │ iget-object v7, p0, Lorg/addhen/smssync/services/SmsReceiverService;->messagesBody:Ljava/lang/String; │ │ const v8, 0x7f0d00df │ │ + .line 262 │ invoke-virtual {p0, v8}, Lorg/addhen/smssync/services/SmsReceiverService;->getString(I)Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 261 │ invoke-static {p0, v7, v8}, Lorg/addhen/smssync/util/Util;->showFailNotification(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 264 │ new-instance v7, Landroid/content/Intent; │ │ sget-object v8, Lorg/addhen/smssync/util/ServicesConstants;->FAILED_ACTION:Ljava/lang/String; │ │ @@ -682,18 +688,20 @@ │ .end local v1 # "bodyText":Ljava/lang/StringBuilder; │ .end local v3 # "i":I │ .end local v4 # "messages":[Landroid/telephony/SmsMessage; │ .restart local v6 # "sent":Z │ :cond_5 │ iget-object v7, p0, Lorg/addhen/smssync/services/SmsReceiverService;->messagesBody:Ljava/lang/String; │ │ + .line 269 │ invoke-virtual {p0, v12}, Lorg/addhen/smssync/services/SmsReceiverService;->getString(I)Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 268 │ invoke-static {p0, v7, v8}, Lorg/addhen/smssync/util/Util;->showFailNotification(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 270 │ invoke-virtual {p0, v12}, Lorg/addhen/smssync/services/SmsReceiverService;->getString(I)Ljava/lang/String; │ │ move-result-object v7 ├── smali/org/addhen/smssync/services/BaseService.smali │ @@ -112,32 +112,35 @@ │ .local v2, "wMgr":Landroid/net/wifi/WifiManager; │ invoke-virtual {v2}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ + .line 103 │ invoke-virtual {p0}, Lorg/addhen/smssync/services/BaseService;->getConnectivityManager()Landroid/net/ConnectivityManager; │ │ move-result-object v3 │ │ invoke-virtual {v3, v4}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo; │ │ move-result-object v3 │ │ if-eqz v3, :cond_2 │ │ + .line 105 │ invoke-virtual {p0}, Lorg/addhen/smssync/services/BaseService;->getConnectivityManager()Landroid/net/ConnectivityManager; │ │ move-result-object v3 │ │ invoke-virtual {v3, v4}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo; │ │ move-result-object v3 │ │ + .line 106 │ invoke-virtual {v3}, Landroid/net/NetworkInfo;->isConnected()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ .line 109 ├── smali/org/addhen/smssync/services/SmsSyncServices.smali │ @@ -75,14 +75,15 @@ │ sget-object v1, Lorg/addhen/smssync/services/SmsSyncServices;->mStartingService:Landroid/os/PowerManager$WakeLock; │ │ if-nez v1, :cond_0 │ │ .line 53 │ const-string v1, "power" │ │ + .line 54 │ 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 55 │ @@ -131,14 +132,15 @@ │ sget-object v1, Lorg/addhen/smssync/services/SmsSyncServices;->wifilock:Landroid/net/wifi/WifiManager$WifiLock; │ │ if-nez v1, :cond_0 │ │ .line 65 │ const-string v1, "wifi" │ │ + .line 66 │ invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/wifi/WifiManager; │ │ .line 67 │ @@ -363,14 +365,15 @@ │ │ invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;->isHeld()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ + .line 150 │ invoke-virtual {p0}, Lorg/addhen/smssync/services/SmsSyncServices;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ invoke-static {v0}, Lorg/addhen/smssync/services/SmsSyncServices;->getPhoneWifiLock(Landroid/content/Context;)Landroid/net/wifi/WifiManager$WifiLock; │ │ move-result-object v0 │ @@ -400,14 +403,15 @@ │ │ invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ + .line 155 │ invoke-virtual {p0}, Lorg/addhen/smssync/services/SmsSyncServices;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ invoke-static {v0}, Lorg/addhen/smssync/services/SmsSyncServices;->getPhoneWakeLock(Landroid/content/Context;)Landroid/os/PowerManager$WakeLock; │ │ move-result-object v0 │ @@ -492,14 +496,15 @@ │ │ invoke-virtual {v3}, Landroid/os/PowerManager$WakeLock;->isHeld()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ + .line 135 │ invoke-virtual {p0}, Lorg/addhen/smssync/services/SmsSyncServices;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v3 │ │ invoke-static {v3}, Lorg/addhen/smssync/services/SmsSyncServices;->getPhoneWakeLock(Landroid/content/Context;)Landroid/os/PowerManager$WakeLock; │ │ move-result-object v3 │ @@ -529,14 +534,15 @@ │ │ invoke-virtual {v3}, Landroid/net/wifi/WifiManager$WifiLock;->isHeld()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ + .line 140 │ invoke-virtual {p0}, Lorg/addhen/smssync/services/SmsSyncServices;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v3 │ │ invoke-static {v3}, Lorg/addhen/smssync/services/SmsSyncServices;->getPhoneWifiLock(Landroid/content/Context;)Landroid/net/wifi/WifiManager$WifiLock; │ │ move-result-object v3 │ @@ -582,14 +588,15 @@ │ │ invoke-virtual {v4}, Landroid/os/PowerManager$WakeLock;->isHeld()Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ + .line 135 │ invoke-virtual {p0}, Lorg/addhen/smssync/services/SmsSyncServices;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v4 │ │ invoke-static {v4}, Lorg/addhen/smssync/services/SmsSyncServices;->getPhoneWakeLock(Landroid/content/Context;)Landroid/os/PowerManager$WakeLock; │ │ move-result-object v4 │ @@ -619,14 +626,15 @@ │ │ invoke-virtual {v4}, Landroid/net/wifi/WifiManager$WifiLock;->isHeld()Z │ │ move-result v4 │ │ if-eqz v4, :cond_4 │ │ + .line 140 │ invoke-virtual {p0}, Lorg/addhen/smssync/services/SmsSyncServices;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v4 │ │ invoke-static {v4}, Lorg/addhen/smssync/services/SmsSyncServices;->getPhoneWifiLock(Landroid/content/Context;)Landroid/net/wifi/WifiManager$WifiLock; │ │ move-result-object v4 ├── smali/org/addhen/smssync/services/MessageResultsScheduledService.smali │ @@ -61,88 +61,89 @@ │ # virtual methods │ .method public executeTask(Landroid/content/Intent;)V │ .locals 6 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 34 │ - const-string v4, "checking scheduled message result services" │ + const-string v3, "checking scheduled message result services" │ │ - invoke-virtual {p0, v4}, Lorg/addhen/smssync/services/MessageResultsScheduledService;->log(Ljava/lang/String;)V │ + invoke-virtual {p0, v3}, Lorg/addhen/smssync/services/MessageResultsScheduledService;->log(Ljava/lang/String;)V │ │ .line 35 │ - const-string v4, "Checking scheduled message result services" │ + const-string v3, "Checking scheduled message result services" │ │ - invoke-static {p0, v4}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ + invoke-static {p0, v3}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 36 │ - iget-object v4, p0, Lorg/addhen/smssync/services/MessageResultsScheduledService;->model:Lorg/addhen/smssync/models/SyncUrl; │ + iget-object v3, p0, Lorg/addhen/smssync/services/MessageResultsScheduledService;->model:Lorg/addhen/smssync/models/SyncUrl; │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - invoke-virtual {v4, v5}, Lorg/addhen/smssync/models/SyncUrl;->loadByStatus(I)Ljava/util/List; │ + invoke-virtual {v3, v4}, Lorg/addhen/smssync/models/SyncUrl;->loadByStatus(I)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object 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_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, Lorg/addhen/smssync/models/SyncUrl; │ + check-cast v2, Lorg/addhen/smssync/models/SyncUrl; │ │ .line 37 │ - .local v3, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + .local v2, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ iget-object v4, p0, Lorg/addhen/smssync/services/MessageResultsScheduledService;->mMessageResultsController:Lorg/addhen/smssync/controllers/MessageResultsController; │ │ - invoke-virtual {v4, v3}, Lorg/addhen/smssync/controllers/MessageResultsController;->sendMessageResultGETRequest(Lorg/addhen/smssync/models/SyncUrl;)Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ + .line 38 │ + invoke-virtual {v4, v2}, Lorg/addhen/smssync/controllers/MessageResultsController;->sendMessageResultGETRequest(Lorg/addhen/smssync/models/SyncUrl;)Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 39 │ - .local v2, "response":Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/MessagesUUIDSResponse;->isSuccess()Z │ + .local v1, "response":Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/MessagesUUIDSResponse;->isSuccess()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 40 │ sget-object v4, Lorg/addhen/smssync/MainApplication;->mDb:Lorg/addhen/smssync/database/Database; │ │ sget-object v4, Lorg/addhen/smssync/database/Database;->messagesContentProvider:Lorg/addhen/smssync/database/MessagesContentProvider; │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/MessagesUUIDSResponse;->getUuids()Ljava/util/List; │ + .line 41 │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/MessagesUUIDSResponse;->getUuids()Ljava/util/List; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Lorg/addhen/smssync/database/MessagesContentProvider;->fetchMessageResultsByUuid(Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 42 │ - .local v1, "messageResults":Ljava/util/List;, "Ljava/util/List;" │ + .local v0, "messageResults":Ljava/util/List;, "Ljava/util/List;" │ iget-object v4, p0, Lorg/addhen/smssync/services/MessageResultsScheduledService;->mMessageResultsController:Lorg/addhen/smssync/controllers/MessageResultsController; │ │ - invoke-virtual {v4, v3, v1}, Lorg/addhen/smssync/controllers/MessageResultsController;->sendMessageResultPOSTRequest(Lorg/addhen/smssync/models/SyncUrl;Ljava/util/List;)V │ + invoke-virtual {v4, v2, v0}, Lorg/addhen/smssync/controllers/MessageResultsController;->sendMessageResultPOSTRequest(Lorg/addhen/smssync/models/SyncUrl;Ljava/util/List;)V │ │ goto :goto_0 │ │ .line 45 │ - .end local v1 # "messageResults":Ljava/util/List;, "Ljava/util/List;" │ - .end local v2 # "response":Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ - .end local v3 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + .end local v0 # "messageResults":Ljava/util/List;, "Ljava/util/List;" │ + .end local v1 # "response":Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ + .end local v2 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ :cond_1 │ return-void │ .end method ├── smali/org/addhen/smssync/services/SmsPortal$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$number:I │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/services/SmsPortal;I)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/services/SmsPortal; │ │ .prologue │ .line 66 │ iput-object p1, p0, Lorg/addhen/smssync/services/SmsPortal$1;->this$0:Lorg/addhen/smssync/services/SmsPortal; │ │ iput p2, p0, Lorg/addhen/smssync/services/SmsPortal$1;->val$number:I ├── smali/org/addhen/smssync/services/SyncPendingMessagesService.smali │ @@ -28,20 +28,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 47 │ const-class v0, Lorg/addhen/smssync/services/SyncPendingMessagesService; │ │ + .line 48 │ invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Lorg/addhen/smssync/services/SyncPendingMessagesService;->CLASS_TAG:Ljava/lang/String; │ │ + .line 47 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ @@ -95,26 +97,28 @@ │ .locals 3 │ .param p1, "state" # Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState; │ │ .prologue │ .line 139 │ const v0, 0x7f0d0107 │ │ + .line 140 │ invoke-virtual {p0}, Lorg/addhen/smssync/services/SyncPendingMessagesService;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;->getNotification(Landroid/content/res/Resources;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {p0}, Lorg/addhen/smssync/services/SyncPendingMessagesService;->getPendingIntent()Landroid/app/PendingIntent; │ │ move-result-object v2 │ │ + .line 139 │ invoke-virtual {p0, v0, v1, v2}, Lorg/addhen/smssync/services/SyncPendingMessagesService;->createNotification(ILjava/lang/String;Landroid/app/PendingIntent;)V │ │ .line 142 │ return-void │ .end method │ │ │ @@ -460,26 +464,28 @@ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ .line 111 │ const v0, 0x7f0d0106 │ │ + .line 112 │ invoke-virtual {p0}, Lorg/addhen/smssync/services/SyncPendingMessagesService;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ invoke-virtual {p1, v3}, Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;->getNotification(Landroid/content/res/Resources;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {p0}, Lorg/addhen/smssync/services/SyncPendingMessagesService;->getPendingIntent()Landroid/app/PendingIntent; │ │ move-result-object v4 │ │ + .line 111 │ invoke-virtual {p0, v0, v3, v4}, Lorg/addhen/smssync/services/SyncPendingMessagesService;->createNotification(ILjava/lang/String;Landroid/app/PendingIntent;)V │ │ .line 115 │ :cond_2 │ invoke-virtual {p1}, Lorg/addhen/smssync/tasks/state/SyncPendingMessagesState;->isRunning()Z │ │ move-result v0 ├── smali/org/addhen/smssync/services/CheckTaskService.smali │ @@ -15,20 +15,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 36 │ const-class v0, Lorg/addhen/smssync/services/CheckTaskService; │ │ + .line 37 │ invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Lorg/addhen/smssync/services/CheckTaskService;->CLASS_TAG:Ljava/lang/String; │ │ + .line 36 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ @@ -52,57 +54,58 @@ │ # virtual methods │ .method protected executeTask(Landroid/content/Intent;)V │ .locals 4 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 52 │ - const-string v2, "checkTaskService: check if a task has been enabled." │ + const-string v1, "checkTaskService: check if a task has been enabled." │ │ - invoke-virtual {p0, v2}, Lorg/addhen/smssync/services/CheckTaskService;->log(Ljava/lang/String;)V │ + invoke-virtual {p0, v1}, Lorg/addhen/smssync/services/CheckTaskService;->log(Ljava/lang/String;)V │ │ .line 55 │ - iget-object v2, p0, Lorg/addhen/smssync/services/CheckTaskService;->model:Lorg/addhen/smssync/models/SyncUrl; │ + iget-object v1, p0, Lorg/addhen/smssync/services/CheckTaskService;->model:Lorg/addhen/smssync/models/SyncUrl; │ │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - invoke-virtual {v2, v3}, Lorg/addhen/smssync/models/SyncUrl;->loadByStatus(I)Ljava/util/List; │ + .line 56 │ + invoke-virtual {v1, v2}, Lorg/addhen/smssync/models/SyncUrl;->loadByStatus(I)Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .line 55 │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/addhen/smssync/models/SyncUrl; │ + check-cast v0, Lorg/addhen/smssync/models/SyncUrl; │ │ .line 57 │ - .local v1, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + .local v0, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ new-instance v2, Lorg/addhen/smssync/messages/ProcessMessage; │ │ new-instance v3, Lorg/addhen/smssync/messages/ProcessSms; │ │ invoke-direct {v3, p0}, Lorg/addhen/smssync/messages/ProcessSms;->(Landroid/content/Context;)V │ │ invoke-direct {v2, p0, v3}, Lorg/addhen/smssync/messages/ProcessMessage;->(Landroid/content/Context;Lorg/addhen/smssync/messages/ProcessSms;)V │ │ - invoke-virtual {v2, v1}, Lorg/addhen/smssync/messages/ProcessMessage;->performTask(Lorg/addhen/smssync/models/SyncUrl;)V │ + invoke-virtual {v2, v0}, Lorg/addhen/smssync/messages/ProcessMessage;->performTask(Lorg/addhen/smssync/models/SyncUrl;)V │ │ goto :goto_0 │ │ .line 59 │ - .end local v1 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + .end local v0 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ :cond_0 │ return-void │ .end method ├── smali/org/addhen/smssync/activities/MainActivity$PostToGoogleTask.smali │ @@ -28,35 +28,34 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/activities/MainActivity; │ │ │ # direct methods │ .method public constructor (Lorg/addhen/smssync/activities/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/activities/MainActivity; │ │ .prologue │ .line 134 │ iput-object p1, p0, Lorg/addhen/smssync/activities/MainActivity$PostToGoogleTask;->this$0:Lorg/addhen/smssync/activities/MainActivity; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 134 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/activities/MainActivity$PostToGoogleTask;->doInBackground([Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/org/addhen/smssync/activities/BaseListActivity$LoadingTask.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/activities/BaseListActivity; │ │ │ # direct methods │ .method public constructor (Lorg/addhen/smssync/activities/BaseListActivity;Landroid/support/v4/app/FragmentActivity;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/addhen/smssync/activities/BaseListActivity; │ .param p2, "activity" # Landroid/support/v4/app/FragmentActivity; │ │ .prologue │ .line 149 │ .local p0, "this":Lorg/addhen/smssync/activities/BaseListActivity$LoadingTask;, "Lorg/addhen/smssync/activities/BaseListActivity.LoadingTask;" │ iput-object p1, p0, Lorg/addhen/smssync/activities/BaseListActivity$LoadingTask;->this$0:Lorg/addhen/smssync/activities/BaseListActivity; │ │ @@ -60,22 +61,20 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 147 │ .local p0, "this":Lorg/addhen/smssync/activities/BaseListActivity$LoadingTask;, "Lorg/addhen/smssync/activities/BaseListActivity.LoadingTask;" │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/activities/BaseListActivity$LoadingTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -99,19 +98,17 @@ │ │ .line 163 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 147 │ .local p0, "this":Lorg/addhen/smssync/activities/BaseListActivity$LoadingTask;, "Lorg/addhen/smssync/activities/BaseListActivity.LoadingTask;" │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/activities/BaseListActivity$LoadingTask;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method ├── smali/org/addhen/smssync/activities/DonationActivity$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$skus:Ljava/util/List; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/activities/DonationActivity;Ljava/util/List;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/activities/DonationActivity; │ │ .prologue │ .line 170 │ iput-object p1, p0, Lorg/addhen/smssync/activities/DonationActivity$3;->this$0:Lorg/addhen/smssync/activities/DonationActivity; │ │ iput-object p2, p0, Lorg/addhen/smssync/activities/DonationActivity$3;->val$skus:Ljava/util/List; │ │ @@ -53,14 +54,15 @@ │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/addhen/smssync/activities/DonationActivity$3;->this$0:Lorg/addhen/smssync/activities/DonationActivity; │ │ iget-object v2, p0, Lorg/addhen/smssync/activities/DonationActivity$3;->val$skus:Ljava/util/List; │ │ + .line 174 │ invoke-interface {v2, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/github/jberkel/pay/me/model/SkuDetails; │ │ invoke-virtual {v2}, Lcom/github/jberkel/pay/me/model/SkuDetails;->getSku()Ljava/lang/String; │ @@ -71,12 +73,13 @@ │ │ const/4 v4, 0x1 │ │ iget-object v5, p0, Lorg/addhen/smssync/activities/DonationActivity$3;->this$0:Lorg/addhen/smssync/activities/DonationActivity; │ │ const/4 v6, 0x0 │ │ + .line 173 │ invoke-virtual/range {v0 .. v6}, Lcom/github/jberkel/pay/me/IabHelper;->launchPurchaseFlow(Landroid/app/Activity;Ljava/lang/String;Lcom/github/jberkel/pay/me/model/ItemType;ILcom/github/jberkel/pay/me/listener/OnIabPurchaseFinishedListener;Ljava/lang/String;)V │ │ .line 179 │ return-void │ .end method ├── smali/org/addhen/smssync/activities/DonationActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/activities/DonationActivity; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/activities/DonationActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/activities/DonationActivity; │ │ .prologue │ .line 79 │ iput-object p1, p0, Lorg/addhen/smssync/activities/DonationActivity$1;->this$0:Lorg/addhen/smssync/activities/DonationActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/activities/DonationActivity$SkuComparator.smali │ @@ -157,24 +157,20 @@ │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 301 │ check-cast p1, Lcom/github/jberkel/pay/me/model/SkuDetails; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lcom/github/jberkel/pay/me/model/SkuDetails; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/addhen/smssync/activities/DonationActivity$SkuComparator;->compare(Lcom/github/jberkel/pay/me/model/SkuDetails;Lcom/github/jberkel/pay/me/model/SkuDetails;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/org/addhen/smssync/activities/DonationActivity.smali │ @@ -6,15 +6,14 @@ │ .implements Lcom/github/jberkel/pay/me/listener/QueryInventoryFinishedListener; │ .implements Lcom/github/jberkel/pay/me/listener/OnIabPurchaseFinishedListener; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/addhen/smssync/activities/DonationActivity$7;, │ Lorg/addhen/smssync/activities/DonationActivity$SkuComparator;, │ Lorg/addhen/smssync/activities/DonationActivity$DonationStatusListener; │ } │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -317,69 +316,62 @@ │ .line 195 │ const v6, 0x7f0d0118 │ │ invoke-virtual {v0, v6}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v6 │ │ + .line 196 │ invoke-virtual {v6}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 197 │ return-void │ .end method │ │ .method private static userHasDonated(Lcom/github/jberkel/pay/me/model/Inventory;)Z │ - .locals 5 │ + .locals 6 │ .param p0, "inventory" # Lcom/github/jberkel/pay/me/model/Inventory; │ │ .prologue │ + const/4 v1, 0x0 │ + │ .line 238 │ - sget-object v0, Lorg/addhen/smssync/util/DonationConstants$Billing;->ALL_SKUS:[Ljava/lang/String; │ + sget-object v3, Lorg/addhen/smssync/util/DonationConstants$Billing;->ALL_SKUS:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v4, v3 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v2, v1 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v3, v2 │ │ .line 239 │ - .local v3, "sku":Ljava/lang/String; │ - invoke-virtual {p0, v3}, Lcom/github/jberkel/pay/me/model/Inventory;->hasPurchase(Ljava/lang/String;)Z │ + .local v0, "sku":Ljava/lang/String; │ + invoke-virtual {p0, v0}, Lcom/github/jberkel/pay/me/model/Inventory;->hasPurchase(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_0 │ + if-eqz v5, :cond_1 │ │ .line 240 │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ .line 243 │ - .end local v3 # "sku":Ljava/lang/String; │ - :goto_1 │ - return v4 │ - │ - .line 238 │ - .restart local v3 # "sku":Ljava/lang/String; │ + .end local v0 # "sku":Ljava/lang/String; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + return v1 │ │ - goto :goto_0 │ - │ - .line 243 │ - .end local v3 # "sku":Ljava/lang/String; │ + .line 238 │ + .restart local v0 # "sku":Ljava/lang/String; │ :cond_1 │ - const/4 v4, 0x0 │ + add-int/lit8 v2, v2, 0x1 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public onActivityResult(IILandroid/content/Intent;)V │ .locals 2 │ .param p1, "requestCode" # I │ @@ -666,108 +658,107 @@ │ .method public onQueryInventoryFinished(Lcom/github/jberkel/pay/me/IabResult;Lcom/github/jberkel/pay/me/model/Inventory;)V │ .locals 6 │ .param p1, "result" # Lcom/github/jberkel/pay/me/IabResult; │ .param p2, "inventory" # Lcom/github/jberkel/pay/me/model/Inventory; │ │ .prologue │ .line 115 │ - 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, "onQueryInventoryFinished(" │ + const-string v4, "onQueryInventoryFinished(" │ │ - 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, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const-string v5, ", " │ + const-string 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 │ │ - invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const-string v5, ")" │ + const-string 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 │ │ - 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-virtual {p0, v4}, Lorg/addhen/smssync/activities/DonationActivity;->log(Ljava/lang/String;)V │ + invoke-virtual {p0, v3}, Lorg/addhen/smssync/activities/DonationActivity;->log(Ljava/lang/String;)V │ │ .line 116 │ invoke-virtual {p1}, Lcom/github/jberkel/pay/me/IabResult;->isFailure()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 117 │ - 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, "failed to query inventory: " │ + const-string v4, "failed to query inventory: " │ │ - 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, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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-virtual {p0, v4}, Lorg/addhen/smssync/activities/DonationActivity;->log(Ljava/lang/String;)V │ + invoke-virtual {p0, v3}, Lorg/addhen/smssync/activities/DonationActivity;->log(Ljava/lang/String;)V │ │ .line 144 │ :goto_0 │ return-void │ │ .line 121 │ :cond_0 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 122 │ - .local v2, "skuDetailsList":Ljava/util/List;, "Ljava/util/List;" │ + .local v1, "skuDetailsList":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p2}, Lcom/github/jberkel/pay/me/model/Inventory;->getSkuDetails()Ljava/util/Collection; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/github/jberkel/pay/me/model/SkuDetails; │ │ .line 123 │ .local v0, "d":Lcom/github/jberkel/pay/me/model/SkuDetails; │ @@ -780,66 +771,66 @@ │ invoke-virtual {v4, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ .line 124 │ - invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 127 │ .end local v0 # "d":Lcom/github/jberkel/pay/me/model/SkuDetails; │ :cond_2 │ - sget-boolean v4, Lorg/addhen/smssync/activities/DonationActivity;->DEBUG_IAB:Z │ + sget-boolean v3, Lorg/addhen/smssync/activities/DonationActivity;->DEBUG_IAB:Z │ │ - if-eqz v4, :cond_3 │ + if-eqz v3, :cond_3 │ │ .line 128 │ - sget-object v4, Lcom/github/jberkel/pay/me/model/TestSkus;->PURCHASED:Lcom/github/jberkel/pay/me/model/SkuDetails; │ + sget-object v3, Lcom/github/jberkel/pay/me/model/TestSkus;->PURCHASED:Lcom/github/jberkel/pay/me/model/SkuDetails; │ │ - invoke-virtual {v4}, Lcom/github/jberkel/pay/me/model/SkuDetails;->getSku()Ljava/lang/String; │ + invoke-virtual {v3}, Lcom/github/jberkel/pay/me/model/SkuDetails;->getSku()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {p2, v4}, Lcom/github/jberkel/pay/me/model/Inventory;->getPurchase(Ljava/lang/String;)Lcom/github/jberkel/pay/me/model/Purchase; │ + invoke-virtual {p2, v3}, Lcom/github/jberkel/pay/me/model/Inventory;->getPurchase(Ljava/lang/String;)Lcom/github/jberkel/pay/me/model/Purchase; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 129 │ - .local v3, "testPurchase":Lcom/github/jberkel/pay/me/model/Purchase; │ - if-eqz v3, :cond_3 │ + .local v2, "testPurchase":Lcom/github/jberkel/pay/me/model/Purchase; │ + if-eqz v2, :cond_3 │ │ .line 130 │ - iget-object v4, p0, Lorg/addhen/smssync/activities/DonationActivity;->mIabHelper:Lcom/github/jberkel/pay/me/IabHelper; │ + iget-object v3, p0, Lorg/addhen/smssync/activities/DonationActivity;->mIabHelper:Lcom/github/jberkel/pay/me/IabHelper; │ │ - new-instance v5, Lorg/addhen/smssync/activities/DonationActivity$2; │ + new-instance v4, Lorg/addhen/smssync/activities/DonationActivity$2; │ │ - invoke-direct {v5, p0}, Lorg/addhen/smssync/activities/DonationActivity$2;->(Lorg/addhen/smssync/activities/DonationActivity;)V │ + invoke-direct {v4, p0}, Lorg/addhen/smssync/activities/DonationActivity$2;->(Lorg/addhen/smssync/activities/DonationActivity;)V │ │ - invoke-virtual {v4, v3, v5}, Lcom/github/jberkel/pay/me/IabHelper;->consumeAsync(Lcom/github/jberkel/pay/me/model/Purchase;Lcom/github/jberkel/pay/me/listener/OnConsumeFinishedListener;)V │ + invoke-virtual {v3, v2, v4}, Lcom/github/jberkel/pay/me/IabHelper;->consumeAsync(Lcom/github/jberkel/pay/me/model/Purchase;Lcom/github/jberkel/pay/me/listener/OnConsumeFinishedListener;)V │ │ .line 139 │ - .end local v3 # "testPurchase":Lcom/github/jberkel/pay/me/model/Purchase; │ + .end local v2 # "testPurchase":Lcom/github/jberkel/pay/me/model/Purchase; │ :cond_3 │ invoke-virtual {p0}, Lorg/addhen/smssync/activities/DonationActivity;->isFinishing()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_4 │ + if-nez v3, :cond_4 │ │ invoke-static {p2}, Lorg/addhen/smssync/activities/DonationActivity;->userHasDonated(Lcom/github/jberkel/pay/me/model/Inventory;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_4 │ + if-nez v3, :cond_4 │ │ .line 140 │ - invoke-direct {p0, v2}, Lorg/addhen/smssync/activities/DonationActivity;->showSelectDialog(Ljava/util/List;)V │ + invoke-direct {p0, v1}, Lorg/addhen/smssync/activities/DonationActivity;->showSelectDialog(Ljava/util/List;)V │ │ goto :goto_0 │ │ .line 142 │ :cond_4 │ invoke-virtual {p0}, Lorg/addhen/smssync/activities/DonationActivity;->finish()V ├── smali/org/addhen/smssync/activities/DonationActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/activities/DonationActivity; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/activities/DonationActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/activities/DonationActivity; │ │ .prologue │ .line 188 │ iput-object p1, p0, Lorg/addhen/smssync/activities/DonationActivity$5;->this$0:Lorg/addhen/smssync/activities/DonationActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/activities/MainActivity.smali │ @@ -49,153 +49,155 @@ │ invoke-direct/range {v0 .. v5}, Lorg/addhen/smssync/activities/BaseActivity;->(Ljava/lang/Class;IIII)V │ │ .line 63 │ return-void │ .end method │ │ .method private initSurveyDialog()V │ - .locals 12 │ + .locals 10 │ │ .prologue │ - const/4 v11, 0x2 │ + const/4 v9, 0x2 │ │ .line 71 │ invoke-virtual {p0}, Lorg/addhen/smssync/activities/MainActivity;->getLayoutInflater()Landroid/view/LayoutInflater; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - const v9, 0x7f03002d │ + const v6, 0x7f03002d │ │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ - invoke-virtual {v8, v9, v10}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ + invoke-virtual {v5, v6, v7}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 73 │ - .local v7, "root":Landroid/view/View; │ - const v8, 0x7f0a0079 │ + .local v4, "root":Landroid/view/View; │ + const v5, 0x7f0a0079 │ │ - invoke-virtual {v7, v8}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v4, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - check-cast v8, Landroid/widget/AutoCompleteTextView; │ + check-cast v5, Landroid/widget/AutoCompleteTextView; │ │ - iput-object v8, p0, Lorg/addhen/smssync/activities/MainActivity;->mEmailAddress:Landroid/widget/AutoCompleteTextView; │ + iput-object v5, p0, Lorg/addhen/smssync/activities/MainActivity;->mEmailAddress:Landroid/widget/AutoCompleteTextView; │ │ .line 76 │ invoke-static {p0}, Landroid/accounts/AccountManager;->get(Landroid/content/Context;)Landroid/accounts/AccountManager; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account; │ + invoke-virtual {v5}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account; │ │ move-result-object v1 │ │ .line 77 │ .local v1, "accounts":[Landroid/accounts/Account; │ - new-instance v3, Ljava/util/HashSet; │ + new-instance v2, Ljava/util/HashSet; │ │ - invoke-direct {v3}, Ljava/util/HashSet;->()V │ + invoke-direct {v2}, Ljava/util/HashSet;->()V │ │ .line 78 │ - .local v3, "emailSet":Ljava/util/Set;, "Ljava/util/Set;" │ - move-object v2, v1 │ - │ - .local v2, "arr$":[Landroid/accounts/Account; │ - array-length v6, v2 │ + .local v2, "emailSet":Ljava/util/Set;, "Ljava/util/Set;" │ + array-length v6, v1 │ │ - .local v6, "len$":I │ const/4 v5, 0x0 │ │ - .local v5, "i$":I │ :goto_0 │ if-ge v5, v6, :cond_1 │ │ - aget-object v0, v2, v5 │ + aget-object v0, v1, v5 │ │ .line 79 │ .local v0, "account":Landroid/accounts/Account; │ - sget-object v8, Landroid/util/Patterns;->EMAIL_ADDRESS:Ljava/util/regex/Pattern; │ + sget-object v7, Landroid/util/Patterns;->EMAIL_ADDRESS:Ljava/util/regex/Pattern; │ │ - iget-object v9, v0, Landroid/accounts/Account;->name:Ljava/lang/String; │ + iget-object v8, v0, Landroid/accounts/Account;->name:Ljava/lang/String; │ │ - invoke-virtual {v8, v9}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ + invoke-virtual {v7, v8}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/util/regex/Matcher;->matches()Z │ + invoke-virtual {v7}, Ljava/util/regex/Matcher;->matches()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_0 │ + if-eqz v7, :cond_0 │ │ .line 80 │ - iget-object v8, v0, Landroid/accounts/Account;->name:Ljava/lang/String; │ + iget-object v7, v0, Landroid/accounts/Account;->name:Ljava/lang/String; │ │ - invoke-interface {v3, v8}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v7}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ .line 78 │ :cond_0 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 83 │ .end local v0 # "account":Landroid/accounts/Account; │ :cond_1 │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v4, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v3, v2}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 84 │ - .local v4, "emails":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v8, p0, Lorg/addhen/smssync/activities/MainActivity;->mEmailAddress:Landroid/widget/AutoCompleteTextView; │ + .local v3, "emails":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v5, p0, Lorg/addhen/smssync/activities/MainActivity;->mEmailAddress:Landroid/widget/AutoCompleteTextView; │ │ - new-instance v9, Landroid/widget/ArrayAdapter; │ + new-instance v6, Landroid/widget/ArrayAdapter; │ │ - const v10, 0x109000a │ + const v7, 0x109000a │ │ - invoke-direct {v9, p0, v10, v4}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;ILjava/util/List;)V │ + invoke-direct {v6, p0, v7, v3}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;ILjava/util/List;)V │ │ - invoke-virtual {v8, v9}, Landroid/widget/AutoCompleteTextView;->setAdapter(Landroid/widget/ListAdapter;)V │ + invoke-virtual {v5, v6}, Landroid/widget/AutoCompleteTextView;->setAdapter(Landroid/widget/ListAdapter;)V │ │ .line 90 │ invoke-static {p0}, Lnet/smssync/survey/dialog/AppRate;->with(Landroid/content/Context;)Lnet/smssync/survey/dialog/AppRate; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8, v11}, Lnet/smssync/survey/dialog/AppRate;->setInstallDays(I)Lnet/smssync/survey/dialog/AppRate; │ + .line 91 │ + invoke-virtual {v5, v9}, Lnet/smssync/survey/dialog/AppRate;->setInstallDays(I)Lnet/smssync/survey/dialog/AppRate; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8, v11}, Lnet/smssync/survey/dialog/AppRate;->setLaunchTimes(I)Lnet/smssync/survey/dialog/AppRate; │ + .line 92 │ + invoke-virtual {v5, v9}, Lnet/smssync/survey/dialog/AppRate;->setLaunchTimes(I)Lnet/smssync/survey/dialog/AppRate; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8, v11}, Lnet/smssync/survey/dialog/AppRate;->setRemindInterval(I)Lnet/smssync/survey/dialog/AppRate; │ + .line 93 │ + invoke-virtual {v5, v9}, Lnet/smssync/survey/dialog/AppRate;->setRemindInterval(I)Lnet/smssync/survey/dialog/AppRate; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ - invoke-virtual {v8, v9}, Lnet/smssync/survey/dialog/AppRate;->setShowNeutralButton(Z)Lnet/smssync/survey/dialog/AppRate; │ + .line 94 │ + invoke-virtual {v5, v6}, Lnet/smssync/survey/dialog/AppRate;->setShowNeutralButton(Z)Lnet/smssync/survey/dialog/AppRate; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8, v7}, Lnet/smssync/survey/dialog/AppRate;->setView(Landroid/view/View;)Lnet/smssync/survey/dialog/AppRate; │ + .line 95 │ + invoke-virtual {v5, v4}, Lnet/smssync/survey/dialog/AppRate;->setView(Landroid/view/View;)Lnet/smssync/survey/dialog/AppRate; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8, p0}, Lnet/smssync/survey/dialog/AppRate;->setOnClickButtonListener(Lnet/smssync/survey/dialog/OnClickButtonListener;)Lnet/smssync/survey/dialog/AppRate; │ + .line 96 │ + invoke-virtual {v5, p0}, Lnet/smssync/survey/dialog/AppRate;->setOnClickButtonListener(Lnet/smssync/survey/dialog/OnClickButtonListener;)Lnet/smssync/survey/dialog/AppRate; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Lnet/smssync/survey/dialog/AppRate;->monitor()V │ + .line 97 │ + invoke-virtual {v5}, Lnet/smssync/survey/dialog/AppRate;->monitor()V │ │ .line 100 │ invoke-static {p0}, Lnet/smssync/survey/dialog/AppRate;->showRateDialogIfMeetsConditions(Landroid/app/Activity;)Z │ │ .line 101 │ return-void │ .end method ├── smali/org/addhen/smssync/activities/FilterTabActivity.smali │ @@ -81,18 +81,20 @@ │ │ invoke-virtual {v3}, Landroid/support/v7/app/ActionBar;->newTab()Landroid/support/v7/app/ActionBar$Tab; │ │ move-result-object v3 │ │ const v4, 0x7f0d0123 │ │ + .line 50 │ invoke-virtual {p0, v4}, Lorg/addhen/smssync/activities/FilterTabActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 49 │ invoke-virtual {v3, v4}, Landroid/support/v7/app/ActionBar$Tab;->setText(Ljava/lang/CharSequence;)Landroid/support/v7/app/ActionBar$Tab; │ │ move-result-object v2 │ │ .line 52 │ .local v2, "whitelistTab":Landroid/support/v7/app/ActionBar$Tab; │ invoke-virtual {p0}, Lorg/addhen/smssync/activities/FilterTabActivity;->getSupportActionBar()Landroid/support/v7/app/ActionBar; │ @@ -101,18 +103,20 @@ │ │ invoke-virtual {v3}, Landroid/support/v7/app/ActionBar;->newTab()Landroid/support/v7/app/ActionBar$Tab; │ │ move-result-object v3 │ │ const v4, 0x7f0d0020 │ │ + .line 53 │ invoke-virtual {p0, v4}, Lorg/addhen/smssync/activities/FilterTabActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 52 │ invoke-virtual {v3, v4}, Landroid/support/v7/app/ActionBar$Tab;->setText(Ljava/lang/CharSequence;)Landroid/support/v7/app/ActionBar$Tab; │ │ move-result-object v0 │ │ .line 55 │ .local v0, "blacklistTab":Landroid/support/v7/app/ActionBar$Tab; │ const v3, 0x7f0a0059 │ @@ -198,16 +202,18 @@ │ .line 73 │ const-string v0, "index" │ │ invoke-virtual {p0}, Lorg/addhen/smssync/activities/FilterTabActivity;->getSupportActionBar()Landroid/support/v7/app/ActionBar; │ │ move-result-object v1 │ │ + .line 74 │ invoke-virtual {v1}, Landroid/support/v7/app/ActionBar;->getSelectedNavigationIndex()I │ │ move-result v1 │ │ + .line 73 │ invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 75 │ return-void │ .end method ├── smali/org/addhen/smssync/activities/DonationActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/activities/DonationActivity; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/activities/DonationActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/activities/DonationActivity; │ │ .prologue │ .line 130 │ iput-object p1, p0, Lorg/addhen/smssync/activities/DonationActivity$2;->this$0:Lorg/addhen/smssync/activities/DonationActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/activities/BaseActivity$2.smali │ @@ -17,23 +17,24 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/activities/BaseActivity; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/activities/BaseActivity;Landroid/app/Activity;Landroid/support/v4/widget/DrawerLayout;III)V │ .locals 6 │ + .param p1, "this$0" # Lorg/addhen/smssync/activities/BaseActivity; │ .param p2, "x0" # Landroid/app/Activity; │ .param p3, "x1" # Landroid/support/v4/widget/DrawerLayout; │ .param p4, "x2" # I │ .param p5, "x3" # I │ .param p6, "x4" # I │ │ .prologue │ .line 359 │ - .local p0, "this":Lorg/addhen/smssync/activities/BaseActivity$2;, "Lorg/addhen/smssync/activities/BaseActivity.2;" │ + .local p0, "this":Lorg/addhen/smssync/activities/BaseActivity$2;, "Lorg/addhen/smssync/activities/BaseActivity$2;" │ iput-object p1, p0, Lorg/addhen/smssync/activities/BaseActivity$2;->this$0:Lorg/addhen/smssync/activities/BaseActivity; │ │ move-object v0, p0 │ │ move-object v1, p2 │ │ move-object v2, p3 │ @@ -53,15 +54,15 @@ │ # virtual methods │ .method public onDrawerClosed(Landroid/view/View;)V │ .locals 2 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ .line 361 │ - .local p0, "this":Lorg/addhen/smssync/activities/BaseActivity$2;, "Lorg/addhen/smssync/activities/BaseActivity.2;" │ + .local p0, "this":Lorg/addhen/smssync/activities/BaseActivity$2;, "Lorg/addhen/smssync/activities/BaseActivity$2;" │ iget-object v0, p0, Lorg/addhen/smssync/activities/BaseActivity$2;->this$0:Lorg/addhen/smssync/activities/BaseActivity; │ │ invoke-virtual {v0}, Lorg/addhen/smssync/activities/BaseActivity;->getSupportActionBar()Landroid/support/v7/app/ActionBar; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/addhen/smssync/activities/BaseActivity$2;->this$0:Lorg/addhen/smssync/activities/BaseActivity; │ @@ -81,15 +82,15 @@ │ │ .method public onDrawerOpened(Landroid/view/View;)V │ .locals 2 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ .line 367 │ - .local p0, "this":Lorg/addhen/smssync/activities/BaseActivity$2;, "Lorg/addhen/smssync/activities/BaseActivity.2;" │ + .local p0, "this":Lorg/addhen/smssync/activities/BaseActivity$2;, "Lorg/addhen/smssync/activities/BaseActivity$2;" │ iget-object v0, p0, Lorg/addhen/smssync/activities/BaseActivity$2;->this$0:Lorg/addhen/smssync/activities/BaseActivity; │ │ invoke-virtual {v0}, Lorg/addhen/smssync/activities/BaseActivity;->getSupportActionBar()Landroid/support/v7/app/ActionBar; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/addhen/smssync/activities/BaseActivity$2;->this$0:Lorg/addhen/smssync/activities/BaseActivity; ├── smali/org/addhen/smssync/activities/DonationActivity$6$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/activities/DonationActivity$6; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/activities/DonationActivity$6;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/activities/DonationActivity$6; │ │ .prologue │ .line 275 │ iput-object p1, p0, Lorg/addhen/smssync/activities/DonationActivity$6$1;->this$0:Lorg/addhen/smssync/activities/DonationActivity$6; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/activities/BaseActivity.smali │ @@ -346,14 +346,15 @@ │ .prologue │ .line 269 │ .local p0, "this":Lorg/addhen/smssync/activities/BaseActivity;, "Lorg/addhen/smssync/activities/BaseActivity;" │ new-instance v0, Lorg/addhen/smssync/navdrawer/PendingMessagesNavDrawerItem; │ │ const v1, 0x7f0d00ca │ │ + .line 271 │ invoke-virtual {p0, v1}, Lorg/addhen/smssync/activities/BaseActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ const v2, 0x7f020070 │ │ invoke-direct {v0, v1, v2, p0}, Lorg/addhen/smssync/navdrawer/PendingMessagesNavDrawerItem;->(Ljava/lang/String;ILandroid/support/v7/app/ActionBarActivity;)V │ @@ -361,14 +362,15 @@ │ iput-object v0, p0, Lorg/addhen/smssync/activities/BaseActivity;->pendingMessagesNavDrawerItem:Lorg/addhen/smssync/navdrawer/PendingMessagesNavDrawerItem; │ │ .line 274 │ new-instance v0, Lorg/addhen/smssync/navdrawer/SentMessagesNavDrawerItem; │ │ const v1, 0x7f0d00e3 │ │ + .line 275 │ invoke-virtual {p0, v1}, Lorg/addhen/smssync/activities/BaseActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ const v2, 0x7f020073 │ │ invoke-direct {v0, v1, v2, p0}, Lorg/addhen/smssync/navdrawer/SentMessagesNavDrawerItem;->(Ljava/lang/String;ILandroid/support/v7/app/ActionBarActivity;)V │ @@ -1231,14 +1233,15 @@ │ │ const/4 v1, 0x1 │ │ invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 429 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 430 │ return-void │ .end method │ │ .method protected toastShort(I)V │ @@ -1320,12 +1323,13 @@ │ │ const/4 v1, 0x0 │ │ invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 442 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 443 │ return-void │ .end method ├── smali/org/addhen/smssync/activities/DonationActivity$6.smali │ @@ -65,33 +65,35 @@ │ :goto_0 │ return-void │ │ .line 292 │ :cond_0 │ iget-object v1, p0, Lorg/addhen/smssync/activities/DonationActivity$6;->val$l:Lorg/addhen/smssync/activities/DonationActivity$DonationStatusListener; │ │ + .line 293 │ invoke-virtual {p1}, Lcom/github/jberkel/pay/me/IabResult;->getResponse()Lcom/github/jberkel/pay/me/Response; │ │ move-result-object v0 │ │ sget-object v2, Lcom/github/jberkel/pay/me/Response;->BILLING_UNAVAILABLE:Lcom/github/jberkel/pay/me/Response; │ │ if-ne v0, v2, :cond_1 │ │ sget-object v0, Lorg/addhen/smssync/activities/DonationActivity$DonationStatusListener$State;->NOT_AVAILABLE:Lorg/addhen/smssync/activities/DonationActivity$DonationStatusListener$State; │ │ + .line 292 │ :goto_1 │ invoke-interface {v1, v0}, Lorg/addhen/smssync/activities/DonationActivity$DonationStatusListener;->userDonationState(Lorg/addhen/smssync/activities/DonationActivity$DonationStatusListener$State;)V │ │ .line 295 │ iget-object v0, p0, Lorg/addhen/smssync/activities/DonationActivity$6;->val$helper:Lcom/github/jberkel/pay/me/IabHelper; │ │ invoke-virtual {v0}, Lcom/github/jberkel/pay/me/IabHelper;->dispose()V │ │ goto :goto_0 │ │ - .line 292 │ + .line 293 │ :cond_1 │ sget-object v0, Lorg/addhen/smssync/activities/DonationActivity$DonationStatusListener$State;->UNKNOWN:Lorg/addhen/smssync/activities/DonationActivity$DonationStatusListener$State; │ │ goto :goto_1 │ .end method ├── smali/org/addhen/smssync/activities/DonationActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/activities/DonationActivity; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/activities/DonationActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/activities/DonationActivity; │ │ .prologue │ .line 181 │ iput-object p1, p0, Lorg/addhen/smssync/activities/DonationActivity$4;->this$0:Lorg/addhen/smssync/activities/DonationActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/activities/BaseActivity$1.smali │ @@ -20,33 +20,34 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/activities/BaseActivity; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/activities/BaseActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/activities/BaseActivity; │ │ .prologue │ .line 300 │ - .local p0, "this":Lorg/addhen/smssync/activities/BaseActivity$1;, "Lorg/addhen/smssync/activities/BaseActivity.1;" │ + .local p0, "this":Lorg/addhen/smssync/activities/BaseActivity$1;, "Lorg/addhen/smssync/activities/BaseActivity$1;" │ iput-object p1, p0, Lorg/addhen/smssync/activities/BaseActivity$1;->this$0:Lorg/addhen/smssync/activities/BaseActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ .locals 2 │ │ .prologue │ .line 304 │ - .local p0, "this":Lorg/addhen/smssync/activities/BaseActivity$1;, "Lorg/addhen/smssync/activities/BaseActivity.1;" │ + .local p0, "this":Lorg/addhen/smssync/activities/BaseActivity$1;, "Lorg/addhen/smssync/activities/BaseActivity$1;" │ iget-object v0, p0, Lorg/addhen/smssync/activities/BaseActivity$1;->this$0:Lorg/addhen/smssync/activities/BaseActivity; │ │ invoke-static {v0}, Lorg/addhen/smssync/activities/BaseActivity;->access$000(Lorg/addhen/smssync/activities/BaseActivity;)Lorg/addhen/smssync/navdrawer/SentMessagesNavDrawerItem; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lorg/addhen/smssync/navdrawer/SentMessagesNavDrawerItem;->setCounter()V ├── smali/org/addhen/smssync/prefs/StringPreference.smali │ @@ -82,21 +82,19 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic set(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 28 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/prefs/StringPreference;->set(Ljava/lang/String;)V │ │ return-void │ .end method │ │ .method public set(Ljava/lang/String;)V │ .locals 2 ├── smali/org/addhen/smssync/prefs/LongPreference.smali │ @@ -139,18 +139,16 @@ │ │ .line 68 │ return-void │ .end method │ │ .method public bridge synthetic set(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 27 │ check-cast p1, Ljava/lang/Long; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/prefs/LongPreference;->set(Ljava/lang/Long;)V │ │ return-void │ .end method ├── smali/org/addhen/smssync/prefs/Prefs.smali │ @@ -381,20 +381,22 @@ │ │ const-string v2, "ReplyPref" │ │ iget-object v3, p0, Lorg/addhen/smssync/prefs/Prefs;->context:Landroid/content/Context; │ │ const v4, 0x7f0d005b │ │ + .line 36 │ invoke-virtual {v3, v4}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-direct {v0, v1, v2, v3}, Lorg/addhen/smssync/prefs/StringPreference;->(Landroid/content/SharedPreferences;Ljava/lang/String;Ljava/lang/String;)V │ │ + .line 35 │ return-object v0 │ .end method │ │ .method public serviceEnabled()Lorg/addhen/smssync/prefs/BooleanPreference; │ .locals 4 │ │ .prologue ├── smali/org/addhen/smssync/prefs/BooleanPreference.smali │ @@ -139,18 +139,16 @@ │ │ .line 73 │ return-void │ .end method │ │ .method public bridge synthetic set(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 27 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/prefs/BooleanPreference;->set(Ljava/lang/Boolean;)V │ │ return-void │ .end method ├── smali/org/addhen/smssync/prefs/IntPreference.smali │ @@ -139,18 +139,16 @@ │ │ .line 68 │ return-void │ .end method │ │ .method public bridge synthetic set(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 27 │ check-cast p1, Ljava/lang/Integer; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/prefs/IntPreference;->set(Ljava/lang/Integer;)V │ │ return-void │ .end method ├── smali/org/addhen/smssync/receivers/ConnectivityChangedReceiver.smali │ @@ -136,32 +136,35 @@ │ invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 80 │ const-string v3, "org.addhen.smssync.SyncTypeAsString" │ │ sget-object v4, Lorg/addhen/smssync/tasks/SyncType;->MANUAL:Lorg/addhen/smssync/tasks/SyncType; │ │ + .line 81 │ invoke-virtual {v4}, Lorg/addhen/smssync/tasks/SyncType;->name()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 80 │ invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 82 │ invoke-virtual {p1, v2}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; │ │ .line 84 │ .end local v2 # "syncPendingMessagesServiceIntent":Landroid/content/Intent; │ :cond_0 │ iget-object v3, v0, Lorg/addhen/smssync/controllers/AlertCallbacks;->lostConnectionThread:Ljava/lang/Thread; │ │ if-eqz v3, :cond_1 │ │ iget-object v3, v0, Lorg/addhen/smssync/controllers/AlertCallbacks;->lostConnectionThread:Ljava/lang/Thread; │ │ + .line 85 │ invoke-virtual {v3}, Ljava/lang/Thread;->isAlive()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ .line 86 │ @@ -201,14 +204,15 @@ │ :cond_3 │ iget-object v3, v0, Lorg/addhen/smssync/controllers/AlertCallbacks;->lostConnectionThread:Ljava/lang/Thread; │ │ if-eqz v3, :cond_4 │ │ iget-object v3, v0, Lorg/addhen/smssync/controllers/AlertCallbacks;->lostConnectionThread:Ljava/lang/Thread; │ │ + .line 96 │ invoke-virtual {v3}, Ljava/lang/Thread;->isAlive()Z │ │ move-result v3 │ │ if-nez v3, :cond_5 │ │ .line 97 ├── smali/org/addhen/smssync/receivers/ConnectivityChangedReceiver$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$alertCallbacks:Lorg/addhen/smssync/controllers/AlertCallbacks; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/receivers/ConnectivityChangedReceiver;Lorg/addhen/smssync/controllers/AlertCallbacks;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/receivers/ConnectivityChangedReceiver; │ │ .prologue │ .line 97 │ iput-object p1, p0, Lorg/addhen/smssync/receivers/ConnectivityChangedReceiver$1;->this$0:Lorg/addhen/smssync/receivers/ConnectivityChangedReceiver; │ │ iput-object p2, p0, Lorg/addhen/smssync/receivers/ConnectivityChangedReceiver$1;->val$alertCallbacks:Lorg/addhen/smssync/controllers/AlertCallbacks; ├── smali/org/addhen/smssync/receivers/BootReceiver.smali │ @@ -128,18 +128,20 @@ │ invoke-virtual {v5, v6, v7}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 67 │ const-string v6, "org.addhen.smssync.SyncTypeAsString" │ │ sget-object v7, Lorg/addhen/smssync/tasks/SyncType;->MANUAL:Lorg/addhen/smssync/tasks/SyncType; │ │ + .line 68 │ invoke-virtual {v7}, Lorg/addhen/smssync/tasks/SyncType;->name()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 67 │ invoke-virtual {v5, v6, v7}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 69 │ invoke-virtual {p1, v5}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; │ │ .line 72 │ invoke-virtual {v2}, Lorg/addhen/smssync/prefs/Prefs;->autoTime()Lorg/addhen/smssync/prefs/StringPreference; │ @@ -164,14 +166,15 @@ │ │ invoke-direct {v7, p1, v8}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ sget v8, Lorg/addhen/smssync/util/ServicesConstants;->AUTO_SYNC_SCHEDULED_SERVICE_REQUEST_CODE:I │ │ invoke-direct {v6, p1, v7, v8, v9}, Lorg/addhen/smssync/services/ScheduleServices;->(Landroid/content/Context;Landroid/content/Intent;II)V │ │ + .line 78 │ invoke-virtual {v6, v0, v1}, Lorg/addhen/smssync/services/ScheduleServices;->updateScheduler(J)V │ │ .line 82 │ .end local v0 # "interval":J │ .end local v5 # "syncPendingMessagesServiceIntent":Landroid/content/Intent; │ :cond_1 │ invoke-virtual {v2}, Lorg/addhen/smssync/prefs/Prefs;->enableTaskCheck()Lorg/addhen/smssync/prefs/BooleanPreference; │ @@ -216,14 +219,15 @@ │ │ invoke-direct {v7, p1, v8}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ sget v8, Lorg/addhen/smssync/util/ServicesConstants;->CHECK_TASK_SCHEDULED_SERVICE_REQUEST_CODE:I │ │ invoke-direct {v6, p1, v7, v8, v9}, Lorg/addhen/smssync/services/ScheduleServices;->(Landroid/content/Context;Landroid/content/Intent;II)V │ │ + .line 93 │ invoke-virtual {v6, v0, v1}, Lorg/addhen/smssync/services/ScheduleServices;->updateScheduler(J)V │ │ .line 97 │ .end local v0 # "interval":J │ :cond_2 │ return-void │ .end method ├── smali/org/addhen/smssync/receivers/SmsSentReceiver.smali │ @@ -115,14 +115,15 @@ │ │ .line 69 │ invoke-virtual {v3, v9}, Lorg/addhen/smssync/models/Message;->setMessageType(I)V │ │ .line 70 │ sget-object v7, Lorg/addhen/smssync/MainApplication;->mDb:Lorg/addhen/smssync/database/Database; │ │ + .line 71 │ invoke-virtual {v7, v3}, Lorg/addhen/smssync/database/Database;->updateSentResult(Lorg/addhen/smssync/models/Message;)Z │ │ .line 93 │ .end local v5 # "resultMessage":Ljava/lang/String; │ :cond_0 │ :goto_1 │ return-void │ @@ -266,14 +267,15 @@ │ │ new-instance v8, Lorg/addhen/smssync/receivers/SmsSentReceiver$1; │ │ invoke-direct {v8, p0, v0, v5, v1}, Lorg/addhen/smssync/receivers/SmsSentReceiver$1;->(Lorg/addhen/smssync/receivers/SmsSentReceiver;Lorg/addhen/smssync/controllers/AlertCallbacks;Ljava/lang/String;Ljava/lang/String;)V │ │ invoke-direct {v7, v8}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 85 │ invoke-virtual {v7}, Ljava/lang/Thread;->start()V │ │ .line 87 │ const/4 v7, 0x3 │ │ invoke-virtual {v3, v7}, Lorg/addhen/smssync/models/Message;->setMessageType(I)V ├── smali/org/addhen/smssync/receivers/PowerStateChangedReceiver$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$alertCallbacks:Lorg/addhen/smssync/controllers/AlertCallbacks; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/receivers/PowerStateChangedReceiver;Lorg/addhen/smssync/controllers/AlertCallbacks;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/receivers/PowerStateChangedReceiver; │ │ .prologue │ .line 75 │ iput-object p1, p0, Lorg/addhen/smssync/receivers/PowerStateChangedReceiver$1;->this$0:Lorg/addhen/smssync/receivers/PowerStateChangedReceiver; │ │ iput-object p2, p0, Lorg/addhen/smssync/receivers/PowerStateChangedReceiver$1;->val$alertCallbacks:Lorg/addhen/smssync/controllers/AlertCallbacks; ├── smali/org/addhen/smssync/receivers/SmsSentReceiver$1.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$resultMessage:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/receivers/SmsSentReceiver;Lorg/addhen/smssync/controllers/AlertCallbacks;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/receivers/SmsSentReceiver; │ │ .prologue │ .line 80 │ iput-object p1, p0, Lorg/addhen/smssync/receivers/SmsSentReceiver$1;->this$0:Lorg/addhen/smssync/receivers/SmsSentReceiver; │ │ iput-object p2, p0, Lorg/addhen/smssync/receivers/SmsSentReceiver$1;->val$alertCallbacks:Lorg/addhen/smssync/controllers/AlertCallbacks; ├── smali/org/addhen/smssync/receivers/PowerStateChangedReceiver.smali │ @@ -164,14 +164,15 @@ │ │ new-instance v4, Lorg/addhen/smssync/receivers/PowerStateChangedReceiver$1; │ │ invoke-direct {v4, p0, v0}, Lorg/addhen/smssync/receivers/PowerStateChangedReceiver$1;->(Lorg/addhen/smssync/receivers/PowerStateChangedReceiver;Lorg/addhen/smssync/controllers/AlertCallbacks;)V │ │ invoke-direct {v3, v4}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 80 │ invoke-virtual {v3}, Ljava/lang/Thread;->start()V │ │ .line 83 │ .end local v0 # "alertCallbacks":Lorg/addhen/smssync/controllers/AlertCallbacks; │ :cond_2 │ if-eqz v1, :cond_4 ├── smali/org/addhen/smssync/receivers/SmsDeliveredReceiver.smali │ @@ -90,14 +90,15 @@ │ const/4 v4, 0x1 │ │ invoke-virtual {v1, v4}, Lorg/addhen/smssync/models/Message;->setMessageType(I)V │ │ .line 45 │ sget-object v4, Lorg/addhen/smssync/MainApplication;->mDb:Lorg/addhen/smssync/database/Database; │ │ + .line 46 │ invoke-virtual {v4, v1}, Lorg/addhen/smssync/database/Database;->updateDeliveryResult(Lorg/addhen/smssync/models/Message;)Z │ │ .line 48 │ :cond_0 │ return-void │ │ .line 29 ├── smali/org/addhen/smssync/controllers/DebugCallbacks$1.smali │ @@ -57,20 +57,22 @@ │ │ move-result-object v1 │ │ iget-object v2, p0, Lorg/addhen/smssync/controllers/DebugCallbacks$1;->val$context:Landroid/content/Context; │ │ iget-object v3, p0, Lorg/addhen/smssync/controllers/DebugCallbacks$1;->val$sms:Landroid/telephony/SmsMessage; │ │ + .line 72 │ invoke-virtual {v3}, Landroid/telephony/SmsMessage;->getOriginatingAddress()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Lorg/addhen/smssync/controllers/DebugCallbacks;->isCellReceptionOKRequest(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 71 │ invoke-virtual {v0, v1, v2}, Lorg/addhen/smssync/messages/ProcessSms;->sendSms(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 73 │ return-void │ .end method ├── smali/org/addhen/smssync/controllers/DebugCallbacks$3.smali │ @@ -57,20 +57,22 @@ │ │ move-result-object v1 │ │ iget-object v2, p0, Lorg/addhen/smssync/controllers/DebugCallbacks$3;->val$context:Landroid/content/Context; │ │ iget-object v3, p0, Lorg/addhen/smssync/controllers/DebugCallbacks$3;->val$sms:Landroid/telephony/SmsMessage; │ │ + .line 90 │ invoke-virtual {v3}, Landroid/telephony/SmsMessage;->getOriginatingAddress()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Lorg/addhen/smssync/controllers/DebugCallbacks;->getBatteryLevelRequest(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 89 │ invoke-virtual {v0, v1, v2}, Lorg/addhen/smssync/messages/ProcessSms;->sendSms(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 91 │ return-void │ .end method ├── smali/org/addhen/smssync/controllers/DebugCallbacks$2.smali │ @@ -57,20 +57,22 @@ │ │ move-result-object v1 │ │ iget-object v2, p0, Lorg/addhen/smssync/controllers/DebugCallbacks$2;->val$context:Landroid/content/Context; │ │ iget-object v3, p0, Lorg/addhen/smssync/controllers/DebugCallbacks$2;->val$sms:Landroid/telephony/SmsMessage; │ │ + .line 81 │ invoke-virtual {v3}, Landroid/telephony/SmsMessage;->getOriginatingAddress()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Lorg/addhen/smssync/controllers/DebugCallbacks;->isServerOKRequest(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 80 │ invoke-virtual {v0, v1, v2}, Lorg/addhen/smssync/messages/ProcessSms;->sendSms(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 82 │ return-void │ .end method ├── smali/org/addhen/smssync/controllers/DebugCallbacks.smali │ @@ -15,15 +15,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 16 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 115 │ return-void │ .end method │ │ .method public static getBatteryLevelRequest(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ .locals 5 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "requestRecipient" # Ljava/lang/String; │ @@ -38,28 +37,30 @@ │ │ const/4 v2, 0x1 │ │ new-array v2, v2, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ + .line 52 │ invoke-static {p0}, Lorg/addhen/smssync/util/Util;->getBatteryLevel(Landroid/content/Context;)I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 51 │ return-object v0 │ .end method │ │ .method public static getStatusRequest(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ .locals 2 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "requestRecipient" # Ljava/lang/String; │ @@ -80,40 +81,43 @@ │ │ const-string v1, "\n" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 58 │ invoke-static {p0, p1}, Lorg/addhen/smssync/controllers/DebugCallbacks;->getBatteryLevelRequest(Landroid/content/Context;Ljava/lang/String;)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, "\n" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 59 │ invoke-static {p0, p1}, Lorg/addhen/smssync/controllers/DebugCallbacks;->isCellReceptionOKRequest(Landroid/content/Context;Ljava/lang/String;)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 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 57 │ return-object v0 │ .end method │ │ .method public static handleStatusMessage(Landroid/telephony/SmsMessage;Landroid/content/Context;)Z │ .locals 5 │ .param p0, "sms" # Landroid/telephony/SmsMessage; │ .param p1, "context" # Landroid/content/Context; │ @@ -306,55 +310,54 @@ │ │ .prologue │ const/4 v13, 0x0 │ │ const/4 v12, 0x1 │ │ .line 19 │ - new-instance v4, Lorg/addhen/smssync/models/SyncUrl; │ + new-instance v3, Lorg/addhen/smssync/models/SyncUrl; │ │ - invoke-direct {v4}, Lorg/addhen/smssync/models/SyncUrl;->()V │ + invoke-direct {v3}, Lorg/addhen/smssync/models/SyncUrl;->()V │ │ .line 20 │ - .local v4, "model":Lorg/addhen/smssync/models/SyncUrl; │ - const/4 v5, 0x0 │ + .local v3, "model":Lorg/addhen/smssync/models/SyncUrl; │ + const/4 v4, 0x0 │ │ .line 21 │ - .local v5, "responseCode":I │ - const-string v3, "" │ + .local v4, "responseCode":I │ + const-string v2, "" │ │ .line 22 │ - .local v3, "message":Ljava/lang/String; │ - invoke-virtual {v4, v12}, Lorg/addhen/smssync/models/SyncUrl;->loadByStatus(I)Ljava/util/List; │ + .local v2, "message":Ljava/lang/String; │ + invoke-virtual {v3, v12}, Lorg/addhen/smssync/models/SyncUrl;->loadByStatus(I)Ljava/util/List; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lorg/addhen/smssync/models/SyncUrl; │ + check-cast v5, Lorg/addhen/smssync/models/SyncUrl; │ │ .line 23 │ - .local v6, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + .local v5, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ new-instance v0, Lorg/addhen/smssync/net/MainHttpClient; │ │ - invoke-virtual {v6}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ + invoke-virtual {v5}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-direct {v0, v7, p0}, Lorg/addhen/smssync/net/MainHttpClient;->(Ljava/lang/String;Landroid/content/Context;)V │ │ .line 25 │ .local v0, "client":Lorg/addhen/smssync/net/MainHttpClient; │ @@ -366,62 +369,65 @@ │ │ move-result-object v7 │ │ invoke-virtual {v7}, Lcom/squareup/okhttp/Response;->code()I │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result v5 │ + move-result v4 │ │ .line 30 │ :goto_1 │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 31 │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v8 │ │ const v9, 0x7f0d00e7 │ │ const/4 v10, 0x2 │ │ new-array v10, v10, [Ljava/lang/Object; │ │ - invoke-virtual {v6}, Lorg/addhen/smssync/models/SyncUrl;->getTitle()Ljava/lang/String; │ + .line 32 │ + invoke-virtual {v5}, Lorg/addhen/smssync/models/SyncUrl;->getTitle()Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v10, v13 │ │ - invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .line 33 │ + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v11 │ │ aput-object v11, v10, v12 │ │ + .line 32 │ invoke-virtual {v8, v9, v10}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ goto :goto_0 │ │ .line 27 │ :catch_0 │ move-exception v1 │ │ @@ -438,45 +444,47 @@ │ .line 35 │ .end local v1 # "e":Ljava/lang/Exception; │ :cond_0 │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v8 │ │ const v9, 0x7f0d0120 │ │ new-array v10, v12, [Ljava/lang/Object; │ │ - invoke-virtual {v6}, Lorg/addhen/smssync/models/SyncUrl;->getTitle()Ljava/lang/String; │ + .line 37 │ + invoke-virtual {v5}, Lorg/addhen/smssync/models/SyncUrl;->getTitle()Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v10, v13 │ │ + .line 36 │ invoke-virtual {v8, v9, v10}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ goto :goto_0 │ │ .line 41 │ .end local v0 # "client":Lorg/addhen/smssync/net/MainHttpClient; │ - .end local v6 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + .end local v5 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ :cond_1 │ - return-object v3 │ + return-object v2 │ .end method ├── smali/org/addhen/smssync/controllers/DebugCallbacks$4.smali │ @@ -57,20 +57,22 @@ │ │ move-result-object v1 │ │ iget-object v2, p0, Lorg/addhen/smssync/controllers/DebugCallbacks$4;->val$context:Landroid/content/Context; │ │ iget-object v3, p0, Lorg/addhen/smssync/controllers/DebugCallbacks$4;->val$sms:Landroid/telephony/SmsMessage; │ │ + .line 99 │ invoke-virtual {v3}, Landroid/telephony/SmsMessage;->getOriginatingAddress()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Lorg/addhen/smssync/controllers/DebugCallbacks;->getStatusRequest(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 98 │ invoke-virtual {v0, v1, v2}, Lorg/addhen/smssync/messages/ProcessSms;->sendSms(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 100 │ return-void │ .end method ├── smali/org/addhen/smssync/controllers/AlertCallbacks.smali │ @@ -77,107 +77,108 @@ │ │ invoke-virtual {v1}, Lorg/addhen/smssync/prefs/StringPreference;->get()Ljava/lang/String; │ │ move-result-object v1 │ │ iget-object v2, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ + .line 102 │ invoke-virtual {v2}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ const v3, 0x7f0d008f │ │ invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 101 │ invoke-virtual {v0, v1, v2}, Lorg/addhen/smssync/messages/ProcessSms;->sendSms(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 104 │ :cond_0 │ return-void │ .end method │ │ .method public lowBatteryLevelRequest()V │ - .locals 13 │ + .locals 12 │ │ .prologue │ .line 37 │ - iget-object v6, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ + iget-object v5, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ - invoke-virtual {v6}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ + invoke-virtual {v5}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v6}, Lorg/addhen/smssync/util/Util;->getBatteryLevel(Landroid/content/Context;)I │ + invoke-static {v5}, Lorg/addhen/smssync/util/Util;->getBatteryLevel(Landroid/content/Context;)I │ │ move-result v0 │ │ .line 38 │ .local v0, "batteryLevel":I │ - new-instance v4, Lorg/addhen/smssync/models/SyncUrl; │ + new-instance v3, Lorg/addhen/smssync/models/SyncUrl; │ │ - invoke-direct {v4}, Lorg/addhen/smssync/models/SyncUrl;->()V │ + invoke-direct {v3}, Lorg/addhen/smssync/models/SyncUrl;->()V │ │ .line 39 │ - .local v4, "model":Lorg/addhen/smssync/models/SyncUrl; │ - const/4 v6, 0x1 │ + .local v3, "model":Lorg/addhen/smssync/models/SyncUrl; │ + const/4 v5, 0x1 │ │ - invoke-virtual {v4, v6}, Lorg/addhen/smssync/models/SyncUrl;->loadByStatus(I)Ljava/util/List; │ + invoke-virtual {v3, v5}, Lorg/addhen/smssync/models/SyncUrl;->loadByStatus(I)Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lorg/addhen/smssync/models/SyncUrl; │ + check-cast v4, Lorg/addhen/smssync/models/SyncUrl; │ │ .line 40 │ - .local v5, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ - invoke-virtual {v5}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ + .local v4, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + invoke-virtual {v4}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ │ move-result-object v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-virtual {v5}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ + invoke-virtual {v4}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ │ move-result-object v6 │ │ const-string v7, "" │ │ invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-nez v6, :cond_0 │ │ .line 41 │ new-instance v1, Lorg/addhen/smssync/net/MainHttpClient; │ │ - invoke-virtual {v5}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ + invoke-virtual {v4}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ │ move-result-object v6 │ │ iget-object v7, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ invoke-virtual {v7}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ │ @@ -216,24 +217,26 @@ │ │ const/4 v9, 0x1 │ │ new-array v9, v9, [Ljava/lang/Object; │ │ const/4 v10, 0x0 │ │ + .line 46 │ invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ invoke-virtual {v7, v8, v9}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 45 │ invoke-virtual {v1, v6, v7}, Lorg/addhen/smssync/net/MainHttpClient;->addParam(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 47 │ invoke-virtual {v1}, Lorg/addhen/smssync/net/MainHttpClient;->execute()V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -266,18 +269,20 @@ │ │ invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v7 │ │ const v8, 0x7f0d0101 │ │ + .line 53 │ invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 52 │ invoke-static {v6, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 48 │ :catch_0 │ move-exception v2 │ @@ -327,139 +332,146 @@ │ │ invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v7 │ │ const v8, 0x7f0d0101 │ │ + .line 53 │ invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 52 │ invoke-static {v6, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 51 │ .end local v2 # "e":Ljava/lang/Exception; │ :catchall_0 │ - move-exception v6 │ + move-exception v5 │ │ - const/16 v7, 0xc8 │ + const/16 v6, 0xc8 │ │ invoke-virtual {v1}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/squareup/okhttp/Response;->code()I │ + invoke-virtual {v7}, Lcom/squareup/okhttp/Response;->code()I │ │ - move-result v8 │ + move-result v7 │ │ - if-ne v7, v8, :cond_1 │ + if-ne v6, v7, :cond_1 │ │ .line 52 │ - iget-object v7, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ + iget-object v6, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ - invoke-virtual {v7}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ + invoke-virtual {v6}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ + iget-object v7, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ - invoke-virtual {v8}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ + invoke-virtual {v7}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ + invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const v9, 0x7f0d0101 │ + const v8, 0x7f0d0101 │ │ - invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + .line 53 │ + invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ + .line 52 │ + invoke-static {v6, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ :cond_1 │ - throw v6 │ + throw v5 │ │ .line 59 │ .end local v1 # "client":Lorg/addhen/smssync/net/MainHttpClient; │ - .end local v5 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + .end local v4 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ :cond_2 │ - iget-object v6, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ + iget-object v5, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ - invoke-virtual {v6}, Lorg/addhen/smssync/prefs/Prefs;->alertPhoneNumber()Lorg/addhen/smssync/prefs/StringPreference; │ + invoke-virtual {v5}, Lorg/addhen/smssync/prefs/Prefs;->alertPhoneNumber()Lorg/addhen/smssync/prefs/StringPreference; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lorg/addhen/smssync/prefs/StringPreference;->get()Ljava/lang/String; │ + invoke-virtual {v5}, Lorg/addhen/smssync/prefs/StringPreference;->get()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "" │ + const-string v6, "" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->matches(Ljava/lang/String;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->matches(Ljava/lang/String;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_3 │ + if-nez v5, :cond_3 │ │ .line 60 │ - new-instance v6, Lorg/addhen/smssync/messages/ProcessSms; │ + new-instance v5, Lorg/addhen/smssync/messages/ProcessSms; │ │ - iget-object v7, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ + iget-object v6, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ - invoke-virtual {v7}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ + invoke-virtual {v6}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-direct {v6, v7}, Lorg/addhen/smssync/messages/ProcessSms;->(Landroid/content/Context;)V │ + invoke-direct {v5, v6}, Lorg/addhen/smssync/messages/ProcessSms;->(Landroid/content/Context;)V │ │ - iget-object v7, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ + iget-object v6, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ - invoke-virtual {v7}, Lorg/addhen/smssync/prefs/Prefs;->alertPhoneNumber()Lorg/addhen/smssync/prefs/StringPreference; │ + invoke-virtual {v6}, Lorg/addhen/smssync/prefs/Prefs;->alertPhoneNumber()Lorg/addhen/smssync/prefs/StringPreference; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lorg/addhen/smssync/prefs/StringPreference;->get()Ljava/lang/String; │ + invoke-virtual {v6}, Lorg/addhen/smssync/prefs/StringPreference;->get()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ + iget-object v7, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ - invoke-virtual {v8}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ + .line 61 │ + invoke-virtual {v7}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ + invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const v9, 0x7f0d001c │ + const v8, 0x7f0d001c │ │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - new-array v10, v10, [Ljava/lang/Object; │ + new-array v9, v9, [Ljava/lang/Object; │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ + .line 62 │ invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - aput-object v12, v10, v11 │ + aput-object v11, v9, v10 │ │ - invoke-virtual {v8, v9, v10}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-virtual {v7, v8, v9}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v6, v7, v8}, Lorg/addhen/smssync/messages/ProcessSms;->sendSms(Ljava/lang/String;Ljava/lang/String;)V │ + .line 60 │ + invoke-virtual {v5, v6, v7}, Lorg/addhen/smssync/messages/ProcessSms;->sendSms(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 64 │ :cond_3 │ return-void │ .end method │ │ .method public smsSendFailedRequest(Ljava/lang/String;Ljava/lang/String;)V │ @@ -469,67 +481,66 @@ │ │ .prologue │ const v8, 0x7f0d0101 │ │ const/16 v7, 0xc8 │ │ .line 71 │ - new-instance v3, Lorg/addhen/smssync/models/SyncUrl; │ + new-instance v2, Lorg/addhen/smssync/models/SyncUrl; │ │ - invoke-direct {v3}, Lorg/addhen/smssync/models/SyncUrl;->()V │ + invoke-direct {v2}, Lorg/addhen/smssync/models/SyncUrl;->()V │ │ .line 72 │ - .local v3, "model":Lorg/addhen/smssync/models/SyncUrl; │ - invoke-virtual {v3}, Lorg/addhen/smssync/models/SyncUrl;->getSyncUrlList()Ljava/util/List; │ + .local v2, "model":Lorg/addhen/smssync/models/SyncUrl; │ + invoke-virtual {v2}, Lorg/addhen/smssync/models/SyncUrl;->getSyncUrlList()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; │ :cond_0 │ :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_3 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lorg/addhen/smssync/models/SyncUrl; │ + check-cast v3, Lorg/addhen/smssync/models/SyncUrl; │ │ .line 73 │ - .local v4, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ - invoke-virtual {v4}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ + .local v3, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + invoke-virtual {v3}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ │ move-result-object v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-virtual {v4}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ + invoke-virtual {v3}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ │ move-result-object v5 │ │ const-string v6, "" │ │ invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ .line 74 │ new-instance v0, Lorg/addhen/smssync/net/MainHttpClient; │ │ - invoke-virtual {v4}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ + invoke-virtual {v3}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ │ move-result-object v5 │ │ iget-object v6, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ invoke-virtual {v6}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ │ @@ -601,18 +612,20 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ + .line 88 │ invoke-virtual {v6, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 87 │ invoke-static {v5, v6}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 83 │ :catch_0 │ move-exception v1 │ @@ -658,62 +671,66 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ + .line 88 │ invoke-virtual {v6, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 87 │ invoke-static {v5, v6}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 86 │ .end local v1 # "e":Ljava/lang/Exception; │ :catchall_0 │ - move-exception v5 │ + move-exception v4 │ │ invoke-virtual {v0}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lcom/squareup/okhttp/Response;->code()I │ + invoke-virtual {v5}, Lcom/squareup/okhttp/Response;->code()I │ │ - move-result v6 │ + move-result v5 │ │ - if-ne v7, v6, :cond_2 │ + if-ne v7, v5, :cond_2 │ │ .line 87 │ - iget-object v6, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ + iget-object v5, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ - invoke-virtual {v6}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ + invoke-virtual {v5}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ + iget-object v6, p0, Lorg/addhen/smssync/controllers/AlertCallbacks;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ - invoke-virtual {v7}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ + invoke-virtual {v6}, Lorg/addhen/smssync/prefs/Prefs;->getContext()Landroid/content/Context; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ + invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + .line 88 │ + invoke-virtual {v6, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ + .line 87 │ + invoke-static {v5, v6}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ :cond_2 │ - throw v5 │ + throw v4 │ │ .line 93 │ .end local v0 # "client":Lorg/addhen/smssync/net/MainHttpClient; │ - .end local v4 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + .end local v3 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ :cond_3 │ return-void │ .end method ├── smali/org/addhen/smssync/controllers/MessageResultsController.smali │ @@ -352,14 +352,15 @@ │ │ const/4 v9, 0x2 │ │ new-array v9, v9, [Ljava/lang/Object; │ │ const/4 v10, 0x0 │ │ + .line 184 │ invoke-virtual {v0}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ move-result-object v11 │ │ invoke-virtual {v11}, Lcom/squareup/okhttp/Response;->code()I │ │ move-result v11 │ @@ -374,18 +375,20 @@ │ │ invoke-virtual {v0}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ + .line 183 │ invoke-virtual {v7, v8, v9}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 182 │ invoke-static {v6, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 167 │ .end local v3 # "response":Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ :catch_1 │ @@ -413,40 +416,43 @@ │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ iget-object v8, p0, Lorg/addhen/smssync/controllers/MessageResultsController;->mContext:Landroid/content/Context; │ │ const v9, 0x7f0d0099 │ │ + .line 170 │ invoke-virtual {v8, v9}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ const-string v8, " " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ + .line 171 │ invoke-virtual {v1}, Lorg/json/JSONException;->getMessage()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 169 │ invoke-static {v6, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 177 │ const/16 v6, 0xc8 │ │ @@ -498,14 +504,15 @@ │ │ const/4 v9, 0x2 │ │ new-array v9, v9, [Ljava/lang/Object; │ │ const/4 v10, 0x0 │ │ + .line 184 │ invoke-virtual {v0}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ move-result-object v11 │ │ invoke-virtual {v11}, Lcom/squareup/okhttp/Response;->code()I │ │ move-result v11 │ @@ -520,18 +527,20 @@ │ │ invoke-virtual {v0}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ + .line 183 │ invoke-virtual {v7, v8, v9}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 182 │ invoke-static {v6, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto/16 :goto_1 │ │ .line 172 │ .end local v1 # "e":Lorg/json/JSONException; │ .end local v3 # "response":Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ @@ -560,14 +569,15 @@ │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ iget-object v8, p0, Lorg/addhen/smssync/controllers/MessageResultsController;->mContext:Landroid/content/Context; │ │ const v9, 0x7f0d0098 │ │ + .line 175 │ invoke-virtual {v8, v9}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ @@ -586,14 +596,15 @@ │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 174 │ invoke-static {v6, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ .line 177 │ const/16 v6, 0xc8 │ │ @@ -645,14 +656,15 @@ │ │ const/4 v9, 0x2 │ │ new-array v9, v9, [Ljava/lang/Object; │ │ const/4 v10, 0x0 │ │ + .line 184 │ invoke-virtual {v0}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ move-result-object v11 │ │ invoke-virtual {v11}, Lcom/squareup/okhttp/Response;->code()I │ │ move-result v11 │ @@ -667,18 +679,20 @@ │ │ invoke-virtual {v0}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ + .line 183 │ invoke-virtual {v7, v8, v9}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 182 │ invoke-static {v6, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto/16 :goto_1 │ │ .line 177 │ .end local v1 # "e":Ljava/lang/Exception; │ .end local v3 # "response":Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ @@ -737,14 +751,15 @@ │ │ const/4 v10, 0x2 │ │ new-array v10, v10, [Ljava/lang/Object; │ │ const/4 v11, 0x0 │ │ + .line 184 │ invoke-virtual {v0}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ move-result-object v12 │ │ invoke-virtual {v12}, Lcom/squareup/okhttp/Response;->code()I │ │ move-result v12 │ @@ -759,18 +774,20 @@ │ │ invoke-virtual {v0}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ move-result-object v12 │ │ aput-object v12, v10, v11 │ │ + .line 183 │ invoke-virtual {v8, v9, v10}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 182 │ invoke-static {v7, v8}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto :goto_2 │ .end method │ │ .method public sendMessageResultPOSTRequest(Lorg/addhen/smssync/models/SyncUrl;Ljava/util/List;)V │ .locals 11 │ @@ -1114,18 +1131,20 @@ │ .line 125 │ iget-object v5, p0, Lorg/addhen/smssync/controllers/MessageResultsController;->mContext:Landroid/content/Context; │ │ iget-object v6, p0, Lorg/addhen/smssync/controllers/MessageResultsController;->mContext:Landroid/content/Context; │ │ const v7, 0x7f0d009a │ │ + .line 126 │ invoke-virtual {v6, v7}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 125 │ invoke-static {v5, v6}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 136 │ .end local v0 # "body":Lcom/squareup/okhttp/RequestBody; │ .end local v1 # "client":Lorg/addhen/smssync/net/MainHttpClient; │ .end local v3 # "newEndPointURL":Ljava/lang/String; │ :cond_0 │ @@ -1160,14 +1179,15 @@ │ │ const/4 v8, 0x2 │ │ new-array v8, v8, [Ljava/lang/Object; │ │ const/4 v9, 0x0 │ │ + .line 132 │ invoke-virtual {v1}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ move-result-object v10 │ │ invoke-virtual {v10}, Lcom/squareup/okhttp/Response;->code()I │ │ move-result v10 │ @@ -1182,18 +1202,20 @@ │ │ invoke-virtual {v1}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ move-result-object v10 │ │ aput-object v10, v8, v9 │ │ + .line 131 │ invoke-virtual {v6, v7, v8}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 130 │ invoke-static {v5, v6}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 112 │ .end local v0 # "body":Lcom/squareup/okhttp/RequestBody; │ :catch_0 │ @@ -1231,40 +1253,43 @@ │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ iget-object v7, p0, Lorg/addhen/smssync/controllers/MessageResultsController;->mContext:Landroid/content/Context; │ │ const v8, 0x7f0d0098 │ │ + .line 117 │ invoke-virtual {v7, v8}, Landroid/content/Context;->getString(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, " " │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 118 │ invoke-virtual {v2}, Ljava/lang/Exception;->getMessage()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 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 116 │ invoke-static {v5, v6}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 120 │ const/16 v5, 0xc8 │ │ @@ -1304,18 +1329,20 @@ │ .line 125 │ iget-object v5, p0, Lorg/addhen/smssync/controllers/MessageResultsController;->mContext:Landroid/content/Context; │ │ iget-object v6, p0, Lorg/addhen/smssync/controllers/MessageResultsController;->mContext:Landroid/content/Context; │ │ const v7, 0x7f0d009a │ │ + .line 126 │ invoke-virtual {v6, v7}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 125 │ invoke-static {v5, v6}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 129 │ :cond_2 │ new-instance v4, Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ @@ -1341,14 +1368,15 @@ │ │ const/4 v8, 0x2 │ │ new-array v8, v8, [Ljava/lang/Object; │ │ const/4 v9, 0x0 │ │ + .line 132 │ invoke-virtual {v1}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ move-result-object v10 │ │ invoke-virtual {v10}, Lcom/squareup/okhttp/Response;->code()I │ │ move-result v10 │ @@ -1363,18 +1391,20 @@ │ │ invoke-virtual {v1}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ move-result-object v10 │ │ aput-object v10, v8, v9 │ │ + .line 131 │ invoke-virtual {v6, v7, v8}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 130 │ invoke-static {v5, v6}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 120 │ .end local v2 # "e":Ljava/lang/Exception; │ :catchall_0 │ @@ -1418,18 +1448,20 @@ │ .line 125 │ iget-object v6, p0, Lorg/addhen/smssync/controllers/MessageResultsController;->mContext:Landroid/content/Context; │ │ iget-object v7, p0, Lorg/addhen/smssync/controllers/MessageResultsController;->mContext:Landroid/content/Context; │ │ const v8, 0x7f0d009a │ │ + .line 126 │ invoke-virtual {v7, v8}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 125 │ invoke-static {v6, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 130 │ :goto_1 │ throw v5 │ │ .line 129 │ @@ -1457,14 +1489,15 @@ │ │ const/4 v9, 0x2 │ │ new-array v9, v9, [Ljava/lang/Object; │ │ const/4 v10, 0x0 │ │ + .line 132 │ invoke-virtual {v1}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ move-result-object v11 │ │ invoke-virtual {v11}, Lcom/squareup/okhttp/Response;->code()I │ │ move-result v11 │ @@ -1479,15 +1512,17 @@ │ │ invoke-virtual {v1}, Lorg/addhen/smssync/net/MainHttpClient;->getResponse()Lcom/squareup/okhttp/Response; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ + .line 131 │ invoke-virtual {v7, v8, v9}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 130 │ invoke-static {v6, v7}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto :goto_1 │ .end method ├── smali/org/addhen/smssync/listeners/SyncUrlActionModeListener.smali │ @@ -104,14 +104,15 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/view/MenuInflater;->(Landroid/content/Context;)V │ │ const v1, 0x7f0f0008 │ │ + .line 71 │ invoke-virtual {v0, v1, p2}, Landroid/view/MenuInflater;->inflate(ILandroid/view/Menu;)V │ │ .line 73 │ :cond_0 │ const/4 v0, 0x1 │ │ return v0 ├── smali/org/addhen/smssync/listeners/BaseActionModeListener.smali │ @@ -130,28 +130,30 @@ │ │ const v1, 0x7f0d00de │ │ new-array v2, v2, [Ljava/lang/Object; │ │ iget-object v3, p0, Lorg/addhen/smssync/listeners/BaseActionModeListener;->mSelectedItemPositions:Ljava/util/LinkedHashSet; │ │ + .line 104 │ invoke-virtual {v3}, Ljava/util/LinkedHashSet;->size()I │ │ move-result v3 │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v2, v4 │ │ invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 103 │ invoke-virtual {p0, v0}, Lorg/addhen/smssync/listeners/BaseActionModeListener;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 107 │ :cond_1 │ return-void │ .end method ├── smali/org/addhen/smssync/views/EditSyncScheme.smali │ @@ -147,14 +147,15 @@ │ │ invoke-direct {v0}, Lorg/addhen/smssync/net/SyncScheme;->()V │ │ .line 77 │ .local v0, "scheme":Lorg/addhen/smssync/net/SyncScheme; │ iget-object v3, p0, Lorg/addhen/smssync/views/EditSyncScheme;->methods:Landroid/widget/Spinner; │ │ + .line 78 │ invoke-virtual {v3}, Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v3 │ @@ -163,14 +164,15 @@ │ │ move-result-object v1 │ │ .line 79 │ .local v1, "method":Lorg/addhen/smssync/net/SyncScheme$SyncMethod; │ iget-object v3, p0, Lorg/addhen/smssync/views/EditSyncScheme;->dataFormats:Landroid/widget/Spinner; │ │ + .line 80 │ invoke-virtual {v3}, Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v3 │ @@ -179,14 +181,15 @@ │ │ move-result-object v2 │ │ .line 81 │ .local v2, "format":Lorg/addhen/smssync/net/SyncScheme$SyncDataFormat; │ iget-object v3, p0, Lorg/addhen/smssync/views/EditSyncScheme;->keySecret:Landroid/widget/EditText; │ │ + .line 82 │ invoke-virtual {v3}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v3 │ @@ -199,14 +202,15 @@ │ │ invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ iget-object v5, p0, Lorg/addhen/smssync/views/EditSyncScheme;->keyMessage:Landroid/widget/EditText; │ │ + .line 83 │ invoke-virtual {v5}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v5 │ @@ -219,14 +223,15 @@ │ │ invoke-virtual {v6}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ iget-object v7, p0, Lorg/addhen/smssync/views/EditSyncScheme;->keySentTimeStamp:Landroid/widget/EditText; │ │ + .line 84 │ invoke-virtual {v7}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v7 │ @@ -239,22 +244,24 @@ │ │ invoke-virtual {v8}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ iget-object v9, p0, Lorg/addhen/smssync/views/EditSyncScheme;->keyDeviceID:Landroid/widget/EditText; │ │ + .line 85 │ invoke-virtual {v9}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ + .line 81 │ invoke-virtual/range {v0 .. v9}, Lorg/addhen/smssync/net/SyncScheme;->init(Lorg/addhen/smssync/net/SyncScheme$SyncMethod;Lorg/addhen/smssync/net/SyncScheme$SyncDataFormat;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 87 │ invoke-virtual {p1, v0}, Lorg/addhen/smssync/models/SyncUrl;->setSyncScheme(Lorg/addhen/smssync/net/SyncScheme;)V │ │ .line 89 │ invoke-virtual {p1}, Lorg/addhen/smssync/models/SyncUrl;->update()Z │ @@ -283,14 +290,15 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Lorg/addhen/smssync/views/EditSyncScheme;->keyFrom:Landroid/widget/EditText; │ │ + .line 102 │ invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v0 │ @@ -299,14 +307,15 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Lorg/addhen/smssync/views/EditSyncScheme;->keyMessageID:Landroid/widget/EditText; │ │ + .line 103 │ invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v0 │ @@ -315,14 +324,15 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Lorg/addhen/smssync/views/EditSyncScheme;->keySecret:Landroid/widget/EditText; │ │ + .line 104 │ invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v0 │ @@ -331,14 +341,15 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Lorg/addhen/smssync/views/EditSyncScheme;->keySentTo:Landroid/widget/EditText; │ │ + .line 105 │ invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v0 │ @@ -347,14 +358,15 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Lorg/addhen/smssync/views/EditSyncScheme;->keySentTimeStamp:Landroid/widget/EditText; │ │ + .line 106 │ invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v0 │ @@ -363,14 +375,15 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Lorg/addhen/smssync/views/EditSyncScheme;->keyDeviceID:Landroid/widget/EditText; │ │ + .line 107 │ invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v0 │ @@ -379,15 +392,17 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 101 │ :goto_0 │ return v0 │ │ + .line 107 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/org/addhen/smssync/views/AddSyncUrl$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$dialogViews:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/views/AddSyncUrl;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/views/AddSyncUrl; │ │ .prologue │ .line 50 │ iput-object p1, p0, Lorg/addhen/smssync/views/AddSyncUrl$1;->this$0:Lorg/addhen/smssync/views/AddSyncUrl; │ │ iput-object p2, p0, Lorg/addhen/smssync/views/AddSyncUrl$1;->val$dialogViews:Landroid/view/View; ├── smali/org/addhen/smssync/views/View.smali │ @@ -5,411 +5,381 @@ │ │ # direct methods │ .method public constructor (Landroid/app/Activity;)V │ .locals 15 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - const/4 v14, 0x1 │ + const/4 v8, 0x1 │ + │ + const/4 v7, 0x0 │ │ .line 38 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 39 │ - const/4 v12, 0x2 │ + const/4 v6, 0x2 │ │ - new-array v2, v12, [Ljava/lang/Class; │ - │ - const/4 v12, 0x0 │ + new-array v9, v6, [Ljava/lang/Class; │ │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v13 │ + move-result-object v6 │ │ - aput-object v13, v2, v12 │ + aput-object v6, v9, v7 │ │ + .line 40 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v12 │ + move-result-object v6 │ │ - invoke-virtual {v12}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class; │ + invoke-virtual {v6}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class; │ │ - move-result-object v12 │ + move-result-object v6 │ │ - aput-object v12, v2, v14 │ + aput-object v6, v9, v8 │ │ - .local v2, "arr$":[Ljava/lang/Class; │ - array-length v9, v2 │ - │ - .local v9, "len$":I │ - const/4 v7, 0x0 │ + .line 39 │ + array-length v10, v9 │ │ - .local v7, "i$":I │ move v8, v7 │ │ - .end local v2 # "arr$":[Ljava/lang/Class; │ - .end local v7 # "i$":I │ - .end local v9 # "len$":I │ - .local v8, "i$":I │ :goto_0 │ - if-ge v8, v9, :cond_3 │ + if-ge v8, v10, :cond_3 │ │ - aget-object v4, v2, v8 │ + aget-object v2, v9, v8 │ │ .line 41 │ - .local v4, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ - if-eqz v4, :cond_2 │ + .local v2, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ + if-eqz v2, :cond_2 │ │ - const-class v12, Lorg/addhen/smssync/views/View; │ + const-class v6, Lorg/addhen/smssync/views/View; │ │ - invoke-virtual {v12, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ + invoke-virtual {v6, v2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ │ - move-result v12 │ + move-result v6 │ │ - if-eqz v12, :cond_2 │ + if-eqz v6, :cond_2 │ │ .line 42 │ - invoke-virtual {v4}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field; │ + invoke-virtual {v2}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field; │ │ - move-result-object v3 │ + move-result-object v11 │ │ - .local v3, "arr$":[Ljava/lang/reflect/Field; │ - array-length v10, v3 │ + array-length v12, v11 │ │ - .local v10, "len$":I │ - const/4 v7, 0x0 │ + move v6, v7 │ │ - .end local v8 # "i$":I │ - .restart local v7 # "i$":I │ :goto_1 │ - if-ge v7, v10, :cond_2 │ + if-ge v6, v12, :cond_2 │ │ - aget-object v6, v3, v7 │ + aget-object v4, v11, v6 │ │ .line 44 │ - .local v6, "field":Ljava/lang/reflect/Field; │ + .local v4, "field":Ljava/lang/reflect/Field; │ :try_start_0 │ - const-class v12, Lorg/addhen/smssync/views/Widget; │ + const-class v13, Lorg/addhen/smssync/views/Widget; │ │ - invoke-virtual {v6, v12}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; │ + .line 45 │ + invoke-virtual {v4, v13}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; │ │ move-result-object v1 │ │ .line 46 │ .local v1, "annotation":Ljava/lang/annotation/Annotation; │ - instance-of v12, v1, Lorg/addhen/smssync/views/Widget; │ + instance-of v13, v1, Lorg/addhen/smssync/views/Widget; │ │ - if-eqz v12, :cond_1 │ + if-eqz v13, :cond_1 │ │ .line 47 │ move-object v0, v1 │ │ check-cast v0, Lorg/addhen/smssync/views/Widget; │ │ - move-object v11, v0 │ + move-object v5, v0 │ │ .line 48 │ - .local v11, "widgetAnnotation":Lorg/addhen/smssync/views/Widget; │ - invoke-virtual {v6}, Ljava/lang/reflect/Field;->isAccessible()Z │ + .local v5, "widgetAnnotation":Lorg/addhen/smssync/views/Widget; │ + invoke-virtual {v4}, Ljava/lang/reflect/Field;->isAccessible()Z │ │ - move-result v12 │ + move-result v13 │ │ - if-nez v12, :cond_0 │ + if-nez v13, :cond_0 │ │ .line 49 │ - const/4 v12, 0x1 │ + const/4 v13, 0x1 │ │ - invoke-virtual {v6, v12}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ + invoke-virtual {v4, v13}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ │ - .line 51 │ + .line 52 │ :cond_0 │ - invoke-interface {v11}, Lorg/addhen/smssync/views/Widget;->value()I │ + invoke-interface {v5}, Lorg/addhen/smssync/views/Widget;->value()I │ │ - move-result v12 │ + move-result v13 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v12}, Landroid/app/Activity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v13}, Landroid/app/Activity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v6, p0, v12}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ + .line 51 │ + invoke-virtual {v4, p0, v13}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 42 │ .end local v1 # "annotation":Ljava/lang/annotation/Annotation; │ - .end local v11 # "widgetAnnotation":Lorg/addhen/smssync/views/Widget; │ + .end local v5 # "widgetAnnotation":Lorg/addhen/smssync/views/Widget; │ :cond_1 │ :goto_2 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 54 │ :catch_0 │ - move-exception v5 │ + move-exception v3 │ │ .line 55 │ - .local v5, "e":Ljava/lang/IllegalArgumentException; │ + .local v3, "e":Ljava/lang/IllegalArgumentException; │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v12}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - const-string v13, "IllegalArgumentException" │ + const-string v14, "IllegalArgumentException" │ │ - invoke-static {v12, v13, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v13, v14, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_2 │ │ .line 57 │ - .end local v5 # "e":Ljava/lang/IllegalArgumentException; │ + .end local v3 # "e":Ljava/lang/IllegalArgumentException; │ :catch_1 │ - move-exception v5 │ + move-exception v3 │ │ .line 58 │ - .local v5, "e":Ljava/lang/IllegalAccessException; │ + .local v3, "e":Ljava/lang/IllegalAccessException; │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v12}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - const-string v13, "IllegalAccessException" │ + const-string v14, "IllegalAccessException" │ │ - invoke-static {v12, v13, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v13, v14, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_2 │ │ .line 39 │ - .end local v3 # "arr$":[Ljava/lang/reflect/Field; │ - .end local v5 # "e":Ljava/lang/IllegalAccessException; │ - .end local v6 # "field":Ljava/lang/reflect/Field; │ - .end local v7 # "i$":I │ - .end local v10 # "len$":I │ + .end local v3 # "e":Ljava/lang/IllegalAccessException; │ + .end local v4 # "field":Ljava/lang/reflect/Field; │ :cond_2 │ - add-int/lit8 v7, v8, 0x1 │ + add-int/lit8 v6, v8, 0x1 │ │ - .restart local v7 # "i$":I │ - move v8, v7 │ + move v8, v6 │ │ - .end local v7 # "i$":I │ - .restart local v8 # "i$":I │ goto :goto_0 │ │ .line 64 │ - .end local v4 # "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ + .end local v2 # "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ :cond_3 │ return-void │ .end method │ │ .method public constructor (Landroid/view/View;)V │ .locals 15 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - const/4 v14, 0x1 │ + const/4 v8, 0x1 │ + │ + const/4 v7, 0x0 │ │ .line 71 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 72 │ - const/4 v12, 0x2 │ + const/4 v6, 0x2 │ │ - new-array v2, v12, [Ljava/lang/Class; │ - │ - const/4 v12, 0x0 │ + new-array v9, v6, [Ljava/lang/Class; │ │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v13 │ + move-result-object v6 │ │ - aput-object v13, v2, v12 │ + aput-object v6, v9, v7 │ │ + .line 73 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v12 │ + move-result-object v6 │ │ - invoke-virtual {v12}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class; │ + invoke-virtual {v6}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class; │ │ - move-result-object v12 │ + move-result-object v6 │ │ - aput-object v12, v2, v14 │ + aput-object v6, v9, v8 │ │ - .local v2, "arr$":[Ljava/lang/Class; │ - array-length v9, v2 │ - │ - .local v9, "len$":I │ - const/4 v7, 0x0 │ + .line 72 │ + array-length v10, v9 │ │ - .local v7, "i$":I │ move v8, v7 │ │ - .end local v2 # "arr$":[Ljava/lang/Class; │ - .end local v7 # "i$":I │ - .end local v9 # "len$":I │ - .local v8, "i$":I │ :goto_0 │ - if-ge v8, v9, :cond_3 │ + if-ge v8, v10, :cond_3 │ │ - aget-object v4, v2, v8 │ + aget-object v2, v9, v8 │ │ .line 74 │ - .local v4, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ - if-eqz v4, :cond_2 │ + .local v2, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ + if-eqz v2, :cond_2 │ │ - const-class v12, Lorg/addhen/smssync/views/View; │ + const-class v6, Lorg/addhen/smssync/views/View; │ │ - invoke-virtual {v12, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ + invoke-virtual {v6, v2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ │ - move-result v12 │ + move-result v6 │ │ - if-eqz v12, :cond_2 │ + if-eqz v6, :cond_2 │ │ .line 75 │ - invoke-virtual {v4}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field; │ + invoke-virtual {v2}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field; │ │ - move-result-object v3 │ + move-result-object v11 │ │ - .local v3, "arr$":[Ljava/lang/reflect/Field; │ - array-length v10, v3 │ + array-length v12, v11 │ │ - .local v10, "len$":I │ - const/4 v7, 0x0 │ + move v6, v7 │ │ - .end local v8 # "i$":I │ - .restart local v7 # "i$":I │ :goto_1 │ - if-ge v7, v10, :cond_2 │ + if-ge v6, v12, :cond_2 │ │ - aget-object v6, v3, v7 │ + aget-object v4, v11, v6 │ │ .line 77 │ - .local v6, "field":Ljava/lang/reflect/Field; │ + .local v4, "field":Ljava/lang/reflect/Field; │ :try_start_0 │ - const-class v12, Lorg/addhen/smssync/views/Widget; │ + const-class v13, Lorg/addhen/smssync/views/Widget; │ │ - invoke-virtual {v6, v12}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; │ + .line 78 │ + invoke-virtual {v4, v13}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; │ │ move-result-object v1 │ │ .line 79 │ .local v1, "annotation":Ljava/lang/annotation/Annotation; │ - instance-of v12, v1, Lorg/addhen/smssync/views/Widget; │ + instance-of v13, v1, Lorg/addhen/smssync/views/Widget; │ │ - if-eqz v12, :cond_1 │ + if-eqz v13, :cond_1 │ │ .line 80 │ move-object v0, v1 │ │ check-cast v0, Lorg/addhen/smssync/views/Widget; │ │ - move-object v11, v0 │ + move-object v5, v0 │ │ .line 81 │ - .local v11, "widgetAnnotation":Lorg/addhen/smssync/views/Widget; │ - invoke-virtual {v6}, Ljava/lang/reflect/Field;->isAccessible()Z │ + .local v5, "widgetAnnotation":Lorg/addhen/smssync/views/Widget; │ + invoke-virtual {v4}, Ljava/lang/reflect/Field;->isAccessible()Z │ │ - move-result v12 │ + move-result v13 │ │ - if-nez v12, :cond_0 │ + if-nez v13, :cond_0 │ │ .line 82 │ - const/4 v12, 0x1 │ + const/4 v13, 0x1 │ │ - invoke-virtual {v6, v12}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ + invoke-virtual {v4, v13}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ │ - .line 84 │ + .line 85 │ :cond_0 │ - invoke-interface {v11}, Lorg/addhen/smssync/views/Widget;->value()I │ + invoke-interface {v5}, Lorg/addhen/smssync/views/Widget;->value()I │ │ - move-result v12 │ + move-result v13 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v12}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v13}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v6, p0, v12}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ + .line 84 │ + invoke-virtual {v4, p0, v13}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 75 │ .end local v1 # "annotation":Ljava/lang/annotation/Annotation; │ - .end local v11 # "widgetAnnotation":Lorg/addhen/smssync/views/Widget; │ + .end local v5 # "widgetAnnotation":Lorg/addhen/smssync/views/Widget; │ :cond_1 │ :goto_2 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 87 │ :catch_0 │ - move-exception v5 │ + move-exception v3 │ │ .line 88 │ - .local v5, "e":Ljava/lang/IllegalArgumentException; │ + .local v3, "e":Ljava/lang/IllegalArgumentException; │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v12}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - const-string v13, "IllegalArgumentException" │ + const-string v14, "IllegalArgumentException" │ │ - invoke-static {v12, v13, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v13, v14, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_2 │ │ .line 90 │ - .end local v5 # "e":Ljava/lang/IllegalArgumentException; │ + .end local v3 # "e":Ljava/lang/IllegalArgumentException; │ :catch_1 │ - move-exception v5 │ + move-exception v3 │ │ .line 91 │ - .local v5, "e":Ljava/lang/IllegalAccessException; │ + .local v3, "e":Ljava/lang/IllegalAccessException; │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v12}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - const-string v13, "IllegalAccessException" │ + const-string v14, "IllegalAccessException" │ │ - invoke-static {v12, v13, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v13, v14, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_2 │ │ .line 72 │ - .end local v3 # "arr$":[Ljava/lang/reflect/Field; │ - .end local v5 # "e":Ljava/lang/IllegalAccessException; │ - .end local v6 # "field":Ljava/lang/reflect/Field; │ - .end local v7 # "i$":I │ - .end local v10 # "len$":I │ + .end local v3 # "e":Ljava/lang/IllegalAccessException; │ + .end local v4 # "field":Ljava/lang/reflect/Field; │ :cond_2 │ - add-int/lit8 v7, v8, 0x1 │ + add-int/lit8 v6, v8, 0x1 │ │ - .restart local v7 # "i$":I │ - move v8, v7 │ + move v8, v6 │ │ - .end local v7 # "i$":I │ - .restart local v8 # "i$":I │ goto :goto_0 │ │ .line 97 │ - .end local v4 # "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ + .end local v2 # "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ :cond_3 │ return-void │ .end method ├── smali/org/addhen/smssync/widget/SmsSyncAppWidgetProvider.smali │ @@ -53,14 +53,15 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 47 │ const-class v0, Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider; │ │ + .line 48 │ invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider;->CLASS_TAG:Ljava/lang/String; │ │ .line 96 │ @@ -81,15 +82,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 44 │ invoke-direct {p0}, Landroid/appwidget/AppWidgetProvider;->()V │ │ - .line 132 │ return-void │ .end method │ │ .method static synthetic access$000()Ljava/lang/String; │ .locals 1 │ │ .prologue │ @@ -391,14 +391,15 @@ │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ const-string v3, "REFRESH" │ │ + .line 79 │ invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ .line 80 ├── smali/org/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService.smali │ @@ -263,24 +263,26 @@ │ move-result-object v16 │ │ invoke-virtual/range {v14 .. v16}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ │ .line 192 │ const v15, 0x7f0a0046 │ │ + .line 193 │ invoke-virtual {v4}, Lorg/addhen/smssync/models/Message;->getTimestamp()Ljava/lang/String; │ │ move-result-object v16 │ │ invoke-static/range {v16 .. v16}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v16 │ │ const-string v18, "hh:mm a" │ │ + .line 192 │ invoke-static/range {v16 .. v18}, Lorg/addhen/smssync/util/Util;->formatDateTime(JLjava/lang/String;)Ljava/lang/String; │ │ move-result-object v16 │ │ invoke-virtual/range {v14 .. v16}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ │ .line 195 │ @@ -550,14 +552,15 @@ │ .local v0, "cm":Landroid/net/ConnectivityManager; │ invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo; │ │ move-result-object v3 │ │ if-eqz v3, :cond_0 │ │ + .line 259 │ invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/net/NetworkInfo;->isConnected()Z │ │ move-result v3 ├── smali/org/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService$2.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$updateUI:Ljava/lang/Runnable; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService;Ljava/lang/Runnable;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService; │ │ .prologue │ .line 262 │ iput-object p1, p0, Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService$2;->this$0:Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService; │ │ iput-object p2, p0, Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService$2;->val$updateUI:Ljava/lang/Runnable; │ │ @@ -43,21 +44,22 @@ │ .param p2, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 266 │ :try_start_0 │ const-string v3, "connectivity" │ │ + .line 267 │ invoke-virtual {p1, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/ConnectivityManager; │ │ - .line 268 │ + .line 269 │ .local v0, "connectivityManager":Landroid/net/ConnectivityManager; │ invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo; │ │ move-result-object v2 │ │ .line 270 │ .local v2, "ni":Landroid/net/NetworkInfo; │ @@ -77,14 +79,15 @@ │ invoke-direct {v3, v4}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ invoke-virtual {v3}, Ljava/lang/Thread;->start()V │ │ .line 272 │ iget-object v3, p0, Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService$2;->this$0:Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService; │ │ + .line 273 │ invoke-virtual {v3, p0}, Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 278 │ .end local v0 # "connectivityManager":Landroid/net/ConnectivityManager; │ .end local v2 # "ni":Landroid/net/NetworkInfo; ├── smali/org/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$startId:I │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService;Landroid/content/Intent;I)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService; │ │ .prologue │ .line 241 │ iput-object p1, p0, Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService$1;->this$0:Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService; │ │ iput-object p2, p0, Lorg/addhen/smssync/widget/SmsSyncAppWidgetProvider$SmsSyncAppWidgetService$1;->val$intent:Landroid/content/Intent; │ │ @@ -63,14 +64,15 @@ │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ const-string v1, "NEXT" │ │ + .line 246 │ invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ .line 247 ├── smali/org/addhen/smssync/net/BaseHttpClient.smali │ @@ -70,32 +70,35 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 53 │ const-string v0, "application/json; charset=UTF-8" │ │ + .line 54 │ invoke-static {v0}, Lcom/squareup/okhttp/MediaType;->parse(Ljava/lang/String;)Lcom/squareup/okhttp/MediaType; │ │ move-result-object v0 │ │ sput-object v0, Lorg/addhen/smssync/net/BaseHttpClient;->JSON:Lcom/squareup/okhttp/MediaType; │ │ .line 56 │ const-string v0, "application/json; charset=UTF-8" │ │ + .line 57 │ invoke-static {v0}, Lcom/squareup/okhttp/MediaType;->parse(Ljava/lang/String;)Lcom/squareup/okhttp/MediaType; │ │ move-result-object v0 │ │ sput-object v0, Lorg/addhen/smssync/net/BaseHttpClient;->XML:Lcom/squareup/okhttp/MediaType; │ │ .line 59 │ const-string v0, "application/xml; charset=UTF-8" │ │ + .line 60 │ invoke-static {v0}, Lcom/squareup/okhttp/MediaType;->parse(Ljava/lang/String;)Lcom/squareup/okhttp/MediaType; │ │ move-result-object v0 │ │ sput-object v0, Lorg/addhen/smssync/net/BaseHttpClient;->YAML:Lcom/squareup/okhttp/MediaType; │ │ .line 62 │ @@ -175,170 +178,170 @@ │ invoke-virtual {v0, v2, v3, v1}, Lcom/squareup/okhttp/OkHttpClient;->setReadTimeout(JLjava/util/concurrent/TimeUnit;)V │ │ .line 95 │ return-void │ .end method │ │ .method private addHeader()V │ - .locals 11 │ + .locals 10 │ │ .prologue │ .line 126 │ :try_start_0 │ - new-instance v4, Ljava/net/URI; │ + new-instance v3, Ljava/net/URI; │ │ - iget-object v8, p0, Lorg/addhen/smssync/net/BaseHttpClient;->url:Ljava/lang/String; │ + iget-object v7, p0, Lorg/addhen/smssync/net/BaseHttpClient;->url:Ljava/lang/String; │ │ - invoke-direct {v4, v8}, Ljava/net/URI;->(Ljava/lang/String;)V │ + invoke-direct {v3, v7}, Ljava/net/URI;->(Ljava/lang/String;)V │ │ .line 127 │ - .local v4, "uri":Ljava/net/URI; │ - invoke-virtual {v4}, Ljava/net/URI;->getUserInfo()Ljava/lang/String; │ + .local v3, "uri":Ljava/net/URI; │ + invoke-virtual {v3}, Ljava/net/URI;->getUserInfo()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 128 │ - .local v6, "userInfo":Ljava/lang/String; │ - if-eqz v6, :cond_0 │ + .local v5, "userInfo":Ljava/lang/String; │ + if-eqz v5, :cond_0 │ │ .line 129 │ - const-string v8, "Authorization" │ + const-string v7, "Authorization" │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "Basic " │ + const-string v9, "Basic " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {v6}, Lorg/addhen/smssync/net/BaseHttpClient;->base64Encode(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v5}, Lorg/addhen/smssync/net/BaseHttpClient;->base64Encode(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {p0, v8, v9}, Lorg/addhen/smssync/net/BaseHttpClient;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {p0, v7, v8}, Lorg/addhen/smssync/net/BaseHttpClient;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/net/URISyntaxException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 137 │ - .end local v4 # "uri":Ljava/net/URI; │ - .end local v6 # "userInfo":Ljava/lang/String; │ + .end local v3 # "uri":Ljava/net/URI; │ + .end local v5 # "userInfo":Ljava/lang/String; │ :cond_0 │ :goto_0 │ :try_start_1 │ - iget-object v8, p0, Lorg/addhen/smssync/net/BaseHttpClient;->context:Landroid/content/Context; │ + iget-object v7, p0, Lorg/addhen/smssync/net/BaseHttpClient;->context:Landroid/content/Context; │ │ - invoke-virtual {v8}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ + invoke-virtual {v7}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iget-object v9, p0, Lorg/addhen/smssync/net/BaseHttpClient;->context:Landroid/content/Context; │ + iget-object v8, p0, Lorg/addhen/smssync/net/BaseHttpClient;->context:Landroid/content/Context; │ │ - invoke-virtual {v9}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ + .line 138 │ + invoke-virtual {v8}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - invoke-virtual {v8, v9, v10}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ + .line 137 │ + invoke-virtual {v7, v8, v9}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iget-object v7, v8, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; │ + iget-object v6, v7, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; │ │ .line 140 │ - .local v7, "versionName":Ljava/lang/String; │ - new-instance v5, Ljava/lang/StringBuilder; │ + .local v6, "versionName":Ljava/lang/String; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - const-string v8, "SMSSync-Android/" │ + const-string v7, "SMSSync-Android/" │ │ - invoke-direct {v5, v8}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v4, v7}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 141 │ - .local v5, "userAgent":Ljava/lang/StringBuilder; │ - const-string v8, "v" │ + .local v4, "userAgent":Ljava/lang/StringBuilder; │ + const-string v7, "v" │ │ - invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 142 │ - invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 143 │ - const-string v8, "User-Agent" │ + const-string v7, "User-Agent" │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {p0, v8, v9}, Lorg/addhen/smssync/net/BaseHttpClient;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {p0, v7, v8}, Lorg/addhen/smssync/net/BaseHttpClient;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_1 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 149 │ - .end local v5 # "userAgent":Ljava/lang/StringBuilder; │ - .end local v7 # "versionName":Ljava/lang/String; │ + .end local v4 # "userAgent":Ljava/lang/StringBuilder; │ + .end local v6 # "versionName":Ljava/lang/String; │ :goto_1 │ new-instance v1, Lcom/squareup/okhttp/Headers$Builder; │ │ invoke-direct {v1}, Lcom/squareup/okhttp/Headers$Builder;->()V │ │ .line 150 │ .local v1, "headerBuilder":Lcom/squareup/okhttp/Headers$Builder; │ - iget-object v8, p0, Lorg/addhen/smssync/net/BaseHttpClient;->header:Ljava/util/Map; │ + iget-object v7, p0, Lorg/addhen/smssync/net/BaseHttpClient;->header:Ljava/util/Map; │ │ - invoke-interface {v8}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v7}, Ljava/util/Map;->keySet()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 v2 │ + move-result-object v8 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_1 │ + if-eqz v7, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 151 │ - .local v3, "key":Ljava/lang/String; │ - iget-object v8, p0, Lorg/addhen/smssync/net/BaseHttpClient;->header:Ljava/util/Map; │ + .local v2, "key":Ljava/lang/String; │ + iget-object v7, p0, Lorg/addhen/smssync/net/BaseHttpClient;->header:Ljava/util/Map; │ │ - invoke-interface {v8, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v7, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/lang/String; │ + check-cast v7, Ljava/lang/String; │ │ - invoke-virtual {v1, v3, v8}, Lcom/squareup/okhttp/Headers$Builder;->set(Ljava/lang/String;Ljava/lang/String;)Lcom/squareup/okhttp/Headers$Builder; │ + invoke-virtual {v1, v2, v7}, Lcom/squareup/okhttp/Headers$Builder;->set(Ljava/lang/String;Ljava/lang/String;)Lcom/squareup/okhttp/Headers$Builder; │ │ goto :goto_2 │ │ .line 131 │ .end local v1 # "headerBuilder":Lcom/squareup/okhttp/Headers$Builder; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "key":Ljava/lang/String; │ + .end local v2 # "key":Ljava/lang/String; │ :catch_0 │ move-exception v0 │ │ .line 132 │ .local v0, "e":Ljava/net/URISyntaxException; │ invoke-static {v0}, Lorg/addhen/smssync/net/BaseHttpClient;->debug(Ljava/lang/Exception;)V │ │ @@ -354,21 +357,20 @@ │ invoke-static {v0}, Lorg/addhen/smssync/net/BaseHttpClient;->debug(Ljava/lang/Exception;)V │ │ goto :goto_1 │ │ .line 153 │ .end local v0 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ .restart local v1 # "headerBuilder":Lcom/squareup/okhttp/Headers$Builder; │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :cond_1 │ invoke-virtual {v1}, Lcom/squareup/okhttp/Headers$Builder;->build()Lcom/squareup/okhttp/Headers; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {p0, v8}, Lorg/addhen/smssync/net/BaseHttpClient;->setHeaders(Lcom/squareup/okhttp/Headers;)V │ + invoke-virtual {p0, v7}, Lorg/addhen/smssync/net/BaseHttpClient;->setHeaders(Lcom/squareup/okhttp/Headers;)V │ │ .line 154 │ return-void │ .end method │ │ .method public static base64Encode(Ljava/lang/String;)Ljava/lang/String; │ .locals 2 │ @@ -405,14 +407,15 @@ │ │ const-string v2, "Exception: " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 99 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v2 │ @@ -423,14 +426,15 @@ │ │ const-string v2, " " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 100 │ invoke-static {p0}, Lorg/addhen/smssync/net/BaseHttpClient;->getRootCause(Ljava/lang/Throwable;)Ljava/lang/Throwable; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String; │ │ move-result-object v2 │ @@ -439,14 +443,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 98 │ invoke-static {v0, v1}, Lorg/addhen/smssync/util/Logger;->log(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 101 │ return-void │ .end method │ │ .method private getQueryString()Ljava/lang/String; │ @@ -459,83 +464,83 @@ │ │ .prologue │ .line 221 │ const-string v0, "" │ │ .line 222 │ .local v0, "combinedParams":Ljava/lang/String; │ - iget-object v4, p0, Lorg/addhen/smssync/net/BaseHttpClient;->params:Ljava/util/ArrayList; │ + iget-object v3, p0, Lorg/addhen/smssync/net/BaseHttpClient;->params:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z │ + invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 223 │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const-string v5, "?" │ + const-string 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 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ .line 224 │ - iget-object v4, p0, Lorg/addhen/smssync/net/BaseHttpClient;->params:Ljava/util/ArrayList; │ + iget-object v3, p0, Lorg/addhen/smssync/net/BaseHttpClient;->params:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :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, Lorg/apache/http/NameValuePair; │ + check-cast v1, Lorg/apache/http/NameValuePair; │ │ .line 225 │ - .local v2, "p":Lorg/apache/http/NameValuePair; │ + .local v1, "p":Lorg/apache/http/NameValuePair; │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - invoke-interface {v2}, Lorg/apache/http/NameValuePair;->getName()Ljava/lang/String; │ + invoke-interface {v1}, Lorg/apache/http/NameValuePair;->getName()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 │ │ const-string v5, "=" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - invoke-interface {v2}, Lorg/apache/http/NameValuePair;->getValue()Ljava/lang/String; │ + .line 226 │ + invoke-interface {v1}, Lorg/apache/http/NameValuePair;->getValue()Ljava/lang/String; │ │ move-result-object v5 │ │ const-string v6, "UTF-8" │ │ invoke-static {v5, v6}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ @@ -543,18 +548,18 @@ │ │ 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 v3 │ + move-result-object v2 │ │ .line 227 │ - .local v3, "paramString":Ljava/lang/String; │ + .local v2, "paramString":Ljava/lang/String; │ invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ move-result v4 │ │ const/4 v5, 0x1 │ │ if-le v4, v5, :cond_0 │ @@ -570,15 +575,15 @@ │ │ const-string v5, "&" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ @@ -590,28 +595,27 @@ │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 234 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "p":Lorg/apache/http/NameValuePair; │ - .end local v3 # "paramString":Ljava/lang/String; │ + .end local v1 # "p":Lorg/apache/http/NameValuePair; │ + .end local v2 # "paramString":Ljava/lang/String; │ :cond_1 │ return-object v0 │ .end method │ │ .method public static getRootCause(Ljava/lang/Throwable;)Ljava/lang/Throwable; │ .locals 1 │ .param p0, "throwable" # Ljava/lang/Throwable; │ @@ -673,14 +677,15 @@ │ │ iget-object v2, p0, Lorg/addhen/smssync/net/BaseHttpClient;->url:Ljava/lang/String; │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 200 │ invoke-direct {p0}, Lorg/addhen/smssync/net/BaseHttpClient;->getQueryString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -691,18 +696,20 @@ │ │ invoke-virtual {v0, v1}, Lcom/squareup/okhttp/Request$Builder;->url(Ljava/lang/String;)Lcom/squareup/okhttp/Request$Builder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/addhen/smssync/net/BaseHttpClient;->headers:Lcom/squareup/okhttp/Headers; │ │ + .line 201 │ invoke-virtual {v0, v1}, Lcom/squareup/okhttp/Request$Builder;->headers(Lcom/squareup/okhttp/Headers;)Lcom/squareup/okhttp/Request$Builder; │ │ move-result-object v0 │ │ + .line 202 │ invoke-virtual {v0}, Lcom/squareup/okhttp/Request$Builder;->build()Lcom/squareup/okhttp/Request; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/addhen/smssync/net/BaseHttpClient;->request:Lcom/squareup/okhttp/Request; │ │ .line 217 │ @@ -725,30 +732,34 @@ │ .line 204 │ new-instance v0, Lcom/squareup/okhttp/Request$Builder; │ │ invoke-direct {v0}, Lcom/squareup/okhttp/Request$Builder;->()V │ │ iget-object v1, p0, Lorg/addhen/smssync/net/BaseHttpClient;->url:Ljava/lang/String; │ │ + .line 205 │ invoke-virtual {v0, v1}, Lcom/squareup/okhttp/Request$Builder;->url(Ljava/lang/String;)Lcom/squareup/okhttp/Request$Builder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/addhen/smssync/net/BaseHttpClient;->headers:Lcom/squareup/okhttp/Headers; │ │ + .line 206 │ invoke-virtual {v0, v1}, Lcom/squareup/okhttp/Request$Builder;->headers(Lcom/squareup/okhttp/Headers;)Lcom/squareup/okhttp/Request$Builder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/addhen/smssync/net/BaseHttpClient;->requestBody:Lcom/squareup/okhttp/RequestBody; │ │ + .line 207 │ invoke-virtual {v0, v1}, Lcom/squareup/okhttp/Request$Builder;->post(Lcom/squareup/okhttp/RequestBody;)Lcom/squareup/okhttp/Request$Builder; │ │ move-result-object v0 │ │ + .line 208 │ invoke-virtual {v0}, Lcom/squareup/okhttp/Request$Builder;->build()Lcom/squareup/okhttp/Request; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/addhen/smssync/net/BaseHttpClient;->request:Lcom/squareup/okhttp/Request; │ │ goto :goto_0 │ @@ -768,30 +779,34 @@ │ .line 211 │ new-instance v0, Lcom/squareup/okhttp/Request$Builder; │ │ invoke-direct {v0}, Lcom/squareup/okhttp/Request$Builder;->()V │ │ iget-object v1, p0, Lorg/addhen/smssync/net/BaseHttpClient;->url:Ljava/lang/String; │ │ + .line 212 │ invoke-virtual {v0, v1}, Lcom/squareup/okhttp/Request$Builder;->url(Ljava/lang/String;)Lcom/squareup/okhttp/Request$Builder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/addhen/smssync/net/BaseHttpClient;->headers:Lcom/squareup/okhttp/Headers; │ │ + .line 213 │ invoke-virtual {v0, v1}, Lcom/squareup/okhttp/Request$Builder;->headers(Lcom/squareup/okhttp/Headers;)Lcom/squareup/okhttp/Request$Builder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/addhen/smssync/net/BaseHttpClient;->requestBody:Lcom/squareup/okhttp/RequestBody; │ │ + .line 214 │ invoke-virtual {v0, v1}, Lcom/squareup/okhttp/Request$Builder;->put(Lcom/squareup/okhttp/RequestBody;)Lcom/squareup/okhttp/Request$Builder; │ │ move-result-object v0 │ │ + .line 215 │ invoke-virtual {v0}, Lcom/squareup/okhttp/Request$Builder;->build()Lcom/squareup/okhttp/Request; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/addhen/smssync/net/BaseHttpClient;->request:Lcom/squareup/okhttp/Request; │ │ goto :goto_0 │ @@ -908,26 +923,29 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ sget-object v0, Lorg/addhen/smssync/net/BaseHttpClient$HttpMethod;->PUT:Lorg/addhen/smssync/net/BaseHttpClient$HttpMethod; │ │ + .line 174 │ invoke-virtual {p1, v0}, Lorg/addhen/smssync/net/BaseHttpClient$HttpMethod;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 173 │ :goto_0 │ return v0 │ │ + .line 174 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method protected log(Ljava/lang/String;)V │ @@ -1049,21 +1067,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string v2, "\'." │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string v2, " POST, PUT and GET currently supported." │ + const-string v2, "\'. POST, PUT and GET currently supported." │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/org/addhen/smssync/net/SyncScheme.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "SyncScheme.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/addhen/smssync/net/SyncScheme$1;, │ Lorg/addhen/smssync/net/SyncScheme$SyncDataKey;, │ Lorg/addhen/smssync/net/SyncScheme$SyncDataFormat;, │ Lorg/addhen/smssync/net/SyncScheme$SyncMethod; │ } │ .end annotation │ │ │ @@ -645,14 +644,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/addhen/smssync/net/SyncScheme;->method:Lorg/addhen/smssync/net/SyncScheme$SyncMethod; │ │ + .line 209 │ invoke-virtual {v1}, Lorg/addhen/smssync/net/SyncScheme$SyncMethod;->toString()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 │ @@ -661,14 +661,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/addhen/smssync/net/SyncScheme;->format:Lorg/addhen/smssync/net/SyncScheme$SyncDataFormat; │ │ + .line 210 │ invoke-virtual {v1}, Lorg/addhen/smssync/net/SyncScheme$SyncDataFormat;->toString()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 │ @@ -753,25 +754,20 @@ │ │ iget-object v1, p0, Lorg/addhen/smssync/net/SyncScheme;->keyDeviceID:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-string v1, "] " │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string v1, "}" │ + const-string v1, "] }" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 208 │ return-object v0 │ .end method ├── smali/org/addhen/smssync/net/MessageSyncHttpClient.smali │ @@ -1,20 +1,12 @@ │ .class public Lorg/addhen/smssync/net/MessageSyncHttpClient; │ .super Lorg/addhen/smssync/net/MainHttpClient; │ .source "MessageSyncHttpClient.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lorg/addhen/smssync/net/MessageSyncHttpClient$1; │ - } │ -.end annotation │ - │ - │ # instance fields │ .field private clientError:Ljava/lang/String; │ │ .field private serverError:Ljava/lang/String; │ │ .field private smssyncResponse:Lorg/addhen/smssync/models/SmssyncResponse; │ │ @@ -124,22 +116,24 @@ │ move-result-object v5 │ │ invoke-virtual {p0, v4, v5}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->addParam(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 74 │ sget-object v4, Lorg/addhen/smssync/net/SyncScheme$SyncDataKey;->SENT_TIMESTAMP:Lorg/addhen/smssync/net/SyncScheme$SyncDataKey; │ │ + .line 75 │ invoke-virtual {v3, v4}, Lorg/addhen/smssync/net/SyncScheme;->getKey(Lorg/addhen/smssync/net/SyncScheme$SyncDataKey;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {p1}, Lorg/addhen/smssync/models/Message;->getTimestamp()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 74 │ invoke-virtual {p0, v4, v5}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->addParam(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 77 │ sget-object v4, Lorg/addhen/smssync/net/SyncScheme$SyncDataKey;->SENT_TO:Lorg/addhen/smssync/net/SyncScheme$SyncDataKey; │ │ invoke-virtual {v3, v4}, Lorg/addhen/smssync/net/SyncScheme;->getKey(Lorg/addhen/smssync/net/SyncScheme$SyncDataKey;)Ljava/lang/String; │ │ @@ -287,256 +281,259 @@ │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ .end packed-switch │ .end method │ │ .method private setHttpEntity(Lorg/addhen/smssync/net/SyncScheme$SyncDataFormat;)V │ - .locals 12 │ + .locals 11 │ .param p1, "format" # Lorg/addhen/smssync/net/SyncScheme$SyncDataFormat; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/Exception; │ } │ .end annotation │ │ .prologue │ - const v11, 0x7f0d0080 │ + const v10, 0x7f0d0080 │ │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ .line 151 │ - sget-object v5, Lorg/addhen/smssync/net/MessageSyncHttpClient$1;->$SwitchMap$org$addhen$smssync$net$SyncScheme$SyncDataFormat:[I │ + sget-object v4, Lorg/addhen/smssync/net/MessageSyncHttpClient$1;->$SwitchMap$org$addhen$smssync$net$SyncScheme$SyncDataFormat:[I │ │ invoke-virtual {p1}, Lorg/addhen/smssync/net/SyncScheme$SyncDataFormat;->ordinal()I │ │ - move-result v6 │ + move-result v5 │ │ - aget v5, v5, v6 │ + aget v4, v4, v5 │ │ - packed-switch v5, :pswitch_data_0 │ + packed-switch v4, :pswitch_data_0 │ │ .line 181 │ - iget-object v5, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ + iget-object v4, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ │ - iget-object v6, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ + iget-object v5, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ │ - const v7, 0x7f0d0087 │ + const v6, 0x7f0d0087 │ │ - invoke-virtual {v6, v7}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ + invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ + invoke-static {v4, v5}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 182 │ - new-instance v5, Ljava/lang/Exception; │ + new-instance v4, Ljava/lang/Exception; │ │ - const-string v6, "Invalid data format" │ + const-string v5, "Invalid data format" │ │ - invoke-direct {v5, v6}, Ljava/lang/Exception;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/lang/Exception;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v4 │ │ .line 153 │ :pswitch_0 │ - sget-object v5, Lorg/addhen/smssync/net/MessageSyncHttpClient;->JSON:Lcom/squareup/okhttp/MediaType; │ + sget-object v4, Lorg/addhen/smssync/net/MessageSyncHttpClient;->JSON:Lcom/squareup/okhttp/MediaType; │ │ invoke-virtual {p0}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->getParams()Ljava/util/ArrayList; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v6}, Lorg/addhen/smssync/util/DataFormatUtil;->makeJSONString(Ljava/util/List;)Ljava/lang/String; │ + invoke-static {v5}, Lorg/addhen/smssync/util/DataFormatUtil;->makeJSONString(Ljava/util/List;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Lcom/squareup/okhttp/RequestBody;->create(Lcom/squareup/okhttp/MediaType;Ljava/lang/String;)Lcom/squareup/okhttp/RequestBody; │ + invoke-static {v4, v5}, Lcom/squareup/okhttp/RequestBody;->create(Lcom/squareup/okhttp/MediaType;Ljava/lang/String;)Lcom/squareup/okhttp/RequestBody; │ │ move-result-object v0 │ │ .line 154 │ .local v0, "body":Lcom/squareup/okhttp/RequestBody; │ - const-string v5, "setHttpEntity format JSON" │ + const-string v4, "setHttpEntity format JSON" │ │ - invoke-virtual {p0, v5}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->log(Ljava/lang/String;)V │ + invoke-virtual {p0, v4}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->log(Ljava/lang/String;)V │ │ .line 155 │ - iget-object v5, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ + iget-object v4, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ │ - const-string v6, "setHttpEntity format JSON" │ + const-string v5, "setHttpEntity format JSON" │ │ - invoke-static {v5, v6}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ + invoke-static {v4, v5}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 185 │ :goto_0 │ invoke-virtual {p0, v0}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->setRequestBody(Lcom/squareup/okhttp/RequestBody;)V │ │ .line 187 │ return-void │ │ .line 159 │ .end local v0 # "body":Lcom/squareup/okhttp/RequestBody; │ :pswitch_1 │ - sget-object v5, Lorg/addhen/smssync/net/MessageSyncHttpClient;->XML:Lcom/squareup/okhttp/MediaType; │ + sget-object v4, Lorg/addhen/smssync/net/MessageSyncHttpClient;->XML:Lcom/squareup/okhttp/MediaType; │ │ + .line 160 │ invoke-virtual {p0}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->getParams()Ljava/util/ArrayList; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "payload" │ + const-string v6, "payload" │ │ - const-string v8, "UTF-8" │ + const-string v7, "UTF-8" │ │ - invoke-static {v6, v7, v8}, Lorg/addhen/smssync/util/DataFormatUtil;->makeXMLString(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v5, v6, v7}, Lorg/addhen/smssync/util/DataFormatUtil;->makeXMLString(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Lcom/squareup/okhttp/RequestBody;->create(Lcom/squareup/okhttp/MediaType;Ljava/lang/String;)Lcom/squareup/okhttp/RequestBody; │ + .line 159 │ + invoke-static {v4, v5}, Lcom/squareup/okhttp/RequestBody;->create(Lcom/squareup/okhttp/MediaType;Ljava/lang/String;)Lcom/squareup/okhttp/RequestBody; │ │ move-result-object v0 │ │ .line 161 │ .restart local v0 # "body":Lcom/squareup/okhttp/RequestBody; │ - const-string v5, "setHttpEntity format XML" │ + const-string v4, "setHttpEntity format XML" │ │ - invoke-virtual {p0, v5}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->log(Ljava/lang/String;)V │ + invoke-virtual {p0, v4}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->log(Ljava/lang/String;)V │ │ .line 162 │ - iget-object v5, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ + iget-object v4, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ │ - iget-object v6, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ + iget-object v5, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ │ - new-array v7, v10, [Ljava/lang/Object; │ + new-array v6, v9, [Ljava/lang/Object; │ │ - const-string v8, "XML" │ + const-string v7, "XML" │ │ - aput-object v8, v7, v9 │ + aput-object v7, v6, v8 │ │ - invoke-virtual {v6, v11, v7}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-virtual {v5, v10, v6}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ + invoke-static {v4, v5}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 165 │ .end local v0 # "body":Lcom/squareup/okhttp/RequestBody; │ :pswitch_2 │ - sget-object v5, Lorg/addhen/smssync/net/MessageSyncHttpClient;->YAML:Lcom/squareup/okhttp/MediaType; │ + sget-object v4, Lorg/addhen/smssync/net/MessageSyncHttpClient;->YAML:Lcom/squareup/okhttp/MediaType; │ │ invoke-virtual {p0}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->getParams()Ljava/util/ArrayList; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v6}, Lorg/addhen/smssync/util/DataFormatUtil;->makeYAMLString(Ljava/util/List;)Ljava/lang/String; │ + invoke-static {v5}, Lorg/addhen/smssync/util/DataFormatUtil;->makeYAMLString(Ljava/util/List;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Lcom/squareup/okhttp/RequestBody;->create(Lcom/squareup/okhttp/MediaType;Ljava/lang/String;)Lcom/squareup/okhttp/RequestBody; │ + invoke-static {v4, v5}, Lcom/squareup/okhttp/RequestBody;->create(Lcom/squareup/okhttp/MediaType;Ljava/lang/String;)Lcom/squareup/okhttp/RequestBody; │ │ move-result-object v0 │ │ .line 166 │ .restart local v0 # "body":Lcom/squareup/okhttp/RequestBody; │ - const-string v5, "setHttpEntity format YAML" │ + const-string v4, "setHttpEntity format YAML" │ │ - invoke-virtual {p0, v5}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->log(Ljava/lang/String;)V │ + invoke-virtual {p0, v4}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->log(Ljava/lang/String;)V │ │ .line 167 │ - iget-object v5, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ + iget-object v4, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ │ - iget-object v6, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ + iget-object v5, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ │ - new-array v7, v10, [Ljava/lang/Object; │ + new-array v6, v9, [Ljava/lang/Object; │ │ - const-string v8, "YAML" │ + const-string v7, "YAML" │ │ - aput-object v8, v7, v9 │ + aput-object v7, v6, v8 │ │ - invoke-virtual {v6, v11, v7}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-virtual {v5, v10, v6}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ + invoke-static {v4, v5}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 170 │ .end local v0 # "body":Lcom/squareup/okhttp/RequestBody; │ :pswitch_3 │ - const-string v5, "setHttpEntity format URLEncoded" │ + const-string v4, "setHttpEntity format URLEncoded" │ │ - invoke-virtual {p0, v5}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->log(Ljava/lang/String;)V │ + invoke-virtual {p0, v4}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->log(Ljava/lang/String;)V │ │ .line 171 │ new-instance v1, Lcom/squareup/okhttp/FormEncodingBuilder; │ │ invoke-direct {v1}, Lcom/squareup/okhttp/FormEncodingBuilder;->()V │ │ .line 172 │ .local v1, "formEncodingBuilder":Lcom/squareup/okhttp/FormEncodingBuilder; │ invoke-virtual {p0}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->getParams()Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 173 │ - .local v4, "params":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v3, "params":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/apache/http/NameValuePair; │ + check-cast v2, Lorg/apache/http/NameValuePair; │ │ .line 174 │ - .local v3, "pair":Lorg/apache/http/NameValuePair; │ - invoke-interface {v3}, Lorg/apache/http/NameValuePair;->getName()Ljava/lang/String; │ + .local v2, "pair":Lorg/apache/http/NameValuePair; │ + invoke-interface {v2}, Lorg/apache/http/NameValuePair;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-interface {v3}, Lorg/apache/http/NameValuePair;->getValue()Ljava/lang/String; │ + invoke-interface {v2}, Lorg/apache/http/NameValuePair;->getValue()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v1, v5, v6}, Lcom/squareup/okhttp/FormEncodingBuilder;->add(Ljava/lang/String;Ljava/lang/String;)Lcom/squareup/okhttp/FormEncodingBuilder; │ │ goto :goto_1 │ │ .line 176 │ - .end local v3 # "pair":Lorg/apache/http/NameValuePair; │ + .end local v2 # "pair":Lorg/apache/http/NameValuePair; │ :cond_0 │ - iget-object v5, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ + iget-object v4, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ │ - iget-object v6, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ + iget-object v5, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->context:Landroid/content/Context; │ │ - new-array v7, v10, [Ljava/lang/Object; │ + new-array v6, v9, [Ljava/lang/Object; │ │ - const-string v8, "URLEncoded" │ + const-string v7, "URLEncoded" │ │ - aput-object v8, v7, v9 │ + aput-object v7, v6, v8 │ │ - invoke-virtual {v6, v11, v7}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ + .line 177 │ + invoke-virtual {v5, v10, v6}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ + .line 176 │ + invoke-static {v4, v5}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 178 │ invoke-virtual {v1}, Lcom/squareup/okhttp/FormEncodingBuilder;->build()Lcom/squareup/okhttp/RequestBody; │ │ move-result-object v0 │ │ .line 179 │ @@ -837,20 +834,22 @@ │ │ const v4, 0x7f0d00e0 │ │ new-array v5, v5, [Ljava/lang/Object; │ │ aput-object p1, v5, v6 │ │ + .line 197 │ invoke-virtual {v0, v4, v5}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v6 │ │ + .line 196 │ invoke-static {v1, v2, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ iput-object v1, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->clientError:Ljava/lang/String; │ │ .line 198 │ @@ -912,36 +911,39 @@ │ │ const v3, 0x7f0d00e0 │ │ new-array v4, v7, [Ljava/lang/Object; │ │ aput-object p1, v4, v6 │ │ + .line 209 │ invoke-virtual {v0, v3, v4}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v2, v6 │ │ const v3, 0x7f0d00e1 │ │ new-array v4, v7, [Ljava/lang/Object; │ │ + .line 210 │ invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v5 │ │ aput-object v5, v4, v6 │ │ invoke-virtual {v0, v3, v4}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v2, v7 │ │ + .line 209 │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ iput-object v1, p0, Lorg/addhen/smssync/net/MessageSyncHttpClient;->serverError:Ljava/lang/String; │ │ .line 211 ├── smali/org/addhen/smssync/net/GoogleDocsHttpClient.smali │ @@ -180,20 +180,22 @@ │ │ const v5, 0x7f0d00e0 │ │ new-array v6, v6, [Ljava/lang/Object; │ │ aput-object p1, v6, v7 │ │ + .line 48 │ invoke-virtual {v1, v5, v6}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v4, v7 │ │ + .line 47 │ invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 49 │ .local v0, "clientError":Ljava/lang/String; │ iget-object v2, p0, Lorg/addhen/smssync/net/GoogleDocsHttpClient;->context:Landroid/content/Context; │ @@ -252,36 +254,39 @@ │ │ const v4, 0x7f0d00e0 │ │ new-array v5, v8, [Ljava/lang/Object; │ │ aput-object p1, v5, v7 │ │ + .line 56 │ invoke-virtual {v0, v4, v5}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v7 │ │ const v4, 0x7f0d00e1 │ │ new-array v5, v8, [Ljava/lang/Object; │ │ + .line 57 │ invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ aput-object v6, v5, v7 │ │ invoke-virtual {v0, v4, v5}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v8 │ │ + .line 56 │ invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 58 │ .local v1, "serverError":Ljava/lang/String; │ iget-object v2, p0, Lorg/addhen/smssync/net/GoogleDocsHttpClient;->context:Landroid/content/Context; ├── smali/org/addhen/smssync/messages/ProcessMessage.smali │ @@ -25,20 +25,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 33 │ const-class v0, Lorg/addhen/smssync/messages/ProcessMessage; │ │ + .line 34 │ invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Lorg/addhen/smssync/messages/ProcessMessage;->TAG:Ljava/lang/String; │ │ + .line 33 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Lorg/addhen/smssync/messages/ProcessSms;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "processSms" # Lorg/addhen/smssync/messages/ProcessSms; │ @@ -84,14 +86,15 @@ │ │ .line 321 │ .local v7, "posted":Z │ new-instance v0, Lorg/addhen/smssync/net/MessageSyncHttpClient; │ │ iget-object v1, p0, Lorg/addhen/smssync/messages/ProcessMessage;->context:Landroid/content/Context; │ │ + .line 322 │ invoke-virtual {p0}, Lorg/addhen/smssync/messages/ProcessMessage;->getPhoneNumber()Ljava/lang/String; │ │ move-result-object v4 │ │ iget-object v2, p0, Lorg/addhen/smssync/messages/ProcessMessage;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ invoke-virtual {v2}, Lorg/addhen/smssync/prefs/Prefs;->uniqueId()Lorg/addhen/smssync/prefs/StringPreference; │ @@ -137,14 +140,15 @@ │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ iget-object v1, p0, Lorg/addhen/smssync/messages/ProcessMessage;->processSms:Lorg/addhen/smssync/messages/ProcessSms; │ │ + .line 328 │ invoke-virtual {p1}, Lorg/addhen/smssync/models/Message;->getMessage()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2, v6}, Lorg/addhen/smssync/messages/ProcessSms;->filterByRegex(Ljava/lang/String;Ljava/lang/String;)Z │ │ move-result v1 │ @@ -257,211 +261,208 @@ │ .line 370 │ const/4 v7, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private routeMessage(Lorg/addhen/smssync/models/Message;)Z │ - .locals 11 │ + .locals 10 │ .param p1, "message" # Lorg/addhen/smssync/models/Message; │ │ .prologue │ - const/4 v7, 0x0 │ + const/4 v5, 0x0 │ │ .line 386 │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ .line 388 │ - .local v5, "posted":Z │ - iget-object v8, p0, Lorg/addhen/smssync/messages/ProcessMessage;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ + .local v3, "posted":Z │ + iget-object v6, p0, Lorg/addhen/smssync/messages/ProcessMessage;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ - invoke-virtual {v8}, Lorg/addhen/smssync/prefs/Prefs;->serviceEnabled()Lorg/addhen/smssync/prefs/BooleanPreference; │ + invoke-virtual {v6}, Lorg/addhen/smssync/prefs/Prefs;->serviceEnabled()Lorg/addhen/smssync/prefs/BooleanPreference; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-virtual {v8}, Lorg/addhen/smssync/prefs/BooleanPreference;->get()Ljava/lang/Boolean; │ + invoke-virtual {v6}, Lorg/addhen/smssync/prefs/BooleanPreference;->get()Ljava/lang/Boolean; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-virtual {v8}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v6}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v8 │ + move-result v6 │ │ - if-eqz v8, :cond_0 │ + if-eqz v6, :cond_0 │ │ - iget-object v8, p0, Lorg/addhen/smssync/messages/ProcessMessage;->context:Landroid/content/Context; │ + iget-object v6, p0, Lorg/addhen/smssync/messages/ProcessMessage;->context:Landroid/content/Context; │ │ - invoke-static {v8}, Lorg/addhen/smssync/util/Util;->isConnected(Landroid/content/Context;)Z │ + invoke-static {v6}, Lorg/addhen/smssync/util/Util;->isConnected(Landroid/content/Context;)Z │ │ - move-result v8 │ + move-result v6 │ │ - if-nez v8, :cond_1 │ + if-nez v6, :cond_1 │ │ .line 423 │ - .end local v5 # "posted":Z │ + .end local v3 # "posted":Z │ :cond_0 │ :goto_0 │ - return v5 │ + return v3 │ │ .line 391 │ - .restart local v5 # "posted":Z │ + .restart local v3 # "posted":Z │ :cond_1 │ - new-instance v4, Lorg/addhen/smssync/models/SyncUrl; │ + new-instance v2, Lorg/addhen/smssync/models/SyncUrl; │ │ - invoke-direct {v4}, Lorg/addhen/smssync/models/SyncUrl;->()V │ + invoke-direct {v2}, Lorg/addhen/smssync/models/SyncUrl;->()V │ │ .line 392 │ - .local v4, "model":Lorg/addhen/smssync/models/SyncUrl; │ + .local v2, "model":Lorg/addhen/smssync/models/SyncUrl; │ new-instance v1, Lorg/addhen/smssync/models/Filter; │ │ invoke-direct {v1}, Lorg/addhen/smssync/models/Filter;->()V │ │ .line 394 │ .local v1, "filters":Lorg/addhen/smssync/models/Filter; │ - const/4 v8, 0x1 │ + const/4 v6, 0x1 │ │ - invoke-virtual {v4, v8}, Lorg/addhen/smssync/models/SyncUrl;->loadByStatus(I)Ljava/util/List; │ + invoke-virtual {v2, v6}, Lorg/addhen/smssync/models/SyncUrl;->loadByStatus(I)Ljava/util/List; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ :cond_2 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_0 │ + if-eqz v7, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - check-cast v6, Lorg/addhen/smssync/models/SyncUrl; │ + check-cast v4, Lorg/addhen/smssync/models/SyncUrl; │ │ .line 396 │ - .local v6, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ - iget-object v8, p0, Lorg/addhen/smssync/messages/ProcessMessage;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ + .local v4, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + iget-object v7, p0, Lorg/addhen/smssync/messages/ProcessMessage;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ - invoke-virtual {v8}, Lorg/addhen/smssync/prefs/Prefs;->enableWhitelist()Lorg/addhen/smssync/prefs/BooleanPreference; │ + invoke-virtual {v7}, Lorg/addhen/smssync/prefs/Prefs;->enableWhitelist()Lorg/addhen/smssync/prefs/BooleanPreference; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lorg/addhen/smssync/prefs/BooleanPreference;->get()Ljava/lang/Boolean; │ + invoke-virtual {v7}, Lorg/addhen/smssync/prefs/BooleanPreference;->get()Ljava/lang/Boolean; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v7}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_5 │ + if-eqz v7, :cond_5 │ │ .line 397 │ - sget-object v8, Lorg/addhen/smssync/models/Filter$Status;->WHITELIST:Lorg/addhen/smssync/models/Filter$Status; │ + sget-object v6, Lorg/addhen/smssync/models/Filter$Status;->WHITELIST:Lorg/addhen/smssync/models/Filter$Status; │ │ - invoke-virtual {v1, v8}, Lorg/addhen/smssync/models/Filter;->loadByStatus(Lorg/addhen/smssync/models/Filter$Status;)Z │ + invoke-virtual {v1, v6}, Lorg/addhen/smssync/models/Filter;->loadByStatus(Lorg/addhen/smssync/models/Filter$Status;)Z │ │ .line 398 │ invoke-virtual {v1}, Lorg/addhen/smssync/models/Filter;->getFilterList()Ljava/util/List; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_3 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_4 │ + if-eqz v7, :cond_4 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/addhen/smssync/models/Filter; │ │ .line 399 │ .local v0, "filter":Lorg/addhen/smssync/models/Filter; │ invoke-virtual {v0}, Lorg/addhen/smssync/models/Filter;->getPhoneNumber()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ invoke-virtual {p1}, Lorg/addhen/smssync/models/Message;->getPhoneNumber()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_3 │ + if-eqz v7, :cond_3 │ │ .line 400 │ - invoke-direct {p0, p1, v6}, Lorg/addhen/smssync/messages/ProcessMessage;->processMessage(Lorg/addhen/smssync/models/Message;Lorg/addhen/smssync/models/SyncUrl;)Z │ + invoke-direct {p0, p1, v4}, Lorg/addhen/smssync/messages/ProcessMessage;->processMessage(Lorg/addhen/smssync/models/Message;Lorg/addhen/smssync/models/SyncUrl;)Z │ │ - move-result v5 │ + move-result v3 │ │ goto :goto_0 │ │ .end local v0 # "filter":Lorg/addhen/smssync/models/Filter; │ :cond_4 │ - move v5, v7 │ + move v3, v5 │ │ .line 403 │ goto :goto_0 │ │ .line 406 │ - .end local v2 # "i$":Ljava/util/Iterator; │ :cond_5 │ - iget-object v8, p0, Lorg/addhen/smssync/messages/ProcessMessage;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ + iget-object v7, p0, Lorg/addhen/smssync/messages/ProcessMessage;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ - invoke-virtual {v8}, Lorg/addhen/smssync/prefs/Prefs;->enableBlacklist()Lorg/addhen/smssync/prefs/BooleanPreference; │ + invoke-virtual {v7}, Lorg/addhen/smssync/prefs/Prefs;->enableBlacklist()Lorg/addhen/smssync/prefs/BooleanPreference; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lorg/addhen/smssync/prefs/BooleanPreference;->get()Ljava/lang/Boolean; │ + invoke-virtual {v7}, Lorg/addhen/smssync/prefs/BooleanPreference;->get()Ljava/lang/Boolean; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v7}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_7 │ + if-eqz v7, :cond_7 │ │ .line 408 │ - sget-object v8, Lorg/addhen/smssync/models/Filter$Status;->BLACKLIST:Lorg/addhen/smssync/models/Filter$Status; │ + sget-object v7, Lorg/addhen/smssync/models/Filter$Status;->BLACKLIST:Lorg/addhen/smssync/models/Filter$Status; │ │ - invoke-virtual {v1, v8}, Lorg/addhen/smssync/models/Filter;->loadByStatus(Lorg/addhen/smssync/models/Filter$Status;)Z │ + invoke-virtual {v1, v7}, Lorg/addhen/smssync/models/Filter;->loadByStatus(Lorg/addhen/smssync/models/Filter$Status;)Z │ │ .line 409 │ invoke-virtual {v1}, Lorg/addhen/smssync/models/Filter;->getFilterList()Ljava/util/List; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v7 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_6 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_2 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/addhen/smssync/models/Filter; │ │ .line 411 │ .restart local v0 # "filter":Lorg/addhen/smssync/models/Filter; │ @@ -476,66 +477,67 @@ │ invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_6 │ │ .line 412 │ - const-string v8, "message" │ + const-string v6, "message" │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, " from:" │ + const-string v8, " from:" │ │ - invoke-virtual {v9, v10}, 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 v9 │ + move-result-object v7 │ │ invoke-virtual {p1}, Lorg/addhen/smssync/models/Message;->getPhoneNumber()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - invoke-virtual {v9, v10}, 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 v9 │ + move-result-object v7 │ │ - const-string v10, " filter:" │ + const-string v8, " filter:" │ │ - invoke-virtual {v9, v10}, 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 v9 │ + move-result-object v7 │ │ + .line 413 │ invoke-virtual {v0}, Lorg/addhen/smssync/models/Filter;->getPhoneNumber()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - invoke-virtual {v9, v10}, 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 v9 │ + move-result-object v7 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-static {v8, v9}, Lorg/addhen/smssync/util/Logger;->log(Ljava/lang/String;Ljava/lang/String;)V │ + .line 412 │ + invoke-static {v6, v7}, Lorg/addhen/smssync/util/Logger;->log(Ljava/lang/String;Ljava/lang/String;)V │ │ - move v5, v7 │ + move v3, v5 │ │ .line 414 │ goto/16 :goto_0 │ │ .line 418 │ .end local v0 # "filter":Lorg/addhen/smssync/models/Filter; │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_7 │ - invoke-direct {p0, p1, v6}, Lorg/addhen/smssync/messages/ProcessMessage;->processMessage(Lorg/addhen/smssync/models/Message;Lorg/addhen/smssync/models/SyncUrl;)Z │ + invoke-direct {p0, p1, v4}, Lorg/addhen/smssync/messages/ProcessMessage;->processMessage(Lorg/addhen/smssync/models/Message;Lorg/addhen/smssync/models/SyncUrl;)Z │ │ - move-result v5 │ + move-result v3 │ │ goto/16 :goto_0 │ .end method │ │ .method private sendSMSWithMessageResultsAPIDisabled(Ljava/util/List;)V │ .locals 3 │ .annotation system Ldalvik/annotation/Signature; │ @@ -549,43 +551,42 @@ │ .end annotation │ │ .prologue │ .line 258 │ .local p1, "msgs":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/addhen/smssync/models/Message; │ + check-cast v0, Lorg/addhen/smssync/models/Message; │ │ .line 259 │ - .local v1, "msg":Lorg/addhen/smssync/models/Message; │ + .local v0, "msg":Lorg/addhen/smssync/models/Message; │ const/4 v2, 0x1 │ │ - invoke-virtual {v1, v2}, Lorg/addhen/smssync/models/Message;->setMessageType(I)V │ + invoke-virtual {v0, v2}, Lorg/addhen/smssync/models/Message;->setMessageType(I)V │ │ .line 260 │ - invoke-direct {p0, v1}, Lorg/addhen/smssync/messages/ProcessMessage;->sendSms(Lorg/addhen/smssync/models/Message;)V │ + invoke-direct {p0, v0}, Lorg/addhen/smssync/messages/ProcessMessage;->sendSms(Lorg/addhen/smssync/models/Message;)V │ │ goto :goto_0 │ │ .line 262 │ - .end local v1 # "msg":Lorg/addhen/smssync/models/Message; │ + .end local v0 # "msg":Lorg/addhen/smssync/models/Message; │ :cond_0 │ return-void │ .end method │ │ .method private sendSMSWithMessageResultsAPIEnabled(Lorg/addhen/smssync/models/SyncUrl;Ljava/util/List;)V │ .locals 11 │ .param p1, "syncUrl" # Lorg/addhen/smssync/models/SyncUrl; │ @@ -601,148 +602,151 @@ │ .end annotation │ │ .prologue │ .local p2, "msgs":Ljava/util/List;, "Ljava/util/List;" │ const/4 v10, 0x1 │ │ .line 236 │ - new-instance v1, Lorg/addhen/smssync/models/QueuedMessages; │ + new-instance v0, Lorg/addhen/smssync/models/QueuedMessages; │ │ - invoke-direct {v1}, Lorg/addhen/smssync/models/QueuedMessages;->()V │ + invoke-direct {v0}, Lorg/addhen/smssync/models/QueuedMessages;->()V │ │ .line 237 │ - .local v1, "messagesUUIDs":Lorg/addhen/smssync/models/QueuedMessages; │ + .local v0, "messagesUUIDs":Lorg/addhen/smssync/models/QueuedMessages; │ invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/addhen/smssync/models/Message; │ + check-cast v1, Lorg/addhen/smssync/models/Message; │ │ .line 238 │ - .local v2, "msg":Lorg/addhen/smssync/models/Message; │ - invoke-virtual {v2, v10}, Lorg/addhen/smssync/models/Message;->setMessageType(I)V │ + .local v1, "msg":Lorg/addhen/smssync/models/Message; │ + invoke-virtual {v1, v10}, Lorg/addhen/smssync/models/Message;->setMessageType(I)V │ │ .line 239 │ - invoke-virtual {v1}, Lorg/addhen/smssync/models/QueuedMessages;->getQueuedMessages()Ljava/util/List; │ + invoke-virtual {v0}, Lorg/addhen/smssync/models/QueuedMessages;->getQueuedMessages()Ljava/util/List; │ │ move-result-object v4 │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/Message;->getUuid()Ljava/lang/String; │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/Message;->getUuid()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 242 │ - .end local v2 # "msg":Lorg/addhen/smssync/models/Message; │ + .end local v1 # "msg":Lorg/addhen/smssync/models/Message; │ :cond_0 │ - iget-object v4, p0, Lorg/addhen/smssync/messages/ProcessMessage;->mMessageResultsController:Lorg/addhen/smssync/controllers/MessageResultsController; │ + iget-object v3, p0, Lorg/addhen/smssync/messages/ProcessMessage;->mMessageResultsController:Lorg/addhen/smssync/controllers/MessageResultsController; │ │ - invoke-virtual {v4, p1, v1}, Lorg/addhen/smssync/controllers/MessageResultsController;->sendQueuedMessagesPOSTRequest(Lorg/addhen/smssync/models/SyncUrl;Lorg/addhen/smssync/models/QueuedMessages;)Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ + .line 243 │ + invoke-virtual {v3, p1, v0}, Lorg/addhen/smssync/controllers/MessageResultsController;->sendQueuedMessagesPOSTRequest(Lorg/addhen/smssync/models/SyncUrl;Lorg/addhen/smssync/models/QueuedMessages;)Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 244 │ - .local v3, "response":Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ - if-eqz v3, :cond_2 │ + .local v2, "response":Lorg/addhen/smssync/models/MessagesUUIDSResponse; │ + if-eqz v2, :cond_2 │ │ - invoke-virtual {v3}, Lorg/addhen/smssync/models/MessagesUUIDSResponse;->isSuccess()Z │ + invoke-virtual {v2}, Lorg/addhen/smssync/models/MessagesUUIDSResponse;->isSuccess()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ - invoke-virtual {v3}, Lorg/addhen/smssync/models/MessagesUUIDSResponse;->hasUUIDs()Z │ + invoke-virtual {v2}, Lorg/addhen/smssync/models/MessagesUUIDSResponse;->hasUUIDs()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 245 │ invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ :cond_1 │ :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_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/addhen/smssync/models/Message; │ + check-cast v1, Lorg/addhen/smssync/models/Message; │ │ .line 246 │ - .restart local v2 # "msg":Lorg/addhen/smssync/models/Message; │ - invoke-virtual {v2, v10}, Lorg/addhen/smssync/models/Message;->setMessageType(I)V │ + .restart local v1 # "msg":Lorg/addhen/smssync/models/Message; │ + invoke-virtual {v1, v10}, Lorg/addhen/smssync/models/Message;->setMessageType(I)V │ │ .line 247 │ - invoke-virtual {v3}, Lorg/addhen/smssync/models/MessagesUUIDSResponse;->getUuids()Ljava/util/List; │ + invoke-virtual {v2}, Lorg/addhen/smssync/models/MessagesUUIDSResponse;->getUuids()Ljava/util/List; │ │ move-result-object v4 │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/Message;->getUuid()Ljava/lang/String; │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/Message;->getUuid()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-interface {v4, v5}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ .line 248 │ - invoke-direct {p0, v2}, Lorg/addhen/smssync/messages/ProcessMessage;->sendSms(Lorg/addhen/smssync/models/Message;)V │ + invoke-direct {p0, v1}, Lorg/addhen/smssync/messages/ProcessMessage;->sendSms(Lorg/addhen/smssync/models/Message;)V │ │ .line 249 │ iget-object v4, p0, Lorg/addhen/smssync/messages/ProcessMessage;->context:Landroid/content/Context; │ │ iget-object v5, p0, Lorg/addhen/smssync/messages/ProcessMessage;->context:Landroid/content/Context; │ │ const v6, 0x7f0d00d1 │ │ new-array v7, v10, [Ljava/lang/Object; │ │ const/4 v8, 0x0 │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/Message;->getMessage()Ljava/lang/String; │ + .line 251 │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/Message;->getMessage()Ljava/lang/String; │ │ move-result-object v9 │ │ aput-object v9, v7, v8 │ │ + .line 250 │ invoke-virtual {v5, v6, v7}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 249 │ invoke-static {v4, v5}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 255 │ - .end local v2 # "msg":Lorg/addhen/smssync/models/Message; │ + .end local v1 # "msg":Lorg/addhen/smssync/models/Message; │ :cond_2 │ return-void │ .end method │ │ .method private sendSms(Lorg/addhen/smssync/models/Message;)V │ .locals 4 │ .param p1, "message" # Lorg/addhen/smssync/models/Message; │ @@ -1210,14 +1214,15 @@ │ .line 203 │ invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v11 │ │ if-nez v11, :cond_5 │ │ + .line 204 │ invoke-virtual {v5}, Lorg/addhen/smssync/models/SmssyncResponse;->getPayload()Lorg/addhen/smssync/models/SmssyncResponse$Payload; │ │ move-result-object v11 │ │ invoke-virtual {v11}, Lorg/addhen/smssync/models/SmssyncResponse$Payload;->getSecret()Ljava/lang/String; │ │ move-result-object v11 │ @@ -1257,23 +1262,24 @@ │ │ invoke-virtual {v11}, Ljava/lang/Boolean;->booleanValue()Z │ │ move-result v11 │ │ if-eqz v11, :cond_7 │ │ - .line 207 │ + .line 208 │ invoke-virtual {v5}, Lorg/addhen/smssync/models/SmssyncResponse;->getPayload()Lorg/addhen/smssync/models/SmssyncResponse$Payload; │ │ move-result-object v11 │ │ invoke-virtual {v11}, Lorg/addhen/smssync/models/SmssyncResponse$Payload;->getMessages()Ljava/util/List; │ │ move-result-object v11 │ │ + .line 207 │ move-object/from16 v0, p1 │ │ invoke-direct {p0, v0, v11}, Lorg/addhen/smssync/messages/ProcessMessage;->sendSMSWithMessageResultsAPIEnabled(Lorg/addhen/smssync/models/SyncUrl;Ljava/util/List;)V │ │ goto/16 :goto_0 │ │ .line 177 │ @@ -1334,33 +1340,34 @@ │ │ move-result-object v12 │ │ invoke-static {v11, v12}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ goto/16 :goto_2 │ │ - .line 203 │ + .line 204 │ .end local v2 # "e":Ljava/lang/Exception; │ .restart local v7 # "task":Ljava/lang/String; │ :cond_6 │ const/4 v4, 0x0 │ │ goto :goto_3 │ │ - .line 211 │ + .line 212 │ .restart local v4 # "secretOk":Z │ :cond_7 │ invoke-virtual {v5}, Lorg/addhen/smssync/models/SmssyncResponse;->getPayload()Lorg/addhen/smssync/models/SmssyncResponse$Payload; │ │ move-result-object v11 │ │ invoke-virtual {v11}, Lorg/addhen/smssync/models/SmssyncResponse$Payload;->getMessages()Ljava/util/List; │ │ move-result-object v11 │ │ + .line 211 │ invoke-direct {p0, v11}, Lorg/addhen/smssync/messages/ProcessMessage;->sendSMSWithMessageResultsAPIDisabled(Ljava/util/List;)V │ │ goto/16 :goto_0 │ │ .line 216 │ :cond_8 │ sget-object v11, Lorg/addhen/smssync/messages/ProcessMessage;->TAG:Ljava/lang/String; │ @@ -1620,24 +1627,26 @@ │ │ iget-object v3, p0, Lorg/addhen/smssync/messages/ProcessMessage;->context:Landroid/content/Context; │ │ const v4, 0x7f0d0015 │ │ new-array v5, v0, [Ljava/lang/Object; │ │ + .line 293 │ invoke-virtual {p1}, Lorg/addhen/smssync/models/Message;->getMessage()Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v5, v1 │ │ invoke-virtual {v3, v4, v5}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 292 │ invoke-static {v2, v1}, Lorg/addhen/smssync/util/Util;->logActivities(Landroid/content/Context;Ljava/lang/String;)V │ │ .line 303 │ :cond_1 │ :goto_0 │ return v0 │ │ @@ -1698,233 +1707,228 @@ │ iput-object p1, p0, Lorg/addhen/smssync/messages/ProcessMessage;->errorMessage:Ljava/lang/String; │ │ .line 432 │ return-void │ .end method │ │ .method public smsServerResponse(Lorg/addhen/smssync/models/SmssyncResponse;)V │ - .locals 5 │ + .locals 4 │ .param p1, "response" # Lorg/addhen/smssync/models/SmssyncResponse; │ │ .prologue │ .line 137 │ - sget-object v2, Lorg/addhen/smssync/messages/ProcessMessage;->TAG:Ljava/lang/String; │ + sget-object v1, Lorg/addhen/smssync/messages/ProcessMessage;->TAG:Ljava/lang/String; │ │ - 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 │ │ - const-string v4, "performResponseFromServer(): response:" │ + const-string v3, "performResponseFromServer(): response:" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-static {v2, v3}, Lorg/addhen/smssync/util/Logger;->log(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v1, v2}, Lorg/addhen/smssync/util/Logger;->log(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 139 │ - iget-object v2, p0, Lorg/addhen/smssync/messages/ProcessMessage;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ + iget-object v1, p0, Lorg/addhen/smssync/messages/ProcessMessage;->prefs:Lorg/addhen/smssync/prefs/Prefs; │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/prefs/Prefs;->enableReplyFrmServer()Lorg/addhen/smssync/prefs/BooleanPreference; │ + invoke-virtual {v1}, Lorg/addhen/smssync/prefs/Prefs;->enableReplyFrmServer()Lorg/addhen/smssync/prefs/BooleanPreference; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/prefs/BooleanPreference;->get()Ljava/lang/Boolean; │ + invoke-virtual {v1}, Lorg/addhen/smssync/prefs/BooleanPreference;->get()Ljava/lang/Boolean; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v2 │ + move-result v1 │ │ - if-nez v2, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 148 │ :cond_0 │ return-void │ │ .line 143 │ :cond_1 │ if-eqz p1, :cond_0 │ │ invoke-virtual {p1}, Lorg/addhen/smssync/models/SmssyncResponse;->getPayload()Lorg/addhen/smssync/models/SmssyncResponse$Payload; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/SmssyncResponse$Payload;->getMessages()Ljava/util/List; │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/SmssyncResponse$Payload;->getMessages()Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/List;->size()I │ + invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v2 │ + move-result v1 │ │ - if-lez v2, :cond_0 │ + if-lez v1, :cond_0 │ │ .line 144 │ invoke-virtual {p1}, Lorg/addhen/smssync/models/SmssyncResponse;->getPayload()Lorg/addhen/smssync/models/SmssyncResponse$Payload; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/SmssyncResponse$Payload;->getMessages()Ljava/util/List; │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/SmssyncResponse$Payload;->getMessages()Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :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, Lorg/addhen/smssync/models/Message; │ + check-cast v0, Lorg/addhen/smssync/models/Message; │ │ .line 145 │ - .local v1, "msg":Lorg/addhen/smssync/models/Message; │ - invoke-direct {p0, v1}, Lorg/addhen/smssync/messages/ProcessMessage;->sendSms(Lorg/addhen/smssync/models/Message;)V │ + .local v0, "msg":Lorg/addhen/smssync/models/Message; │ + invoke-direct {p0, v0}, Lorg/addhen/smssync/messages/ProcessMessage;->sendSms(Lorg/addhen/smssync/models/Message;)V │ │ goto :goto_0 │ .end method │ │ .method public syncPendingMessages(Ljava/lang/String;)Z │ - .locals 7 │ + .locals 6 │ .param p1, "uuid" # Ljava/lang/String; │ │ .prologue │ .line 104 │ - sget-object v4, Lorg/addhen/smssync/messages/ProcessMessage;->TAG:Ljava/lang/String; │ + sget-object v3, Lorg/addhen/smssync/messages/ProcessMessage;->TAG:Ljava/lang/String; │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v6, "syncPendingMessages: push pending messages to the Sync URL" │ + const-string v5, "syncPendingMessages: push pending messages to the Sync URL" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v4, v5}, Lorg/addhen/smssync/util/Logger;->log(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v3, v4}, Lorg/addhen/smssync/util/Logger;->log(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 105 │ - new-instance v3, Lorg/addhen/smssync/models/Message; │ + new-instance v2, Lorg/addhen/smssync/models/Message; │ │ - invoke-direct {v3}, Lorg/addhen/smssync/models/Message;->()V │ + invoke-direct {v2}, Lorg/addhen/smssync/models/Message;->()V │ │ .line 108 │ - .local v3, "messageModel":Lorg/addhen/smssync/models/Message; │ + .local v2, "messageModel":Lorg/addhen/smssync/models/Message; │ invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 109 │ - invoke-virtual {v3, p1}, Lorg/addhen/smssync/models/Message;->loadByUuid(Ljava/lang/String;)Z │ + invoke-virtual {v2, p1}, Lorg/addhen/smssync/models/Message;->loadByUuid(Ljava/lang/String;)Z │ │ .line 114 │ :goto_0 │ - invoke-virtual {v3}, Lorg/addhen/smssync/models/Message;->getMessageList()Ljava/util/List; │ + invoke-virtual {v2}, Lorg/addhen/smssync/models/Message;->getMessageList()Ljava/util/List; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 116 │ - .local v1, "listMessages":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v1, :cond_3 │ + .local v0, "listMessages":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v0, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/List;->size()I │ + invoke-interface {v0}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-lez v4, :cond_3 │ + if-lez v3, :cond_3 │ │ .line 118 │ - invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :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_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/addhen/smssync/models/Message; │ + check-cast v1, Lorg/addhen/smssync/models/Message; │ │ .line 119 │ - .local v2, "message":Lorg/addhen/smssync/models/Message; │ - invoke-direct {p0, v2}, Lorg/addhen/smssync/messages/ProcessMessage;->routeMessage(Lorg/addhen/smssync/models/Message;)Z │ + .local v1, "message":Lorg/addhen/smssync/models/Message; │ + invoke-direct {p0, v1}, Lorg/addhen/smssync/messages/ProcessMessage;->routeMessage(Lorg/addhen/smssync/models/Message;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 120 │ - invoke-virtual {v2}, Lorg/addhen/smssync/models/Message;->getUuid()Ljava/lang/String; │ + invoke-virtual {v1}, Lorg/addhen/smssync/models/Message;->getUuid()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v3, v4}, Lorg/addhen/smssync/models/Message;->deleteMessagesByUuid(Ljava/lang/String;)Z │ + invoke-virtual {v2, v4}, Lorg/addhen/smssync/models/Message;->deleteMessagesByUuid(Ljava/lang/String;)Z │ │ goto :goto_1 │ │ .line 112 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "listMessages":Ljava/util/List;, "Ljava/util/List;" │ - .end local v2 # "message":Lorg/addhen/smssync/models/Message; │ + .end local v0 # "listMessages":Ljava/util/List;, "Ljava/util/List;" │ + .end local v1 # "message":Lorg/addhen/smssync/models/Message; │ :cond_1 │ - invoke-virtual {v3}, Lorg/addhen/smssync/models/Message;->load()Z │ + invoke-virtual {v2}, Lorg/addhen/smssync/models/Message;->load()Z │ │ goto :goto_0 │ │ .line 124 │ - .restart local v0 # "i$":Ljava/util/Iterator; │ - .restart local v1 # "listMessages":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v0 # "listMessages":Ljava/util/List;, "Ljava/util/List;" │ :cond_2 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ .line 127 │ - .end local v0 # "i$":Ljava/util/Iterator; │ :goto_2 │ - return v4 │ + return v3 │ │ :cond_3 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_2 │ .end method │ │ .method public syncReceivedSms(Lorg/addhen/smssync/models/Message;Lorg/addhen/smssync/net/MessageSyncHttpClient;)Z │ .locals 8 │ .param p1, "message" # Lorg/addhen/smssync/models/Message; │ @@ -1940,14 +1944,15 @@ │ │ const-string v5, "syncReceivedSms(): Post received SMS to configured URL:" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 73 │ invoke-virtual {p1}, Lorg/addhen/smssync/models/Message;->toString()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 │ @@ -1958,14 +1963,15 @@ │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 72 │ invoke-static {v3, v4}, Lorg/addhen/smssync/util/Logger;->log(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 75 │ invoke-virtual {p2}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->postSmsToWebService()Z │ │ move-result v1 │ │ @@ -1988,24 +1994,26 @@ │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ const/4 v6, 0x1 │ │ + .line 79 │ invoke-virtual {p2}, Lorg/addhen/smssync/net/MessageSyncHttpClient;->getSyncUrl()Lorg/addhen/smssync/models/SyncUrl; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Lorg/addhen/smssync/models/SyncUrl;->getUrl()Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ + .line 78 │ invoke-virtual {v3, v4, v5}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {p0, v3}, Lorg/addhen/smssync/messages/ProcessMessage;->logActivites(Ljava/lang/String;)V │ │ .line 80 ├── smali/org/addhen/smssync/messages/ProcessSms.smali │ @@ -57,14 +57,15 @@ │ .method static constructor ()V │ .locals 2 │ │ .prologue │ .line 61 │ const-string v0, "content://mms-sms/" │ │ + .line 62 │ invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v0 │ │ sput-object v0, Lorg/addhen/smssync/messages/ProcessSms;->MMS_SMS_CONTENT_URI:Landroid/net/Uri; │ │ .line 64 │ @@ -201,14 +202,15 @@ │ return v4 │ │ .line 438 │ .end local v1 # "smsUri":Landroid/net/Uri; │ :cond_1 │ const-string v5, "content://sms/conversations/" │ │ + .line 439 │ invoke-static {v5}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v5 │ │ invoke-static {v5, v2, v3}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v1 │ @@ -218,78 +220,69 @@ │ │ .method public filterByKeywords(Ljava/lang/String;Ljava/lang/String;)Z │ .locals 7 │ .param p1, "message" # Ljava/lang/String; │ .param p2, "filterText" # Ljava/lang/String; │ │ .prologue │ + const/4 v2, 0x0 │ + │ .line 174 │ - const-string v5, "," │ + const-string v3, "," │ │ - invoke-virtual {p2, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p2, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 176 │ - .local v3, "keywords":[Ljava/lang/String; │ - move-object v0, v3 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + .local v1, "keywords":[Ljava/lang/String; │ + array-length v4, v1 │ │ - .local v4, "len$":I │ - const/4 v1, 0x0 │ + move v3, v2 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v4, :cond_1 │ + if-ge v3, v4, :cond_0 │ │ - aget-object v2, v0, v1 │ + aget-object v0, v1, v3 │ │ .line 177 │ - .local v2, "keyword":Ljava/lang/String; │ + .local v0, "keyword":Ljava/lang/String; │ invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + .line 178 │ + invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v5 │ │ - if-eqz v5, :cond_0 │ + if-eqz v5, :cond_1 │ │ .line 179 │ - const/4 v5, 0x1 │ + const/4 v2, 0x1 │ │ .line 182 │ - .end local v2 # "keyword":Ljava/lang/String; │ - :goto_1 │ - return v5 │ - │ - .line 176 │ - .restart local v2 # "keyword":Ljava/lang/String; │ + .end local v0 # "keyword":Ljava/lang/String; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ - │ - goto :goto_0 │ + return v2 │ │ - .line 182 │ - .end local v2 # "keyword":Ljava/lang/String; │ + .line 176 │ + .restart local v0 # "keyword":Ljava/lang/String; │ :cond_1 │ - const/4 v5, 0x0 │ + add-int/lit8 v3, v3, 0x1 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method public filterByRegex(Ljava/lang/String;Ljava/lang/String;)Z │ .locals 4 │ .param p1, "message" # Ljava/lang/String; │ .param p2, "filterText" # Ljava/lang/String; │ │ @@ -409,14 +402,15 @@ │ │ invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v0 │ │ sget-object v1, Lorg/addhen/smssync/messages/ProcessSms;->CONVERSATION_CONTENT_URI:Landroid/net/Uri; │ │ + .line 118 │ invoke-static {v1, p1, p2}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v1 │ │ const/4 v2, 0x3 │ │ new-array v2, v2, [Ljava/lang/String; │ @@ -455,14 +449,15 @@ │ │ move-result-object v3 │ │ const/4 v4, 0x0 │ │ const-string v5, "date desc" │ │ + .line 117 │ 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 125 │ .local v6, "cursor":Landroid/database/Cursor; │ if-eqz v6, :cond_0 │ @@ -553,14 +548,15 @@ │ │ invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v0 │ │ sget-object v1, Lorg/addhen/smssync/messages/ProcessSms$SmsQuery;->SMS_CONVERSATION_URI:Landroid/net/Uri; │ │ + .line 147 │ invoke-static {v1, p1, p2}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; │ │ move-result-object v1 │ │ sget-object v2, Lorg/addhen/smssync/messages/ProcessSms$SmsQuery;->PROJECTION:[Ljava/lang/String; │ │ new-instance v3, Ljava/lang/StringBuilder; │ @@ -581,14 +577,15 @@ │ │ move-result-object v3 │ │ const/4 v4, 0x0 │ │ const-string v5, "date desc" │ │ + .line 146 │ 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 152 │ .local v6, "cursor":Landroid/database/Cursor; │ if-eqz v6, :cond_1 │ @@ -881,14 +878,15 @@ │ │ move-result-object v0 │ │ sget-object v1, Lorg/addhen/smssync/messages/ProcessSms$SmsQuery;->INBOX_CONTENT_URI:Landroid/net/Uri; │ │ sget-object v2, Lorg/addhen/smssync/messages/ProcessSms$SmsQuery;->PROJECTION:[Ljava/lang/String; │ │ + .line 330 │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ const/4 v4, 0x0 │ │ const-string v5, "date DESC" │ @@ -1027,18 +1025,20 @@ │ │ invoke-direct {v7}, Lorg/addhen/smssync/models/Message;->()V │ │ .line 271 │ .local v7, "message":Lorg/addhen/smssync/models/Message; │ const-string v0, "date" │ │ + .line 272 │ invoke-interface {v6, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v0 │ │ + .line 271 │ invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v2 │ │ invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v8 │ @@ -1046,18 +1046,20 @@ │ .line 273 │ .local v8, "messageDate":Ljava/lang/String; │ invoke-virtual {v7, v8}, Lorg/addhen/smssync/models/Message;->setTimestamp(Ljava/lang/String;)V │ │ .line 275 │ const-string v0, "address" │ │ + .line 276 │ invoke-interface {v6, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v0 │ │ + .line 275 │ invoke-interface {v6, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {v7, v0}, Lorg/addhen/smssync/models/Message;->setPhoneNumber(Ljava/lang/String;)V │ │ .line 277 │ @@ -1232,18 +1234,20 @@ │ │ invoke-direct {v7}, Lorg/addhen/smssync/models/Message;->()V │ │ .line 234 │ .local v7, "message":Lorg/addhen/smssync/models/Message; │ const-string v0, "date" │ │ + .line 235 │ invoke-interface {v6, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v0 │ │ + .line 234 │ invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v8 │ @@ -1251,18 +1255,20 @@ │ .line 236 │ .local v8, "messageDate":Ljava/lang/String; │ invoke-virtual {v7, v8}, Lorg/addhen/smssync/models/Message;->setTimestamp(Ljava/lang/String;)V │ │ .line 238 │ const-string v0, "address" │ │ + .line 239 │ invoke-interface {v6, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v0 │ │ + .line 238 │ invoke-interface {v6, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {v7, v0}, Lorg/addhen/smssync/models/Message;->setPhoneNumber(Ljava/lang/String;)V │ │ .line 240 │ @@ -1547,22 +1553,24 @@ │ invoke-virtual {v0, v3, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; │ │ .line 391 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lorg/addhen/smssync/messages/ProcessSms;->context:Landroid/content/Context; │ │ + .line 392 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v8 │ │ long-to-int v4, v8 │ │ const/high16 v8, 0x8000000 │ │ + .line 391 │ move-object/from16 v0, v20 │ │ invoke-static {v3, v4, v0, v8}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v19 │ │ .line 395 │ @@ -1582,22 +1590,24 @@ │ invoke-virtual {v14, v3, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; │ │ .line 398 │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lorg/addhen/smssync/messages/ProcessSms;->context:Landroid/content/Context; │ │ + .line 399 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v8 │ │ long-to-int v4, v8 │ │ const/high16 v8, 0x8000000 │ │ + .line 398 │ invoke-static {v3, v4, v14, v8}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v15 │ │ .line 401 │ .local v15, "deliveryIntent":Landroid/app/PendingIntent; │ move-object/from16 v0, v19 ├── smali/org/addhen/smssync/util/Objects.smali │ @@ -249,208 +249,204 @@ │ "[", │ "Ljava/lang/Object;", │ ")TT;" │ } │ .end annotation │ │ .prologue │ + const/4 v3, 0x0 │ + │ .line 87 │ :try_start_0 │ invoke-virtual {p0, p1}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-virtual {v5, p2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v2, p2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1 │ .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_2 │ .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_3 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_4 │ .catch Landroid/view/InflateException; {:try_start_0 .. :try_end_0} :catch_5 │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 105 │ :goto_0 │ - return-object v5 │ + return-object v2 │ │ .line 88 │ :catch_0 │ - move-exception v1 │ + move-exception v0 │ │ .line 89 │ - .local v1, "e":Ljava/lang/InstantiationException; │ - const-class v5, Lorg/addhen/smssync/util/Objects; │ + .local v0, "e":Ljava/lang/InstantiationException; │ + const-class v2, Lorg/addhen/smssync/util/Objects; │ │ - invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - const-string v6, "InstantiationException" │ + const-string v3, "InstantiationException" │ │ - invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 105 │ - .end local v1 # "e":Ljava/lang/InstantiationException; │ + .end local v0 # "e":Ljava/lang/InstantiationException; │ :cond_0 │ :goto_1 │ - const/4 v5, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_0 │ │ .line 90 │ :catch_1 │ - move-exception v1 │ + move-exception v0 │ │ .line 91 │ - .local v1, "e":Ljava/lang/IllegalAccessException; │ - const-class v5, Lorg/addhen/smssync/util/Objects; │ + .local v0, "e":Ljava/lang/IllegalAccessException; │ + const-class v2, Lorg/addhen/smssync/util/Objects; │ │ - invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - const-string v6, "IllegalAccessException" │ + const-string v3, "IllegalAccessException" │ │ - invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_1 │ │ .line 92 │ - .end local v1 # "e":Ljava/lang/IllegalAccessException; │ + .end local v0 # "e":Ljava/lang/IllegalAccessException; │ :catch_2 │ - move-exception v1 │ + move-exception v0 │ │ .line 93 │ - .local v1, "e":Ljava/lang/IllegalStateException; │ - const-class v5, Lorg/addhen/smssync/util/Objects; │ + .local v0, "e":Ljava/lang/IllegalStateException; │ + const-class v2, Lorg/addhen/smssync/util/Objects; │ │ - invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - const-string v6, "IllegalStateException" │ + const-string v3, "IllegalStateException" │ │ - invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_1 │ │ .line 94 │ - .end local v1 # "e":Ljava/lang/IllegalStateException; │ + .end local v0 # "e":Ljava/lang/IllegalStateException; │ :catch_3 │ - move-exception v1 │ + move-exception v0 │ │ .line 95 │ - .local v1, "e":Ljava/lang/reflect/InvocationTargetException; │ - const-class v5, Lorg/addhen/smssync/util/Objects; │ + .local v0, "e":Ljava/lang/reflect/InvocationTargetException; │ + const-class v2, Lorg/addhen/smssync/util/Objects; │ │ - invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - const-string v6, "InvocationTargetException" │ + const-string v4, "InvocationTargetException" │ │ - invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 96 │ - invoke-virtual {v1}, Ljava/lang/reflect/InvocationTargetException;->getStackTrace()[Ljava/lang/StackTraceElement; │ + invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getStackTrace()[Ljava/lang/StackTraceElement; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "arr$":[Ljava/lang/StackTraceElement; │ - array-length v4, v0 │ + array-length v5, v4 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + move v2, v3 │ │ - .local v3, "i$":I │ :goto_2 │ - if-ge v3, v4, :cond_0 │ + if-ge v2, v5, :cond_0 │ │ - aget-object v2, v0, v3 │ + aget-object v1, v4, v2 │ │ .line 97 │ - .local v2, "exception":Ljava/lang/StackTraceElement; │ - const-class v5, Lorg/addhen/smssync/util/Objects; │ - │ - invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + .local v1, "exception":Ljava/lang/StackTraceElement; │ + const-class v6, Lorg/addhen/smssync/util/Objects; │ │ - move-result-object v5 │ + invoke-virtual {v6}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - const-string v6, "%s" │ + move-result-object v6 │ │ - const/4 v7, 0x1 │ + const-string v7, "%s" │ │ - new-array v7, v7, [Ljava/lang/Object; │ + const/4 v8, 0x1 │ │ - const/4 v8, 0x0 │ + new-array v8, v8, [Ljava/lang/Object; │ │ - invoke-virtual {v2}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String; │ + .line 98 │ + invoke-virtual {v1}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ - aput-object v9, v7, v8 │ + aput-object v9, v8, v3 │ │ - invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + .line 97 │ + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 96 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_2 │ │ .line 100 │ - .end local v0 # "arr$":[Ljava/lang/StackTraceElement; │ - .end local v1 # "e":Ljava/lang/reflect/InvocationTargetException; │ - .end local v2 # "exception":Ljava/lang/StackTraceElement; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "e":Ljava/lang/reflect/InvocationTargetException; │ + .end local v1 # "exception":Ljava/lang/StackTraceElement; │ :catch_4 │ - move-exception v1 │ + move-exception v0 │ │ .line 101 │ - .local v1, "e":Ljava/lang/NoSuchMethodException; │ - const-class v5, Lorg/addhen/smssync/util/Objects; │ + .local v0, "e":Ljava/lang/NoSuchMethodException; │ + const-class v2, Lorg/addhen/smssync/util/Objects; │ │ - invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - const-string v6, "NoSuchMethodException" │ + const-string v3, "NoSuchMethodException" │ │ - invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_1 │ │ .line 102 │ - .end local v1 # "e":Ljava/lang/NoSuchMethodException; │ + .end local v0 # "e":Ljava/lang/NoSuchMethodException; │ :catch_5 │ - move-exception v1 │ + move-exception v0 │ │ .line 103 │ - .local v1, "e":Landroid/view/InflateException; │ - const-class v5, Lorg/addhen/smssync/util/Objects; │ + .local v0, "e":Landroid/view/InflateException; │ + const-class v2, Lorg/addhen/smssync/util/Objects; │ │ - invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - const-string v6, "InflateException" │ + const-string v3, "InflateException" │ │ - invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_1 │ .end method │ │ .method public static createInstance(Ljava/lang/reflect/Type;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; │ - .locals 10 │ + .locals 9 │ .param p0, "type" # Ljava/lang/reflect/Type; │ .param p1, "constructorClasses" # [Ljava/lang/Class; │ .param p2, "constructorParams" # [Ljava/lang/Object; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-static {v7, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 113 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-virtual {v7}, Ljava/lang/Class;->getConstructors()[Ljava/lang/reflect/Constructor; │ + invoke-virtual {v5}, Ljava/lang/Class;->getConstructors()[Ljava/lang/reflect/Constructor; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - array-length v7, v7 │ + array-length v5, v5 │ │ - if-lez v7, :cond_1 │ + if-lez v5, :cond_1 │ │ .line 114 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v7 │ - │ - invoke-virtual {v7}, Ljava/lang/Class;->getConstructors()[Ljava/lang/reflect/Constructor; │ + move-result-object v5 │ │ - move-result-object v0 │ + invoke-virtual {v5}, Ljava/lang/Class;->getConstructors()[Ljava/lang/reflect/Constructor; │ │ - .local v0, "arr$":[Ljava/lang/reflect/Constructor; │ - array-length v5, v0 │ + move-result-object v5 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + array-length v6, v5 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v5, :cond_0 │ + if-ge v4, v6, :cond_0 │ │ - aget-object v1, v0, v4 │ + aget-object v0, v5, v4 │ │ .line 115 │ - .local v1, "construct":Ljava/lang/reflect/Constructor; │ + .local v0, "construct":Ljava/lang/reflect/Constructor; │ const-string v7, "Constructor" │ │ - invoke-virtual {v1}, Ljava/lang/reflect/Constructor;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/reflect/Constructor;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 114 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 117 │ - .end local v1 # "construct":Ljava/lang/reflect/Constructor; │ + .end local v0 # "construct":Ljava/lang/reflect/Constructor; │ :cond_0 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7, p1}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ + .line 118 │ + invoke-virtual {v4, p1}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 119 │ - .local v2, "constructor":Ljava/lang/reflect/Constructor;, "Ljava/lang/reflect/Constructor<+Ljava/lang/reflect/Type;>;" │ - invoke-virtual {v2, p2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; │ + .local v1, "constructor":Ljava/lang/reflect/Constructor;, "Ljava/lang/reflect/Constructor<+Ljava/lang/reflect/Type;>;" │ + invoke-virtual {v1, p2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 147 │ - .end local v0 # "arr$":[Ljava/lang/reflect/Constructor; │ - .end local v2 # "constructor":Ljava/lang/reflect/Constructor;, "Ljava/lang/reflect/Constructor<+Ljava/lang/reflect/Type;>;" │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ + .end local v1 # "constructor":Ljava/lang/reflect/Constructor;, "Ljava/lang/reflect/Constructor<+Ljava/lang/reflect/Type;>;" │ :goto_1 │ - return-object v7 │ + return-object v4 │ │ .line 123 │ :cond_1 │ invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - const-string v8, "class " │ + const-string v6, "class " │ │ - const-string v9, "" │ + const-string v7, "" │ │ - invoke-virtual {v7, v8, v9}, Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v5, v6, v7}, Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 124 │ - .local v6, "typeName":Ljava/lang/String; │ - invoke-static {v6}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ - │ - move-result-object v7 │ + .local v3, "typeName":Ljava/lang/String; │ + invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ │ - invoke-virtual {v7}, Ljava/lang/Class;->getConstructors()[Ljava/lang/reflect/Constructor; │ + move-result-object v5 │ │ - move-result-object v0 │ + .line 125 │ + invoke-virtual {v5}, Ljava/lang/Class;->getConstructors()[Ljava/lang/reflect/Constructor; │ │ - .restart local v0 # "arr$":[Ljava/lang/reflect/Constructor; │ - array-length v5, v0 │ + move-result-object v5 │ │ - .restart local v5 # "len$":I │ - const/4 v4, 0x0 │ + .line 124 │ + array-length v6, v5 │ │ - .restart local v4 # "i$":I │ :goto_2 │ - if-ge v4, v5, :cond_2 │ + if-ge v4, v6, :cond_2 │ │ - aget-object v1, v0, v4 │ + aget-object v0, v5, v4 │ │ .line 126 │ - .restart local v1 # "construct":Ljava/lang/reflect/Constructor; │ + .restart local v0 # "construct":Ljava/lang/reflect/Constructor; │ const-string v7, "Constructor" │ │ - invoke-virtual {v1}, Ljava/lang/reflect/Constructor;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/reflect/Constructor;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 124 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_2 │ │ - .line 128 │ - .end local v1 # "construct":Ljava/lang/reflect/Constructor; │ + .line 129 │ + .end local v0 # "construct":Ljava/lang/reflect/Constructor; │ :cond_2 │ - invoke-static {v6}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ + invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7, p1}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ + invoke-virtual {v4, p1}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 130 │ - .restart local v2 # "constructor":Ljava/lang/reflect/Constructor;, "Ljava/lang/reflect/Constructor<+Ljava/lang/reflect/Type;>;" │ - invoke-virtual {v2, p2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; │ + .restart local v1 # "constructor":Ljava/lang/reflect/Constructor;, "Ljava/lang/reflect/Constructor<+Ljava/lang/reflect/Type;>;" │ + invoke-virtual {v1, p2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_1 │ .catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_0} :catch_2 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_3 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_4 │ .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_5 │ .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_6 │ │ - move-result-object v7 │ + move-result-object v4 │ │ goto :goto_1 │ │ .line 132 │ - .end local v0 # "arr$":[Ljava/lang/reflect/Constructor; │ - .end local v2 # "constructor":Ljava/lang/reflect/Constructor;, "Ljava/lang/reflect/Constructor<+Ljava/lang/reflect/Type;>;" │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ - .end local v6 # "typeName":Ljava/lang/String; │ + .end local v1 # "constructor":Ljava/lang/reflect/Constructor;, "Ljava/lang/reflect/Constructor<+Ljava/lang/reflect/Type;>;" │ + .end local v3 # "typeName":Ljava/lang/String; │ :catch_0 │ - move-exception v3 │ + move-exception v2 │ │ .line 133 │ - .local v3, "e":Ljava/lang/IllegalAccessException; │ - invoke-virtual {v3}, Ljava/lang/IllegalAccessException;->printStackTrace()V │ + .local v2, "e":Ljava/lang/IllegalAccessException; │ + invoke-virtual {v2}, Ljava/lang/IllegalAccessException;->printStackTrace()V │ │ .line 147 │ - .end local v3 # "e":Ljava/lang/IllegalAccessException; │ + .end local v2 # "e":Ljava/lang/IllegalAccessException; │ :goto_3 │ - const/4 v7, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ │ .line 134 │ :catch_1 │ - move-exception v3 │ + move-exception v2 │ │ .line 135 │ - .local v3, "e":Ljava/lang/InstantiationException; │ - invoke-virtual {v3}, Ljava/lang/InstantiationException;->printStackTrace()V │ + .local v2, "e":Ljava/lang/InstantiationException; │ + invoke-virtual {v2}, Ljava/lang/InstantiationException;->printStackTrace()V │ │ goto :goto_3 │ │ .line 136 │ - .end local v3 # "e":Ljava/lang/InstantiationException; │ + .end local v2 # "e":Ljava/lang/InstantiationException; │ :catch_2 │ - move-exception v3 │ + move-exception v2 │ │ .line 137 │ - .local v3, "e":Ljava/lang/SecurityException; │ - invoke-virtual {v3}, Ljava/lang/SecurityException;->printStackTrace()V │ + .local v2, "e":Ljava/lang/SecurityException; │ + invoke-virtual {v2}, Ljava/lang/SecurityException;->printStackTrace()V │ │ goto :goto_3 │ │ .line 138 │ - .end local v3 # "e":Ljava/lang/SecurityException; │ + .end local v2 # "e":Ljava/lang/SecurityException; │ :catch_3 │ - move-exception v3 │ + move-exception v2 │ │ .line 139 │ - .local v3, "e":Ljava/lang/NoSuchMethodException; │ - invoke-virtual {v3}, Ljava/lang/NoSuchMethodException;->printStackTrace()V │ + .local v2, "e":Ljava/lang/NoSuchMethodException; │ + invoke-virtual {v2}, Ljava/lang/NoSuchMethodException;->printStackTrace()V │ │ goto :goto_3 │ │ .line 140 │ - .end local v3 # "e":Ljava/lang/NoSuchMethodException; │ + .end local v2 # "e":Ljava/lang/NoSuchMethodException; │ :catch_4 │ - move-exception v3 │ + move-exception v2 │ │ .line 141 │ - .local v3, "e":Ljava/lang/IllegalArgumentException; │ - invoke-virtual {v3}, Ljava/lang/IllegalArgumentException;->printStackTrace()V │ + .local v2, "e":Ljava/lang/IllegalArgumentException; │ + invoke-virtual {v2}, Ljava/lang/IllegalArgumentException;->printStackTrace()V │ │ goto :goto_3 │ │ .line 142 │ - .end local v3 # "e":Ljava/lang/IllegalArgumentException; │ + .end local v2 # "e":Ljava/lang/IllegalArgumentException; │ :catch_5 │ - move-exception v3 │ + move-exception v2 │ │ .line 143 │ - .local v3, "e":Ljava/lang/reflect/InvocationTargetException; │ - invoke-virtual {v3}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V │ + .local v2, "e":Ljava/lang/reflect/InvocationTargetException; │ + invoke-virtual {v2}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V │ │ goto :goto_3 │ │ .line 144 │ - .end local v3 # "e":Ljava/lang/reflect/InvocationTargetException; │ + .end local v2 # "e":Ljava/lang/reflect/InvocationTargetException; │ :catch_6 │ - move-exception v3 │ + move-exception v2 │ │ .line 145 │ - .local v3, "e":Ljava/lang/ClassNotFoundException; │ - invoke-virtual {v3}, Ljava/lang/ClassNotFoundException;->printStackTrace()V │ + .local v2, "e":Ljava/lang/ClassNotFoundException; │ + invoke-virtual {v2}, Ljava/lang/ClassNotFoundException;->printStackTrace()V │ │ goto :goto_3 │ .end method │ │ .method public static getGenericType(Ljava/lang/Object;I)Ljava/lang/reflect/Type; │ .locals 2 │ .param p0, "obj" # Ljava/lang/Object; │ @@ -720,14 +705,15 @@ │ │ .prologue │ .line 45 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v1 │ │ + .line 46 │ invoke-virtual {v1}, Ljava/lang/Class;->getGenericSuperclass()Ljava/lang/reflect/Type; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/reflect/ParameterizedType; │ │ .line 47 │ @@ -747,14 +733,15 @@ │ │ .prologue │ .line 39 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v1 │ │ + .line 40 │ invoke-virtual {v1}, Ljava/lang/Class;->getGenericSuperclass()Ljava/lang/reflect/Type; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/reflect/ParameterizedType; │ │ .line 41 ├── smali/org/addhen/smssync/util/DonationConstants.smali │ @@ -15,10 +15,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 23 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 25 │ return-void │ .end method ├── smali/org/addhen/smssync/util/LogUtil$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/addhen/smssync/util/LogUtil; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/util/LogUtil;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/util/LogUtil; │ │ .prologue │ .line 236 │ iput-object p1, p0, Lorg/addhen/smssync/util/LogUtil$2;->this$0:Lorg/addhen/smssync/util/LogUtil; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/util/LogUtil$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$logFile:Ljava/io/File; │ │ │ # direct methods │ .method constructor (Lorg/addhen/smssync/util/LogUtil;Ljava/io/File;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/util/LogUtil; │ │ .prologue │ .line 91 │ iput-object p1, p0, Lorg/addhen/smssync/util/LogUtil$1;->this$0:Lorg/addhen/smssync/util/LogUtil; │ │ iput-object p2, p0, Lorg/addhen/smssync/util/LogUtil$1;->val$logFile:Ljava/io/File; ├── smali/org/addhen/smssync/util/DataFormatUtil.smali │ @@ -32,60 +32,59 @@ │ Lorg/json/JSONException; │ } │ .end annotation │ │ .prologue │ .line 37 │ .local p0, "pairs":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v1, Lorg/json/JSONObject; │ + new-instance v0, Lorg/json/JSONObject; │ │ - invoke-direct {v1}, Lorg/json/JSONObject;->()V │ + invoke-direct {v0}, Lorg/json/JSONObject;->()V │ │ .line 39 │ - .local v1, "obj":Lorg/json/JSONObject; │ + .local v0, "obj":Lorg/json/JSONObject; │ 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, Lorg/apache/http/NameValuePair; │ + check-cast v1, Lorg/apache/http/NameValuePair; │ │ .line 40 │ - .local v2, "pair":Lorg/apache/http/NameValuePair; │ - invoke-interface {v2}, Lorg/apache/http/NameValuePair;->getName()Ljava/lang/String; │ + .local v1, "pair":Lorg/apache/http/NameValuePair; │ + invoke-interface {v1}, Lorg/apache/http/NameValuePair;->getName()Ljava/lang/String; │ │ move-result-object v3 │ │ - invoke-interface {v2}, Lorg/apache/http/NameValuePair;->getValue()Ljava/lang/String; │ + invoke-interface {v1}, Lorg/apache/http/NameValuePair;->getValue()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v0, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ goto :goto_0 │ │ .line 43 │ - .end local v2 # "pair":Lorg/apache/http/NameValuePair; │ + .end local v1 # "pair":Lorg/apache/http/NameValuePair; │ :cond_0 │ - invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - return-object v3 │ + return-object v2 │ .end method │ │ .method public static makeXMLString(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ .locals 6 │ .param p1, "parentNode" # Ljava/lang/String; │ .param p2, "charset" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ @@ -109,103 +108,102 @@ │ .end annotation │ │ .prologue │ .line 48 │ .local p0, "pairs":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {}, Landroid/util/Xml;->newSerializer()Lorg/xmlpull/v1/XmlSerializer; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 49 │ - .local v2, "serializer":Lorg/xmlpull/v1/XmlSerializer; │ - new-instance v3, Ljava/io/StringWriter; │ + .local v1, "serializer":Lorg/xmlpull/v1/XmlSerializer; │ + new-instance v2, Ljava/io/StringWriter; │ │ - invoke-direct {v3}, Ljava/io/StringWriter;->()V │ + invoke-direct {v2}, Ljava/io/StringWriter;->()V │ │ .line 50 │ - .local v3, "writer":Ljava/io/StringWriter; │ - invoke-interface {v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->setOutput(Ljava/io/Writer;)V │ + .local v2, "writer":Ljava/io/StringWriter; │ + invoke-interface {v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->setOutput(Ljava/io/Writer;)V │ │ .line 51 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v2, p2, v4}, Lorg/xmlpull/v1/XmlSerializer;->startDocument(Ljava/lang/String;Ljava/lang/Boolean;)V │ + invoke-interface {v1, p2, v3}, Lorg/xmlpull/v1/XmlSerializer;->startDocument(Ljava/lang/String;Ljava/lang/Boolean;)V │ │ .line 52 │ - const-string v4, "" │ + const-string v3, "" │ │ - invoke-interface {v2, v4, p1}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ + invoke-interface {v1, v3, p1}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ .line 53 │ invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/apache/http/NameValuePair; │ + check-cast v0, Lorg/apache/http/NameValuePair; │ │ .line 54 │ - .local v1, "pair":Lorg/apache/http/NameValuePair; │ + .local v0, "pair":Lorg/apache/http/NameValuePair; │ const-string v4, "" │ │ - invoke-interface {v1}, Lorg/apache/http/NameValuePair;->getName()Ljava/lang/String; │ + invoke-interface {v0}, Lorg/apache/http/NameValuePair;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-interface {v2, v4, v5}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ + invoke-interface {v1, v4, v5}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ .line 55 │ - invoke-interface {v1}, Lorg/apache/http/NameValuePair;->getValue()Ljava/lang/String; │ + invoke-interface {v0}, Lorg/apache/http/NameValuePair;->getValue()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-interface {v2, v4}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ + invoke-interface {v1, v4}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ .line 56 │ const-string v4, "" │ │ - invoke-interface {v1}, Lorg/apache/http/NameValuePair;->getName()Ljava/lang/String; │ + invoke-interface {v0}, Lorg/apache/http/NameValuePair;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-interface {v2, v4, v5}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ + invoke-interface {v1, v4, v5}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ goto :goto_0 │ │ .line 58 │ - .end local v1 # "pair":Lorg/apache/http/NameValuePair; │ + .end local v0 # "pair":Lorg/apache/http/NameValuePair; │ :cond_0 │ - const-string v4, "" │ + const-string v3, "" │ │ - invoke-interface {v2, v4, p1}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ + invoke-interface {v1, v3, p1}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; │ │ .line 59 │ - invoke-interface {v2}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V │ + invoke-interface {v1}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V │ │ .line 60 │ - invoke-virtual {v3}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - return-object v4 │ + return-object v3 │ .end method │ │ .method public static makeYAMLString(Ljava/util/List;)Ljava/lang/String; │ .locals 2 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", ├── smali/org/addhen/smssync/util/LogUtil.smali │ @@ -35,142 +35,137 @@ │ │ sput-object v0, Lorg/addhen/smssync/util/LogUtil;->TAG:Ljava/lang/String; │ │ return-void │ .end method │ │ .method private constructor (Ljava/lang/String;[C)V │ - .locals 9 │ + .locals 6 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "format" # [C │ │ .prologue │ .line 45 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 46 │ - move-object v0, p2 │ + array-length v4, p2 │ │ - .local v0, "arr$":[C │ - 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-char v1, v0, v3 │ + aget-char v0, p2, v3 │ │ .line 47 │ - .local v1, "c":C │ - const/16 v6, 0x4d │ + .local v0, "c":C │ + const/16 v5, 0x4d │ │ - if-ne v1, v6, :cond_3 │ + if-ne v0, v5, :cond_3 │ │ .line 48 │ - const-string v6, "MM-dd kk:mm" │ + const-string v3, "MM-dd kk:mm" │ │ - iput-object v6, p0, Lorg/addhen/smssync/util/LogUtil;->dateFormat:Ljava/lang/String; │ + iput-object v3, p0, Lorg/addhen/smssync/util/LogUtil;->dateFormat:Ljava/lang/String; │ │ .line 58 │ - .end local v1 # "c":C │ + .end local v0 # "c":C │ :cond_0 │ :goto_1 │ - const-string v6, "mounted" │ + const-string v3, "mounted" │ │ invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 59 │ invoke-static {p1}, Lorg/addhen/smssync/util/LogUtil;->getFile(Ljava/lang/String;)Ljava/io/File; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 60 │ - .local v5, "logFile":Ljava/io/File; │ - invoke-virtual {v5}, Ljava/io/File;->isFile()Z │ + .local v2, "logFile":Ljava/io/File; │ + invoke-virtual {v2}, Ljava/io/File;->isFile()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_1 │ + if-eqz v3, :cond_1 │ │ - invoke-virtual {v5}, Ljava/io/File;->exists()Z │ + invoke-virtual {v2}, Ljava/io/File;->exists()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 61 │ - invoke-direct {p0, v5}, Lorg/addhen/smssync/util/LogUtil;->rotate(Ljava/io/File;)V │ + invoke-direct {p0, v2}, Lorg/addhen/smssync/util/LogUtil;->rotate(Ljava/io/File;)V │ │ .line 65 │ :cond_1 │ :try_start_0 │ - new-instance v6, Ljava/io/PrintWriter; │ + new-instance v3, Ljava/io/PrintWriter; │ │ - new-instance v7, Ljava/io/FileWriter; │ + new-instance v4, Ljava/io/FileWriter; │ │ - const/4 v8, 0x1 │ + const/4 v5, 0x1 │ │ - invoke-direct {v7, v5, v8}, Ljava/io/FileWriter;->(Ljava/io/File;Z)V │ + invoke-direct {v4, v2, v5}, Ljava/io/FileWriter;->(Ljava/io/File;Z)V │ │ - invoke-direct {v6, v7}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ + invoke-direct {v3, v4}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - iput-object v6, p0, Lorg/addhen/smssync/util/LogUtil;->writer:Ljava/io/PrintWriter; │ + iput-object v3, p0, Lorg/addhen/smssync/util/LogUtil;->writer:Ljava/io/PrintWriter; │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 71 │ - .end local v5 # "logFile":Ljava/io/File; │ + .end local v2 # "logFile":Ljava/io/File; │ :cond_2 │ :goto_2 │ return-void │ │ .line 52 │ - .restart local v1 # "c":C │ + .restart local v0 # "c":C │ :cond_3 │ - const/16 v6, 0x64 │ + const/16 v5, 0x64 │ │ - if-ne v1, v6, :cond_4 │ + if-ne v0, v5, :cond_4 │ │ .line 53 │ - const-string v6, "dd-MM kk:mm" │ + const-string v3, "dd-MM kk:mm" │ │ - iput-object v6, p0, Lorg/addhen/smssync/util/LogUtil;->dateFormat:Ljava/lang/String; │ + iput-object v3, p0, Lorg/addhen/smssync/util/LogUtil;->dateFormat:Ljava/lang/String; │ │ goto :goto_1 │ │ .line 46 │ :cond_4 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 66 │ - .end local v1 # "c":C │ - .restart local v5 # "logFile":Ljava/io/File; │ + .end local v0 # "c":C │ + .restart local v2 # "logFile":Ljava/io/File; │ :catch_0 │ - move-exception v2 │ + move-exception v1 │ │ .line 67 │ - .local v2, "e":Ljava/io/IOException; │ - sget-object v6, Lorg/addhen/smssync/util/LogUtil;->TAG:Ljava/lang/String; │ + .local v1, "e":Ljava/io/IOException; │ + sget-object v3, Lorg/addhen/smssync/util/LogUtil;->TAG:Ljava/lang/String; │ │ - const-string v7, "error opening app log" │ + const-string v4, "error opening app log" │ │ - invoke-static {v6, v7, v2}, Lorg/addhen/smssync/util/Logger;->log(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)V │ + invoke-static {v3, v4, v1}, Lorg/addhen/smssync/util/Logger;->log(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)V │ │ goto :goto_2 │ .end method │ │ .method public constructor ([C)V │ .locals 1 │ .param p1, "format" # [C │ @@ -725,14 +720,15 @@ │ invoke-static {v0, v1}, Lorg/addhen/smssync/util/Logger;->log(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 91 │ new-instance v0, Lorg/addhen/smssync/util/LogUtil$1; │ │ invoke-direct {v0, p0, p1}, Lorg/addhen/smssync/util/LogUtil$1;->(Lorg/addhen/smssync/util/LogUtil;Ljava/io/File;)V │ │ + .line 128 │ invoke-virtual {v0}, Lorg/addhen/smssync/util/LogUtil$1;->start()V │ │ .line 130 │ :cond_0 │ return-void │ .end method │ │ @@ -765,14 +761,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, " " │ │ + .line 82 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 83 ├── smali/org/addhen/smssync/util/Util.smali │ @@ -176,14 +176,15 @@ │ .param p4, "intent" # Landroid/app/PendingIntent; │ .param p5, "ongoing" # Z │ │ .prologue │ .line 312 │ const-string v2, "notification" │ │ + .line 313 │ invoke-virtual {p0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/app/NotificationManager; │ │ .line 315 │ @@ -282,14 +283,15 @@ │ .locals 2 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ .line 363 │ const-string v1, "notification" │ │ + .line 364 │ invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/app/NotificationManager; │ │ .line 365 │ @@ -304,14 +306,15 @@ │ .locals 2 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ .line 375 │ const-string v1, "notification" │ │ + .line 376 │ invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/app/NotificationManager; │ │ .line 377 │ @@ -556,14 +559,15 @@ │ │ new-instance v5, Landroid/content/IntentFilter; │ │ const-string v6, "android.intent.action.BATTERY_CHANGED" │ │ invoke-direct {v5, v6}, Landroid/content/IntentFilter;->(Ljava/lang/String;)V │ │ + .line 574 │ invoke-virtual {p0, v4, v5}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ │ move-result-object v0 │ │ .line 575 │ .local v0, "batteryIntent":Landroid/content/Intent; │ const-string v4, "level" │ @@ -796,14 +800,15 @@ │ │ invoke-direct {v2, p0}, Lorg/addhen/smssync/prefs/Prefs;->(Landroid/content/Context;)V │ │ .line 463 │ .local v2, "prefs":Lorg/addhen/smssync/prefs/Prefs; │ const-string v3, "phone" │ │ + .line 464 │ invoke-virtual {p0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/telephony/TelephonyManager; │ │ .line 465 │ @@ -838,14 +843,15 @@ │ .locals 2 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ .line 142 │ const-string v1, "connectivity" │ │ + .line 143 │ invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/ConnectivityManager; │ │ .line 145 │ @@ -1099,18 +1105,20 @@ │ │ invoke-direct {v0, v1}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ .line 524 │ .local v0, "changeDefaultIntent":Landroid/content/Intent; │ const-string v1, "package" │ │ + .line 525 │ invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 524 │ invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 526 │ invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V │ │ .line 530 │ .end local v0 # "changeDefaultIntent":Landroid/content/Intent; │ @@ -1218,28 +1226,31 @@ │ │ .line 273 │ .local v4, "pendingIntent":Landroid/app/PendingIntent; │ const v1, 0x7f020069 │ │ const v0, 0x7f0d00b4 │ │ + .line 274 │ invoke-virtual {p0, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ const v0, 0x7f0d0014 │ │ + .line 275 │ invoke-virtual {p0, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ const/4 v5, 0x1 │ │ move-object v0, p0 │ │ + .line 273 │ invoke-static/range {v0 .. v5}, Lorg/addhen/smssync/util/Util;->buildNotification(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Z)V │ │ .line 277 │ return-void │ .end method │ │ .method public static showToast(Landroid/content/Context;I)V ├── smali/org/addhen/smssync/util/TimeFrequencyUtil.smali │ @@ -49,21 +49,23 @@ │ │ mul-int/2addr v1, v2 │ │ const/4 v2, 0x1 │ │ aget-object v2, v0, v2 │ │ + .line 20 │ invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v2 │ │ const v3, 0xea60 │ │ mul-int/2addr v2, v3 │ │ add-int/2addr v1, v2 │ │ int-to-long v2, v1 │ │ + .line 19 │ return-wide v2 │ .end method ├── smali/org/addhen/smssync/util/RunServicesUtil.smali │ @@ -27,20 +27,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 35 │ const-class v0, Lorg/addhen/smssync/util/RunServicesUtil; │ │ + .line 36 │ invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Lorg/addhen/smssync/util/RunServicesUtil;->CLASS_TAG:Ljava/lang/String; │ │ + .line 35 │ return-void │ .end method │ │ .method public constructor (Lorg/addhen/smssync/prefs/Prefs;)V │ .locals 1 │ .param p1, "prefs" # Lorg/addhen/smssync/prefs/Prefs; │ │ @@ -486,14 +488,15 @@ │ │ iget-object v1, p0, Lorg/addhen/smssync/util/RunServicesUtil;->context:Landroid/content/Context; │ │ invoke-static {v0, v1, p1, p2}, Lorg/addhen/smssync/util/RunServicesUtil$Scheduler;->access$000(Lorg/addhen/smssync/util/RunServicesUtil$Scheduler;Landroid/content/Context;Landroid/content/Intent;I)Lorg/addhen/smssync/services/ScheduleServices; │ │ move-result-object v0 │ │ + .line 162 │ invoke-virtual {v0, p3, p4}, Lorg/addhen/smssync/services/ScheduleServices;->updateScheduler(J)V │ │ .line 166 │ :cond_0 │ return-void │ .end method ├── smali/org/addhen/smssync/navdrawer/BaseNavDrawerItem.smali │ @@ -121,14 +121,15 @@ │ │ move-result-object v0 │ │ const v1, 0x7f0a0058 │ │ iget-object v2, p0, Lorg/addhen/smssync/navdrawer/BaseNavDrawerItem;->fragment:Landroid/support/v4/app/Fragment; │ │ + .line 80 │ invoke-virtual {v0, v1, v2, p1}, Landroid/support/v4/app/FragmentTransaction;->replace(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ .line 81 ├── smali/org/addhen/smssync/database/SyncUrlContentProvider.smali │ @@ -136,91 +136,88 @@ │ .line 211 │ return-void │ .end method │ │ │ # virtual methods │ .method public addSyncUrl(Ljava/util/List;)Z │ - .locals 4 │ + .locals 3 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/List", │ "<", │ "Lorg/addhen/smssync/models/SyncUrl;", │ ">;)Z" │ } │ .end annotation │ │ .prologue │ .line 142 │ .local p1, "syncUrls":Ljava/util/List;, "Ljava/util/List;" │ :try_start_0 │ - iget-object v2, p0, Lorg/addhen/smssync/database/SyncUrlContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ + iget-object v1, p0, Lorg/addhen/smssync/database/SyncUrlContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ - invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ │ .line 144 │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/addhen/smssync/models/SyncUrl; │ + check-cast v0, Lorg/addhen/smssync/models/SyncUrl; │ │ .line 146 │ - .local v1, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ - invoke-virtual {p0, v1}, Lorg/addhen/smssync/database/SyncUrlContentProvider;->addSyncUrl(Lorg/addhen/smssync/models/SyncUrl;)Z │ + .local v0, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + invoke-virtual {p0, v0}, Lorg/addhen/smssync/database/SyncUrlContentProvider;->addSyncUrl(Lorg/addhen/smssync/models/SyncUrl;)Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 151 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + .end local v0 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ - iget-object v3, p0, Lorg/addhen/smssync/database/SyncUrlContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ + iget-object v2, p0, Lorg/addhen/smssync/database/SyncUrlContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ - throw v2 │ + throw v1 │ │ .line 149 │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_1 │ - iget-object v2, p0, Lorg/addhen/smssync/database/SyncUrlContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ + iget-object v1, p0, Lorg/addhen/smssync/database/SyncUrlContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ - invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 151 │ - iget-object v2, p0, Lorg/addhen/smssync/database/SyncUrlContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ + iget-object v1, p0, Lorg/addhen/smssync/database/SyncUrlContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ - invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 153 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - return v2 │ + return v1 │ .end method │ │ .method public addSyncUrl(Lorg/addhen/smssync/models/SyncUrl;)Z │ .locals 4 │ .param p1, "syncUrl" # Lorg/addhen/smssync/models/SyncUrl; │ │ .prologue │ @@ -253,15 +250,14 @@ │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic cursorToEntity(Landroid/database/Cursor;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/database/Cursor; │ │ .prologue │ .line 34 │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/database/SyncUrlContentProvider;->cursorToEntity(Landroid/database/Cursor;)Lorg/addhen/smssync/models/SyncUrl; │ │ move-result-object v0 │ │ @@ -543,14 +539,15 @@ │ const/4 v2, 0x1 │ │ const/4 v3, 0x0 │ │ .line 169 │ new-array v1, v2, [Ljava/lang/String; │ │ + .line 170 │ invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v1, v3 │ │ .line 172 │ @@ -706,14 +703,15 @@ │ .local v6, "selection":Ljava/lang/String; │ const/4 v0, 0x1 │ │ new-array v4, v0, [Ljava/lang/String; │ │ const/4 v0, 0x0 │ │ + .line 78 │ invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v1 │ │ aput-object v1, v4, v0 │ │ .line 81 │ @@ -830,14 +828,15 @@ │ .local v6, "selection":Ljava/lang/String; │ const/4 v0, 0x1 │ │ new-array v4, v0, [Ljava/lang/String; │ │ const/4 v0, 0x0 │ │ + .line 109 │ invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v1 │ │ aput-object v1, v4, v0 │ │ .line 112 │ @@ -1099,14 +1098,15 @@ │ move-result-object v6 │ │ invoke-virtual {v4, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 193 │ new-array v1, v2, [Ljava/lang/String; │ │ + .line 194 │ invoke-virtual {p1}, Lorg/addhen/smssync/models/SyncUrl;->getId()I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v4 │ @@ -1229,14 +1229,15 @@ │ move-result-object v6 │ │ invoke-virtual {v4, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 222 │ new-array v1, v2, [Ljava/lang/String; │ │ + .line 223 │ invoke-virtual {p1}, Lorg/addhen/smssync/models/SyncUrl;->getId()I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v4 ├── smali/org/addhen/smssync/database/FilterContentProvider.smali │ @@ -90,39 +90,38 @@ │ .line 214 │ return-void │ .end method │ │ │ # virtual methods │ .method public add(Ljava/util/List;)Z │ - .locals 4 │ + .locals 3 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/List", │ "<", │ "Lorg/addhen/smssync/models/Filter;", │ ">;)Z" │ } │ .end annotation │ │ .prologue │ .line 137 │ .local p1, "filters":Ljava/util/List;, "Ljava/util/List;" │ :try_start_0 │ - iget-object v2, p0, Lorg/addhen/smssync/database/FilterContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ + iget-object v1, p0, Lorg/addhen/smssync/database/FilterContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ - invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ │ .line 139 │ invoke-interface {p1}, Ljava/util/List;->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 │ │ @@ -138,43 +137,41 @@ │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 146 │ .end local v0 # "filter":Lorg/addhen/smssync/models/Filter; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ - iget-object v3, p0, Lorg/addhen/smssync/database/FilterContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ + iget-object v2, p0, Lorg/addhen/smssync/database/FilterContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ - throw v2 │ + throw v1 │ │ .line 144 │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_1 │ - iget-object v2, p0, Lorg/addhen/smssync/database/FilterContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ + iget-object v1, p0, Lorg/addhen/smssync/database/FilterContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ - invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 146 │ - iget-object v2, p0, Lorg/addhen/smssync/database/FilterContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ + iget-object v1, p0, Lorg/addhen/smssync/database/FilterContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ - invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 148 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - return v2 │ + return v1 │ .end method │ │ .method public add(Lorg/addhen/smssync/models/Filter;)Z │ .locals 4 │ .param p1, "filter" # Lorg/addhen/smssync/models/Filter; │ │ .prologue │ @@ -207,15 +204,14 @@ │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic cursorToEntity(Landroid/database/Cursor;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/database/Cursor; │ │ .prologue │ .line 33 │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/database/FilterContentProvider;->cursorToEntity(Landroid/database/Cursor;)Lorg/addhen/smssync/models/Filter; │ │ move-result-object v0 │ │ @@ -368,14 +364,15 @@ │ const/4 v2, 0x1 │ │ const/4 v3, 0x0 │ │ .line 165 │ new-array v1, v2, [Ljava/lang/String; │ │ + .line 166 │ invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v1, v3 │ │ .line 168 │ @@ -531,14 +528,15 @@ │ .local v7, "selection":Ljava/lang/String; │ const/4 v0, 0x1 │ │ new-array v4, v0, [Ljava/lang/String; │ │ const/4 v0, 0x0 │ │ + .line 77 │ invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v1 │ │ aput-object v1, v4, v0 │ │ .line 81 │ @@ -655,14 +653,15 @@ │ .local v6, "selection":Ljava/lang/String; │ const/4 v0, 0x1 │ │ new-array v4, v0, [Ljava/lang/String; │ │ const/4 v0, 0x0 │ │ + .line 106 │ invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v1 │ │ aput-object v1, v4, v0 │ │ .line 110 │ @@ -846,14 +845,15 @@ │ │ .line 176 │ invoke-direct {p0, p1}, Lorg/addhen/smssync/database/FilterContentProvider;->setContentValue(Lorg/addhen/smssync/models/Filter;)V │ │ .line 177 │ new-array v1, v2, [Ljava/lang/String; │ │ + .line 178 │ invoke-virtual {p1}, Lorg/addhen/smssync/models/Filter;->getId()I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v4 ├── smali/org/addhen/smssync/database/Database.smali │ @@ -175,63 +175,60 @@ │ .local p0, "syncUrls":Ljava/util/List;, "Ljava/util/List;" │ :try_start_0 │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ │ .line 189 │ invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/addhen/smssync/models/SyncUrl; │ + check-cast v0, Lorg/addhen/smssync/models/SyncUrl; │ │ .line 191 │ - .local v1, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ - invoke-static {v1, p1}, Lorg/addhen/smssync/database/Database;->addSyncUrl(Lorg/addhen/smssync/models/SyncUrl;Landroid/database/sqlite/SQLiteDatabase;)Z │ + .local v0, "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + invoke-static {v0, p1}, Lorg/addhen/smssync/database/Database;->addSyncUrl(Lorg/addhen/smssync/models/SyncUrl;Landroid/database/sqlite/SQLiteDatabase;)Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 196 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ + .end local v0 # "syncUrl":Lorg/addhen/smssync/models/SyncUrl; │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ - throw v2 │ + throw v1 │ │ .line 194 │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_1 │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 196 │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 198 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - return v2 │ + return v1 │ .end method │ │ .method public static addSyncUrl(Lorg/addhen/smssync/models/SyncUrl;Landroid/database/sqlite/SQLiteDatabase;)Z │ .locals 6 │ .param p0, "syncUrl" # Lorg/addhen/smssync/models/SyncUrl; │ .param p1, "db" # Landroid/database/sqlite/SQLiteDatabase; │ │ @@ -855,38 +852,37 @@ │ .end annotation │ │ .prologue │ .line 321 │ .local p1, "messages":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/addhen/smssync/models/Message; │ + check-cast v0, Lorg/addhen/smssync/models/Message; │ │ .line 322 │ - .local v1, "message":Lorg/addhen/smssync/models/Message; │ - invoke-virtual {p0, v1}, Lorg/addhen/smssync/database/Database;->addSentMessage(Lorg/addhen/smssync/models/Message;)V │ + .local v0, "message":Lorg/addhen/smssync/models/Message; │ + invoke-virtual {p0, v0}, Lorg/addhen/smssync/database/Database;->addSentMessage(Lorg/addhen/smssync/models/Message;)V │ │ goto :goto_0 │ │ .line 325 │ - .end local v1 # "message":Lorg/addhen/smssync/models/Message; │ + .end local v0 # "message":Lorg/addhen/smssync/models/Message; │ :cond_0 │ return-void │ .end method │ │ .method public close()V │ .locals 1 ├── smali/org/addhen/smssync/database/MessagesContentProvider.smali │ @@ -208,96 +208,92 @@ │ │ move v2, v3 │ │ goto :goto_0 │ .end method │ │ .method public addMessages(Ljava/util/List;)Z │ - .locals 4 │ + .locals 3 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/List", │ "<", │ "Lorg/addhen/smssync/models/Message;", │ ">;)Z" │ } │ .end annotation │ │ .prologue │ .line 87 │ .local p1, "messages":Ljava/util/List;, "Ljava/util/List;" │ :try_start_0 │ - iget-object v2, p0, Lorg/addhen/smssync/database/MessagesContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ + iget-object v1, p0, Lorg/addhen/smssync/database/MessagesContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ - invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ │ .line 89 │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/addhen/smssync/models/Message; │ + check-cast v0, Lorg/addhen/smssync/models/Message; │ │ .line 90 │ - .local v1, "message":Lorg/addhen/smssync/models/Message; │ - invoke-virtual {p0, v1}, Lorg/addhen/smssync/database/MessagesContentProvider;->addMessage(Lorg/addhen/smssync/models/Message;)Z │ + .local v0, "message":Lorg/addhen/smssync/models/Message; │ + invoke-virtual {p0, v0}, Lorg/addhen/smssync/database/MessagesContentProvider;->addMessage(Lorg/addhen/smssync/models/Message;)Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 94 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "message":Lorg/addhen/smssync/models/Message; │ + .end local v0 # "message":Lorg/addhen/smssync/models/Message; │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ - iget-object v3, p0, Lorg/addhen/smssync/database/MessagesContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ + iget-object v2, p0, Lorg/addhen/smssync/database/MessagesContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ - throw v2 │ + throw v1 │ │ .line 92 │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_1 │ - iget-object v2, p0, Lorg/addhen/smssync/database/MessagesContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ + iget-object v1, p0, Lorg/addhen/smssync/database/MessagesContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ - invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 94 │ - iget-object v2, p0, Lorg/addhen/smssync/database/MessagesContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ + iget-object v1, p0, Lorg/addhen/smssync/database/MessagesContentProvider;->mDb:Landroid/database/sqlite/SQLiteDatabase; │ │ - invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 96 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - return v2 │ + return v1 │ .end method │ │ .method protected bridge synthetic cursorToEntity(Landroid/database/Cursor;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/database/Cursor; │ │ .prologue │ .line 38 │ invoke-virtual {p0, p1}, Lorg/addhen/smssync/database/MessagesContentProvider;->cursorToEntity(Landroid/database/Cursor;)Lorg/addhen/smssync/models/Message; │ │ move-result-object v0 │ │ @@ -747,41 +743,40 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ .line 142 │ .local p1, "messageUuid":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v15, Ljava/util/ArrayList; │ + new-instance v14, Ljava/util/ArrayList; │ │ - invoke-direct {v15}, Ljava/util/ArrayList;->()V │ + invoke-direct {v14}, Ljava/util/ArrayList;->()V │ │ .line 143 │ - .local v15, "messageResults":Ljava/util/List;, "Ljava/util/List;" │ + .local v14, "messageResults":Ljava/util/List;, "Ljava/util/List;" │ const-string v4, "_id= ?" │ │ .line 144 │ .local v4, "selection":Ljava/lang/String; │ if-eqz p1, :cond_3 │ │ .line 145 │ invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v14 │ + move-result-object v17 │ │ - .local v14, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ - invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v7 │ │ check-cast v7, Ljava/lang/String; │ │ .line 146 │ .local v7, "uuid":Ljava/lang/String; │ @@ -859,30 +854,30 @@ │ │ iget-object v1, v0, Lorg/addhen/smssync/database/MessagesContentProvider;->cursor:Landroid/database/Cursor; │ │ const-string v2, "sent_result_code" │ │ invoke-interface {v1, v2}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ │ - move-result v16 │ + move-result v15 │ │ .line 155 │ - .local v16, "sentResultCodeIndex":I │ + .local v15, "sentResultCodeIndex":I │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lorg/addhen/smssync/database/MessagesContentProvider;->cursor:Landroid/database/Cursor; │ │ const-string v2, "sent_result_message" │ │ invoke-interface {v1, v2}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ │ - move-result v17 │ + move-result v16 │ │ .line 156 │ - .local v17, "sentResultMessageIndex":I │ + .local v16, "sentResultMessageIndex":I │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lorg/addhen/smssync/database/MessagesContentProvider;->cursor:Landroid/database/Cursor; │ │ const-string v2, "delivery_result_code" │ │ invoke-interface {v1, v2}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ @@ -903,27 +898,25 @@ │ │ .line 159 │ .local v13, "deliveryResultMessageIndex":I │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lorg/addhen/smssync/database/MessagesContentProvider;->cursor:Landroid/database/Cursor; │ │ - move/from16 v0, v16 │ - │ - invoke-interface {v1, v0}, Landroid/database/Cursor;->getInt(I)I │ + invoke-interface {v1, v15}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v8 │ │ .line 160 │ .local v8, "sentResultCode":I │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lorg/addhen/smssync/database/MessagesContentProvider;->cursor:Landroid/database/Cursor; │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ invoke-interface {v1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v9 │ │ .line 161 │ .local v9, "sentResultMessage":Ljava/lang/String; │ @@ -1000,29 +993,29 @@ │ invoke-virtual {v0, v1}, Lorg/addhen/smssync/database/MessagesContentProvider;->log(Ljava/lang/String;)V │ │ .line 167 │ new-instance v6, Lorg/addhen/smssync/models/MessageResult; │ │ invoke-direct/range {v6 .. v11}, Lorg/addhen/smssync/models/MessageResult;->(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)V │ │ - invoke-interface {v15, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v14, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto/16 :goto_1 │ │ .line 170 │ .end local v8 # "sentResultCode":I │ .end local v9 # "sentResultMessage":Ljava/lang/String; │ .end local v10 # "deliveryResultCode":I │ .end local v11 # "deliveryResultMessage":Ljava/lang/String; │ .end local v12 # "deliveryResultCodeIndex":I │ .end local v13 # "deliveryResultMessageIndex":I │ - .end local v16 # "sentResultCodeIndex":I │ - .end local v17 # "sentResultMessageIndex":I │ + .end local v15 # "sentResultCodeIndex":I │ + .end local v16 # "sentResultMessageIndex":I │ :catchall_0 │ move-exception v1 │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lorg/addhen/smssync/database/MessagesContentProvider;->cursor:Landroid/database/Cursor; │ │ @@ -1054,17 +1047,16 @@ │ invoke-interface {v1}, Landroid/database/Cursor;->close()V │ │ goto/16 :goto_0 │ │ .line 178 │ .end local v5 # "selectionArgs":[Ljava/lang/String; │ .end local v7 # "uuid":Ljava/lang/String; │ - .end local v14 # "i$":Ljava/util/Iterator; │ :cond_3 │ - return-object v15 │ + return-object v14 │ .end method │ │ .method public fetchMessagesByLimit(I)Ljava/util/List; │ .locals 8 │ .param p1, "limit" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -1089,22 +1081,24 @@ │ .line 252 │ const-string v1, "messages" │ │ sget-object v2, Lorg/addhen/smssync/database/MessagesContentProvider;->COLUMNS:[Ljava/lang/String; │ │ const-string v5, "message_uuid DESC" │ │ + .line 253 │ invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v6 │ │ move-object v0, p0 │ │ move-object v4, v3 │ │ + .line 252 │ invoke-super/range {v0 .. v6}, Lorg/addhen/smssync/database/DbContentProvider;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/addhen/smssync/database/MessagesContentProvider;->cursor:Landroid/database/Cursor; │ │ .line 254 ├── smali/org/addhen/smssync/models/Message.smali │ @@ -99,18 +99,20 @@ │ .locals 1 │ .param p1, "messageUuid" # Ljava/lang/String; │ │ .prologue │ .line 99 │ sget-object v0, Lorg/addhen/smssync/database/Database;->messagesContentProvider:Lorg/addhen/smssync/database/MessagesContentProvider; │ │ + .line 100 │ invoke-virtual {v0, p1}, Lorg/addhen/smssync/database/MessagesContentProvider;->deleteMessagesByUuid(Ljava/lang/String;)Z │ │ move-result v0 │ │ + .line 99 │ return v0 │ .end method │ │ .method public getDeliveryResultCode()I │ .locals 1 │ │ .prologue │ @@ -252,14 +254,15 @@ │ .locals 1 │ .param p1, "limit" # I │ │ .prologue │ .line 73 │ sget-object v0, Lorg/addhen/smssync/database/Database;->messagesContentProvider:Lorg/addhen/smssync/database/MessagesContentProvider; │ │ + .line 74 │ invoke-virtual {v0, p1}, Lorg/addhen/smssync/database/MessagesContentProvider;->fetchMessagesByLimit(I)Ljava/util/List; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/addhen/smssync/models/Message;->mMessageList:Ljava/util/List; │ │ .line 75 │ @@ -282,14 +285,15 @@ │ .locals 1 │ .param p1, "messageUuid" # Ljava/lang/String; │ │ .prologue │ .line 67 │ sget-object v0, Lorg/addhen/smssync/database/Database;->messagesContentProvider:Lorg/addhen/smssync/database/MessagesContentProvider; │ │ + .line 68 │ invoke-virtual {v0, p1}, Lorg/addhen/smssync/database/MessagesContentProvider;->fetchMessagesByUuid(Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/addhen/smssync/models/Message;->mMessageList:Ljava/util/List; │ │ .line 69 ├── smali/org/addhen/smssync/models/SmssyncResponse.smali │ @@ -26,15 +26,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 19 │ return-void │ .end method │ │ │ # virtual methods │ .method public getPayload()Lorg/addhen/smssync/models/SmssyncResponse$Payload; │ .locals 1 ├── smali/org/addhen/smssync/models/SmssyncResponse$Payload.smali │ @@ -36,14 +36,15 @@ │ │ .field final synthetic this$0:Lorg/addhen/smssync/models/SmssyncResponse; │ │ │ # direct methods │ .method public constructor (Lorg/addhen/smssync/models/SmssyncResponse;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/addhen/smssync/models/SmssyncResponse; │ │ .prologue │ .line 19 │ iput-object p1, p0, Lorg/addhen/smssync/models/SmssyncResponse$Payload;->this$0:Lorg/addhen/smssync/models/SmssyncResponse; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/addhen/smssync/models/Filter.smali │ @@ -259,25 +259,28 @@ │ │ move-result v0 │ │ if-lez v0, :cond_0 │ │ sget-object v0, Lorg/addhen/smssync/database/Database;->filterContentProvider:Lorg/addhen/smssync/database/FilterContentProvider; │ │ + .line 80 │ invoke-virtual {v0, p1}, Lorg/addhen/smssync/database/FilterContentProvider;->add(Ljava/util/List;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 79 │ :goto_0 │ return v0 │ │ + .line 80 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setId(I)V ├── smali/org/addhen/smssync/models/SyncUrl.smali │ @@ -288,25 +288,28 @@ │ │ move-result v0 │ │ if-lez v0, :cond_0 │ │ sget-object v0, Lorg/addhen/smssync/database/Database;->syncUrlContentProvider:Lorg/addhen/smssync/database/SyncUrlContentProvider; │ │ + .line 89 │ invoke-virtual {v0, p1}, Lorg/addhen/smssync/database/SyncUrlContentProvider;->addSyncUrl(Ljava/util/List;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 88 │ :goto_0 │ return v0 │ │ + .line 89 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setId(I)V │ @@ -482,14 +485,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/addhen/smssync/models/SyncUrl;->syncScheme:Lorg/addhen/smssync/net/SyncScheme; │ │ + .line 200 │ invoke-virtual {v1}, Lorg/addhen/smssync/net/SyncScheme;->toString()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 │ @@ -500,14 +504,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 193 │ return-object v0 │ .end method │ │ .method public totalActiveSynUrl()I │ .locals 1 │ │ .prologue ├── smali/org/addhen/smssync/models/SentMessagesModel.smali │ @@ -146,46 +146,51 @@ │ move-result v12 │ │ if-eqz v12, :cond_1 │ │ .line 177 │ const-string v12, "_id" │ │ + .line 178 │ invoke-interface {v0, v12}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ │ move-result v10 │ │ .line 179 │ .local v10, "messagesIdIndex":I │ const-string v12, "messages_from" │ │ + .line 180 │ invoke-interface {v0, v12}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ │ move-result v9 │ │ .line 181 │ .local v9, "messagesFromIndex":I │ const-string v12, "messages_date" │ │ + .line 182 │ invoke-interface {v0, v12}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ │ move-result v7 │ │ .line 184 │ .local v7, "messagesDateIndex":I │ const-string v12, "messages_body" │ │ + .line 185 │ invoke-interface {v0, v12}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ │ move-result v5 │ │ .line 186 │ .local v5, "messagesBodyIndex":I │ const-string v12, "message_type" │ │ + .line 187 │ invoke-interface {v0, v12}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ │ move-result v11 │ │ .line 191 │ .local v11, "messagesTypeIndex":I │ :cond_0 │ @@ -199,19 +204,20 @@ │ │ move-result-object v2 │ │ .line 194 │ .local v2, "messageUuid":Ljava/lang/String; │ invoke-virtual {v3, v2}, Lorg/addhen/smssync/models/SentMessagesModel;->setMessageUuid(Ljava/lang/String;)V │ │ - .line 196 │ + .line 197 │ invoke-interface {v0, v9}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v12 │ │ + .line 196 │ invoke-static {v12}, Lorg/addhen/smssync/util/Util;->capitalizeFirstLetter(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v8 │ │ .line 198 │ .local v8, "messagesFrom":Ljava/lang/String; │ invoke-virtual {v3, v8}, Lorg/addhen/smssync/models/SentMessagesModel;->setMessageFrom(Ljava/lang/String;)V ├── smali/net/smssync/survey/dialog/R.smali │ @@ -15,10 +15,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 10 │ return-void │ .end method ├── smali/net/smssync/survey/dialog/AppRate.smali │ @@ -534,37 +534,42 @@ │ │ invoke-static {v0}, Lnet/smssync/survey/dialog/PreferenceHelper;->getIsAgreeShowDialog(Landroid/content/Context;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ + .line 128 │ invoke-direct {p0}, Lnet/smssync/survey/dialog/AppRate;->isOverLaunchTimes()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ + .line 129 │ invoke-direct {p0}, Lnet/smssync/survey/dialog/AppRate;->isOverInstallDate()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ + .line 130 │ invoke-direct {p0}, Lnet/smssync/survey/dialog/AppRate;->isOverRemindDate()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 127 │ :goto_0 │ return v0 │ │ + .line 130 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public showRateDialog(Landroid/app/Activity;)V